<?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 Solutions &#187; Product Development</title>
	<atom:link href="http://www.bigvisible.com/category/product-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bigvisible.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 15:25:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Validated Learning in Agile Projects</title>
		<link>http://www.bigvisible.com/2012/01/validated-learning-in-agile-projects/</link>
		<comments>http://www.bigvisible.com/2012/01/validated-learning-in-agile-projects/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 21:39:54 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile and Lean]]></category>
		<category><![CDATA[Iteration Goals]]></category>
		<category><![CDATA[Lean Startup]]></category>
		<category><![CDATA[Learning with Agile]]></category>
		<category><![CDATA[Sprint Goals]]></category>
		<category><![CDATA[Validated Learning]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3363</guid>
		<description><![CDATA[A recent question about sprint goals got me thinking about the lean startup concept known as &#8220;validated learning&#8221; and how something like this applies to agile projects. Eric Ries describes the concept of validated learning as: &#160; &#8220;not after-the-fact rationalization or a good story designed to hide failure. It is a rigorous method for demonstrating [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2012/01/dreamstime_74936.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-3376" title="Insight" src="http://www.bigvisible.com/wp-content/uploads/2012/01/dreamstime_74936-300x199.jpg" alt="" width="180" height="119" /></a>A recent <a href="http://www.bigvisible.com/2011/07/whats-in-a-sprint-goal/comment-page-1/#comment-31896">question about sprint goals</a> got me thinking about the lean startup concept known as &#8220;validated learning&#8221; and how something like this applies to agile projects. Eric Ries describes the concept of validated learning as:</p>
<p>&nbsp;</p>
<blockquote><p>&#8220;not after-the-fact rationalization or a good story designed to hide failure. It is a rigorous method for demonstrating progress when one is embedded in the soil of extreme uncertainty in which startups grow. Validated learning is the process of demonstrating empirically that a team has discovered valuable truths about a startup’s present and future business prospects.&#8221;<br />
<em><a href="http://www.amazon.com/gp/product/B004J4XGN6">Ries, Eric (2011-09-13). The Lean Startup (p. 38). Random House, Inc.. Kindle Edition.</a></em></p></blockquote>
<p>At first blush it seems this concept is just made to be utilized by teams working in an iterative manner. They can define sprints, validate learning, and adjust course. The challenge is that validated learning is more than just conjecture or forecasts, this means we must align the product of sprints with empirical, measurable goals. Enter the sprint goal.</p>
<h2><span id="more-3363"></span>More Than Just a List of Stories</h2>
<p>When I first started using Scrum, the team I was on had the concept of a sprint theme or goal. Unfortunately for me, at that time I didn&#8217;t really appreciate the power of this concept. In fact, we just used it as a summary or aggregation of what was being worked on for the upcoming sprint. &#8220;Hey it looks like we&#8217;re doing a lot on the search component this sprint, I guess the theme for this sprint is to enhance search&#8221;.</p>
<p>This is a common concept I still see many teams do, and it is not without merit. Product backlogs can quickly include hundreds of stories for a given release, and productive teams may complete so many even in an iteration it can be easy to lose the forest for the trees. The simple construct of themes or goals by iteration help people outside &#8211; as well as within &#8211; the team get a general idea of what&#8217;s going on and when. It is a useful tool of abstraction that can help us organize our work. However, if we simply use the theme or goal as a summary of what we already laid out, we&#8217;re massive amounts of value on the table. Let&#8217;s look at an example.</p>
<p>The product owner of a team I was working with was quite worried. They were building a new reporting system and progress was very slow. The technology they were using was incredibly old, and they were constrained to it for the time being. He wanted to make a release in about six months time, but was unsure if they could do it. After a couple sprints, he said he wanted a realistic approximation of the team&#8217;s ability to build one self-serve report from beginning to end. Earlier iterations had been less successful as the team was doing research for other capabilities within the system, there were some technical issues to work through, hardware to procure and some other distractions of that nature.</p>
<p>The product owner cut through this ambiguity by simply stating that for one 2-week sprint, he wanted the team entirely focused on one report. The goal was to see if the team could build one report from beginning to end in the sprint; everything else could wait. His motivation for doing this was to see if the plan of completing a series of reports within the timeframe outlined was even realistic. There were some 20 reports and if the team couldn&#8217;t get to a pace of nearly 2 reports an iteration, they had no hope of completing the project with this technology platform. The sprint commenced, the team worked heroically, but by the end, they were unable to complete the report to the product owner&#8217;s satisfaction. They had validated their fears that the old platform was too brittle, slow and encumbered by patches and technical debt to allow them to work at the pace desired to make the goal. Nobody could justify the failure or couch it by saying the were working on other things, they put all that to side for validate the fastest pace they could achieve. This is not to denigrate the team, or even the outcome. They learned a valuable lesson and abandoned the release, rather than throw good money after bad.</p>
<p>Now here&#8217;s where things get interesting. The product owner was a creative person, and money was already budgeted for this team to work on this project. While they couldn&#8217;t build the self-serve reporting system he wanted, their mandate was really one around cost savings. The company had presumed the self-serve system would deliver those cost savings, but now it had become clear that the cost of building such a system would not be justified by the value of the savings. Fortuitously, in an earlier sprint the lead architect had played around with a tool that automatically compiled reports form a series of spreadsheets. This may not sound like much, but the business unit the team was trying to support spent an inordinate amount of time compiling large reports for major customers. The process was tedious, error prone, and sufficiently expensive that they could only product regular reports for large clients. This tool the team had tinkered with briefly had the potential to automate that compilation process. I knew this team was destined for great things when the product owner asked me, &#8220;what&#8217;s to prevent me from pursing this other avenue?&#8221;. I replied that he had justified the investment and he was ultimately accountable, so if it delivered value, then nothing was standing in his way. He was quite excited and set a new goal for the next sprint.</p>
<p>The team believed the tool could be used to automate the compilation of reports that the business produced, but this was still conjecture. The goal for their next sprint was to validate that the tool they had used could indeed produce these reports. Based on what they learned, they would decide if this solution was worth pursuing or not. Based on this goal, you can imagine that sprint planning looked a little different. The product owner was less concerned with bugs and documentation. Several components from their &#8220;definition of done&#8221; were relaxed as the real goal was to see if the technology would work and perform in a reasonable time. With that in mind, the team chose the most important parts of the system to deliver in order to validate that learning. They constructed a proof of concept system that would be limited in configuration, error handling, and functionality, but it would consume actual spreadsheets from the business and produce a report in the same format as those used by the business. At the end of the two weeks, they were able to demonstrate that, while the system was a little cumbersome to use, it could produce a report from the data the business would use and it could do it quite quickly. The team pivoted to build a production ready version of this system.</p>
<p>They rebuilt their product backlog to deliver a system that would compile reports from spreadsheets and product high quality polished reports according to some predesigned formats. They were able to complete the project according the original timeline and the time savings it delivered met the initial goals of the project. To make matters even better, the cost of producing these expensive reports was lowered sufficiently that the business could offer them to all clients without changing their staffing model. The project was a great success, but I can&#8217;t help but wonder what would have happened if not for the critical activities of those two sprints.</p>
<h2>Two Goals, Two Types of Learning</h2>
<p>Looking at this example, we see two types of learning. In the first instance, they set a goal to test their pace. Based on their demonstrated pace, they made a decisions about their ability to deliver a project according to a projected schedule and budget. They effectively &#8220;failed fast&#8221; because certain assumptions were invalidated, namely that they could build self-service functionality at a rapid pace in the old technology platform. In the second case, we see learning about the product. They decided to try a new approach, for which limited business analysis or technical research had been done. Instead, they set a goal for their sprint of building enough to answer the necessary business &#8211; can they produce the same report? &#8211; and technical &#8211; will it be fast &amp; automated? &#8211; challenges. In both cases, we see that the goal was instrumental in planning and scoping the sprint.</p>
<p>In the first case, the team decided intentionally to not work on anything other than the report. This was because they were still doing some general set up and other supporting activities. They presumed that eventually that work would go away, so if the goal was to see how fast they could build a report without distractions, they deferred those things to run a more realistic test. They even reduced due diligence and preparation of work for successive sprints so they could completely focus. They had strict guidelines about overtime; if their baseline incorporated people working extra hours, that would become expected going forward. In the case of the second sprint, the goal was focused on a specific deliverable to answer questions of fit for purpose. They were more interested in a technical proof of concept that addressed a couple key areas. The Scrum concept of &#8220;potentially shippable&#8221; code was discarded, they weren&#8217;t trying to get something to market yet, they were trying to get something to answer questions, and fast. If the technology worked, the product owner had a lot of selling and justification to do in order to make sure his own sponsors were comfortable with the change in course.</p>
<p>From this perspective, we see that a good iteration goal can help in a couple ways. If provides laser like focus on meeting real goals, this helps focus the team on what&#8217;s really important, and helps protect against the mindset that we need to build everything so it doesn&#8217;t really matter how we get there. Additionally, focused goals help a team confront risk, validate assumptions, and expedite learning. Properly used, a sprint goal is a very powerful tool.</p>
<h2>The High Hurdle of Validated Learning</h2>
<p>I must confess this entire experience occurred for me long before the concept of the Lean Startup was articulated as it has been today. I didn&#8217;t coach this team with the idea of validated learning up front, but let&#8217;s take a closer look to see how it holds up. Validated learning has some rigor behind it to protect a person, team, or company from simply justifying failures as important learnings. Rather, it requires validation that can be demonstrated empirically, which in the case of a start up means customers. Ries tells some very compelling stories of start ups testing assumptions with key metrics that can prove or disprove them. For example, in one case they were redesigning the website to try different marketing messages. They literally ran two simultaneous sites with different copy and messaging. Potential customers were randomly directed to one or the other. All the while, they were collecting conversion metrics for both sites to demonstrate empirically if one was working better than the other (Ries, p. 51). As a consultant who works mostly with large organizations in established markets, this introduces some challenges for this concept. We are still in an uncertain area, but many of these organizations sell to businesses are part of long term relationships producing far fewer data sets. Or in other cases, like some of the self serve tools we discussed, the capability is offered internally or to an existing customer. How do we validate our learning in these situations? Let&#8217;s take a look at some assumptions and key metrics.</p>
<p>In this example, there were two key assumptions that were tested:</p>
<ol>
<li>The team can build at a rate to justify our current cost projections (6 months) &#8211; this was ultimately tested by looking at the team&#8217;s velocity, as well as a focused sprint to see if they could build one report. In both cases, the metrics showed this was an invalid assumption, which would call into question the ROI calculations for the project.</li>
<li>The team had a tool that could automate the compilation of reports that were currently put together manually &#8211; this was tested by a proof of concept version to create a PDF report in the same general format by pulling data from the spreadsheets and extracts the business already used. The team specifically measured the number of touches to run the process, the run time, and the ability to format the output. Ultimately, they were able to demonstrate a working version after their first sprint exploring this goal.</li>
</ol>
<p>However, as I look at this situation, I see several leaps of faith and assumptions that were never validated in advance</p>
<ul>
<li>Providing a self-serve system to customers will reduce calls for ad-hoc reports: this was the overall business case for the original project. In the end, it was moot, as the team demonstrated they were not able to build the product at a rate to justify further investment. However, I can&#8217;t help but wonder what would have happened if they were able to go faster. Would customers have used these reports? Would we only have found out after the project was over?</li>
<li>Providing an automated tool for compiling reports will save time for members of the business unit: the water is muddier on this one. While the team did work with business partners and talk about if this would be useful. They never produced a definitive measure to empirically demonstrate that it would be valuable. As it turns out, the team was able to finish this deliverable in under three months, so the risk was tacitly accepted. Looking back, I do wonder if there was a way we could have more deliberately validated this assumption.</li>
<li>Smaller clients want these reports as well &#8211; this was an accidental discovery, and no one ever made an assumption about it until the functionality was available and some members of the business unit started offering it to small clients. In the case of this situation it was probably also moot, as the system only took 3 months to build. Had it been longer, the team would have had to devise a simple test, perhaps offering the report to any client who formally requests it. If nobody even asks for it, then they may not see value. Or, manually create the report for a couple test clients and see if they find is useful and want to continue to receive it.</li>
</ul>
<p>It may be find that we didn&#8217;t validate those last set of assumptions. In one case, it was rendered moot by the invalidation of another assumption, and in the other two, the exposure was only 3 months, which the team deemed to be a manageable risk. The concept here would be to identify the assumptions and then methodically figure out ways to validate the most important, riskiest ones as quickly as possible. Considered another way, we could consider this approach to be the scientific method applied to projects. We make a hypothesis, figure out how we can test it, and then we test it. Thus, our confidence in validated learning would be related to our ability to identify valid measures that would prove or invalid the assumptions we have made in our project. While the lean start up model is focused largely on using this approach for product discovery, it could apply equally well to questions and assumptions around execution like the test the team ran to test their rate of delivery.</p>
<h2>Getting Back to Sprint Goals</h2>
<p>It&#8217;s probably worth reflecting on the idea that, while user stories have become the medium of work in most agile projects, they are not intrinsic to Scrum. I have not posed these questions to the creators of Scrum, but I would suspect when they first thought about planning sprints, they imagined something more like the model of validated learning than the model of taking a bunch of user stories or use cases and seeing how many would fit into the next cycle. So, with this in mind, how would we apply this concept of validated learning to agile projects and sprint goals?</p>
<p>Validated learning requires methodically and empirically testing each assumption underlying your project as quickly as possible. The thinking going that the sooner you can validate your assumptions, the sooner you know you are doing the right thing. Any work beyond the bare minimum needed to validate an assumption is potentially waste, because if the assumption is invalidated, then chances are that other piece of work won&#8217;t be needed either. If we look at the example of the team building the self-service reporting application, once they realized their pace was so slow they would not make the time and ROI expectations, all the work done to build out that system was discarded, thus any more than the minimum to realize it wasn&#8217;t viable was excessive effort. In the traditional agile project, we see a product owner prioritizing based on their perspective of business value. In this model, we see the product owner identifying the key assumptions and then prioritizing which ones should be answered first. Then, the team would set goals for sprints based on the bare minimum to validate a given assumption. The act of defining a sprint would be driven based on the question, &#8220;what&#8217;s the fastest way we can validate this assumption?&#8221;</p>
<p>Let&#8217;s take an example. Imagine we&#8217;re building an online financial research website to take on Yahoo finance. Our website is going to be better, because we&#8217;re going to incorporate the ability to relate the research to your stock portfolio. The traditional agile approach would build a thin line through the system and figure out our bare minimum to launch. We would need quoting, charts, historical information, you name it. We could outline and prioritize the stories to build our vanilla financial service website as the &#8220;bare minimum&#8221; is more important. In this model of validated learning we would want to home in on that key assumption, that people will use the new website based on the integration of stock information compared to your portfolio. That is a huge assumption and its not clear our bare minimum to launch system will even test that. Perhaps the better way would be to start conjecturing some ways to test that hypothesis with empirical data. Perhaps a widget that would be embedded in a financial broker&#8217;s webpage. Perhaps we just build functionality around a watch list, because we presume that a watch list would be used the same way someone&#8217;s portfolio would, although that in itself is another assumption we&#8217;ll have to test later. Thus, the identification and resolution of assumptions becomes the prioritizing and organizing vehicle behind the entire backlog and each individual sprint. In fact, in cases where a company may exist in an established market, preventing them from launching the full system until it meets a certain threshold of capability, may make the case for validated learning even more. Teams may start by prioritizing based on assumptions, and then at some point pivot and then focus on prioritizing for delivery on a validated strategy. Indeed, if we look at some of the ideas from other thought leaders in the agile field, several people seem to be converging on this:</p>
<ul>
<li><a href="http://alistair.cockburn.us/Agile+in+tables">Alistair Cockburn discusses prioritizing a project first on learning, and then on business value</a></li>
<li><a href="http://blog.mountaingoatsoftware.com/managing-risk-on-agile-projects-with-the-risk-burndown-chart">Mike Cohn discusses measuring and burning down a project&#8217;s risk profile</a></li>
</ul>
<h2>The Art of Assumptions</h2>
<p>Unfortunately it seems we have opened one door only to find more. Looking back at some of the projects I&#8217;ve worked on, I can see huge merit in this approach of building a backlog and iterations around validating assumptions. However, now it begs the question how do you identify and prioritize assumptions. If we identify assumptions, what happens if we can&#8217;t come up with a plan to test one of them within the time box of our iteration? Much like good teams need to learn how to slice stories and functionality, good teams will need to learn how to slice assumptions in to progressively smaller and smaller tests so that they can maximize learning. The fact that a team can&#8217;t demonstrably test and validate an assumption may also cause some question about the overall capabilities of the team. One of my favorite non-technical examples is the Kiwi boat &#8220;Black Magic&#8221;, which won two Americas Cups based on a model of two boat design. The ship builders and designers used two identical boats, one as a control and one as a variable. They would make a single change to one ship and then race the boats. If the boat with the change won, it was incorporated into the control design and they repeated the task. This went on for six months, and the team achieved a velocity of validating over a six physical design changes on a fair weather day (<a href="http://books.google.com/books/about/Serious_play.html?id=3f6UdmTaAH0C">Michael Schrage, <em>Serious Play</em>, p. 182</a>). In order to achieve that turn around they had to change the way they built boats. They brought the ship designers into the shipyard to streamline communication and also had to bear the up front cost of building two identical boats. Likewise, you may find that your team requires investments and changes to the way it operates in order to rapidly validate learning.</p>
<p>These questions will have to wait until another day. For now, even if we are not yet able to articulate all of our assumptions with ways that they can be tested, we can begin down that road by identifying clear business or execution goals for a sprint. Just this simple step would give us a clear validation, where we could ask, &#8220;are the stories we&#8217;ve identified the bare minimum to achieve that goal?&#8221;. It may also increase our feedback, as soon someone will start asking how you&#8217;ll even know that goal has been met. At that point, you&#8217;ll be well on your way to getting validated learning.</p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2012/01/validated-learning-in-agile-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Candy Driven Development</title>
		<link>http://www.bigvisible.com/2011/12/candy-driven-development/</link>
		<comments>http://www.bigvisible.com/2011/12/candy-driven-development/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 21:16:36 +0000</pubDate>
		<dc:creator>David Bland</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[scrum coaching]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3111</guid>
		<description><![CDATA[Ever walk into the kitchen of a technology company? Chances are you&#8217;ll find a mind boggling supply of candy, snacks, treats and a variety of caffeinated drinks. One could just pass this off as the bad eating habits of pale geeks who go home after work and live in their parent&#8217;s basements, but I&#8217;m beginning [...]]]></description>
			<content:encoded><![CDATA[<p>Ever walk into the kitchen of a technology company? Chances are you&#8217;ll find a mind boggling supply of candy, snacks, treats and a variety of caffeinated drinks. One could just pass this off as the bad eating habits of pale geeks who go home after work and live in their parent&#8217;s basements, but I&#8217;m beginning to believe something deeper is at work here.</p>
<p><img src="http://www.scrumology.net/wp-content/uploads/2011/12/candy_driven_development.jpg" alt="" width="300" height="225" class="alignright size-full wp-image-2629" />New research leads me to believe that we may be collectively suffering from <a href="http://en.wikipedia.org/wiki/Ego_depletion">ego depletion</a>.</p>
<p>Ego depletion is the idea that self-control or willpower is an <a href="http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html">exhaustible resource</a> that can be used up. Interestingly enough, sugar (or glucose) intake helps us <a href="http://huehueteotl.wordpress.com/2007/12/04/got-sugar-glucose-affects-self-control/">prolong our ability to make decision after decision throughout the day</a>. </p>
<p>Initially it sounds far fetched, until you think about all of the decisions you make throughout a work day and how they correlate with your sugar intake. </p>
<p>Consider the number of decisions you had to make in order to get to work this morning. Now once you&#8217;ve sat down and booted up your machine, imagine how many decisions you make before you start to even code. After you&#8217;ve started coding (or writing your tests if practicing TDD) imagine how many decisions you continue make in the span of just 1 minute.</p>
<p>If you do the math you begin to realize that you make a staggering amount of decisions throughout the course of just one work day. Many of these decisions are under pressure with serious implications. </p>
<p>In addition to ego depletion, research has found that these decisions can be broken down into <a href="http://www.sciencedirect.com/science/article/pii/000169189290044E">pre-decision and post-decision processes</a>. </p>
<p>A prolonged period of pre-decision is not ideal for a team that thrives on quick feedback loops.</p>
<p>I believe we can use this new found research to help our teams be in situations where they can make the best decision possible.</p>
<p><strong>Daily Standups -</strong> Urge agile teams to have the daily standup in the morning if possible. It is our daily plan and we need our team focused as we make decisions on what we are about to do.</p>
<p><strong>Retrospectives -</strong> Bring candy or snacks into the retrospective. Team members are more likely to forget their manners when suffering from ego depletion. It isn&#8217;t just people, it even happens with <a href="http://www.psychologytoday.com/blog/connections/201004/what-can-your-dog-tell-you-about-your-self-control-lot">man&#8217;s best friend</a> too.</p>
<p><strong>Iteration Demos -</strong> Schedule these early and bring muffins, donuts or pastries along with some form of juice. If the Product Owner is accepting the work, he or she needs to have the mental fuel to make the tough decisions.</p>
<p><strong>Feedback Loops -</strong> How long does it take to compile and run tests locally? How long does it take to deploy a build to test or production? How long does it take to get an answer from the business on feature question? All of these affect pre-decision time spans and deplete willpower.</p>
<p>I believe if we can align our agile and scrum coaching techniques with these findings, the result will be a team that is in an environment where they can repeatedly make good decisions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/12/candy-driven-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Journey from Analyst to Product Owner</title>
		<link>http://www.bigvisible.com/2011/11/journey-from-ba-to-po/</link>
		<comments>http://www.bigvisible.com/2011/11/journey-from-ba-to-po/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 02:31:00 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agile Business Analyst]]></category>
		<category><![CDATA[Becoming a Product Owner]]></category>
		<category><![CDATA[Business Analyst]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[Scrum Product Owner]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=2901</guid>
		<description><![CDATA[I owe a special thanks to my colleague Jason Novack for pairing with me recently on a presentation to the Boston International Institute of Business Analysts (IIBA) about making the leap from business analyst to a product owner. It was a great experience that really got me thinking about some of the journeys I&#8217;ve seen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/11/footprints_in_the_sand.jpg" rel="lightbox"><img class="alignleft size-full wp-image-2954" title="footprints_in_the_sand" src="http://www.bigvisible.com/wp-content/uploads/2011/11/footprints_in_the_sand.jpg" alt="" width="213" height="320" /></a>I owe a special thanks to my colleague Jason Novack for pairing with me recently on a presentation to the <a href="http://boston.iiba.org/" target="_blank">Boston International Institute of Business Analysts (IIBA)</a> about making the leap from business analyst to a product owner. It was a great experience that really got me thinking about some of the journeys I&#8217;ve seen analysts go through as they moved into Agile teams and began playing the role of Product Owner. This blog encapsulates some of the concepts we came up with in that discussion and the archetypes I&#8217;ve seen for behaviors that these people go through, specifically analysts from large organizations that find themselves dropped into the role of product owner.</p>
<p><span id="more-2901"></span><img title="More..." src="http://www.bigvisible.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<h2>Archetypes of Product Owners</h2>
<p>I don&#8217;t mean to imply that every product owner I&#8217;ve worked with could fall into one of a series of buckets, nor that alignment with a single archetype would imply someone can not behave according to another. In fact, as I look at the people I have had the privilege to coach and work with, I see the archetypes representing a couple progressions individuals move through towards becoming truly effective agile product owners. These categories capture the essence of different roles I have seen people play. Some are good, some are bad, and some are somewhere in between. The most hopeful thing is that I have seen people successfully progress from one to another and to another as they learned and grew in their role. Thus, these don&#8217;t imply a fixed classification, but rather a step in a journey.</p>
<h3>The Stenographer</h3>
<p><img class="alignleft" title="Court Reporter and Lawyer" src="http://www.bigvisible.com/wp-content/uploads/2011/11/Court-Reporter-and-Lawyer.jpg" alt="" width="213" height="320" /></p>
<p>This is a place where many people find themselves &#8211; including yours truly &#8211; at some point early in their career as analysts. Whether they are an analyst or a product owner, they are simply expected to ask the customer what they want, and to write it down. Unfortunately, my experience was that my customers were notorious for asking for a solution they thought would solve their problems without actually articulating what they were really trying to do. Indeed, my own journey beyond this archetype really began when I was able to eliminate a six month development project by talking through with our business partner in response to a request they submitted for some new functionality. Low and behold, we were able to offer that capability to them with the current system by using a few tricks!</p>
<p>As a product owner, the stenographer finds themselves &#8211; by choice or organizational imposition &#8211; in a role where they are unable to influence and not expected to add much expertise or knowledge to the problem domain. Product owners in this role may feel more like order takers from higher up executives who are looking to use them as interlocutors to relay requirements to the development team. Unfortunately, this is a self-defeating position for a product owner. They are unable to articulate a clear direction for the team to execute against, because they must continually go back to get questions answered.</p>
<p>Ultimately, product owners must outgrow this limited model and become masters of their own destiny if they are to help guide their teams in a coherent direction. In fact, many organizations embarking on an Agile transformation are open enough to change that this provide an opportunity for an un-empowered analyst to grab the opportunity and find a voice nobody knew they had. They begin to show leadership and vision, at least enough for the team they work with to execute effectively.</p>
<h3>The Decider</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/11/decider.jpg" rel="lightbox"><img class="alignleft" title="decider" src="http://www.bigvisible.com/wp-content/uploads/2011/11/decider.jpg" alt="" width="320" height="250" /></a>Offering confident message and vision forward, we see product owners in the decider archetype offering a clarion call to their team about what must be done, what order and to what end. The key benefit they offer the team is decisiveness and a vision to execute against. No longer must the team troll through enormous document to glean a possible answer to a question. No more must they wait weeks to float questions in order to get simple answers. The decider short circuits these anti-patterns and provides consistent and timely information to the team so that it can continue to do what it does best: deliver software.</p>
<p>This is not to say that the decider has no product expertise, as some are quite experienced in their domains, but rather that their primary locus of control is in the stated role of product owner being the &#8220;single wring-able neck&#8221; who owns the product backlog for a team. They cut through the ambiguity and uncertainty so that the team doesn&#8217;t have to. At their best, they are able to set both &#8220;big hairy goals&#8221; for the project and tactical goals for the team. One precocious product owner I worked with really took to this concept. I recall working through a story map with her when we were identifying their first release. Working with some key people on her team, they decided that the priority for the first release was to confront product and technical risk. Once she clarified that goal, she quickly move through the backlog and de-prioritized anything not meeting that criteria. I recall her looking at each piece of work and simply stating things like, &#8220;well that doesn&#8217;t move us any closer to our goal, so let&#8217;s put it off until later&#8221;.</p>
<p>She provided a consistency that allowed the team to focus on a goal and not get bogged down in changing scope or a morass of requirements for the project that were not terribly important but threatened to distract the team.</p>
<p>Unfortunately, this archetype is not without it&#8217;s downside, and I would describe this as a transitionary place for product owners. While they cut through ambiguity and provide clarity of purpose, this is not always informed by deep product knowledge. Product owners working in this model run the risk of sending their teams off a cliff. Fortunately, the nature of Agile projects is designed to accommodate this, by allowing for false starts and early failure. The impact of a lost two week iteration is usually not profound for a large project that is being properly managed. This is also the opportunity facing these product owners, namely to learn more about the domain. The iterative nature of Agile projects provides ample opportunity for individuals to test a hypothesis, experiment, and learn. This opportunity is not lost on good product owners, and we frequently see them become veritable authorities within their product domains moving them into the next archetype, the genius.</p>
<h3>The Genius</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/11/genius.jpg" rel="lightbox"><img class="alignleft" title="genius" src="http://www.bigvisible.com/wp-content/uploads/2011/11/genius.jpg" alt="" width="320" height="218" /></a>Product owners in this archetype are generally coming from one of two paths. Either they have been playing the role of product owner for some time and have used that opportunity to accumulate experience, or they are credible subject matter experts within their domain already and have now been put into the role of product owner to lead an Agile team. These individuals frequently retain the confidence and decisiveness of the decider archetype, but they can back up that clarity of purpose with a significant amount of expertise. A general difference I see between geniuses and deciders is that deciders are generally more focused on the tactical decisions. They lay out the next release or prioritize the next set of features. Geniuses will focus more energy and time articulating the big picture and crafting a bold and ambitious vision for the product overall.</p>
<p>This depth of personal knowledge about a product domain can be incredibly valuable to a team. It allows the product owner to better educate the team about the nature of the domain, answer difficult questions, and in general set context very well. This in turn allows the team to be more responsive and creative in their own solutions. Unfortunately, this expertise comes with a couple of risks. While a product owner with this level of expertise can be quite effective, if they do not share their understanding and help to explain their vision clearly to those around them, their expertise can effectively be wasted. Indeed, it may be quite a difficult situation for a product owner in this position, as the &#8220;<a href="http://www.psychologytoday.com/blog/choke/201103/the-curse-expertise" target="_blank">curse of expertise</a>&#8221; can even undermine their ability to communicate effectively. A critical success factor for product owners in this model is to be able to clearly articulate complex ideas. Even if they do share their expertise, they are still prone to the risks that face any expert in that their own past experiences may actually become liabilities. As the economist Kenneth Boulding once famously said, &#8220;<a href="http://quotationsbook.com/quote/13690/" target="_blank">Nothing Fails Like Success</a>.&#8221;</p>
<p>Namely, patterns and approaches that have served us well in the past will invariably be used again in the future, until they fail. If an expert has used a limited set of techniques or perspectives to great success, they may be unable to let them go and move on to new ideas and concepts. Similarly, the genius archetype must avoid leaning on their own expertise too much and not exploiting the empirical feedback loop available to them inherent in any iterative and incremental project.</p>
<p>The other major trap that I have seen product owners in this role fall into is what Fred Brooks dubbed the &#8220;<a href="http://en.wikipedia.org/wiki/Second-system_effect">second system effect</a>&#8220;, where they have the opportunity to build a newer version of a system they are already familiar with and become seduced by progressively more and more advanced capabilities until they have conceived of a system that is unnecessarily complex and expensive. This risk can even be amplified within an Agile project, as there are less constraints upon the scope that a product owner can request. The best way I have seen to guard against this type of dynamic is by laser like focus on tactical goals when prioritizing work for each iteration. Ironically, these are the skills that the decider archetype most embodies. Thus, some people may begin their journey as a budding product owner who is able to cut through the fog of complexity, but then later succumb to it as they learn more and more about the very system or product they are guiding.</p>
<p>Ultimately, the genius archetype faces the challenge of growing by increasing feedback channels available to them. The specifics for these sources are numerous and vary based on the context of the project.  It may be reaching out to less vocal stakeholders, like support or operations, in order to broaden perspectives available to the team. It could be building stronger relationships  with product development and finance in order to keep things like scope and budget within agreed upon constraints. It may also take the form of continuing to exploit iterative work in order to get empirical feedback and conduct testing and validation of concepts with the project team. Regardless of the details, experts need to ensure that they never allow their perspective become hermetically sealed within the world of their own personal experience. Having learned a significant amount about their problem domain, their journey is to continue deepening that knowledge as well as expanding the horizons into adjacent areas.</p>
<h3>The Diplomat</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/11/diplomat.jpg" rel="lightbox"><img class="alignleft" title="diplomat" src="http://www.bigvisible.com/wp-content/uploads/2011/11/diplomat.jpg" alt="" width="320" height="244" /></a>The first two archetypes discussed rest upon one major assertion: that the product owner truly has the authority to articulate and prioritize work. If you read the Scrum Guide or just about any text book on Agile Software development, you will see that this is a requirement for an effective product owner. Unfortunately, I have seen too many projects where this is simply not the reality. In some cases, organizational policy, where the development team and their customer proxy are simply not empowered to make product decisions. More than anything else, this explains how people find themselves within the role of stenographer.</p>
<p>We explored the concept of product owners being given the authority to make decisions, as well as in some cases them simply grabbing it. But there is another path forward where product owners exert influence over their product with limited authority. This is the archetype I call the diplomat, where savvy product owners without formal authority are able to clearly and strategically work in environments to establish clarity of purpose and get questions answered so that the team can work effectively.</p>
<p>While the diplomat&#8217;s ownership of the product backlog may be limited, when played effectively, they can confront problems by bringing the various stakeholders together and getting them to work through their own differences. In fact, establishing a consistent vision across numerous project stakeholders is probably one of the most effective things that a product owner can do in many organizations. I have seen numerous companies where their software development process has become so fragmented and slow that no clear vision or priority exists between the business and technology partners; in some cases a consistent vision doesn&#8217;t even exist within the technical or business silos! In these situations, a thoughtful product owner can deliver immense value to their organization by bringing the different stakeholders to a table and helping them see how their inability to resolve differing priorities undermines the success of the very projects that they all depend upon.</p>
<p>At their best, diplomats are able to use organizational jujitsu so that people with various conflicting priorities are able to come fact to face with each other, discuss their interests, and make a decision in the best interest of the project, program and company. This is obviously much easier said than done, and I could probably write a series of blog posts discussing different techniques available to product owners in this archetype. I have seen product owners use very simple techniques to great effect, like insisting that all stakeholders agree on what to work on next, anything the group can&#8217;t agree on, doesn&#8217;t get done. This can provide powerful motivation for people to interact and work together.</p>
<p>While the diplomat can be quite effective and valuable in organizations where there are numerous stakeholders who wield immense influence and aren&#8217;t always in alignment, there are some limits to what someone operating in this model can achieve. Their contribution is basically limited by the ideas brought into the common pool of discussion between stakeholders. Much like the decider, they are not so much adding expertise, rather than simply cutting through conflict and indecision. In order to grow, diplomats must grow their own expertise and offer more value than simply bringing parties to the table and helping mediate differences.</p>
<h3>The Catalyst</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/11/catalyst.jpg" rel="lightbox"><img class="alignleft" title="Scientist Puts on Gloves" src="http://www.bigvisible.com/wp-content/uploads/2011/11/catalyst.jpg" alt="" width="320" height="255" /></a>Moving beyond simple positional negotiations, experienced diplomat product owners move into another category I call the catalyst. In this archetype, they have accumulated considerable experience in their own right both in the problem domain, as well as in negotiation, communication and collaboration. Superficially, it may appear that they are operating in a similar model to the diplomat, but there are two key differences. They are strategic in who they engage and they are able to engage people in a way that allows new solutions to emerge.</p>
<p>As the name implies, catalysts play a critical role in helping get elements already within the system to react in ways that release energy or cause other valuable changes. In the case of Agile software development, this may be bringing to seemingly irreconcilable groups together to craft a shared vision allowing them to see how their interests can positively intersect. It may be pursuing other stakeholders in order to better balance the vision for a product. For example, one product owner I worked with brought several of the people from the business unit he represented to meet with the team periodically. They would show the team the type of work they did and how the project was going to benefit them. Incidentally, in one of these discussions, the lead architect happened to key into one pain point they mentioned about compiling reports &#8211; the point of this entire project was to streamline operations for this group &#8211; and he began to explore an entirely different solution to help solve that problem. In the end, his side investigation identified a novel way to use some of the systems they were developing to deliver automation to this business unit significantly faster, also meeting the ROI target of the project before they had completed the primary deliverable.</p>
<p>The catalyst is comfortable with problems with no apparent solution and invites as many perspectives as possible when confronting the problem, even if they have amassed sufficient authority that a decision rests solely within their domain. They understand that a shared vision not only fosters more solutions, but increases follow through on the actual execution. The challenge facing the catalyst is that regardless of the number of feedback loops they develop and their ability to engage different stakeholders, sometimes product require breakthrough innovation and different thinking. Apple offers a striking example of apparently counter-intuitive thinking including intentionally <a href="http://www.pragmaticmarketing.com/publications/magazine/6/4/you_cant_innovate_like_apple" target="_blank">designing products they think are cool rather than doing market research</a>. In the end, we see the catalyst growing by building up product expertise from unique sources of feedback and eventually converging towards the path of the genius.</p>
<h2>Two Different Paths</h2>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/11/Jot-from-Brians-iPad-2.jpg" rel="lightbox"><img class="alignleft size-large wp-image-2951" title="Path of Progression through PO Archetypes" src="http://www.bigvisible.com/wp-content/uploads/2011/11/Jot-from-Brians-iPad-2-1024x758.jpg" alt="" width="614" height="455" /></a></p>
<p>These archetypes present more like a series of logical stepping stones for someone to make as they progress towards being an increasingly capable product owner. Some product owners focusing on exerting authority in the decider archetype. From there they build expertise and eventually move into a genius role. Others do not have the opportunity up front to be authoritative and must opt for a diplomat archetype. The growth opportunity for them is to build authority and decision making capabilities through their growing ability to influence without explicit power, allowing them to grow into the catalyst change. When first laying this out, I didn&#8217;t mean to show a progression, nor did mean to have the two paths diverge and then converge. Is there a sixth archetype that sits between the genius and the catalyst? Is there some ideal mastery of both influence and expertise that all product owners are striving to achieve? While I certainly agree that there are always further opportunities for growth, I&#8217;m not sure I can identify an idealized end state for this journey, so for the time being I have left this spot open. It seems identifying a terminus for some perfect product owner would undermine the concept of continual learning and growth that is one of the most important things I see in successful product owners. So let me just conclude on a note that there is no one pre-ordained journey. By enumerating these archetypes I hope others in those situations can help identify their circumstances and use that awareness to their advantage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/11/journey-from-ba-to-po/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Business Analyst to Product Owner &#8211; Making the leap</title>
		<link>http://www.bigvisible.com/2011/11/business-analyst-to-product-owner-making-the-leap/</link>
		<comments>http://www.bigvisible.com/2011/11/business-analyst-to-product-owner-making-the-leap/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 03:26:16 +0000</pubDate>
		<dc:creator>Jason Novack</dc:creator>
				<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[scrum coaching]]></category>
		<category><![CDATA[Scrum Product Owner]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=2893</guid>
		<description><![CDATA[The Product Owner is a key player in Scrum, yet there is confusion around the true value and responsibilities of this important role. Many companies have difficulty staffing it. Oftentimes Analysts are called upon to assume Product Owner responsibilities, without much clear direction. Some think of the PO role as &#8220;an analyst on steroids&#8221;. While [...]]]></description>
			<content:encoded><![CDATA[<p>The Product Owner is a key player in Scrum, yet there is confusion around the true value and responsibilities of this important role. Many companies have difficulty staffing it. Oftentimes Analysts are called upon to assume Product Owner responsibilities, without much clear direction. Some think of the PO role as &#8220;an analyst on steroids&#8221;. While there is indeed some common ground, in reality, the two roles face drastically different sets of expectations.  Part of the challenge isn&#8217;t just successfully taking on the role, but how to succeed at building great products.  With roughly 60% of the features in the average product rarely if ever used, as an industry we have an obligation to figure out how to build better products.  </p>
<p>This presentation was given at the Boston chapter of the IIBA on November 2 and covers some important common experience that good Product Owners have, 5 Archetypes of Product Owners and the growth opportunities for each of them and 4 areas to focus on to grow as a Product Owner to help not only transition to a new role, but to truly make the leap and place innovation front and center.</p>
<p>The slides are available <a href="http://www.bigvisible.com/wp-content/uploads/2011/11/BA-2-PO-v1.2.pdf">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/11/business-analyst-to-product-owner-making-the-leap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One Week Down, Two Weeks Behind</title>
		<link>http://www.bigvisible.com/2011/10/one-week-down-two-weeks-behind/</link>
		<comments>http://www.bigvisible.com/2011/10/one-week-down-two-weeks-behind/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 04:34:30 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile Chartering]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Agile Success Criteria]]></category>
		<category><![CDATA[Project Chartering]]></category>
		<category><![CDATA[Project Success Criteria]]></category>
		<category><![CDATA[Success Sliders]]></category>
		<category><![CDATA[Triple Constraint]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=2839</guid>
		<description><![CDATA[&#8220;Hey, man! One week down, two weeks behind&#8230;&#8221; -Kirk Lazarous, Tropic Thunder (2008) While not a terribly serious movie, I have always enjoyed this quote from the comedy movie about the ill fated making of a war movie. The concept of being only one week into a project, and yet somehow already two weeks behind [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Hey, man! One week down, two weeks behind&#8230;&#8221; -Kirk Lazarous, <a href="http://www.imdb.com/title/tt0942385/quotes" target="_blank">Tropic Thunder (2008)</a></p></blockquote>
<p>While not a terribly serious movie, I have always enjoyed this quote from the comedy movie about the ill fated making of a war movie. The concept of being only one week into a project, and yet somehow already two weeks behind seems so absurd as to be impossible, and yet it has been the reality for a lot of projects encountered. Invariably, ambitions around projects can get so high, with so many stakeholders that our definition of success rapidly becomes so great we watch the possibility of completing our project recede into the horizon. Properly defining and then managing project success is a critical activity in any project. There are a number of excellent resources I&#8217;ve drawn upon over the years to do this. This blog post is more a compilation of my thinking on this topic threading through some of these techniques.<span id="more-2839"></span></p>
<h2>The Iron Triangle of Project Management</h2>
<div id="attachment_2840" class="wp-caption alignleft" style="width: 222px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/10/Triple-Constraint.png" rel="lightbox"><img class="size-full wp-image-2840" title="Triple Constraint" src="http://www.bigvisible.com/wp-content/uploads/2011/10/Triple-Constraint.png" alt="" width="212" height="152" /></a><p class="wp-caption-text">Fig 1 - The Triple Constraint</p></div>
<p>The first concept I encountered on this topic was introduced to me as a project manager. I was told to manage the triple constraint of scope, schedule, and budget. The concept is simple and quite effective. On any given project, there are fundamentally three constraints, the amount of work you&#8217;re going to deliver, the amount of money you&#8217;re willing to spend, and how long the project can run. As the name implies, these are constraints imposed upon a project, &#8220;you must finish by 12/31/12&#8243; that will be used to determine if a project was successful or not. As the triangle image demonstrates, you can constrain on up to two dimensions, but not all three. Thus, you could engage with a project sponsor in an earnest discussion about where you would put the prioritizing focus for a given project. Let&#8217;s look at some examples to better illustrate this point.</p>
<div id="attachment_2846" class="wp-caption alignnone" style="width: 611px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/10/Triple-Constraint-Examples.png" rel="lightbox"><img class="size-full wp-image-2846" title="Triple Constraint Examples" src="http://www.bigvisible.com/wp-content/uploads/2011/10/Triple-Constraint-Examples.png" alt="" width="601" height="201" /></a><p class="wp-caption-text">Fig 2 - Triple Constraint Examples</p></div>
<p>The first example is a pretty straightforward single constraint where the delivery of a set number of features is most important, while schedule &amp; budget being less important. My favorite example of this would be Blizzard entertainment, who explicitly refuses to announce release dates in advance for their games, rather insisting they build them properly and that it&#8217;s &#8220;<a href="http://massively.joystiq.com/2010/01/19/blizzard-ceo-calls-shipping-an-unfinished-product-devastating/" target="_blank">done when it&#8217;s done</a>&#8220;. The next example we see is a double constraint. In this case, we are prioritizing one of the two constraints over the other. A colleague working with an entertainment company offered a great example for a project like this. He had a specific team (fixed budget) and was building a new application for an upcoming sporting event. Thus, if they didn&#8217;t release by a given date, the application was worthless. In this case, the scope of what they release was actually the least important thing. Lastly we come to one of the failure models for this approach, which I would call the cop out. In this case, the sponsor basically puts the focus exactly in the middle, saying that everything is important. As you can imagine, this does not set up a project for success, as we have no flexibility along any dimensions.</p>
<p>From a project management point of view, I can see the value of this tool. However it leaves many questions unanswered. How important is it that we build something which is reusable and can be built upon in the future? How important is it that we invest in the team? Are there specific ROI figures that are required for this project to be viable? These are all left unanswered by such a tool. These limitations were clearly articulated when I managed to deliver a project on time, on budget, and to scope but it delivered zero business value.</p>
<h2>Success Sliders</h2>
<p>Rob Thomsett introduced the concept of <a href="http://books.google.com/books?id=W1xQlOjIQH4C&amp;pg=PA319&amp;lpg=PA319&amp;dq=rob+thomsett+sliders&amp;source=bl&amp;ots=a1uiqUdVf3&amp;sig=osa8hc0mcWSal5ia-m8K7WjMqko&amp;hl=en&amp;ei=6jGiTvLYNZSctwe3vY2UBQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=7&amp;ved=0CEsQ6AEwBg#v=onepage&amp;q&amp;f=false" target="_blank">Success Sliders</a> as a means of exploring more than just three dimensions when considering the success of a project. This technique offer the ability to break apart that ambiguous concept called &#8220;scope&#8221;, or prioritize other dimensions like quality and team experience. Indeed, you can use this type of model to prioritize along a virtually infinite number of criteria.</p>
<div id="attachment_2852" class="wp-caption alignleft" style="width: 278px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/10/Success_Sliders_example.png" rel="lightbox"><img class="size-full wp-image-2852  " title="Success_Sliders_example" src="http://www.bigvisible.com/wp-content/uploads/2011/10/Success_Sliders_example.png" alt="" width="268" height="304" /></a><p class="wp-caption-text">Fig 3 - Success Sliders with a force ranking</p></div>
<div id="attachment_2853" class="wp-caption alignleft" style="width: 297px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/10/successs_sliders_cohn.png" rel="lightbox"><img class="size-full wp-image-2853 " title="successs_sliders_cohn" src="http://www.bigvisible.com/wp-content/uploads/2011/10/successs_sliders_cohn.png" alt="" width="287" height="296" /></a><p class="wp-caption-text">Figure 4 - Score based Success Sliders</p></div>
<p>There are two common implementations I&#8217;ve seen of this technique. The first, demonstrated in Figure 3, is a force ranking. In this example, a number of stakeholders each individually had to force rank the priority of a number of different criteria such as &#8220;realize ROI&#8221;, &#8220;High Quality&#8221;, and &#8220;Deliver Project on Time&#8221;. Each individual stakeholder&#8217;s values are represented with a different color. The precise list may vary from project to project. In fact, eliciting and elaborating specific criteria can be an art in its own right. This example shows how different stakeholders show their perspective of priorities so that discrepancies can be discussed and reconciled before a project falls into duress. The ultimate goal is a single prioritization, as demonstrated in Figure 4. This is a screen shot from a tool made available by Mike Cohn on his <a href="http://www.mountaingoatsoftware.com/tools/project-success" target="_blank">website</a>. This example is different in two counts. First, it represents a single set of agreed upon values. Second, it is not force ranked, but rather a budget. You can only increase the priority of one dimension by lowering the priority of another. This sort of tool, especially when used with a number of stakeholders, can be an excellent way to work through different expectations and amongst different stakeholders. However, this technique also introduces some limitations. While it does allow us to prioritize, it can&#8217;t quite distinguish what the absolute criteria is. We can focus on dimensions, but are the top 3 deal breakers? What about the top 4? There still is some ambiguity we need to cut through.</p>
<h2>Project Constraints</h2>
<p>Jim Highsmith proposed the use of identifying <a href="http://books.google.com/books?id=VuFpkztwPaUC&amp;pg=PT151&amp;dq=Jim+Highsmith+Sections+of+the+PDS&amp;hl=en&amp;ei=rDWiTouGBtSDtgfYwt2qBQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1&amp;ved=0CDIQ6AEwAA#v=onepage&amp;q&amp;f=false" target="_blank">project constraints</a> to as a way of reinventing the triple constraint. His argument is that those dimensions can be prioritized into &#8220;Fixed&#8221;, &#8220;Flexible&#8221;, and &#8220;Accept&#8221;, but those can additionally be illustrated with threshold criteria. Let&#8217;s illustrate that tool with the case of the sports application.</p>
<table border="1" width="100%">
<tbody>
<tr>
<th>Dimension</th>
<th>Fixed</th>
<th>Flexible</th>
<th>Accept</th>
<th>Target</th>
</tr>
<tr>
<td>Schedule</td>
<td style="text-align: center;">X</td>
<td></td>
<td></td>
<td>Launch by 3/1/11</td>
</tr>
<tr>
<td>Scope</td>
<td></td>
<td style="text-align: center;"></td>
<td style="text-align: center;">X</td>
<td>Scores &amp; Game Highlights</td>
</tr>
<tr>
<td>Cost</td>
<td></td>
<td style="text-align: center;">X</td>
<td style="text-align: center;"></td>
<td>$2M +/- $0.2M</td>
</tr>
</tbody>
</table>
<p>In this example we see that the primary constraint is schedule. The application must launch by 3/1/11. The flexible constraint is budget. In this case there is an existing team, so while there is a little bit of flexibility with the budget, this dimension shouldn&#8217;t move too much. The final constraint is that they can generally accept an application that can provide scores and game highlights. Thus we see the project team must deliver the application by the specified date while adhering to the general burn rate it currently has in order to opportunistically deliver whatever functionality it can within those constraints. As you can see with this model, whave a more precise conversation around the precise criteria.</p>
<p>The concept of a fixed constraint compared to a flexible constraint can be applied to the broader set of criteria identified in our earlier exercise. Let&#8217;s take a look at the situation illustrated in figure 4 using a constraint table.</p>
<table border="1" width="100%">
<tbody>
<tr>
<th>Dimension</th>
<th>Fixed</th>
<th>Flexible</th>
<th>Accept</th>
<th>Target</th>
</tr>
<tr>
<td>1. Stakeholder Satisfaction</td>
<td style="text-align: center;">X</td>
<td></td>
<td></td>
<td>80% of customers willing to use it and migrate to the new platform</td>
</tr>
<tr>
<td>2. Quality Standards</td>
<td style="text-align: center;">X</td>
<td style="text-align: center;"></td>
<td style="text-align: center;"></td>
<td>No severity 1 bugs in production</td>
</tr>
<tr>
<td>3. Budget</td>
<td></td>
<td style="text-align: center;">X</td>
<td style="text-align: center;"></td>
<td>As little money as possible (less than $5 million)</td>
</tr>
<tr>
<td>4. Scope</td>
<td></td>
<td style="text-align: center;">X</td>
<td style="text-align: center;"></td>
<td>As many of the current features as possible, but principally driven by the requirement that it be enough to migrate</td>
</tr>
<tr>
<td>5. Deliver On Time</td>
<td></td>
<td style="text-align: center;"></td>
<td style="text-align: center;">X</td>
<td>Should be by Q1 2012</td>
</tr>
<tr>
<td>6. Team Satisfaction</td>
<td></td>
<td style="text-align: center;"></td>
<td style="text-align: center;">X</td>
<td>Team should not have to work overtime</td>
</tr>
</tbody>
</table>
<h2>What Do You Mean, &#8220;All Scope&#8221;?</h2>
<p>Regardless of which of these more detailed techniques you may use, clearly breaking apart the &#8220;scope&#8221; dimension is critical. I have participated on too many projects that have blindly said something like, &#8220;our new system should deliver all the scope of the old system&#8221;, without really doing any analysis of exactly what that is. Indeed, I find that the question of scope can usually be broken into smaller pieces. Let&#8217;s look at some examples.</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Break by users</strong></span>: some applications have either a wide array of user times or clients who use an application differently. In this case, you may want to identify different dimensions to prioritize. For example, you could take an online book store and break it apart by the different roles and say something like the functionality for an online book shopper is the highest priority, as they are the ones actually buying the books. Support for wholesalers providing the books and your administrative support staff may be lower priorities for your first release.</li>
<li><span style="text-decoration: underline;"><strong>Break by business objectives</strong></span>: many projects have hard interdependencies or down stream processes that require time in order to deliver their own functionality. For example, imagine you have a web service that a customer must interface with. You may have priorities by date, based on the delivery schedule of your partner. Let&#8217;s say that you and your hypothetical partner plan to launch a new service for the holiday season, which must be live by 12/1/12 in order to take advantage of the holiday season. However, your project is not responsible for integration with the vendor. Rather you, must simply provide them with a usable web messaging interface by 11/1/12 so that they have 1 month to tie it together an test. That delivery of a usable service may be a more important criteria for the team than the actual 12/1/12 implementation date.</li>
</ul>
<h2><span style="font-size: 13px; font-weight: normal;">Let&#8217;s take one last look at a hypothetical project book store project and see how this whole thing plays out</span></h2>
<table border="1" width="100%">
<tbody>
<tr>
<th>dimension</th>
<th>Fixed</th>
<th>Flexible</th>
<th>Accept</th>
<th>Target</th>
</tr>
<tr>
<td>1. Launch date</td>
<td style="text-align: center;">X</td>
<td></td>
<td></td>
<td>Must launch by 11/1/12 for the holiday season</td>
</tr>
<tr>
<td>2. Scope for book buyers</td>
<td style="text-align: center;">X</td>
<td style="text-align: center;"></td>
<td style="text-align: center;"></td>
<td>Full experience for online book buyers</td>
</tr>
<tr>
<td>3. Budget</td>
<td style="text-align: center;"></td>
<td style="text-align: center;">X</td>
<td style="text-align: center;"></td>
<td>$3 Million +/- $1 million</td>
</tr>
<tr>
<td>4. Quality Standards</td>
<td></td>
<td style="text-align: center;">X</td>
<td style="text-align: center;"></td>
<td>Minimal high severity bugs (no Sev 1, limit Sev 2)</td>
</tr>
<tr>
<td>5. Scope for wholesalers</td>
<td></td>
<td style="text-align: center;"></td>
<td style="text-align: center;">X</td>
<td>Basic wholesaler functionality if time allows</td>
</tr>
<tr>
<td>6. Reusability</td>
<td></td>
<td style="text-align: center;"></td>
<td style="text-align: center;">X</td>
<td>Implement re-usable components as much as possible</td>
</tr>
</tbody>
</table>
<h2>This is More That Just Mechanics</h2>
<p>While these exercises might seem pretty straightforward and simple, sometimes they can be quite contentious. I have encountered a number of anti-patterns when trying to use these types of techniques</p>
<ul>
<li><strong>&#8220;We already know what the priority is&#8221; </strong>- frequently a project manager or sponsor may state quite simply that this level of detail is not important, because they already agree on it. In these cases, sometimes the easiest thing is to ask them simply to write it down and compare it to what some other major stakeholders think. Frequently, this will reveal enough inconsistency that they realize they need to entertain a more detailed discussion about criteria</li>
<li>&#8220;<strong>But I&#8217;m the sponsor, Isn&#8217;t this simply my decision?&#8221;</strong> &#8211; sometimes project sponsors may feel offended that you are trying to democratize what they see as their decision to make. It&#8217;s very important to be clear about the point of this type of exercise and how you will use it to make decisions. Chances are, a project sponsor funding the project will ultimately make the prioritization decisions and define the final criteria. The point of an exercise like success sliders or constraints isn&#8217;t to do that for them, but rather to surface the expectations and perspectives of other stakeholders so that the sponsor can make the best informed decision. If the dev manager says that reusability is very important for the success of this project, that very well may at least be worth entertaining the discussion to understand why. There&#8217;s a chance they may know something the sponsor doesn&#8217;t and the discussion will help lead the group to a better decision.</li>
<li><strong>&#8220;This is ALL important&#8221;</strong> &#8211; some groups of stakeholders may be unable to parse more detailed criteria like in some of our later examples in this article. Rather, they may have a very hard time saying precisely what is or isn&#8217;t critical for success. This is usually where a force ranking, like in FIgure 3, can be most valuable. Before even engaging in a discussion about which dimensions are truly must have, or even the precise dimensions, stakeholders must simply prioritize in a force ranked order.</li>
<li><strong>&#8220;We don&#8217;t want to preemptively surrender scope&#8221;</strong> &#8211; when engaging in this exercise with groups that have little trust, its quite possible the business may reject this type of exercise feeling like the development team is simply trying to get them to give up scope or lower expectations. The point of this exercise isn&#8217;t so much to surround things; ideally, we&#8217;d like all dimensions. The point of the prioritization is to do responsible project management. We want to know what&#8217;s truly important before we start the project so that people can make informed decisions along the way ad new can manage risk so that if things do go wrong, we are able to maximize the chance it won&#8217;t impact our primary success criteria.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/10/one-week-down-two-weeks-behind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Product Backlog, an Agile WBS</title>
		<link>http://www.bigvisible.com/2011/09/product-backlog-agile-wbs/</link>
		<comments>http://www.bigvisible.com/2011/09/product-backlog-agile-wbs/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 02:19:34 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile Project Manager]]></category>
		<category><![CDATA[PMI]]></category>
		<category><![CDATA[PMI Agile]]></category>
		<category><![CDATA[Product Backlog]]></category>
		<category><![CDATA[Work Breakdown Structure]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=2268</guid>
		<description><![CDATA[Within software development, we see the same challenge: depending on how we frame a requirement or user need, we may end up with a very different project. Herein lies a key challenge when running an Agile project, if your requirements are not captured in a flexible manner, you will sacrifice a significant amount of value.]]></description>
			<content:encoded><![CDATA[<p><em>As one of the community leaders for the <a href="http://agile.vc.pmi.org/" target="_blank">PMI Agile Community of Practice</a> &#8211; unfortunately nicknamed &#8220;COP&#8221; &#8211; I&#8217;ve found myself writing articles that end up behind their log on. This article is one of those such instances. For those of you who are members of the PMI, I would encourage you to join the community of practice, as it is becoming a very vibrant online community of project managers looking to apply Agile values and principles to their craft. For those of you who aren&#8217;t, I will cross-post here from time to time. Articles like his I find to be very important in helping to establish that much of the material presented by the PMI is not so much incorrect as frequently poorly applied. In this case, we see that there is nothing in the formal definition of a WBS that would prevent it from being used as a product backlog</em><span id="more-2620"></span></p>
<hr />
<p>There is a classic business problem regaled in business school where the management company of a large tower is struggling to deal with complaints about wait times for their elevators. The company brought in consultants to investigate adding additional elevators and other expensive solutions. Then, brilliantly, someone re-frames the problem from an engineering one to a psychological one. It’s not that the elevators were slow, but rather people perceived they were waiting too long. If you solve the perception problem, then people won’t complain. What did they do? They put up mirrors in the elevator lobbies so that people would be distracted when waiting for the elevator. This novel approach effectively resolved the problem for a fraction of the cost that would have been required had this been viewed purely through the lens of an engineering problem. This is a perfect example of an Agile project leveraging learning in the middle of the project to fundamentally change directions to deliver a better result.</p>
<p>Within software development, we see the same challenge: depending on how we frame a requirement or user need, we may end up with a very different project. Herein lies a key challenge when running an Agile project, if your requirements are not captured in a flexible manner, you will sacrifice a significant amount of value. Had a project been chartered to increase the elevator capacity, as opposed to fix the complaints about wait time, the team would have been unable solve the problem simply by putting in mirrors. Indeed, they may have become contractually obligated to deliver more elevator capacity, locking the customer into a costly solution they did not need.</p>
<p>It’s not that the traditional Work Breakdown Structure is incompatible with Agile projects, but rather that the way we organize our work and use such a structure is crucial to how successful our project is. Let’s take a closer look at how we manage requirements within an Agile project. There are three key concepts we will walk through in detail: requirements should be small enough to fit into a short period of time, they should be prioritized, and they should be based on the user’s perspective.</p>
<p><strong>Align your Work with the Business</strong></p>
<p>By definition, an Agile project is meant to be executed in close alignment with the customer’s needs. Not only should it begin with this alignment, but it should be managed in an adaptive manner such that the project can adjust based on insights gained and changing circumstances. How exactly do we communicate the scope of work and requirements in a fashion complimentary to our goal of being adaptive? Enter the product backlog!</p>
<p>Originating from Scrum, the product backlog is a prioritized list of things needed for the product being built. In its simplest form, this could simply be a force ranked list of features or capabilities. Here is my simple list of features needed for my online book store. You will see that I have identified 6 features and placed them in a forced rank order.</p>
<p>&nbsp;</p>
<div id="attachment_2270" class="wp-caption alignnone" style="width: 408px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/09/Prioritized_backlog.jpg" rel="lightbox"><img class="size-full wp-image-2270 " title="Prioritized_backlog" src="http://www.bigvisible.com/wp-content/uploads/2011/09/Prioritized_backlog.jpg" alt="" width="398" height="151" /></a><p class="wp-caption-text">A sample prioritized backlog for an online book store</p></div>
<p>I need to reiterate that when we say prioritized, we don’t mean “high”, “medium”, and “low”. Rather, our goal is an actual ranking, where item one is the single most important thing, item two is the next most important thing, and so on. Prioritizing into buckets leads to games. Have you ever had a project where 90% of the features were “must have”? Me too. If everything is a high priority, then nothing truly is. In fact, it is irresponsible project management. If I can’t tell what features are truly mission critical, I can’t make sure they are properly completed above other features that may not be as important. If you take nothing else from this article, get your customer to force rank their requirements, the clarity you get from this exercise will be invaluable.</p>
<p>The priority of the backlog is critical, as it drives the order in which features are delivered. Those on the top will be undertaken first, and those on the bottom will be deferred until all higher priority items are completed. Some people will refer to these items as “sushi slices” of functionality, where we define a piece of work that consists of a little bite of each type of task, as opposed to defining work items that are large and homogeneous. The image below should help you see what we mean when we say a feature that requires a little bit of each type of task.</p>
<div id="attachment_2269" class="wp-caption alignnone" style="width: 526px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/09/Work-items.jpg" rel="lightbox"><img class="size-large wp-image-2269   " title="Work-items" src="http://www.bigvisible.com/wp-content/uploads/2011/09/Work-items-1024x552.jpg" alt="" width="516" height="278" /></a><p class="wp-caption-text">Cycles of work in a waterfall and Agile project</p></div>
<p>This backlog is generally managed by the product owner or whoever is representing the business, and may be changed at any time. The general rule is that the business may change the priority of any piece of work that has not yet been started. Agile projects can benefit immediately from this type of prioritized list by using the progressive elaboration. This allows the team to focus energy on those items that are highest priority and will be done next. Those items that are of much lower priority can remain ambiguous. Simply stated, we don’t need to come up with the requirements or design for the entire system before we can proceed. This allows us to begin building and validating small pieces of functionality rapidly.</p>
<p><strong>Define Work Items Small Enough to Complete in Under Two Weeks</strong></p>
<p>Most Agile projects use some sort of time boxed iteration, where a team will take on work that it can to complete within a time horizon of about two weeks. Teams need to be proficient breaking up large requirements into progressively smaller capabilities to deliver. Smaller pieces of work improve testability and flexibility when prioritizing features. The Standish Group’s 2002 CHAOS report observed that users reported rarely or never using nearly 2/3rd of all features delivered in their systems. Breaking apart requirements into smaller pieces allows us to deliver the 1/3rd that are truly important without being tied to those that are less important.</p>
<p>Building on my earlier example, we may see that something like searching for a book is quite large once you begin to think about all the different dimensions upon which you may run a search. Here I have shown it being broken into four distinct features. What you will also notice is that they are not all of the same priority. Searching by ISBN was actually put on the very bottom of the list and represents one of those features that probably shouldn’t be built, but if we took on all of search as a single work item, very well may have bloated our product.</p>
<div id="attachment_2271" class="wp-caption alignnone" style="width: 405px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/09/Backlog_with_smaller_features.jpg" rel="lightbox"><img class="size-full wp-image-2271" title="Backlog_with_smaller_features" src="http://www.bigvisible.com/wp-content/uploads/2011/09/Backlog_with_smaller_features.jpg" alt="" width="395" height="205" /></a><p class="wp-caption-text">Sample book store backlog with search capabilities split into smaller features</p></div>
<p><strong>Frame Work Items on Value for the Business</strong></p>
<p>So now we have an ordered list of things to build for our product that are small enough we could fit them within an iteration of two weeks. That’s great, but it’s not enough. Simply having a list isn’t enough, think back to our elevator problem. They could have easily put together a list that included things like, “run elevators more efficiently” and “add more elevators”. While they could work through those items individually, we’re still focused on a single perspective. Teams frequently fall into this trap, they focus their backlog either on tasks to do or on technical components. Considering that many IT teams are led by project managers or tech leads, its natural they would bring their own bias towards how they look at a project. The challenge being, this is not how the customer thinks about the problem. Rather, we want our work to be focused on the experience of a user, because those are the outcomes we’re trying to influence. Focus on the user also gives us maximum flexibility to plan our work around what the customer really cares about, the experience and outcomes.</p>
<p>There are several different techniques you could use to capture requirements from a user perspective. For purposes of this discussion, let’s talk about User Stories, a practice from eXtreme Programming which is probably also the most commonly used within Agile software development. User Stories are a mechanism for framing requirements from the point of view of a specific user. They contain two parts, a narrative and acceptance criteria. The narrative contains an actor, an action and a justification and the acceptance criteria contains the criteria the business will test to approve a given story. While this structure is pretty useful, the important concept is that we’ve framed each feature as an experience, they are technically agnostic and they each have a business justification, what I would call the “so that” of the story.</p>
<p>For co-located teams, User Stories are designed to be lightweight enough that each one is put on a note card and stuck to a wall. In fact, User Stories are meant to be a placeholder for a conversation,  thus they give enough information for us to get the general idea, but encourage us to go speak to the business to make sure we completely understand. The acceptance criteria helps us nail down very specific criteria we will use for saying a piece of work is complete. Building upon our earlier example, here are the first two features written as user stories</p>
<div id="attachment_2272" class="wp-caption alignnone" style="width: 712px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/09/Backlog_with_stories.jpg" rel="lightbox"><img class="size-full wp-image-2272" title="Backlog_with_stories" src="http://www.bigvisible.com/wp-content/uploads/2011/09/Backlog_with_stories.jpg" alt="" width="702" height="185" /></a><p class="wp-caption-text">Sample User Stories from book store backlog</p></div>
<p><strong>Reconciling the Product Backlog with the Work Breakdown Structure</strong></p>
<p>None of what we have walked through so far is in conflict with what the PMBOK® guide says about work breakdown structures. In fact, a review of the guide will show the following definition:</p>
<p>“The work breakdown structure (WBS) is a deliverable-oriented hierarchical decomposition of the work to be executed by the project team to accomplish the project objectives and create the required deliverables.” (PMI Project Body of Knowledge® 4th Edition, . 146)</p>
<p>The only difference is that with an Agile project, we expand our horizon of project goals and try to align them directly with the outcomes of the business. Thus, the goal of an Agile project won’t be to implement the XYZ system, but should rather be based on a specific outcome or experience. Beyond that, the same concepts apply. WBS can be progressively decomposed to smaller and smaller deliverables, much like we broke apart the book search feature. The PMBOK® supports the idea of progressive elaboration, so that we have invested a lot of time and detail into those items coming up next, and not a lot on those that won’t be addressed for a long time.</p>
<p><strong>Empowering the Business</strong></p>
<p>So those are the mechanics we use to manage scope and requirements. The real power comes in the way that a business partner can use them to maximize their own success. This article doesn’t have sufficient space to fully explore this topic, but let me offer you a few strategies used by effective product owners and project managers to get the most value out of their agile teams.</p>
<ul>
<li><strong>Prioritize on business value</strong> &#8211; the team can simply start on the most valuable item and keep working until the law of diminishing returns kicks in and it is not worth working on anything else. This strategy will help a business build a lean product without extraneous features.</li>
<li><strong>Prioritize to maximize learning</strong> &#8211; in some situations where the solution is not fully understood, teams will pursue a strategy of prioritizing work in order to maximize their learning within the domain. You could almost think of this as the scientific method, where a product owner may establish a hypothesis about how to solve a problem, test it and then adjust the theory.</li>
<li><strong>Prioritize to minimize risk</strong> &#8211; good project managers know that if you’re going to fail, fail early. Working with the business, some teams will adjust the order of work in order to deliver those features that are highest risk first. The strategy being that if the project is to fail or encounter severe problems, these are the things that will cause problems. By doing them first, the team has the most amount of time to respond and risks can be confronted and removed earlier from the project.</li>
</ul>
<p>These strategies aren’t mutually exclusive; teams frequently start with one and transition to another. Many teams will begin by prioritizing to reduce risk and maximize learning, and then as the domain is better known and less uncertain, adjust to a priority based on business value.</p>
<p><strong>Conclusion</strong></p>
<p>A product backlog doesn’t make you Agile, but a poorly designed and managed one will sacrifice a significant amount of potential value from an Agile team. Thus we see that a well used product backlog allows the team to properly align their work around the goals and objectives of the business. It brings that business into a closer partnership by giving them unprecedented transparency into what is being done and in what order. Lastly, it encourages collaboration. Each piece of work the team undertakes is tied to business outcomes and justification, inviting the business to partner much closer with the team working to deliver the project. Ultimately our goal is to deliver value for our customer, the more we can empower them to make decisions best representing their interests, the more value we can deliver.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/09/product-backlog-agile-wbs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Building Blocks of a Project Pipeline</title>
		<link>http://www.bigvisible.com/2011/08/the-building-blocks-of-a-project-pipeline/</link>
		<comments>http://www.bigvisible.com/2011/08/the-building-blocks-of-a-project-pipeline/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 03:24:53 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Experience from the Field]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile Portfolio Management]]></category>
		<category><![CDATA[Agile Program]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Enterprise Scrum]]></category>
		<category><![CDATA[Program Management]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=2132</guid>
		<description><![CDATA[Scrum is a great framework for building systems, it is simple, elegant and effective. However, it has one limitation that most teams quickly run into: small team size. Invariably, most major initiatives and programs require more than 7, plus or minus 2 people, in order to complete the work in a reasonable amount of time. [...]]]></description>
			<content:encoded><![CDATA[<p>Scrum is a great framework for building systems, it is simple, elegant and effective. However, it has one limitation that most teams quickly run into: small team size. Invariably, most major initiatives and programs require more than 7, plus or minus 2 people, in order to complete the work in a reasonable amount of time. Or, some organizations face the flip side of this where they run so many projects that the idea of dedicating half a dozen people full time to one initiative is overwhelming. In either case, these organizations are facing the challenge of managing a product pipeline. Let&#8217;s take a look at some of the techniques available to manage this within an Agile program. <span id="more-2608"></span>Before going further, I should offer my gratitude to Mike Dwyer and Bob Sarni for sharing their thoughts on this with me. They both brought a lot of expertise that helped me further my own thinking on this topic and this blog is a continuation of that thought process.</p>
<h2>Old Models Don&#8217;t Hold Up</h2>
<p>When looking at organizations trying to manage a portfolio of work with Agile teams, we frequently find one of two common patterns that no longer supports the organization</p>
<ul>
<li><strong>Each item run as a project:</strong> I&#8217;ve <a href="http://www.bigvisible.com/2011/06/teams-over-projects/">written before</a> about the pull some organizations feel to solve all their projects with individual projects. Indeed the very success of prior projects can become their undoing as everything becomes a project, and stakeholders then expect to see all projects start so they can see progress towards their goals. This ends up leading to a mental model where executives may love Agile teams, but they feel that they couldn&#8217;t run their entire portfolio using it, because they don&#8217;t have 20-30 teams to manage the 20-30 projects they are running at any given time</li>
<li><strong>Large Project Broken into Silos:</strong> some organization undertake the exact opposite approach. Rather than having numerous tiny projects, they run large, monolithic ones that encompass more work than a small group of individuals could ever achieve. In these cases, we frequently see smaller build teams within the overall program, and they are frequently crudely cleaved around a functionality, application, or technology stack. This can introduce many problems, as teams may not be able to individually deliver much work, small sizes of each can introduce lots of variability and the cleaving of work across teams may also mean that the most valuable stuff is not confronted first (sure, we don&#8217;t need to build the more for the XYZ component right now, but that&#8217;s what the XYZ team is tasked with doing!)</li>
</ul>
<h2>Building Blocks within a Pipeline</h2>
<p>Thus the challenge becomes managing a pipeline whereby work can be fed to teams in digestible sizes that are properly prioritized and elaborated. There are a number of different approaches and workflows that follow an idea from conception to prioritization and delivery by a team. Looking at these different flows it occurred to me that this is really just workflow encompassing some combination of a series of transformation steps. At the risk of being accused by my coworkers of &#8220;going meta&#8221; too much, I figured it would be worth looking each of these steps individually.</p>
<p>A good program manager can use these steps like building blocks to assemble a pipeline process to offer the necessary transformations to keep their project teams happily working on the most important work at a sustainable pace. Indeed my experience has shown that many of the lean concepts like managing work in process, cycle time and value stream apply quite nicely.</p>
<h3>Prioritized List</h3>
<div id="attachment_2142" class="wp-caption alignleft" style="width: 92px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/08/Priority.png" rel="lightbox"><img class="size-full wp-image-2142" title="Priority" src="http://www.bigvisible.com/wp-content/uploads/2011/08/Priority.png" alt="" width="82" height="97" /></a><p class="wp-caption-text">Prioritization Step</p></div>
<p><strong>Purpose:</strong> The prioritized list ranks work according to some measure such as value, time needed, or even a weighted importance across several dimensions.</p>
<p><strong>Where is it used</strong>: within Agile teams, prioritized lists are probably one of the most commonly used portfolio management tools. Teams have a backlog of prioritized work to be taken on over time. When looking at a large portfolio, the same concept applies, by prioritizing work, we can figure out what should be sent through the pipe first. This tool should be at the very beginning of a product pipeline.</p>
<p><strong>Common Applications:</strong> business value or expected order of delivery are probably the two most common lenses used for prioritizing work, but there are a number of other techniques ranging from the wisdom to of a product owner to dynamic group decision models such as multi-voting or even Innovation Games® such as <em><a href="http://innovationgames.com/buy-a-feature/" target="_blank">Buy a Feature</a>.</em></p>
<h3>Filter</h3>
<p><strong> </strong></p>
<div id="attachment_2146" class="wp-caption alignleft" style="width: 115px"><strong><a href="http://www.bigvisible.com/wp-content/uploads/2011/08/filter.png" rel="lightbox"><img class="size-full wp-image-2146" title="filter" src="http://www.bigvisible.com/wp-content/uploads/2011/08/filter.png" alt="" width="105" height="93" /></a></strong><p class="wp-caption-text">Filter Step</p></div>
<p><strong>Purpose:</strong> Removes items from the backlog that do not meet a certain criteria (strategic alignment, value / cost, etc.)</p>
<p><strong>Where is it used</strong>: frequently used at the beginning of a pipeline to prevent clearly extraneous things from entering. Also used after work is further elaborated or decomposed to remove things that, upon further elaboration, don&#8217;t meet a certain criteria or to eliminate parts of a larger item that was just decomposed</p>
<p><strong>Common Applications:</strong> The most common applications of a filter would be some sort of ROI or strategic alignment tool where projects or their components must be justified by in some way aligning with goals or meeting an expected ROI threshold. As such, we frequently would see a filter after some sort of elaboration step.</p>
<h3>Decomposition</h3>
<p><strong> </strong></p>
<div id="attachment_2145" class="wp-caption alignleft" style="width: 260px"><strong><a href="http://www.bigvisible.com/wp-content/uploads/2011/08/decompose.png" rel="lightbox"><img class="size-full wp-image-2145" title="decompose" src="http://www.bigvisible.com/wp-content/uploads/2011/08/decompose.png" alt="" width="250" height="116" /></a></strong><p class="wp-caption-text">Decomposition Step</p></div>
<p><strong>Purpose:</strong> Breaks apart large deliverables into smaller ones that are more likely to fit within a team&#8217;s backlog or iteration</p>
<p><strong>Where is it used</strong>: decompositions are generally used once a piece of work has made it through some level of due diligence and prioritization. The point is that this work is most likely to be undertaken, at least in part. While breaking deliverables into smaller pieces requires analysis work and carrying costs, it helps make estimating more accurate, provides smaller pieces of work that can be fed into teams and allows a better prioritization of features so that some sub-components can be delivered faster and wasteful gold plating can be removed.</p>
<p><strong>Common Applications:</strong> Story slicing or the functional decomposition of large epics into user stories are common approaches for breaking apart stories. Story mapping is another incredibly powerful technique here for breaking apart what, at first blush, appeared to be an atomic component.</p>
<h3>Elaboration &amp; Sizing</h3>
<p><strong> </strong></p>
<div id="attachment_2147" class="wp-caption alignleft" style="width: 133px"><strong><a href="http://www.bigvisible.com/wp-content/uploads/2011/08/elaboration.png" rel="lightbox"><img class="size-full wp-image-2147" title="elaboration" src="http://www.bigvisible.com/wp-content/uploads/2011/08/elaboration.png" alt="" width="123" height="89" /></a></strong><p class="wp-caption-text">Elaboration Step</p></div>
<p><strong>Purpose:</strong> I am including these two steps together because my experience has been that they are invariably tied together. Elaborating deliverables is required to estimate how big they are, and the act of estimating invariably ferrets out numerous details of what would need to be delivered.</p>
<p><strong>Where is it used</strong>: this is a fundamental step of any pipeline taking advantage of progressive elaboration, where we add more detail as time goes on. Indeed, this concept is even used in most traditional projects where we move from high level business requirements, to functional requirements, to system requirements and finally a design. Likewise, elaboration and sizing may happen several times within a portfolio process where we add &#8220;just enough&#8221; detail to determine a high level size in order to know if a feature could fit in a 3 month release or not. As it gets closer to delivery within a release, it may need to be further elaborated so that a team can take it or some piece of it into a specific sprint.</p>
<p><strong>Common Applications:</strong> There are numerous forms of parametric sizing ranging from planning poker to more abstract ones like t-shirt sizes or, one of my personal favorites, dog sizes &#8211; really, you haven&#8217;t led a planning session until you hear people argue about whether or not a piece of work is a &#8220;standard poodle&#8221; or a &#8220;great dane&#8221;. Regardless, most techniques revolve around a similar concept, discuss the details of a piece of work enough compare it to other similarly sized pieces of work.</p>
<h3>Allocation Grid</h3>
<p><strong> </strong></p>
<div id="attachment_2149" class="wp-caption alignleft" style="width: 113px"><strong><a href="http://www.bigvisible.com/wp-content/uploads/2011/08/allocation1.png" rel="lightbox"><img class="size-full wp-image-2149" title="allocation" src="http://www.bigvisible.com/wp-content/uploads/2011/08/allocation1.png" alt="" width="103" height="108" /></a></strong><p class="wp-caption-text">Allocation Step</p></div>
<p><strong>Purpose:</strong> Many pipelines need a level of evenness of flow. The idea of a grid is to allocate a certain percentage of the pipe to different types of work in order to ensure that one things doesn&#8217;t overwhelm the others. This could be allocations of the pipe to different initiatives based on funding, thereby ensuring that each funding sponsor gets &#8220;their share&#8221; of the development output. It could also be used to implement the lean concept of leveling the work in order to ensure that work flows consistently. Lastly, it may be used to ensure we don&#8217;t accumulate technical debt or neglect important parts of our portfolio such as maintaining current systems or technical infrastructure.</p>
<p><strong>Where is it used</strong>: Grids are frequently used once work has been broken into smaller pieces and has been prioritized.</p>
<p><strong>Common Applications:</strong> It effectively can split one backlog into multiple. For example, if a program allocates 20% of its through put to maintenance work, then the top maintenance items will be pulled from the backlog to fill the 20% allocation, even if they are not top on the list. It can also be used to level work in the case where a team or teams must manage multiple types of work such as stories that involve only UI or stories entirely focused on business logic. Teams may even have specific allocations for technical improvements or refactoring in order to ensure they have some protected allocation of time to eliminate technical debt and run at a sustainable pace.</p>
<h2>Putting it Together</h2>
<p>I&#8217;m finding that most portfolio management processes can be found using combinations of these different building blocks, with each step a transformation along a value stream. Just like when using a task board, I would expect to see the precise flow over time as people mature, but let&#8217;s take a look at a couple example to demonstrate the point.</p>
<h4>Prototypical Path</h4>
<p>Let&#8217;s start with our challenge of too many requests. Traditionally, each request may very well become it&#8217;s own project requiring overhead and all the accompanying costs. This model below demonstrates how we would put request through a methodical process to elaborate, prioritize and limit the work that gets to the team. At the end of the process, we have a single consolidated backlog from which an individual team could pull work. The net effect is that the team would have the highest importance work across the entire portfolio, allowing the organization to reconcile the work of a program with a single team.</p>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/08/Simple-Flow.png" rel="lightbox"><img class="aligncenter size-full wp-image-2152" title="Simple Flow" src="http://www.bigvisible.com/wp-content/uploads/2011/08/Simple-Flow.png" alt="" width="636" height="482" /></a></p>
<p>So here we see a development pipe walking through the following steps</p>
<ol>
<li>Requests come in through multiple sources</li>
<li>Immediately apply a strategic filter and try to remove any requests that are not important</li>
<li>For those requests with merit, break them down into smaller stories</li>
<li>Prioritize all the decomposed stories, so that you have an individualized list of priority stories / features across all requests</li>
<li>Filter out those low value features or stories</li>
<li>Add detail and estimate the size of the higher priority decomposed stories</li>
<li>Prioritize those stories based on their net value (benefit &#8211; cost)</li>
<li>Allocate 25% of the pipe&#8217;s through put to each of the four initiatives</li>
</ol>
<p>The key step I&#8217;m missing here is feedback, and as my coworker Mike would remind me, we should have feedback along every single step of the way to ensure that what we&#8217;re doing is indeed valuable and moving us towards our strategic goals. I&#8217;m not sure I&#8217;ve figure out how to fit that into a diagram like this, but I&#8217;m still working on it. At this point, I&#8217;m just trying to articulate a common set of components I may use when helping a client define and manage their program process for managing multiple requests. Like a Kanban system, right now I&#8217;m just trying to offer a tool for visualizing the flow, if we can&#8217;t see it, we can&#8217;t do anything.</p>
<h2>What&#8217;s Next?</h2>
<p>I would still consider this a work in process, but I would welcome feedback from others. Are there other critical transformation steps you see missing? Does a diagram like the one I laid out at clarity or make such a process more confusing? I suspect I&#8217;ll be writing a bit more about this soon, but I hope you enjoy the idea as I mature it further and thanks again to my colleagues for helping me to develop some of these ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/08/the-building-blocks-of-a-project-pipeline/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Teams over Projects</title>
		<link>http://www.bigvisible.com/2011/06/teams-over-projects/</link>
		<comments>http://www.bigvisible.com/2011/06/teams-over-projects/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 03:24:31 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Portfolio Management]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=1872</guid>
		<description><![CDATA[Thanks to Derek Huether for bringing up the excellent topic of bringing projects to teams instead of spinning up a new team for every possible need within an organization. Having looked at numerous organizations trying to balance the demands of running too many projects, this is very good advice. However, I think there&#8217;s more to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/06/dreamstime_1812156.jpg" rel="lightbox"><img class="alignleft size-full wp-image-1892" title="dreamstime_1812156" src="http://www.bigvisible.com/wp-content/uploads/2011/06/dreamstime_1812156.jpg" alt="" width="192" height="179" /></a>Thanks to Derek Huether for bringing up the excellent topic of <a href="http://thecriticalpath.info/2011/06/20/organizing-around-teams/">bringing projects to teams</a> instead of spinning up a new team for every possible need within an organization. Having looked at numerous organizations trying to balance the demands of running too many projects, this is very good advice. However, I think there&#8217;s more to this than simply bringing projects to teams. It does not yet answer the root cause of why we try to run too many projects, nor does it answer the key question when that executive responds, &#8220;well, Agile&#8217;s great, but I would need 5 times my current staff to run all my projects as Agile projects&#8221;<span id="more-1872"></span></p>
<h3>Why Do We Run Too Many Projects?</h3>
<p>My colleague Mike Dwyer refers to Scrum as a <a title="Silver Mirror" href="http://next.bigvisible.com/2010/07/scrum-is-a-silver-what-and-you-want-to-put-it-where/">Silver Mirror</a>. By this he means that, while it won&#8217;t solve all your problems like a mythical silver bullet, it will present you with a level of reflection such that you can identify and confront your problems. To that point, my perspective has been that organizations struggling to launch Agile projects because they keep trying to run too many projects are suffering from a larger issue.</p>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/06/many-projects-for-flexibility.jpg" rel="lightbox"><img class="size-full wp-image-1874 alignnone" title="many-projects-for-flexibility" src="http://www.bigvisible.com/wp-content/uploads/2011/06/many-projects-for-flexibility.jpg" alt="" width="635" height="450" /></a></p>
<ul>
<li><span style="text-decoration: underline;"><strong>Lack of Agility</strong></span><br />
You may find this counter-intuitive, but I would posit that many traditional organizations use broad project portfolios as a means of achieving agility. With the heavy ramp up costs of any given project, having multiple options to respond to change. We can ramp up or down our energy on any given project based on changing circumstances or priority. While it&#8217;s not terribly flexible, it does offer some level of adaptability. However, it comes at the price of running all these projects at the same time, which is a very steep tax when you start adding up the cost of multiple status reports, daily or weekly meetings, code branches, design documents and any other overhead required for running your projects.</li>
<li><span style="text-decoration: underline;"><strong>Lack of Impediment Removal</strong></span><br />
I remember before I formally began my foray into Agile project management being frustrated with a manager about a policy of putting everyone on 2+ projects at any given point in time.  After some lengthy discussion, he finally explained to me that by putting my on multiple projects, even though it would extend the delivery date of both, it would ensure I was productive. For if one project became impeded, I could simply focus my energy on the other. This may be true, but it completely hides the fact that we have issues with a project. It also defer risk by redirecting effort to the less impeded area, creating a false sense of a rate of progress.</li>
<li><span style="text-decoration: underline;"><strong>Lack of Priority</strong></span><br />
In some organizations, especially with many influential stakeholders, prioritization can be difficult. I have seen organizations where prioritization is implicitly thrust upon the development teams. The business basically asks for everything at the beginning of the year and then the technology partners respond when each item will deliver. Of course in these cases, the vice of no prioritization can be mixed with a desire to &#8220;show progress&#8221; on all projects with awful results. This is where we see more projects run than people so that some portfolio dashboard can show progress on all these different capabilities, but unfortunately it is really just an illusion.</li>
</ul>
<p>I enumerate this list not to justify behavior, but to empathize with the conundrums facing many project managers. In fact, I believe that &#8211; in a strange way &#8211; the propensity to solve every problem with a project is a testament to the success of projects within large organizations. A generation of business people have seen careful project management get things done in chaotic and uncontrolled environments. Good project manager have leaped into the void of poor organizational impediment removal and prioritization and responded to these challenges by starting more projects. The only problem is that slowly the added cost of running these projects undermines our ability to do anything. This is a problem more projects can&#8217;t solve. As Albert Einstein famously observed, &#8220;<em>Problems cannot be solved by the same level of thinking that created them.</em>&#8221;</p>
<p>This level of thinking has reached it&#8217;s limit. We&#8217;ve gotten to the point where organizations deify projects to the detriment of teams and people. How many of you have seen organizations that will never stop a project, but they have not problem asking someone to work 25% or less on multiple projects across a portfolio? Or companies that talk about the value of teams, but keep sloshing people &#8211; probably referred to as &#8220;resources&#8221; &#8211; between projects on a regular basis? Indeed when we see this situations, where people feel totally at the mercy of the projects to which they are assigned, is it any doubt why people don&#8217;t self organize into hyper-productive teams?</p>
<h3>Kill Your Projects, Get More Work Done</h3>
<p>Several of my coworkers have toyed with the concept of &#8220;killing projects&#8221;. This would be the natural progression of Derek&#8217;s earlier point about aligning projects to teams. Its a great idea, but in many organizations, we may never be able to realistically say no to several projects in order to focus on a few. There may be numerous stakeholders with very real concerns that demand action immediately. Or perhaps we are simply within the bowels of a large organization and we are presently unable to influence our stakeholders to the point where they would pick one project over another. In the old days, we would slice apart people to make whole projects. Today, I&#8217;m proposing that we take the knife and apply it to projects instead. Rather than try to run multiple projects.<br />
<a href="http://www.bigvisible.com/wp-content/uploads/2011/06/splitting_work_not_people.jpg" rel="lightbox"><img class="alignnone size-full wp-image-1884" title="splitting_work_not_people" src="http://www.bigvisible.com/wp-content/uploads/2011/06/splitting_work_not_people.jpg" alt="" width="635" height="450" /></a></p>
<p>By leveraging a single product owner or product team to triage and break apart the work, we can feed what would have been multiple projects to a single team. This frees the team to figure out the best way to balance the work. If they are operating according the practices of producing production ready code every iteration, then they will also be able to deliver value to all stakeholders, something that would go a long way in those low trust environments where teams needs to show progress across all fronts. The other benefit is that by putting all requirements through a single funnel, they bring the different stakeholders together to discuss what&#8217;s ultimately most important.</p>
<p>They don&#8217;t need to work together. I&#8217;ve seen teams allocate the capacity of there throughput based on funding levels. For example, imagine that three projects were approved: Project A funded for $250,000, Project B for $350,000, and Project C for $400,000. This would lead to a single team funded at $1,000,000. We could easily allocate the team&#8217;s velocity by funding levels, thus each team would get 25%, 35% and 45% of the points delivered for each sprint or throughput on a kanban system. Either way, stakeholders would be able to get what they want based on their funding, but hopefully putting them together would lead to the model described by <a href="http://books.google.com/ebooks?id=RJ0VUkfUWZkC&amp;source=productsearch" target="_blank">David Anderson (2010)</a> where people would move through phases of first selecting work based on their allocation, then moving to some sort of democratic model and eventually moving to a model where they dialog about what&#8217;s most important for the organization next. This model could even be scaled to multiple teams, where they would pool requirements across different projects and figure out what they can build for the next release. These joint planning sessions are usually quite energetic with multiple product owners, teams, and stakeholders operating in breakouts within a large room to trade stories, make prioritization decisions and plan the work.</p>
<p>Ultimately, we are proposing a model to help you confront the issues of your organization. In order to be successful with any type of project portfolio strategy, we will need to be couragous enough to look into that silver mirror and address our shortcomings. It is the fact that the multiple project strategy hides these issues that is most dangerous. Not only does it offer little in the means of helping us address impediments or answer prioritization questions, it conspires with us to brush all of those things under the carpet and simply look at the problem as one of planning and organization. Those are safer topics to be sure, but we do ourselves and our organization a disservice by not confronting the real challenges.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/06/teams-over-projects/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Collaborative Play to Solve Problems</title>
		<link>http://www.bigvisible.com/2010/12/collaborative-play-to-solve-problems/</link>
		<comments>http://www.bigvisible.com/2010/12/collaborative-play-to-solve-problems/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 16:23:55 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile Games]]></category>
		<category><![CDATA[Collaborative Play]]></category>
		<category><![CDATA[Innovation Games]]></category>
		<category><![CDATA[Serious Play]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=1112</guid>
		<description><![CDATA[Most people within the Agile community seem to be firmly committed to the use of games and interactive exercises for training. I fondly remember first being introduced to the XP Game as a powerful way to demonstrate the values and principles of Agile Software development. While the use of games and play is growing in [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1141" title="Businessman having fun with building bricks" src="http://www.bigvisible.com/wp-content/uploads/2010/12/person-playing.jpg" alt="" width="150" height="169" />Most people within the Agile community seem to be firmly committed to the use of games and interactive exercises for training. I fondly remember first being introduced to the <a href="http://www.xp.be/xpgame.html" target="_blank">XP Game</a> as a powerful way to demonstrate the values and principles of Agile Software development. While the use of games and play is growing in popularity, I fear that many people hit a roadblock. They frequently see games &amp; play as limited exclusively to the &#8220;fun training&#8221; domain and don&#8217;t appreciate just how powerful it can be for actually solving problems. Indeed, the more I explore this domain, the more I realize that collaborative problem solving is their most valuable use!<span id="more-1112"></span></p>
<h2>The Challenge</h2>
<p><img class="alignleft size-full wp-image-1143" style="margin-left: 3px; margin-right: 3px;" title="the-expert" src="http://www.bigvisible.com/wp-content/uploads/2010/12/the-expert.jpg" alt="" width="150" height="225" />So we have problems to solve, systems to build, and domains to explore. These are quite important goals, and one where Scrum is largely silent. I&#8217;m not saying that Scrum doesn&#8217;t work, so much as Scrum assumes we have this benevolent and omniscient <strong>Product Owner</strong>. The Product Owner decided what&#8217;s important, they maintain the vision of the product and they are the &#8220;Single wring-able neck&#8221;. Simultaneously a business expert, visionary, and pragmatic manager, the Product Owner is able to articulate a perfect vision of a product which is now incumbent upon our Agile team to deliver. Sure we may adjust as we start to build it out, but that will be based on the Product Owner&#8217;s wisdom and foresight. I have met only a handful of people who fit this bill. Frequently I find that the person tasked with managing the backlog for a team is a bright, capable, but very mortal person.</p>
<ul>
<li><span style="text-decoration: underline;"><strong>There is no definitive expert</strong></span><br />
In many modern, complex business domains, no one person could hold a view of the entire problem. Chances are that if they see the whole thing, they are not in the trenches and only have an abstract view of what&#8217;s going on. Conversely, if they are on the front lines, they are so consumed by details they may not fully see larger patterns playing out over longer time horizons. Such is one of our key challenges: the act of determining &#8220;what&#8221; to build is more complex than cracking open some really smart person&#8217;s head and removing the collected wisdom within it. A further challenge is that even if you have an expert who perfectly grasps the domain, a growing body of research shows they will not be able to easily articulate that understanding to others. The very knowledge that helps us provides the expert with a context unavailable to others; something that appears patently obvious to that person may sound like Greek to others. The Heath brother&#8217;s dubbed this the &#8220;<a href="http://www.madetostick.com/excerpts/" target="_blank">curse of knowledge</a>&#8220;. For a good example, imagine a consummate fan of Star Wars, now put that person in a room with someone who has never seen the movies. Now imagine the awkward conversation that would ensure as the Star Wars &#8220;expert&#8221; tried to convey the key points of the movies.  A dependence on an enlightened expert may simply degrade into the team being told to &#8220;do this&#8221; without really understanding what&#8217;s going on, preventing them from offering valuable feedback and being able validating what they build.</li>
<li><span style="text-decoration: underline;"><strong>Real Value is Derived from Interaction Between People</strong></span><br />
So if our systems are too complex for any one person to fully understand, we also don&#8217;t necessarily generate the value by simply stringing together a lot of narratives. Rather, fundamental value is derived from the interplay and increased perspective we get by having multiple people interact. One of the most powerful demonstrations of this is the &#8220;<a href="http://wilderdom.com/games/descriptions/SurvivalScenarios.html" target="_blank">wilderness survival</a>&#8221; exercises. The game comes in different varieties, but the general structure is this: you are stranded remotely in a forest / arctic tundra / tropical island (my favorite) and you must prioritize from a list of possible things to do which ones you would do and in what order. First set your priority as an individual, then do it as a group. After doing this, each group gets the correct answers based on wildlife survival experts. What&#8217;s most interesting is that in almost every version of this game, the group rankings are better than every single individuals decisions. The act of working together produced substantively better ideas than simply leaning on one expert or amalgamating everyone&#8217;s response. So we see that a huge part of the value discovery within analysis from a project emerges from the interplay of multiple people simultaneously playing with the same concept.</li>
<li><span style="text-decoration: underline;"><strong>Seeing the anatomy of something isn&#8217;t sufficient to understand it</strong></span><br />
A dinosaur fan growing up, I was recently heart-broken to find out <a href="http://gizmodo.com/5601514/the-triceratops-never-existed-it-was-actually-a-young-version-of-another-dinosaur" target="_blank">that the triceratops never existed</a>. Apparently, archeologists looking at the fossil record mistook what we now believe to be juvenile torosauruses to be an entirely different species. Think about that; for over 120 years &#8211; the triceratops was first documented in 1889 -  we mistook a juvenile of one species for an entirely different animal because we couldn&#8217;t understand it within the context of the bigger picture. Of course, we can forgive our archeologist friends. They can only make observations of these creatures by examining their remains in a sterile environment completely separated from where they actually lived and interacted. But the question is, why would we ever want to do this with modern systems where we can touch, feel and play with them. My favorite, more business related example, is New Coke.<br />
Inspired by internal taste tests showing people preferred the taste of the sweeter Pepsi, Coke sought to change it&#8217;s flavor in order to win blind taste tests. Of course, people don&#8217;t blindly sip soda, rather they drink a whole glass. While a majority of people preferred Pepsi&#8217;s taste for the first sip, once you drank a whole glass, more people preferred Coke (<a href="http://books.google.com/books?id=VKGbb1hg8JAC&amp;pg=PT91&amp;lpg=PT91&amp;dq=Malcolm+Gladwell+Blink+Pepsi+Challenge&amp;source=bl&amp;ots=XqXga_-i30&amp;sig=vyvUvCASpAQJ7TytzX7Ne43bmN8&amp;hl=en&amp;ei=-2gPTdvfAYa0lQea_aDNCw&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=8&amp;ved=0CFQQ6AEwBw#v=onepage&amp;q&amp;f=false" target="_blank">Gladwell, 2007</a>). The way you ask your customers what they want is critically important.</li>
</ul>
<h2>Why Games?</h2>
<p>Nearly 25 years later, we find ourselves continuing to face the challenge articulated by Fred Brooks, <a href="http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html" target="_blank">how do we know WHAT to build</a>. Agile software development has added huge value in this domain by extolling the values of progressive elaboration, emergent design and iterative development. Still, we need somewhere to start and we need ideas to build upon. How do we maximize the value of the ideas we feed into our development teams? If our goal is to maximize ideas and generate innovations, we want an environment conducive to those points. At the risk of playing pop psychologist, let me walk you into the field of positive psychology. Barbara Fredrickson, in her pivotal paper, &#8220;<a href="http://www.unc.edu/peplab/publications/Fredrickson_RGP_98.pdf" target="_blank">What Good are Positive Emotions</a>&#8221; observed that the bulk of research into human psychology focused on ailments and maladies. For the majority of its existence, the profession has been fixated on understanding the ways in which the human mind breaks down while neglecting what happens when we&#8217;re happy. Specifically, she identified several key benefits to people when they are experiencing positive emotions. We are all familiar with the idea of &#8220;fight or flight&#8221;, the moment of stress or fear when the human mind narrows all options down to those two and makes a split decision. We&#8217;re probably also familiar with the cliched comment that this probably was very valuable when man had to deal with the likes of saber toothed tigers.</p>
<p>What people frequently overlook is what happens to people when their emotions move to the other side of the spectrum. While anger and fear narrow our options, positive emotions broaden them. People in that state are more likely to experiment with new things, make more associations, and even solve problems faster! This is not to mention the massive amounts of social capital people build when playing with others, a major factor for personal and project success. It is too bad that many people in the business world continue to suffer with the bias that if people are having fun, they aren&#8217;t working hard or fast enough. Indeed, if the growing body of knowledge on human emotional states is any indicator, a high stress environment will indeed cause people to make poorly informed decisions as a rapid rate, thereby getting us bad software faster. I don&#8217;t think that is really our goal.</p>
<h2>Innovation Games® to Answer Brooks</h2>
<p>Earlier this month, I had the opportunity to attend Luke Hohmann&#8217;s Innovation Game® training class, and I must confess it was a bit of an epiphany for me. For those of you following this blog, you&#8217;ve probably been noticing a &#8220;serious play&#8221; theme emerging. If that didn&#8217;t do it, the fact that I&#8217;ve helped organize two <a href="http://www.agilegames2011.com/" target="_blank">Agile Games</a> conferences may have been the tell. In spite of this personal journey, getting to use these techniques with a group of other professionals was a truly trans-formative experience for me.</p>
<p>One of the key take-aways for me was that serious play, like any form of analysis requires a significant amount of forethought in order to be successful. I have included a very simplified and roughly linear flow showing the progression we used as we dealt with different case studies.</p>
<p><img class="alignleft size-full wp-image-1126" title="game-problem-solving-approach" src="http://www.bigvisible.com/wp-content/uploads/2010/12/game-problem-solving-approach.jpg" alt="" width="500" height="259" /></p>
<p>The entire class was based on case studies where we would discuss an abstract problem and then figure out how we would go about solving it. I found it particularly interesting how we began the class by reading a case and jumping to the orange steps where we were discussing what type of game we would like without methodically working through understanding our problem and the question we were trying to get answered. Much like &#8220;<a href="http://www.douglasadams.com/creations/hhgg.html" target="_blank">The Hitchhiker&#8217;s Guide to the Galaxy</a>&#8220;, we came to appreciate that the answers you get are only valuable  if you know the question. (For those of you without a refined appreciation for classics such as &#8220;The Hitchhiker&#8217;s Guide to the Galaxy&#8221;, the entire first book revolves around a super intelligent race that has determined the answer to the ultimate question of life is &#8220;42&#8243;, but then they realize they don&#8217;t know what the actual question is.)</p>
<p>This is probably one of the big challenges in the Agile Software development field right now. With more people coming to appreciate the value of serious, collaborative play, the answer to more problems is &#8220;play a game&#8221;. However, if we haven&#8217;t planned the right game, and we don&#8217;t understand what we&#8217;re going to do with the information, that we may be wasting everyone&#8217;s time. So what type of questions could we get answered by a game? Well, let&#8217;s stick with Mr. Brook&#8217;s problem, what is the correct thing to build?</p>
<p>Let me offer a real example I&#8217;m going through right now, the PMI Agile Community of Practice. Within the Project Management Institute (PMI), I have worked with a number of committed volunteers to launch a virtual community &#8211; now 8,000 strong &#8211; of project managers looking to better align their craft with the values and practices espoused in the Agile Manifesto. The PMI has traditionally leveraged geographic groups, like local chapters, to interact with their members, and an entirely &#8220;virtual&#8221; community is something new for them. So what do our members want? What is value to them? How do we make sure we build out something of lasting value and don&#8217;t just replicated the various other online &#8220;communities&#8221; in this space?</p>
<p>In this case, the key question for me was &#8220;what do we want to do next?&#8221;. Actually, that didn&#8217;t quite cut it for me, it wasn&#8217;t until we moved to the next question that I got clarity: &#8220;what will you do with the information&#8221;. Well, we&#8217;re planning for the 2011 year, we are looking to figure out what initiatives and programs we should launch for the membership this coming year. That means, the key question we need answered is &#8220;what PROJECTS should we run within the community&#8221;, thus our rounds of play need to move us to concrete projects we can decide on.</p>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/12/Game-process.jpg" rel="lightbox"><img class="size-full wp-image-1136 alignnone" title="Game-process" src="http://www.bigvisible.com/wp-content/uploads/2010/12/Game-process.jpg" alt="" width="500" height="400" /></a>Imagine our creative process being two funnels. First, we want to generate a lot of ideas. Part of picking the right thing, is making sure that we&#8217;re considering it in the first place. Once we have the ideas, we can craft them into concrete proposals and finally we can make a prioritization decision. At the end of this process, we should have a series of concrete proposals that we can prioritize for delivery. In order to reach this outcome, we selected 2 rounds of play. For the first round, we selected the game &#8220;<a href="http://innovationgames.com/prune-the-product-tree/" target="_blank">Prune the Product Tree</a>&#8220;, where people would use our proposed image of two trees growing together, one for the PMI community and one for Agile, and their job was to decorate it with apples representing the fruits they would hope to get from these trees going together. Armed with a series of ideas, we would then draft and estimate the relative size of a series of proposed initiatives the community could undertake.</p>
<p>In order to prioritize those decisions, we wanted to hear from as many people as possible, and we really wanted a decision that would reflect a whole. Thus, something like simple voting or a survey would not suffice. We selected the game &#8220;<a href="http://innovationgames.com/buy-a-feature/" target="_blank">Buy a Feature</a>&#8220;, where people jointly bid on the items they want to collaboratively purchase a single set of features. So there you have it, a 2-step collaborative process whereby we let our members propose ideas, organize &amp; estimate them, and then have the membership jointly vote on complete packages to inform our priority. Now, there is one missing step that we&#8217;re not using a game to resolve. Namely the synthesis of those ideas on people&#8217;s product trees into concrete projects they can &#8220;buy&#8221;. Perhaps this will be something to explore for the next time we undertake an initiative like this. This has still been a relatively new process for me, and as we conduct the PMI Agile Member Engagement Initiative, I&#8217;m sure we&#8217;re going to have a number of lessons learned I will be happy to share at that point in time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2010/12/collaborative-play-to-solve-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile and the &#8220;Stenographer Analyst&#8221;</title>
		<link>http://www.bigvisible.com/2010/11/agile-and-the-stenographer-analyst/</link>
		<comments>http://www.bigvisible.com/2010/11/agile-and-the-stenographer-analyst/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 13:00:47 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Presentations]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Role of Analyst in Agile]]></category>
		<category><![CDATA[Stenographer Analyst]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=1028</guid>
		<description><![CDATA[Thanks to the Boston IIBA for an excellent presentation &#38; discussion last night about collaboration, requirements and how the role of the analyst fits into an Agile project. For me, the discussion was quite interesting and I came out with a couple key points that are worth reiterating. I find myself being confronted with the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/stenographer_analyst.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-1036" title="stenographer_analyst" src="http://www.bigvisible.com/wp-content/uploads/2010/11/stenographer_analyst-300x233.jpg" alt="" width="209" height="162" /></a>Thanks to the Boston IIBA for an excellent <a href="http://www.bigvisible.com/wp-content/uploads/2010/11/Collaborative_Requirements.pdf">presentation &amp; discussion</a> last night about collaboration, requirements and how the role of the analyst fits into an Agile project. For me, the discussion was quite interesting and I came out with a couple key points that are worth reiterating. I find myself being confronted with the question, &#8220;so what does an analyst do in an Agile project?&#8221;. There are a number of derivations on this query, but the thinking seems to go something like this: the job of the analyst is to write the requirements, if we&#8217;re now putting the customer in direct contact with the development team, what&#8217;s the point of an analyst? One participant even mentioned that taking a complex document away and simply helping people write user stories sounded like &#8220;a glorified secretary&#8221;.</p>
<p><span id="more-1028"></span>This calls to mind Stephen Colbert&#8217;s infamous criticism of modern media</p>
<p><em>The president makes decisions; he&#8217;s the decider. The press secretary  announces those decisions, and you people of the press type those  decisions down.</em></p>
<p><em>Make, announce, type. Put them through a spell check and go home. Get to  know your family again. Make love to your wife. Write that novel you  got kicking around in your head. You know, the one about the intrepid  Washington reporter with the courage to stand up to the administration.  You know&#8211;fiction.</em></p>
<p>&#8211;Stephen Colbert, 2004 White House Correspondents Dinner</p>
<p>Business analysts aren&#8217;t reporters, but I see a similar dynamic. We see and touch the final document &#8211; or article in the case of a reporter &#8211; but that isn&#8217;t the real value that was created. The real value was the uncovering of details, careful synthesis of multiple points of view and creation of new perspectives and evaluations of the environment. Indeed, we don&#8217;t want analysts to be stenographers, but rather to push back and challenge those people saying what they want in order to help them better articulate and understand it themselves.</p>
<h2>The Stenographer Analyst</h2>
<p>In the world of the &#8220;Stenographer Analyst&#8221;, the worth of an analyst is directly related to the size, complexity and general impressiveness of their requirements documents. Sadly, experience tells us that the more &#8220;impressive&#8221; the requirements look, the less people will actually read them. Thus, we create a system of local optimization where an analyst is motivated to create a big document that may actually undermine project success. However, it may protect them or the team later if the project gets into a fight about what&#8217;s &#8220;in scope&#8221; for the project. I think this is the essence of what the writers of the <a href="http://www.agilemanifesto.org/" target="_blank">Agile Manifesto</a> meant when they said &#8220;collaboration over contract negotiation&#8221;. Intuitively, we can sense this is wrong. If we could align our objectives, we could spend time and energy building out the best idea, rather than fighting with each other.</p>
<p>However, many of us do not yet live in this world. We are surrounded by managers who want to validate that everyone&#8217;s doing a good job, and they want to see proof that people are working hard. This is where the idea of the big document is so seductive to an analyst. It is (relatively) easy to write a document detailing a process or a system. It does require work, but producing a thorough analysis and putting it into a document is a very achievable thing that can be done and is within the sphere of control of an individual business analyst. What we&#8217;re doing when we talk about Agile Software Development is asking that analyst to let go of their document and cast their lot with the entire team and the business; to agree that we will all measure our success based on business outcomes. No more can we say, &#8220;it wasn&#8217;t my fault, I clearly documented the requirements&#8221;. Indeed, we are now responsible not only for capturing that information, but for distilling it, and communicating it. This is incredibly powerful, but also scary. We can be part of something much grander, we are working towards achieving real meaningful outcomes, but on the other hand it also means we will be held accountable for achieving real outcomes. We will only succeed if those around us do as well, we aren&#8217;t individual masters of our own destiny. It&#8217;s easy to talk about collaboration and team work, but this is the real thing: we can&#8217;t do it on our own and if things don&#8217;t work out, there is no discrete &#8220;deliverable&#8221; to fall back upon.</p>
<h2>The Value of an Analyst</h2>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/losing-documents.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-1039" title="losing documents" src="http://www.bigvisible.com/wp-content/uploads/2010/11/losing-documents-300x226.jpg" alt="" width="212" height="161" /></a>So in this environment, how does an analyst help out? Presumably the business analyst is not the actual customer, and now we are inviting those end users to work with us directly. Did we just make the analyst role obsolete? Not at all. As most analysts know, good business or systems analysis is much more than simply asking, &#8220;what do you want the system to do&#8221;. Inviting end users to come in and share their perspective doesn&#8217;t immediately solve this problem. I recall working with one group of call center operators. They were happy to be invited to our Agile project and keen to give advice. They were so excited they began rattling off requirements, &#8220;would like the system to have a button that I can click which will add up these three columns and apply our configurable business logic&#8221;, one person said.</p>
<p>I slowed them down, and walked them through user stories and that we wanted to capture our requirements based on a user experience. I put up the format &#8220;as a&#8230;, I want to&#8230; so that&#8230;&#8221; to reinforce the concept. The woman took it all in, thought for a moment and then ventured her first user story, &#8220;as a user of the system, I want the system to have a button that I can click which will add up these three columns and apply our configurable business logic, so that we can process transactions according to our procedures.&#8221;</p>
<p>This game played out for another hour as we tried to crack exactly what the summing of these attributes would do, what made up the company&#8217;s &#8220;configurable business logic&#8221; and why any of this was valuable. As the conversation matured, the manager for the department came to realize a lot of what her people were asking for was not really consistent with the stated goals of that call center. The conversation eventually moved into a discussion of business processes, which were important and how we could potentially improve them with a new system. Had we simply viewed the role of the analyst as a stenographer, we would have ended up with some nicely typed requirements that would have reinforced the organizations currently flawed system and failed to help the business understand how their operation was working.</p>
<p>But that is only half of the value we can get from facilitated and interactive sessions like these. Let me offer you another example, I was working on a different project at a different company where we were building a rules engine that would measure and report on a fund&#8217;s adherence to different regulatory rules. Periodically the business would come and ask for new attributes or functions with which they could build new rules. I was still fairly new at the company, and when dealing with one request that we got for a new function and supporting fields, I naively asked, &#8220;what do you want to do with this new functionality&#8221;. The business partner was taken back by the question, apparently they weren&#8217;t used to having to explain things on that level, but it came out there was a specific test they wanted to run. As we talked through what this test was, we realized they could replicate that test using some attributes and functions already existing within the system. We were able to end a 3 month project in a one hour meeting and implement the change that day for them, because we were able to re-frame the conversation.</p>
<p>I&#8217;m not arguing that these are activities which other analysts don&#8217;t do today, indeed this is the bread and butter of good business &amp; systems analysis. It&#8217;s not about writing down what people say, it&#8217;s about helping them understand what they really want and broadening the perspective by bringing in more stakeholders. That is a very real activity, and getting rid of a big document doesn&#8217;t make that activity go away. In fact, it should help make it easier by changing the system into one that is more conducive for us to interact and explore an uncertain domain.</p>
<h2>What Prevents Us From Getting to Good Solutions</h2>
<h3>Hand Offs</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/hand-offs.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-1042" title="hand-offs" src="http://www.bigvisible.com/wp-content/uploads/2010/11/hand-offs-300x195.jpg" alt="" width="225" height="147" /></a>As children, most people get an opportunity to play the game &#8220;telephone&#8221;, whereby one person starts a message by whispering it into the ear of the person next to them. The receiver can not question what they heard, they must simply relay it on to the next person, until the message has traveled through all of the participants and the last person announces what they heard, which invariably is profoundly different from what the original person said. In spite of this well known dynamic, many projects operating in technical silos insist that we play this game with our projects.</p>
<p>Certainly Agile practices help here, as they tend to break down the large silos and force people to work closer together with smaller pieces of functionality. Still, the idea of walking through a decomposition of business requirements to detailed requirements, to designs, to tests introduces massive risk that something can be lost in the numerous translation. Even in small chunks, we are basically giving each audience the chance to frame the problem according to their perspective. The business will frame the problem through their eyes, the analyst will craft use cases or flow charts, the developers will build detailed designs, and the testers will identify concrete scenarios to validate the functionality. Of course we invite others to look at our work, but now we are in the domain of the second major challenge, the curse of expertise.</p>
<h3>The Curse of Expertise</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/star_wars_fans.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-1041" title="star_wars_fans" src="http://www.bigvisible.com/wp-content/uploads/2010/11/star_wars_fans-300x225.jpg" alt="" width="211" height="159" /></a>This term was made popular by the Heath brothers in their book &#8220;<a href="http://www.madetostick.com/" target="_blank">Made to Stick</a>&#8220;. The concept is simply that the more you know about something, the more unique references, layers or knowledge and reference points you will have that will make it more difficult to communicate your ideas to people who are not experts. I offer up the image or these Star Wars fans and ask you how effective they would most likely be if they needed to explain the Star Wars movies to someone who had never seen them. Chances are they know so much about both trilogies, the original releases, the remade versions, the coming 3d versions, and the numerous games and comics that further matured the stories, it would be difficult for them to convey all of this in a simple thought. Likewise within our organizations, those people who know the business domain best will have the most difficulty communicating their understanding to a team of technologist who will experience the same problem when they try to explain the nuance of different possible technical solutions. Much like the Tower of Babel, an inability to speak the same language can doom the entire enterprise. It is in these situations where we can&#8217;t establish a clear shared vision, that people will refer back to their own experience, which brings us to the third challenge, functional fixedness.</p>
<h3>Functional Fixedness</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/Genimage.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-1034" title="Dunker's Candle Problem" src="http://www.bigvisible.com/wp-content/uploads/2010/11/Genimage-282x300.jpg" alt="" width="214" height="223" /></a>Human beings are cognitively to repeat pattern recognition once they make an association. This can be very useful when we have to make quick decisions, as it allows us to identify what&#8217;s around us and make rapid decisions. However, when confronted with creative problem solving, it closes numerous doors. The impact of this effect is that once you perceive something within a certain frame of reference, it will be very difficult to see it in another one. This was famously demonstrated by Karl Duncker with the <a href="http://en.wikipedia.org/wiki/Functional_fixedness#Candle_Box" target="_blank">candle problem</a>. In this case, groups were given a candle, a box of tacks, and a match book. They were instructed to attach the candle to a wall so that it did not drip on the table below. The solution is to mount the candle within the tack box to the wall. What the experiment revealed was that the context in which the box was presented had a significant impact on people&#8217;s ability to solve the problem. Giving the participants the box as a discrete object, as opposed to simply the holder of the tacks, doubled the success rate of people trying to solve the problem (Dunker, 1945).</p>
<p>This is how we get into the situation where when you conduct user interviews you may find that the users can&#8217;t distinguish between their business operations and the actual system. It is the poor person trying to write a user story asking for the interface they have on their current system. This is not to begrudge them, they are acting predictably irrational. Rather it is the job of an analyst to help these people break from their context and reinterpret their problem in such a way as to better solve it. The idea that there is only one way to view a tool or process brings us to the last challenge I would like to highlight, the static solution.</p>
<h3>The Static Solution</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/closed_problem.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-1043" title="closed_problem" src="http://www.bigvisible.com/wp-content/uploads/2010/11/closed_problem-300x281.jpg" alt="" width="219" height="206" /></a>Western education teaches us that most problems have a single, best answer. Our simple task is to navigate the challenge, solve the puzzle and determine what the &#8220;answer&#8221; is. This is dangerous for two reasons, first it may cause us to think that our first answer is the answer and move on. Or it can cut the other way, where we become convinced there is a perfect answer and we can&#8217;t do anything until we figure it out. This dynamic is very real. When Tom Wujec conducted studies of participants playing the &#8220;<a href="http://www.marshmallowchallenge.com/Welcome.html" target="_blank">marshmallow challenge</a>&#8221; &#8211; a game where participants have 18 minutes to build a free standing structure out of paste, tape and string to hold a marshmallow as high as possible &#8211; he found that one of the groups which consistently performed worst was recent MBA graduates. Conversely, recent graduates of Kindergarden consistently ranked in the top levels of performance (Wujek, 2010).</p>
<p>Thus, armed with our conventional thinking, we seek to break apart and solve each individual problem. In fact, this is even where the word &#8220;analysis&#8221; comes from; it derives from the root meaning &#8220;to break into constituent parts&#8221;. While some problems are indeed closed in nature and capable of being solved in this dynamic, many real business problems are not. There is no &#8220;best&#8221; way to sell books, there is probably no &#8220;best&#8221; way to even sell books online. Even if there was one right answer, we exist in a world of changing circumstances, and the correct answer today, may be wrong in the future. In order to succeed in these domains of high uncertainty, we need to adopt a mindset that is much more comfortable with uncertainty. Break through innovative teams in numerous industries confront this challenge using techniques like emergent design, where a simple solution is built and then matured, or set based design, where multiple options are developed simultaneously as a means to explore the domain and develop the best possible solution.</p>
<h2>So What is it an Analyst Does?</h2>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/analyst_offering_bearings.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-1044" title="analyst_offering_bearings" src="http://www.bigvisible.com/wp-content/uploads/2010/11/analyst_offering_bearings-200x300.jpg" alt="" width="200" height="300" /></a>In an Agile environment, a good analyst helps craft an environment to confront these challenges. They need to be aware of how humans think and work to implement counter strategies to the tricks we will play on ourselves. The job of the analyst becomes one of helping people find their bearings so that they can remain heading towards whatever the true objective is. The key question they need to ask is, &#8220;just how are we going to get feedback?&#8221;</p>
<p>Agile projects talk about periodic demonstrations and frequent releases to production. These are good first steps, but probably are not enough. Demos in conference rooms are very constrained and many product can not be launched early in their development phases. Perhaps its bringing a version of the product to the line where will be used. Perhaps it&#8217;s usability testing or a gradual roll out strategy. These are critical questions and challenges where an analyst needs to be involved. Quite simply, the goal of a good analyst in an Agile environment should be to get the various perspectives of stakeholders and help them refine it into a single common view that is focused on valuable objectives. Good analysts will distill this by talking to all the different people, great analysts will do it by bringing those people together and creating an environment in which they can do it on their own. Once they have done that, they can dutifully play secretary and write down what everyone agrees upon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2010/11/agile-and-the-stenographer-analyst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

