<?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: The myth of the &#8220;requirements contract&#8221;</title>
	<atom:link href="http://www.bridging-the-gap.com/the-myth-of-the-requirements-contract/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bridging-the-gap.com/the-myth-of-the-requirements-contract/</link>
	<description>Helping business analysts become leaders and advance their careers.</description>
	<lastBuildDate>Fri, 12 Mar 2010 17:33:53 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: What&#8217;s in a Signature? : Practical Analyst</title>
		<link>http://www.bridging-the-gap.com/the-myth-of-the-requirements-contract/comment-page-1/#comment-1312</link>
		<dc:creator>What&#8217;s in a Signature? : Practical Analyst</dc:creator>
		<pubDate>Mon, 29 Jun 2009 21:30:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=881#comment-1312</guid>
		<description>[...] post is actually a slightly adapted version of a comment I made on Laura Brandau&#8217;s post, The myth of the &#8220;requirements contract&#8221;. Check out Laura&#8217;s post for her insights and some interesting dialog in the [...]</description>
		<content:encoded><![CDATA[<p>[...] post is actually a slightly adapted version of a comment I made on Laura Brandau&#8217;s post, The myth of the &#8220;requirements contract&#8221;. Check out Laura&#8217;s post for her insights and some interesting dialog in the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laura Brandau</title>
		<link>http://www.bridging-the-gap.com/the-myth-of-the-requirements-contract/comment-page-1/#comment-1053</link>
		<dc:creator>Laura Brandau</dc:creator>
		<pubDate>Wed, 03 Jun 2009 12:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=881#comment-1053</guid>
		<description>Hi James,
No problem and thanks for taking the time to clarify. I can politely agree that the &quot;attempt to define the requirements precisely and completely upfront (i.e. define and freeze) is guaranteed to kill the quality&quot;. I would just add &quot;at a low level of granularity&quot; because I think it&#039;s the granularity that is key (though I have not actually written that yet :-)).

Cheers,
Laura</description>
		<content:encoded><![CDATA[<p>Hi James,<br />
No problem and thanks for taking the time to clarify. I can politely agree that the &#8220;attempt to define the requirements precisely and completely upfront (i.e. define and freeze) is guaranteed to kill the quality&#8221;. I would just add &#8220;at a low level of granularity&#8221; because I think it&#8217;s the granularity that is key (though I have not actually written that yet <img src='http://www.bridging-the-gap.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Cheers,<br />
Laura</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Christie</title>
		<link>http://www.bridging-the-gap.com/the-myth-of-the-requirements-contract/comment-page-1/#comment-1052</link>
		<dc:creator>James Christie</dc:creator>
		<pubDate>Wed, 03 Jun 2009 09:41:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=881#comment-1052</guid>
		<description>Laura writes &quot;But I have to politely disagree that “ANY” attempt to define requirements upfront is going to freeze the wrong set of requirements. I am all for defining features/scope/etc upfront at a certain level to support planning. It’s the freezing and the sense of a contract that creates negative behaviors, such as the steamrolling you mention.&quot;

I have to politely agree with you (with a somewhat red face). What I meant, but did not write, was that any attempt to define the requirements precisely &amp; completely up front (ie define and freeze) is guaranteed to kill the quality. I agree there has to be a first pass for planning. That&#039;s the trouble with blog comments. One just dashed down one&#039;s thoughts without checking that the words reflect one&#039;s thoughts. Mea culpa.</description>
		<content:encoded><![CDATA[<p>Laura writes &#8220;But I have to politely disagree that “ANY” attempt to define requirements upfront is going to freeze the wrong set of requirements. I am all for defining features/scope/etc upfront at a certain level to support planning. It’s the freezing and the sense of a contract that creates negative behaviors, such as the steamrolling you mention.&#8221;</p>
<p>I have to politely agree with you (with a somewhat red face). What I meant, but did not write, was that any attempt to define the requirements precisely &amp; completely up front (ie define and freeze) is guaranteed to kill the quality. I agree there has to be a first pass for planning. That&#8217;s the trouble with blog comments. One just dashed down one&#8217;s thoughts without checking that the words reflect one&#8217;s thoughts. Mea culpa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laura Brandau</title>
		<link>http://www.bridging-the-gap.com/the-myth-of-the-requirements-contract/comment-page-1/#comment-1051</link>
		<dc:creator>Laura Brandau</dc:creator>
		<pubDate>Wed, 03 Jun 2009 00:47:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=881#comment-1051</guid>
		<description>Thanks everyone for all the great comments!

@DougGtheBA I agree, getting the implementation team involved early is a great way to encourage collaboration!

@Alex Papworth I sympathize with the inability to change your situation and applaud how you are approaching things to improve them. I love the statement about &quot;bringing the requirements alive&quot; and that is a main driver behind my passion for UI prototypes.

@James Christie Thanks, thanks, thanks! I agree that as you define and build (and define and build) changes unfold. Flexibility can lead to increased creativity and better solutions. But I have to politely disagree that &quot;ANY&quot; attempt to define requirements upfront is going to freeze the wrong set of requirements. I am all for defining features/scope/etc upfront at a certain level to support planning. It&#039;s the freezing and the sense of a contract that creates negative behaviors, such as the steamrolling you mention.

@Joseph Butson Thank you. I do agree that stories are mini-contracts and that some of the behaviors can surface at a micro-level within an agile environment...no less maddening and possibly worse because you must deal with them every day.

@Jonathan Babcock I have used the baseline concept. I think it is a good one. I can also remember (to my personal regret) wasting a good week or two facilitating a baselining process when we could have been digging deeper into the most risky unknowns. Was the trade off in time spent baselining (and aligning the multiple development groups involved) worth the delay in getting into the gnarly details? Probably, given how the organization approached projects at the time. However, in more recent projects I&#039;ve focused on baselining at a higher level of granularity, giving the team more wiggle room in the details as we learn more. I&#039;ve actually found it to be faster.

@Paul Thomas I vote cynical AND realistic, unfortunately. :-) I am just not willing to accept that we should knowingly sacrifice quality by engaging in a process in which we know it will be sacrificed. I think you bring to light the fact that this problem is really one to be addressed at the executive level. It&#039;s difficult for an exec to sign-off on big investments with relative uncertainty as to what they will get for the money. In reality, they might be doing it anyway. But it sure is compelling to have a defensible contract to fall back on.</description>
		<content:encoded><![CDATA[<p>Thanks everyone for all the great comments!</p>
<p>@DougGtheBA I agree, getting the implementation team involved early is a great way to encourage collaboration!</p>
<p>@Alex Papworth I sympathize with the inability to change your situation and applaud how you are approaching things to improve them. I love the statement about &#8220;bringing the requirements alive&#8221; and that is a main driver behind my passion for UI prototypes.</p>
<p>@James Christie Thanks, thanks, thanks! I agree that as you define and build (and define and build) changes unfold. Flexibility can lead to increased creativity and better solutions. But I have to politely disagree that &#8220;ANY&#8221; attempt to define requirements upfront is going to freeze the wrong set of requirements. I am all for defining features/scope/etc upfront at a certain level to support planning. It&#8217;s the freezing and the sense of a contract that creates negative behaviors, such as the steamrolling you mention.</p>
<p>@Joseph Butson Thank you. I do agree that stories are mini-contracts and that some of the behaviors can surface at a micro-level within an agile environment&#8230;no less maddening and possibly worse because you must deal with them every day.</p>
<p>@Jonathan Babcock I have used the baseline concept. I think it is a good one. I can also remember (to my personal regret) wasting a good week or two facilitating a baselining process when we could have been digging deeper into the most risky unknowns. Was the trade off in time spent baselining (and aligning the multiple development groups involved) worth the delay in getting into the gnarly details? Probably, given how the organization approached projects at the time. However, in more recent projects I&#8217;ve focused on baselining at a higher level of granularity, giving the team more wiggle room in the details as we learn more. I&#8217;ve actually found it to be faster.</p>
<p>@Paul Thomas I vote cynical AND realistic, unfortunately. <img src='http://www.bridging-the-gap.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I am just not willing to accept that we should knowingly sacrifice quality by engaging in a process in which we know it will be sacrificed. I think you bring to light the fact that this problem is really one to be addressed at the executive level. It&#8217;s difficult for an exec to sign-off on big investments with relative uncertainty as to what they will get for the money. In reality, they might be doing it anyway. But it sure is compelling to have a defensible contract to fall back on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Thomas</title>
		<link>http://www.bridging-the-gap.com/the-myth-of-the-requirements-contract/comment-page-1/#comment-1049</link>
		<dc:creator>Paul Thomas</dc:creator>
		<pubDate>Tue, 02 Jun 2009 15:38:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=881#comment-1049</guid>
		<description>I&#039;m with Alex on this one, I&#039;m afraid.

Big waterfall projects are fixed up front so that a goal can be met, and that goal is cost, not quality, no matter what any high-falutin&#039; supplier CEO might try to tell you.  Once the client fixes the price they&#039;re willing to offer, the supplier fixes the services they&#039;re going to supply for that price.  The more ambiguity they think they&#039;re taking out of the scope up front, the better.  (We, of course, know that cheap requirements are ambiguous requirements.)

Once price is fixed, the PM is measured on his ability to hit that price, with sometimes the deadline being the second most important measurement, sometimes the first.  Quality is expendable.  The requirements contract is a round-about attempt to fix quality, but not the obvious way it seems - no, the point of a requirements contract is to force the client to accept both changes and the cost of those changes in order to receive a working product.  The changes to the requirements bring the project back on track and realise the potential for profit to the supplier.

Cynical or Realistic?  You decide.  Anyway, cost-based measurement is the issue which has to be relieved, if not entirely solved, before the up-front scope setting contracts can be released from duty.  In brief, you&#039;re talking Agile!

By the way, (if you didn&#039;t notice) I really dislike the requirements contract, and tend to set high estimates for my time if asked to work within that framework.  At least then I, with as much of the team as I can muster, can give it the best shot I can at being right first (and only) time.

Paul</description>
		<content:encoded><![CDATA[<p>I&#8217;m with Alex on this one, I&#8217;m afraid.</p>
<p>Big waterfall projects are fixed up front so that a goal can be met, and that goal is cost, not quality, no matter what any high-falutin&#8217; supplier CEO might try to tell you.  Once the client fixes the price they&#8217;re willing to offer, the supplier fixes the services they&#8217;re going to supply for that price.  The more ambiguity they think they&#8217;re taking out of the scope up front, the better.  (We, of course, know that cheap requirements are ambiguous requirements.)</p>
<p>Once price is fixed, the PM is measured on his ability to hit that price, with sometimes the deadline being the second most important measurement, sometimes the first.  Quality is expendable.  The requirements contract is a round-about attempt to fix quality, but not the obvious way it seems &#8211; no, the point of a requirements contract is to force the client to accept both changes and the cost of those changes in order to receive a working product.  The changes to the requirements bring the project back on track and realise the potential for profit to the supplier.</p>
<p>Cynical or Realistic?  You decide.  Anyway, cost-based measurement is the issue which has to be relieved, if not entirely solved, before the up-front scope setting contracts can be released from duty.  In brief, you&#8217;re talking Agile!</p>
<p>By the way, (if you didn&#8217;t notice) I really dislike the requirements contract, and tend to set high estimates for my time if asked to work within that framework.  At least then I, with as much of the team as I can muster, can give it the best shot I can at being right first (and only) time.</p>
<p>Paul</p>
]]></content:encoded>
	</item>
</channel>
</rss>
