<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Greebsnarf's Weblog</title>
	<atom:link href="http://greebsnarf.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://greebsnarf.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 04 Sep 2008 21:43:46 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Two-month plan postmortem by slinkp</title>
		<link>http://greebsnarf.wordpress.com/2008/08/25/two-month-plan-postmortem/#comment-4</link>
		<dc:creator>slinkp</dc:creator>
		<pubDate>Thu, 04 Sep 2008 21:43:46 +0000</pubDate>
		<guid isPermaLink="false">http://greebsnarf.wordpress.com/?p=32#comment-4</guid>
		<description>Yeah, thanks for the great write-up.

Re. &quot;engineering tasks are being completed faster than QA is able to sign off them&quot;... I still feel that this is largely an organizational problem at TOPP:

1) What QA means in our process is entirely ad-hoc and optional. Tim has helpfully pushed us through some very productive testing episodes, and Doug and I are currently pushing hard on a very time consuming code-review (the first I know of here since I joined TOPP); but we as an organization haven&#039;t prioritized these things or figured out how much time we need to spend on it. Lately, far as I know, we&#039;ve been running without any schedule at all, which as Ethan pointed out is problematic.  So +1 to being more explicit about scheduling.

2) We have no dedicated QA staff. QA at TOPP means yanking developers and designers away from developing and designing. Which would be OK only if we could learn to accept working at a radically slower pace.  Personally I think we should put some dedicated testers in the staff budget ASAP.  I think Spolsky&#039;s pretty on-target about this:  http://www.joelonsoftware.com/articles/fog0000000067.html

Tangent: I&#039;m curious why this blog post ended up here rather than on say http://www.openplans.org/projects/operations/blog/</description>
		<content:encoded><![CDATA[<p>Yeah, thanks for the great write-up.</p>
<p>Re. &#8220;engineering tasks are being completed faster than QA is able to sign off them&#8221;&#8230; I still feel that this is largely an organizational problem at TOPP:</p>
<p>1) What QA means in our process is entirely ad-hoc and optional. Tim has helpfully pushed us through some very productive testing episodes, and Doug and I are currently pushing hard on a very time consuming code-review (the first I know of here since I joined TOPP); but we as an organization haven&#8217;t prioritized these things or figured out how much time we need to spend on it. Lately, far as I know, we&#8217;ve been running without any schedule at all, which as Ethan pointed out is problematic.  So +1 to being more explicit about scheduling.</p>
<p>2) We have no dedicated QA staff. QA at TOPP means yanking developers and designers away from developing and designing. Which would be OK only if we could learn to accept working at a radically slower pace.  Personally I think we should put some dedicated testers in the staff budget ASAP.  I think Spolsky&#8217;s pretty on-target about this:  <a href="http://www.joelonsoftware.com/articles/fog0000000067.html" rel="nofollow">http://www.joelonsoftware.com/articles/fog0000000067.html</a></p>
<p>Tangent: I&#8217;m curious why this blog post ended up here rather than on say <a href="http://www.openplans.org/projects/operations/blog/" rel="nofollow">http://www.openplans.org/projects/operations/blog/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two-month plan postmortem by Rob Miller</title>
		<link>http://greebsnarf.wordpress.com/2008/08/25/two-month-plan-postmortem/#comment-3</link>
		<dc:creator>Rob Miller</dc:creator>
		<pubDate>Thu, 04 Sep 2008 19:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://greebsnarf.wordpress.com/?p=32#comment-3</guid>
		<description>Thanks for this debrief, it&#039;s very helpful to compare our goals to what we actually accomplished.  In addition to what you mention above, I can think of two more issues that set our deployments back a bit.  The first is a lack of testing resources.  You mention that there was &quot;sensible reluctance on the part of the stakeholders&quot;; I&#039;ve certainly had some &quot;sensible reluctance&quot; w.r.t. the Plone 3 deployment.  This reluctance is informed by the fact that (until very recently, anyway) nobody other than myself has done any significant amount of hammering on the P3-based stack.  It does seem to me that engineering tasks are being completed faster than QA is able to sign off them, creating a back-log of items that are close-to-ready but about which the developers may not feel entirely confident.

The other issue is a bit more pedestrian, which is that some of this has hit right in the middle of the summer vacation season.  While in theory there are a number of folks who can troubleshoot and fix issues in any part of our codebase, in truth it&#039;s likely that I&#039;ll be able to resolve certain P3-related issues much more quickly than anyone else, and thus it&#039;s unnecessarily risky to try to deploy that code to the live site when I&#039;m not around to deal w/ issues as they come up.

Neither of these negate your ideas or suggestions, of course, I just wanted to add them to the list of things to consider in our future planning processes.</description>
		<content:encoded><![CDATA[<p>Thanks for this debrief, it&#8217;s very helpful to compare our goals to what we actually accomplished.  In addition to what you mention above, I can think of two more issues that set our deployments back a bit.  The first is a lack of testing resources.  You mention that there was &#8220;sensible reluctance on the part of the stakeholders&#8221;; I&#8217;ve certainly had some &#8220;sensible reluctance&#8221; w.r.t. the Plone 3 deployment.  This reluctance is informed by the fact that (until very recently, anyway) nobody other than myself has done any significant amount of hammering on the P3-based stack.  It does seem to me that engineering tasks are being completed faster than QA is able to sign off them, creating a back-log of items that are close-to-ready but about which the developers may not feel entirely confident.</p>
<p>The other issue is a bit more pedestrian, which is that some of this has hit right in the middle of the summer vacation season.  While in theory there are a number of folks who can troubleshoot and fix issues in any part of our codebase, in truth it&#8217;s likely that I&#8217;ll be able to resolve certain P3-related issues much more quickly than anyone else, and thus it&#8217;s unnecessarily risky to try to deploy that code to the live site when I&#8217;m not around to deal w/ issues as they come up.</p>
<p>Neither of these negate your ideas or suggestions, of course, I just wanted to add them to the list of things to consider in our future planning processes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on str(obj) by Programming by Interface &#171; Greebsnarf&#8217;s Weblog</title>
		<link>http://greebsnarf.wordpress.com/str-obj/#comment-2</link>
		<dc:creator>Programming by Interface &#171; Greebsnarf&#8217;s Weblog</dc:creator>
		<pubDate>Mon, 21 Jul 2008 05:30:32 +0000</pubDate>
		<guid isPermaLink="false">http://greebsnarf.wordpress.com/?page_id=17#comment-2</guid>
		<description>[...] inspect the implementation at all. Period. Good examples: &#8220;str(obj)&#8220; (which implicitly assumes that &#8220;obj&#8220; implemented IString) and &#8220;getComponent(IDesiredInterface).doSomething()&#8220;. Bad examples: [...]</description>
		<content:encoded><![CDATA[<p>[...] inspect the implementation at all. Period. Good examples: &#8220;str(obj)&#8220; (which implicitly assumes that &#8220;obj&#8220; implemented IString) and &#8220;getComponent(IDesiredInterface).doSomething()&#8220;. Bad examples: [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
