<?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/"
		>
<channel>
	<title>Comments on: Broken Requirements Ecosystem</title>
	<atom:link href="http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/</link>
	<description>Software product success.</description>
	<lastBuildDate>Tue, 22 May 2012 20:46:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/comment-page-1/#comment-113559</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Tue, 26 Jun 2007 20:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/#comment-113559</guid>
		<description>I agree that well written requirements, combined with setting the expectation that they be followed is critical.  Andre also raises very valid points about timely delivery.  On projects that I have worked on, developers have been responsible for creating (and defending) their estimates - and then have been responsible for meeting them.

When a developer&#039;s estimate is &quot;too high&quot;, the product manager and developer work together to determine what can be accomplished in an acceptable time-frame.  Balancing need with practicality.

You wouldn&#039;t pay a carpenter who ignored the plans and built what he wanted to build.  And I remember my own food-service experiences in high school and college - the expectation was that you stuck to the recipe.  If you thought you had a better recipe, you worked to get that changed - you did NOT just do it your own way.</description>
		<content:encoded><![CDATA[<p>I agree that well written requirements, combined with setting the expectation that they be followed is critical.  Andre also raises very valid points about timely delivery.  On projects that I have worked on, developers have been responsible for creating (and defending) their estimates &#8211; and then have been responsible for meeting them.</p>
<p>When a developer&#8217;s estimate is &#8220;too high&#8221;, the product manager and developer work together to determine what can be accomplished in an acceptable time-frame.  Balancing need with practicality.</p>
<p>You wouldn&#8217;t pay a carpenter who ignored the plans and built what he wanted to build.  And I remember my own food-service experiences in high school and college &#8211; the expectation was that you stuck to the recipe.  If you thought you had a better recipe, you worked to get that changed &#8211; you did NOT just do it your own way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andre Brissette</title>
		<link>http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/comment-page-1/#comment-113284</link>
		<dc:creator>Andre Brissette</dc:creator>
		<pubDate>Tue, 26 Jun 2007 05:04:10 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/#comment-113284</guid>
		<description>If we suppose that a spec is good and describe accurately a specific requirement, it should be the main concern of the developer.  In fact, the ultimate measure of success of a project is having all of related requirements satisfied but working software, of course within a not to monstrous budget scope.  So why this is not happening ?

I agree with rick, part of the problem come from how expectations are set for developer.  There was a time where a good developer was the one who align 70 hours a week.  After some evolution we ended up with the good developer being the one who are close to or on budget.  The feature of the requirement was, and often still is, assume to be satisfied.  It’s like if it’s obvious: the developer worked on the requirement and job is done, so requirement is satisfy.  Simple.  But how many projects have its requirements partially satisfy: most of them.

It’s that the requirement satisfaction must be the first element to take into account.  Budget and delivery time is very important…but second to requirement satisfaction.   At McDonald, I’m sure you can be fired for serving a Big Mac that does not taste ‘Big Mac’.  On the other side, if you are expected to deliver it in 5.5 minutes to drive-thru, you may not be fired for making it in 7 or 8 minutes.  They will train you and give you some tricks to improve the delivery time or worst but you’ll have a chance.

I think software should also be like this: first, deliver a requirement that taste as expected.  But it’s not just the responsibility of the developer.  Project management, design, QA etc.. must all be aligned on the same and ultimate measure of success: working software that satisfy the requirement.</description>
		<content:encoded><![CDATA[<p>If we suppose that a spec is good and describe accurately a specific requirement, it should be the main concern of the developer.  In fact, the ultimate measure of success of a project is having all of related requirements satisfied but working software, of course within a not to monstrous budget scope.  So why this is not happening ?</p>
<p>I agree with rick, part of the problem come from how expectations are set for developer.  There was a time where a good developer was the one who align 70 hours a week.  After some evolution we ended up with the good developer being the one who are close to or on budget.  The feature of the requirement was, and often still is, assume to be satisfied.  It’s like if it’s obvious: the developer worked on the requirement and job is done, so requirement is satisfy.  Simple.  But how many projects have its requirements partially satisfy: most of them.</p>
<p>It’s that the requirement satisfaction must be the first element to take into account.  Budget and delivery time is very important…but second to requirement satisfaction.   At McDonald, I’m sure you can be fired for serving a Big Mac that does not taste ‘Big Mac’.  On the other side, if you are expected to deliver it in 5.5 minutes to drive-thru, you may not be fired for making it in 7 or 8 minutes.  They will train you and give you some tricks to improve the delivery time or worst but you’ll have a chance.</p>
<p>I think software should also be like this: first, deliver a requirement that taste as expected.  But it’s not just the responsibility of the developer.  Project management, design, QA etc.. must all be aligned on the same and ultimate measure of success: working software that satisfy the requirement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rick gregory</title>
		<link>http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/comment-page-1/#comment-111991</link>
		<dc:creator>rick gregory</dc:creator>
		<pubDate>Fri, 22 Jun 2007 22:23:25 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/06/21/broken-requirements-ecosystem/#comment-111991</guid>
		<description>There&#039;s one more factor that McDonald&#039;s can use... if someone ignores all of the training and positive help and continues to do things against the &#039;spec&#039;... they&#039;ll probably be disciplined, perhaps fired. 

Now, I&#039;m not advocating that developers be fired the first time they ignore a spec... and the spec certainly has to make sense, etc. But if the spec has been done well, with customer input and internal input then you cannot allow developers to ignore it or do what they want simply isn&#039;t tenable. Sure, allow feedback, be willing to incorporate new ideas... but that the end of the day, developers need to understand that they&#039;re part of the team. For too long most companies have reinforced the message that developers are special and tolerated things that we&#039;d not tolerate from other other skilled professionals. If a developer persistently ignores the spec or implements things that they think would be cool but that aren&#039;t in the spec they need to be disciplined. If they keep it up, they should be fired - just as you&#039;d fire a sales person who didn&#039;t sell, an accountant who wouldn&#039;t balance the books or a program manager who refused to track project details.</description>
		<content:encoded><![CDATA[<p>There&#8217;s one more factor that McDonald&#8217;s can use&#8230; if someone ignores all of the training and positive help and continues to do things against the &#8216;spec&#8217;&#8230; they&#8217;ll probably be disciplined, perhaps fired. </p>
<p>Now, I&#8217;m not advocating that developers be fired the first time they ignore a spec&#8230; and the spec certainly has to make sense, etc. But if the spec has been done well, with customer input and internal input then you cannot allow developers to ignore it or do what they want simply isn&#8217;t tenable. Sure, allow feedback, be willing to incorporate new ideas&#8230; but that the end of the day, developers need to understand that they&#8217;re part of the team. For too long most companies have reinforced the message that developers are special and tolerated things that we&#8217;d not tolerate from other other skilled professionals. If a developer persistently ignores the spec or implements things that they think would be cool but that aren&#8217;t in the spec they need to be disciplined. If they keep it up, they should be fired &#8211; just as you&#8217;d fire a sales person who didn&#8217;t sell, an accountant who wouldn&#8217;t balance the books or a program manager who refused to track project details.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

