<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dominique Stender &#187; fixed price contracts</title>
	<atom:link href="http://www.st-webdevelopment.com/tag/fixed-price-contracts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.st-webdevelopment.com</link>
	<description>Good software is only the beginning...</description>
	<lastBuildDate>Wed, 14 Apr 2010 17:50:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Scrum and fixed price contracts</title>
		<link>http://www.st-webdevelopment.com/management/2009/11/scrum-fixed-price-contracts/</link>
		<comments>http://www.st-webdevelopment.com/management/2009/11/scrum-fixed-price-contracts/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:34:12 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[fixed price contracts]]></category>
		<category><![CDATA[open communication]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.de/?p=43</guid>
		<description><![CDATA[My thoughts about a question on a newsgroup on how Scrum can help with fixed price contracts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-42" title="light" src="http://www.st-webdevelopment.de/wp-content/uploads/2009/11/light.jpg" alt="light" width="190" height="400" />I'd like to draw your attention to a discussion that was in the <a title="Yahoo Scrum Development newsgroup" href="http://groups.yahoo.com/group/scrumdevelopment/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/groups.yahoo.com/group/scrumdevelopment/?referer=');">Scrum Development </a>group on Yahoo titled <a title="Scrum and fixed price contracts" href="http://groups.yahoo.com/group/scrumdevelopment/message/42812" target="_blank" onclick="pageTracker._trackPageview('/outgoing/groups.yahoo.com/group/scrumdevelopment/message/42812?referer=');">Scrum and fixed price contracts</a>.</p>
<p>Go and read the thread for quite a few interesting points. In a nutshell though, the question was how Scrum can help in fixed price contracts. I think that's an interesting question since at first sight a fixed price environment - and hence a fixed time environment - is contradictory to the agility that Scrum offers in terms of rescheduling tasks that have not begun yet, replacing items with others etc.</p>
<p>The consensus in the Yahoo group seems to be that fixed price contracts generally are a bad idea, will fail and that Scrum will not help you with that other than in damage control.</p>
<p>Well, in part I agree to that. Fixed price environments are tricky. Maybe they come into place because the client does not trust the agency, maybe it is a new relationship. Maybe they come to be because the sales staff of the agency gives the wrong impression in the first talks and no one dares to tell the inconvenient truth to the client after that, before the contract is written.</p>
<p>Maybe it is just how it always has been and we've all grown used to the process and the suffering involved?</p>
<p>I agree that some clients are politically important, door openers, key players. Whatever you call them, you will want a contract with them. Not for the sake of that contract but because of the things you believe you can get after that first contract runs well. And yes, in that situation it might not be very important to make profit on the initial contract.</p>
<p>But let's muse a bit on that thought. What good is a disappointed door opener client?<span id="more-43"></span></p>
<p>What I often see happening in fixed price contracts is that the agency over promises (too many features for too little money/time). With that being the base line the developer team is forced to deliver more functionality per day than they can deliver in good quality. Due to time restrictions, development becomes sloppy. Bugs creep in, further delaying the progress. In the end the developers are exhausted, the project manager has a hard time convincing the client that 'everything is still going really well' and the client senses that something is off. In the end he is presented a system that is riddled with bugs and sub-standard usability, and with reduced or missing features.</p>
<p>What happens next is usually a free-of-charge bug fixing period. In the meanwhile new requirements come in, which again tend to be priced below what the actual effort is. To make the client happy, after the initial disappointment. This vicious cycle repeats.</p>
<p>So in the end, don't we have a project in debt and an unhappy client? Did the agency really impress that client? Will he play the door opener role that management had hoped for?</p>
<h4>So what might be the solution to that? What role might Scrum play?</h4>
<p>Well I think the solution is trust. If the client is convinced that you're not stealing from him he probable is willing to agree to a more flexible approach.</p>
<p>So deliver early, deliver often. The sooner the client sees what you are doing, the earlier he will trust you.</p>
<p>Make sure that the client understands the <a title="The wikipedia on the MoSCoW method" href="http://en.wikipedia.org/wiki/MoSCoW_Method" target="_blank" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/MoSCoW_Method?referer=');">MoSCoW method</a> and that his feature list has a lot of 'should' and 'could' items. Deliver the most important features - those with the highest business value for him - first.</p>
<p>That way, even if progress gets delayed, the most important features will be done, and in perfect quality.</p>
<p>Ensure that the client spends a significant amount of time checking the interim states on the staging environment. You will need his feedback early. As <a title="Good Agile" href="http://www.goodagile.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.goodagile.com/?referer=');">Pete Deemer</a> explains it, bugs are like tigers: At first they're little cute babies but if left unattended they become man eaters hiding in a thick jungle, waiting for the kill. So better to take care of them early on, and don't let them enter the thick undergrowth of your project where they will hide and grow.</p>
<p>I believe to some extend this picture applies for features in general: Only the client knows what he <em>really </em>wants. So the sooner you show him a working part of what <em>you</em> think he wants, the faster he can correct you, while the gap is still small and easy to bridge.</p>
<h4>Bottom line</h4>
<p>Being honest with the client is not the easiest approach. He might be irritated when two people from the same company (Sales, Project Manager/ScrumMaster/...) tell him two different things.</p>
<p>Management in your own company may not approve this seemingly radical paradigm change. Make sure you introduce it gradually.</p>
<p>Not all clients may be willing to work in an agile way.</p>
<p>So there is no silver bullet. There is no single solution that works every single time.</p>
<p>But I'm convinced that with open communication (think: full disclosure) and early delivery, Scrum can do a lot in damage control. Fixed price contract or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/management/2009/11/scrum-fixed-price-contracts/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
