<?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>bigvisible.com &#187; Contracts</title>
	<atom:link href="http://www.bigvisible.com/category/contracts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bigvisible.com</link>
	<description></description>
	<lastBuildDate>Sun, 18 Jul 2010 14:10:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>You&#8217;re only as good as your feedback loop</title>
		<link>http://www.bigvisible.com/bbozzuto/youre-only-as-good-as-your-feedback-loop/</link>
		<comments>http://www.bigvisible.com/bbozzuto/youre-only-as-good-as-your-feedback-loop/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 14:26:43 +0000</pubDate>
		<dc:creator>bbozzuto</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Contracts]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Product Development]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=139</guid>
		<description><![CDATA[Of all the virtues within Agile software development, none are more important than the numerous means of receiving feedback layered into the entire Agile life cycle. The team shares a quick checkpoint at the daily stand up, the scrum master fosters earnest discussions of team effectiveness with periodic retrospectives, project stakeholders can clearly see and interact with potentially shippable code at regularly occurring show and tells and ultimately the entire community can offer feedback due to frequent releases. This is a powerful cycle as early and frequent feedback can help move a product in a positive direction, keep a team excited, and ultimately lead to more business value. But this entire structure is predicated upon the team receiving valuable and relevant feedback. Having such a structure is not enough, we need to make sure the quality of our feedback loops is sufficient too.]]></description>
			<content:encoded><![CDATA[<p>Of all the virtues within Agile software development, none are more important than the numerous means of receiving feedback layered into the entire Agile life cycle. The team shares a quick checkpoint at the daily stand up, the scrum master fosters earnest discussions of team effectiveness with periodic retrospectives, project stakeholders can clearly see and interact with potentially shippable code at regularly occurring show and tells and ultimately the entire community can offer feedback due to frequent releases. This is a powerful cycle as early and frequent feedback can help move a product in a positive direction, keep a team excited, and ultimately lead to more business value. But this entire structure is predicated upon the team receiving valuable and relevant feedback. Having such a structure is not enough, we need to make sure the quality of our feedback loops is sufficient too.<span id="more-139"></span></p>
<p>How many of you have seen this situation? After an iteration sprint, the team sits down for a show and tell and the product owner marvels at what has been created in the iteration. This cycle continues for several iterations and then as the team nears release a number of other stakeholders begin to look at the product and express serious concerns. Or worse yet, the product launches and reveals a major miscalculation of market conditions. My own example was working with a transactional system where the team had mapped out a wonderful guided interaction with help text, supporting content and even confirmation prompts. A new user trying to undertake this transaction would have no problem at all figuring it out. Of course, the challenge was that most users weren&#8217;t new. In fact, most users were veterans who would need to execute this transaction many times in a single day. Their primary concern was not guides or a slick interface, but performance.</p>
<p>Now even with poor feedback, such a situation would come to a head once the product launched and produced negative reviews. In an Agile environment, at least this would have consumed less time, perhaps several months instead of years. But still, is that good enough? Agile allows for a lot of mistakes, but that doesn&#8217;t mean we should have no diligence. We do not allow poor code quality into our system arguing we can catch it in the next release. Similarly, we should not accept poor quality in the feedback we receive as we incrementally build a product. The example above is an example of a poor feedback loop. Much like a properly run retrospective or scrum, effective iteration reviews and demonstrations require skill and expertise to be effective. Simply walking through a piece of functionality on a projector in front of the team is not necessarily enough; we need to look back to our business case to properly demonstrate our progress.</p>
<p>In waterfall, teams face the chronic risk of working towards the wrong metric. Delivering the various SDLC artifacts in a timely fashion does not guarantee a successful project. Agile teams are ideally measured based on the results of their demonstrable product, but what if the demonstration is not a realistic portrayal of what the system needs to do in the market place. Every few weeks it is great to show flashy new interfaces or functionality, but if the system is being demonstrated for the sake of demonstration, then not only are we failing to getting valuable feedback, but we may even get poor feedback that would send the team in an unproductive direction. In the example I cited before, going through a single transaction in such detail lead to wrangling over how much content and support to show, as well as concerns over fringe cases that were making the component much more complex.</p>
<p>So how does one address such a situation? The immediate reaction is to launch often and early. Nothing focuses a team and gets the attention of stakeholders like an impending release. But, this is not always a real option. While we may have a product that is &#8220;potentially shippable&#8221;, what if it is part of a larger service offering that is simply not ready? We can&#8217;t get feedback from our customers if we don&#8217;t have a complete enough product for them to actually use. The business constraints may mean that a team must work for months, or maybe a year before they have a viable product that can be launched, how do we ensure valuable feedback prior to that launch? The rules of Scrum dictate that ultimately the product owner is responsible for delivering the business case, and I agree. My concern is that sometimes we as a team assume that is  the sole responsibility of the product owner and is independent of the team. In this case, people invariably focus on how they feel they will be measured: the show and tell demonstration. As the old adage goes, &#8220;be careful what you measure, as that is what you will get&#8221;.</p>
<p>If the team can not clearly measure and communicate business value delivered, management will seek another measure to gauge progress. Sadly, the most likely culprit is story points. I am always amazed at how quickly people, who had no prior concept of the idea of a story point &#8211; a sizing measure only relative to work done by a single team &#8211; will begin demanding that a team deliver some arbitrary number of points. Just as the entire product is the joint responsibility of the team, I would argue that demonstrating and measuring business value is the responsibility of the whole team. If we were to look at the case I mentioned before, the team could have built test cases around how quickly someone could run through 10 transactions in rapid succession or run internal betas with larger groups of stakeholders within the organization as the show and tell.</p>
<p>The potential value of having working product every iteration is immense and we should not waste it. As business and technology partners work closer together in Agile teams, there is shared responsibility in both directions. Business partners give up the illusion of a contract-based, &#8220;guaranteed&#8221; delivery, but in return we as a team must do everything we can to show them what the product can do &#8211; and not do &#8211; at each given iteration. This calls for creativity in precisely what we test, how we measure system performance and what we demonstrate at the end of an iteration.</p>
<p>Poor feedback can not only be counterproductive, it can be dangerous. Let me offer one example outside of the IT world. 1975, Pepsi started the &#8220;Pepsi Challenge&#8221;; people were given tastes of Coca-Cola and Pepsi and asked which product they preferred. Even though Coke had a much larger market share, the majority of people favored Pepsi in these tests. Coke conducted their own surveys and found similar results. For several years they developed a recipe based on taste tests and ultimately in 1985 they launched New Coke. After mixed early reviews, the market turned against New Coke so harshly that in less than 3 months they were forced to relaunch the original recipe as &#8220;Coca-Cola Classic&#8221; and within a year New Coke had a market share of approximately 3%. Experts now argue the sip test was an incorrect measurement of customer preference; people don&#8217;t drink a few sips of soda, they drink a whole bottle. Unfortunately by this flawed measure, New Coke did quite well. It won taste tests over Pepsi. Unfortunately, that is not how the market ultimately values soda (Gladwell, 2005). This story did have a happy ending for Coca-Cola, as sales of Coca-Cola Classic exceeded prior sales, but that does not change the fact that this was a huge embarassment and waste of resources for Coke.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/bbozzuto/youre-only-as-good-as-your-feedback-loop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Truth About Fixed-Fee, Fixed-Scope Contracts &#8211; Part II</title>
		<link>http://www.bigvisible.com/gmorein/fffs-contracts-2/</link>
		<comments>http://www.bigvisible.com/gmorein/fffs-contracts-2/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 10:59:20 +0000</pubDate>
		<dc:creator>Giora Morein</dc:creator>
				<category><![CDATA[Contracts]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/gmorein/fffs-contracts-1-2/</guid>
		<description><![CDATA[Time Wasted Managing Contract Changes
Technology projects are dynamic.  Change is inevitable.  Change comes as a result of many factors: shifting priorities, changing opinions, new learnings, volatile markets, shrewd competitors, emerging technologies &#8211; just to name a few.  So how are changes dealt with on Fixed-Fee, Fixed Scope (FFFS) contracts?  Enter the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Time Wasted Managing Contract Changes<br />
</strong>Technology projects are dynamic.  Change is inevitable.  Change comes as a result of many factors: shifting priorities, changing opinions, new learnings, volatile markets, shrewd competitors, emerging technologies &#8211; just to name a few.  So how are changes dealt with on Fixed-Fee, Fixed Scope (FFFS) contracts?  Enter the super-charged change-control process.  <span id="more-35"></span>The project organization orchestrates a multi-stage, multi-route, multi-approver, sign-off riddled process to evaluate requested changes to identify the impact on the contract.  This requires analysts to fully document requested changes; developers and testers estimating the effort to implement and test the changes; architects to determine an approach to apply changes; project managers to assess the impact on budget and schedule; a myriad of meetings assessing the priority and appropriateness of changes; and of course, the negotiation on how these changes affect the contract.  Finally, there&#8217;s getting the amendment to the contract signed by both parties.  All of these things happening before touching a single line of code.  In fact &#8211; all this is taking place while the team above is supposed to be working on already agreed-upon scope.  Is all this ongoing change-control effort ever planned for? Unlikely!</p>
<p><strong>Adding Scope and Budget? No Problem.  Removing Scope? Forget About It</strong><br />
As one might expect, both parties must agree to changes to a signed FFFS contract.  Much effort goes into documenting and approving prospective changes to previously agreed-to scope.  However, it&#8217;s one thing to add scope.  A vendor is likely to welcome increased scope because it means more revenue and margin.  Furthermore, once a project is underway the vendor has a much better understanding of the project itself, further reducing (but not eliminating) the vendor-side risk.  But have you ever tried reducing scope?  No Way!  Imagine you contracted a firm to deliver features A, B, C, D and E.  Half way through the 12 month project, you realize that feature D offers no value to your or your customer.  If your contract was based on Time and Materials (aka. hourly) you would simply stop further work on feature D;  incur the cost already spent on the feature and possibly spend some effort removing any related code from the product.  You save the time and money you were otherwise going to spend on it.  On an FFFS contract &#8211; you&#8217;re locked in!  You are going to get that feature whether you like it or not.  The only hope of having your vendor agree to remove feature D is to replace it with features F, G and H &#8212; all intended to increase the revenue and margin on the contract.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/gmorein/fffs-contracts-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Truth About Fixed-Fee, Fixed-Scope Contracts &#8211; Part I</title>
		<link>http://www.bigvisible.com/gmorein/fffs-contracts-1/</link>
		<comments>http://www.bigvisible.com/gmorein/fffs-contracts-1/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 14:19:31 +0000</pubDate>
		<dc:creator>Giora Morein</dc:creator>
				<category><![CDATA[Contracts]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/gmorein/fffs-contracts-1/</guid>
		<description><![CDATA[Right around the time the dot-com bubble burst, large companies began focusing their technology almost exclusively on cost-cutting initiatives. It makes sense: it was time to reduce the bloat that had been accumulated during the hay-days of the bubble. It was at this time that the Fixed-Fee Fixed-Scope (FFFS) contract became a wildly popular vehicle [...]]]></description>
			<content:encoded><![CDATA[<p>Right around the time the dot-com bubble burst, large companies began focusing their technology almost exclusively on cost-cutting initiatives. It makes sense: it was time to reduce the bloat that had been accumulated during the hay-days of the bubble. It was at this time that the Fixed-Fee Fixed-Scope (FFFS) contract became a wildly popular vehicle to control project costs. Companies and vendors would agree up-front to delivering a predefined set of functionality or requirements for a set price. Any future changes to scope would be negotiated and agreed-to (in writing) by both parties. This is the first in a multi-part series on why Fixed-Fee, Fixed Scope projects are bad for customers.<span id="more-34"></span></p>
<p>On the surface it appears that the FFFS contract is the perfect solution for any cost-conscious customer &#8212; you get the things you want at a price agreed up-front. As an extra bonus, all the project risk is transferred to the Vendor. If the vendor made an error in estimating during the contract phase, the vendor is contractually bound to deliver the agreed-upon requirements even if the effort is greater than originally estimated. Perfect! Also, now buyers can compare bids on a level playing field. If three vendors are bidding on delivering the same set of functionality &#8212; the right vendor is the one who comes in at the cheapest price. Perfect!</p>
<p>Perfect?</p>
<p>Maybe not so perfect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/gmorein/fffs-contracts-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
