<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>AGILE IN ACTION</title><link>http://www.think-box.co.uk/blog/</link><language>en</language><managingEditor>noreply@blogger.com (Simon Baker)</managingEditor><lastBuildDate>Mon, 21 Jul 2008 15:26:25 -0500</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">395</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><description></description><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><image><link>http://www.agileinaction.com</link><url>http://www.think-box.co.uk/blog/images/logo-balanced.png</url><title>Energized Work</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AgileInAction" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item><title>Distributing teams is a silly thing to do</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/340054493/distributing-teams-is-silly-thing-to-do.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sat, 19 Jul 2008 13:31:16 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-3577554761640997204</guid><description>I'm happy to see that more people are &lt;a href="http://www.think-box.co.uk/blog/2007/11/xpday7-have-you-compromised-your.html"&gt;uncompromising&lt;/a&gt; and are speaking out against doing the silly things that people justify with "that's reality". We create reality and we can therefore change it. Where there's a will there's a way.&lt;br /&gt;&lt;br /&gt;Tobias Mayer &lt;a href="http://agilethinking.net/blog/2008/07/18/distributed-teams-are-not-teams/"&gt;says&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"Distributed teams are not teams; they are at best a collection of people who communicate regularly. But communication is not collaboration. A distributed team cannot create the kind of energy that comes from human eye contact, from shared spontaneous laughter, from physical touch. True collaboration requires all five senses. Distributed teams require managers, and thus can never be truly self-organizing. Time differences and delayed response times inevitably slow down conversation, hold up decisions and ultimately cripple agility."&lt;/blockquote&gt;Distributed teams can never be that agile so stop pretending they can. Find ways to colocate. It's not impossible.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/compromised+agility" target="_blank" rel="tag"&gt;compromised agility&lt;/a&gt;, &lt;a href="http://technorati.com/tag/colocation" target="_blank" rel="tag"&gt;colocation&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=atXHbJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=atXHbJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=5ziGgJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=5ziGgJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=nngeNJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=nngeNJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=m5iaWj"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=m5iaWj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=jndXbj"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=jndXbj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/07/distributing-teams-is-silly-thing-to-do.html</feedburner:origLink></item><item><title>Inconspicuous authority</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/334551219/inconspicuous-authority.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sun, 13 Jul 2008 16:55:47 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-3974462036747849929</guid><description>I talk a lot about facilitating self-organising teams. For a Scrum Master, a little more than facilitation skills and authority for the process is needed to ensure people interact with professionalism and demonstrate the right behaviours - respect, humility, empathy - at all times.&lt;br /&gt;&lt;br /&gt;In most organizations, a Scrum Master is actually a manager and, sometimes, a Scrum Master has to step in when people 'misbehave', but the objective is really to help a team manage itself. The challenge for a Scrum Master is to develop a demeanor that hints at authority just enough to keep people true while giving them freedom. The question is how does someone develop such a demeanor?&lt;br /&gt;&lt;br /&gt;I think what you say and how you say it plays a part. As does what you do and how you do it. But 'you' are the core. By that I mean you act by your values and are guided by your principles. And what drives you as a person determines the style in which you conduct yourself. This is what people see.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/scrum+master" target="_blank" rel="tag"&gt;scrum master&lt;/a&gt;, &lt;a href="http://technorati.com/tag/facilitator" target="_blank" rel="tag"&gt;facilitator&lt;/a&gt;, &lt;a href="http://technorati.com/tag/authority" target="_blank" rel="tag"&gt;authority&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=19jeZJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=19jeZJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=qZsnxJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=qZsnxJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=6dEYtJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=6dEYtJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=8SxUbj"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=8SxUbj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=m6lOyj"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=m6lOyj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/07/inconspicuous-authority.html</feedburner:origLink></item><item><title>A recent visit</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/303998265/recent-visit.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Tue, 03 Jun 2008 16:30:33 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-2262182978597672244</guid><description>Our friend &lt;a href="http://www.m3p.co.uk/"&gt;Steve Freeman&lt;/a&gt; brought &lt;a href="http://www.moduscooperandi.com/?page_id=16"&gt;David Anderson&lt;/a&gt; along to see us at a client a few weeks ago. It was great to have the likes of Steve and David come see what we're getting up to, listen to some of the ideas we're pursuing and give us some feedback. David has said some &lt;a href="http://www.agilemanagement.net/Articles/Weblog/AgileInAction.html"&gt;very kind words&lt;/a&gt; about his visit on his blog.&lt;br /&gt;&lt;br /&gt;We're a few weeks away from introducing the financial instrumentation we've been developing based on &lt;a href="http://www.think-box.co.uk/blog/2008/04/womens-mens-weekly-demand-120-120-price.html"&gt;throughput accounting&lt;/a&gt; but we've been using it in one &lt;a href="http://www.think-box.co.uk/blog/2008/04/product-streams-skills-based-and.html"&gt;product stream&lt;/a&gt; and the results have been good. "Follow the money" is the mantra. I'll blog more about this when the fun starts but, sooner rather than later, I hope to share some of the theory with you and go through an example as well as divulge a bit more about the Product Hub. In the meantime, I will say the strategy for the hub is to grow a win-win relationship between The Business and Tech. The idea is to convert Tech into a profit centre from a cost code and enable it to help The Business generate more revenue by creating product streams that deliver when The Business needs it. In return The Business rewards more work to Tech rather than outsource or offshore it.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/product+hub" target="_blank" rel="tag"&gt;product hub&lt;/a&gt;, &lt;a href="http://technorati.com/tag/product+stream" target="_blank" rel="tag"&gt;product stream&lt;/a&gt;, &lt;a href="http://technorati.com/tag/throughput+accounting" target="_blank" rel="tag"&gt;throughput accounting&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=kDOcmI"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=kDOcmI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=o1ZEbI"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=o1ZEbI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=BkYk7I"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=BkYk7I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=ktFXKi"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=ktFXKi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=gb5Xsi"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=gb5Xsi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/06/recent-visit.html</feedburner:origLink></item><item><title>A taste of TDD</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/302356259/taste-of-tdd.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sun, 01 Jun 2008 08:09:14 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-4978896210461196736</guid><description>Via &lt;a href="http://www.infoq.com/news/2008/05/TDD-Steve-Freeman"&gt;InfoQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a nice &lt;a href="http://www.infoq.com/presentations/TDD-Steve-Freeman"&gt;TDD taster&lt;/a&gt; from &lt;a href="http://www.m3p.co.uk/"&gt;Steve Freeman&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/tdd" target="_blank" rel="tag"&gt;tdd&lt;/a&gt;, &lt;a href="http://technorati.com/tag/test-driven+development" target="_blank" rel="tag"&gt;test-driven development&lt;/a&gt;, &lt;a href="http://technorati.com/tag/steve+freeman" target="_blank" rel="tag"&gt;steve freeman&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=Yxb51I"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=Yxb51I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=5XaqBI"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=5XaqBI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=IX81xI"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=IX81xI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=mpNSoi"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=mpNSoi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=vPCfXi"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=vPCfXi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/06/taste-of-tdd.html</feedburner:origLink></item><item><title>More than practices are required to be agile</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/299143873/more-than-practices-are-required-to-be.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Wed, 28 May 2008 05:05:54 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-929829362206877111</guid><description>Over on &lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt;, Amr Elssamadisy says &lt;a href="http://www.infoq.com/news/2008/02/personal-agility"&gt;successful agile teams are predominantly characterized by their culture and not their practices&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Agreed. Team culture grows out of the values people share, their behaviour and the chemistry their personalities create and the fun they have when they work together, the friendships they form and their combined sense of belonging. Sadly, a team's culture is often limited by the culture of the wider organisation. But, it's not enough to just have a great culture. Without disciplined application of practices a team is likely to deliver poorer quality.&lt;br /&gt;&lt;br /&gt;Agile teams that just do the practices are mechanical and the rote application of practices is not being agile; you might call it 'doing Agile', maybe. Whatever. It misses &lt;a href="http://www.think-box.co.uk/blog/2008/03/kent-beck-on-being-agile.html"&gt;the point&lt;/a&gt; and the full potential of a team will never be realised. Practices are tools and they are more effective in the hands of a &lt;a href="http://jaoo.blip.tv/#946701"&gt;craftsman&lt;/a&gt;. A craftsman is a master of his tools. His mastery is borne out of his personal discipline when using the tools, his awareness of context, the factors in play and what's going on around him, and his thought processes. Without personal discipline, awareness and the inculcation of values and principles, it is easy for people to regress to bad habits.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/culture" target="_blank" rel="tag"&gt;culture&lt;/a&gt;, &lt;a href="http://technorati.com/tag/practices" target="_blank" rel="tag"&gt;practices&lt;/a&gt;, &lt;a href="http://technorati.com/tag/craftsmanship" target="_blank" rel="tag"&gt;craftsmanship&lt;/a&gt;, &lt;a href="http://technorati.com/tag/values" target="_blank" rel="tag"&gt;values&lt;/a&gt;, &lt;a href="http://technorati.com/tag/principles" target="_blank" rel="tag"&gt;principles&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=1JaWEH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=1JaWEH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=62mjLH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=62mjLH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=7DOGVH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=7DOGVH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=GqUYAh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=GqUYAh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=kNXgnh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=kNXgnh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/05/more-than-practices-are-required-to-be.html</feedburner:origLink></item><item><title>We changed the layout of our planning boards</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/293723055/simplified-planning-board.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Mon, 19 May 2008 17:06:15 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-962942696639337393</guid><description>&lt;div style="margin: 0pt 0pt 10px 10px; float: right;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/255127634/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/100/255127634_4e55675f26_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;&lt;a href="http://www.flickr.com/photos/agileinaction/255127634/"&gt;planningboard-iterationplan-smudged&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;The photo on the right shows how our planning board used to look a while back. There were 6 columns from left to right: Not Started, In Dev, UI Preview, QA Review, Customer Preview and Done. Each column essentially represented an opportunity to get feedback, e.g. from a graphic designer, a tester or the Customer. A &lt;a href="http://www.think-box.co.uk/blog/2006/02/user-stories-part-1-what-is-user-story.html"&gt;story&lt;/a&gt; &lt;a href="http://www.think-box.co.uk/blog/2007/10/vertical-slicing.html"&gt;slice&lt;/a&gt; was expected to take a trip across the board from In Dev to Customer Preview and back and the story card earned an appropriately coloured dot for each column visited. There's duplication. The column a card is in and its last dot represent the same thing. Although all the dots together show the history of a story card. People also seemed to have trouble putting the cards back in the right place, even though their &lt;a href="http://www.think-box.co.uk/blog/2006/11/team-on-planning-board.html"&gt;avatars&lt;/a&gt; are actually placeholders. Anyway, we decided to refactor the board.&lt;br /&gt;&lt;br /&gt;Before I describe the new board format here's a bit of background. We use &lt;a href="http://www.think-box.co.uk/blog/2006/01/1-week-iterations.html"&gt;1-week iterations&lt;/a&gt;. We do iteration planning every &lt;a href="http://www.think-box.co.uk/blog/2006/07/start-iterations-on-wednesdays.html"&gt;Wednesday&lt;/a&gt;, we estimate the stories in &lt;a href="http://www.think-box.co.uk/blog/2006/01/flow-ideal-time-and-e-factor.html"&gt;ideal pair days&lt;/a&gt; and we go to production at the end of every iteration. We also do slightly higher-level planning that looks out over  the next 4 weeks and we use t-shirt sizing to estimate these stories. Together, these give us some goals to shoot for over a relatively short timeframe that is bigger than a single iteration, setting a direction if you like, and a nice small, coherent and prioritised &lt;a href="http://www.think-box.co.uk/blog/2006/01/look-after-your-product-backlog.html"&gt;backlog&lt;/a&gt; from which to pull stories.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-right: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2506286468/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2227/2506286468_862a4d80a3_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2506286468/"&gt;Simplified Planning Board&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Looking at the new board format in the photo on the left, you can see we've renamed the 6 columns. From the left, the first 4 columns read 4, 3, 2 and Not Started. The Not Started column contains the stories not yet started in the current iteration. Columns 2, 3, and 4 correspond to the weeks or iterations ahead and contain those stories that we think would be roughly the iteration content based on the t-shirt sizes. To the right of the Not Started column is In Process and on the far right is Done. We've retained the dots so now, when a card is started it gets a red dot and is placed In Process. When a story slice goes to the &lt;a href="http://www.think-box.co.uk/blog/2008/05/testers-in-our-agile-team.html"&gt;testers&lt;/a&gt; the card gets a blue dot and remains In Process. The same is true for Customer Preview but the dot is orange. When the story is done, the card gets a green dot and is placed in the Done column.&lt;br /&gt;&lt;br /&gt;The dots are opportunities to obtain feedback. (A red dot for In Dev represents the feedback that occurs during &lt;a href="http://www.think-box.co.uk/blog/2008/04/people-do-pair-programming.html"&gt;pair-proramming&lt;/a&gt;.) The testers hold the blue dots and the Customer holds the orange and green dots. There's no pass or fail. The dots are simply given for the feedback generated. When the developers working on a story want particular feedback they have to go and have a conversation with the appropriate person and do a little demonstration to obtain the dot. For example, if a slice goes to the testers, the developers have a conversation with them,  perform a demonstration  and leave the card so they may conduct exploratory testing. In the meantime the developers are free to seek a pair swap and contribute to other stories already in play. When satisfied with the slice the testers give the card a blue dot and return it to the developers, providing feedback in another conversation. Something similar happens when the developers want to get feedback from the Customer. They'll have a conversation, walk the customer through the functionality delivered and get an orange dot. When shooting for Done, it's up to the Customer to accept the story and give the card a green dot. There is a prerequisite - the story must have gone through the testers one last time so that the whole story gets a preceding blue dot. This ensures the testers always play with the story in its final state and approve its candidacy for Done.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/agile" target="_blank" rel="tag"&gt;agile&lt;/a&gt;, &lt;a href="http://technorati.com/tag/planning+board" target="_blank" rel="tag"&gt;planning board&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=bLUyPH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=bLUyPH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=T0xh3H"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=T0xh3H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=5D3HDH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=5D3HDH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=SJuO1h"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=SJuO1h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=ko5l3h"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=ko5l3h" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/05/simplified-planning-board.html</feedburner:origLink></item><item><title>The Clumping Phenomenon</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/292798094/clumping-phenomenon.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Mon, 19 May 2008 17:06:36 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-4105449563665732199</guid><description>In one our of &lt;a href="http://www.think-box.co.uk/blog/2006/09/retrospectives-action-begets-action.html"&gt;retrospective&lt;/a&gt;s a wee while ago we identified the phenomenon of clumping. Clumping, as it has been colloquially termed, is the crowding effect that occurs when too many &lt;a href="http://www.think-box.co.uk/blog/2007/02/my-take-on-perils-of-pair-programming.html"&gt;pairs&lt;/a&gt; cram into one section of the &lt;a href="http://www.think-box.co.uk/blog/2008/02/from-humble-beginnings.html"&gt;bullpen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 10px 10px 0pt; float: left;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2490450840/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2014/2490450840_5ee2aa075c_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2490450840/"&gt;Clumping definition&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0pt 10px 10px 0pt; float: left;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2490434398/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3290/2490434398_fe77412193_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2490434398/"&gt;Clumping&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=""&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2490435810/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2152/2490435810_557764e6af_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2490435810/"&gt;Clumping close-up&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;br /&gt;Now, our bullpen has ample space to distribute pairs so they can work comfortably, yet we often experience clumping. To try remedy the effect, in the &lt;a href="http://www.think-box.co.uk/blog/2006/05/daily-stand-up-scrum-meeting.html"&gt;daily stand-up&lt;/a&gt; and at pair-swaps throughout the day we ask people to be aware of clumping and attempt to distribute themselves utilizing the whole bullpen area. This works well if the code is mobile. By that I mean that working story &lt;a href="http://www.think-box.co.uk/blog/2007/10/vertical-slicing.html"&gt;slices&lt;/a&gt; are checked-in at pair-swaps, so that the code for a &lt;a href="http://www.think-box.co.uk/blog/2006/02/user-stories-part-1-what-is-user-story.html"&gt;user story&lt;/a&gt; can continue to be worked on at any workstation in the bullpen and not be anchored at a particular workstation. That's not as easy as it might sound.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/clumping" target="_blank" rel="tag"&gt;clumping&lt;/a&gt;, &lt;a href="http://technorati.com/tag/pair-programming" target="_blank" rel="tag"&gt;pair-programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/bullpen" target="_blank" rel="tag"&gt;bullpen&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=5xkn6H"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=5xkn6H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=9kGbMH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=9kGbMH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=PrGgMH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=PrGgMH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=4HXAAh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=4HXAAh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=rOdbnh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=rOdbnh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/05/clumping-phenomenon.html</feedburner:origLink></item><item><title>Collaborating with our Customer</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/289368012/we-cant-get-enough-collaboration-with.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Tue, 13 May 2008 15:31:07 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-3251644110192015491</guid><description>We are creating a family of portals and a publishing system to manage their content. We have two sets of users. There are end users - the people in the public who read the content of these portals, and there are editors - employees in the organization (and its partners) who publish content to the portals. The Editorial Director is our Product Sponsor and the Senior Editor is our &lt;a href="http://c2.com/xp/OnsiteCustomer.html"&gt;Onsite Customer&lt;/a&gt;. We're part of a &lt;a href="http://www.think-box.co.uk/blog/2008/04/product-streams-skills-based-and.html"&gt;product stream&lt;/a&gt; so we're colocated with the editors, our Customer and our Product Sponsor. Consequently collaboration is predominantly conversational, by that I mean it's relaxed and happening all the time. We also have some set pieces that occur throughout the iteration, which also help us collaborate with our Customer, the editorial team and the Product Sponsor.&lt;br /&gt;&lt;br /&gt;Our Customer and the editors have day jobs and every now and again they're not available for a conversation. We have to respect their &lt;a href="http://www.think-box.co.uk/blog/2006/01/flow-ideal-time-and-e-factor.html"&gt;flow time&lt;/a&gt;. This doesn't happen that often because we have a great sense of team across the product stream and everyone knows we're in this together. Nevertheless, if we can't get feedback when we ideally want it, we can always rely on the &lt;span style="font-weight: bold;"&gt;Clinic Time&lt;/span&gt; at the start of each day. This is a 15-minute time slot at 9:30am, immediately before the &lt;a href="http://www.think-box.co.uk/blog/2006/05/daily-stand-up-scrum-meeting.html"&gt;daily stand-up&lt;/a&gt;, where everyone in the product stream is available. It provides the team with a sure opportunity to seek out the feedback they need and there's an open invitation to the Customer and editors to drop into the &lt;a href="http://www.think-box.co.uk/blog/2008/02/from-humble-beginnings.html"&gt;bullpen&lt;/a&gt; and get previews of where things are at in the iteration, share ideas and get feedback, and raise any issues.&lt;br /&gt;&lt;br /&gt;To help us understand the editors' jobs and how they work individually and together we &lt;span style="font-weight: bold;"&gt;shadow&lt;/span&gt; them twice a week. For an hour at pre-arranged times, a pair of developers and testers sit with the editors observing them doing their jobs and asking questions. This reveals many important things about their workflows, their behaviour and how they use the publishing system, which are a great help when we're designing how functionality will work.&lt;br /&gt;&lt;br /&gt;Our &lt;a href="http://www.think-box.co.uk/blog/2006/07/start-iterations-on-wednesdays.html"&gt;iterations start on Wednesdays&lt;/a&gt; and on Wednesday afternoons  our testers hold a &lt;span style="font-weight: bold;"&gt;Playshop&lt;/span&gt; for the editors where they get to play with the functionality &lt;a href="http://www.think-box.co.uk/blog/2007/10/its-showtime.html"&gt;showcase&lt;/a&gt;d by the team the day before. We only do this while we're building that first release of product. Once the first release is live we deploy to the production environment at the end of every iteration. What we're working towards is more &lt;a href="http://en.wikipedia.org/wiki/User-centered_design"&gt;user-centred design&lt;/a&gt; within iterations but that's another post.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/collaboration" target="_blank" rel="tag"&gt;collaboration&lt;/a&gt;, &lt;a href="http://technorati.com/tag/conversation" target="_blank" rel="tag"&gt;conversation&lt;/a&gt;, &lt;a href="http://technorati.com/tag/clinic+time" target="_blank" rel="tag"&gt;clinic time&lt;/a&gt;, &lt;a href="http://technorati.com/tag/shadowing" target="_blank" rel="tag"&gt;shadowing&lt;/a&gt;, &lt;a href="http://technorati.com/tag/playshop" target="_blank" rel="tag"&gt;playshop&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=uxZwvH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=uxZwvH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=jKfbpH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=jKfbpH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=ln8ATH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=ln8ATH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=oOqRzh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=oOqRzh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=q8bdnh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=q8bdnh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/05/we-cant-get-enough-collaboration-with.html</feedburner:origLink></item><item><title>Velocity, capacity and productivity</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/288129216/velocity-capacity-and-productivity.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sun, 11 May 2008 11:25:21 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-7870662429015027025</guid><description>A team's velocity is the sum of the estimates of the user stories that were &lt;a href="http://www.think-box.co.uk/blog/2006/02/knowing-when-youre-done.html"&gt;done&lt;/a&gt; during the iteration.&lt;br /&gt;&lt;br /&gt;Some people use velocity as a measure of productivity. Productivity is the rate of production measured in terms of the rate of output per unit of input, but I like to think of velocity as the capacity of the team because it represents the maximum number of story estimation units a team can take on in a planning game based on &lt;a href="http://c2.com/cgi/wiki?YesterdaysWeather"&gt;yesterday's weather&lt;/a&gt;. I prefer to measure productivity in terms of the goal and getting stories done is not the goal, generating revenue is. Getting stories done is the means to achieve the goal.&lt;br /&gt;&lt;br /&gt;Productivity could be something like the business value delivered per iteration per unit of story estimation, but business value is typically subjective and therefore not easily quantifiable. Productivity is perhaps better represented by the revenue generated per iteration per unit of story estimation, e.g. &amp;pound;10,000 per ideal pair day. A complementary measure of productivity uses pure monetary terms and is the ratio of the revenue generated to the cost of delivering the functionality responsible for generating that revenue, e.g. &amp;pound;10,000 / &amp;pound;5000 = 2.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://www.think-box.co.uk/blog/2008/04/product-streams-skills-based-and.html"&gt;product stream&lt;/a&gt; should work to maximize return on investment and the team should challenge itself to increase its velocity. Pressuring people to work harder, work longer hours, and take on an increased workload is not the way to increase velocity. It's the way to start a &lt;a href="http://en.wikipedia.org/wiki/Death_march_%28software_development%29"&gt;death march&lt;/a&gt;. Causing people to sacrifice their work-life balance is detrimental to the health of the people and the product because tired people drop quality and create more defects. People should be allowed to practice &lt;a href="http://threeriversinstitute.org/energized%20work.jpg"&gt;energized work&lt;/a&gt; where they work only for those hours where they are genuinely productive and maintain high quality. And a team must be given the space and the time to find the velocity at which it can work and deliver at a &lt;a href="http://www.xprogramming.com/xpmag/whatisXP.htm#sustainable"&gt;sustainable pace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The way to reveal extra capacity and increase velocity is to relentlessly remove obstacles, eliminate waste and improve continuously. Help the team focus on the product, on quality, and to deliver only the functionality that adds value to the product and generates revenue. Keep the process simple and intuitive so that people don't have to stop and think what the next step is. And protect peoples' &lt;a href="http://www.think-box.co.uk/blog/2006/01/flow-ideal-time-and-e-factor.html"&gt;flow&lt;/a&gt;-time by preventing interruptions. Help the team avoid creating inventory, i.e. functionality that is complete but cannot generate revenue because it is not deployed to the production environment. Quickly remove obstacles that are identified in the &lt;a href="http://www.think-box.co.uk/blog/2006/05/daily-stand-up-scrum-meeting.html"&gt;daily stand-ups&lt;/a&gt; and minimize dependencies so the tream doesn't have to rely on others to get stuff done. This also cuts down on the time spent waiting around and chasing down and the effort required to hand stuff over. &lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/velocity" target="_blank" rel="tag"&gt;velocity&lt;/a&gt;, &lt;a href="http://technorati.com/tag/capacity" target="_blank" rel="tag"&gt;capacity&lt;/a&gt;, &lt;a href="http://technorati.com/tag/productivity" target="_blank" rel="tag"&gt;productivity&lt;/a&gt;, &lt;a href="http://technorati.com/tag/user+story" target="_blank" rel="tag"&gt;user story&lt;/a&gt;, &lt;a href="http://technorati.com/tag/done" target="_blank" rel="tag"&gt;done&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=kvUVZH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=kvUVZH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=Djz3BH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=Djz3BH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=OX6qzH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=OX6qzH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=Qqbh7h"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=Qqbh7h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=XxYeNh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=XxYeNh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/05/velocity-capacity-and-productivity.html</feedburner:origLink></item><item><title>Testers in our agile team</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/283466992/testers-in-our-agile-team.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sun, 04 May 2008 14:51:33 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-6266645509438422953</guid><description>In our team, developers create the vast majority of the automated tests, whether they are acceptance tests, integration tests, or unit tests. They do this because they are &lt;a href="http://www.think-box.co.uk/blog/2006/02/user-stories-part-1-what-is-user-story.html"&gt;story&lt;/a&gt; test-driven. They develop stories from the &lt;a href="http://www.think-box.co.uk/blog/2006/08/bakers-dozen-statements-from-agile.html"&gt;outside in&lt;/a&gt;, starting with the user interface and are guided by the acceptance criteria. The developers profile their code and create automated performance and load tests as they go because code has to be production-ready at the end of every &lt;a href="http://www.think-box.co.uk/blog/2006/01/1-week-iterations.html"&gt;1-week iteration&lt;/a&gt;. Testers in our team do exploratory testing and they're free to pair-up with anyone, another tester or more likely a developer, to create any automated tests they feel are missing. The testers, however, add value to the team that goes way beyond testing. Working closely with the Product Owner they facilitate connection and collaboration with the customer, helping the team to empathise with users, understand their needs and appreciate value from their perspective. Working with the facilitator they help the team develop a conscience that is focused on the delivery of value and quality, while their continuous interactions within the team keep collaboration high.&lt;br /&gt;&lt;br /&gt;In the pre-planning game with the &lt;a href="http://www.think-box.co.uk/blog/2005/08/being-effective-onsite-customer-or.html"&gt;Product Owner&lt;/a&gt;, Customer and a few developers, the testers help grease the wheels for the coming iteration's planning game by teasing out, through conversation, preliminary details about the candidate stories to get them to about the right size. Details are noted in pencil on the reverse side of the story cards. The planning game is similar to the pre-planning game except the whole team is present. Typically, the Customer is absent because the conversations can get technical in order to estimate the stories but the Customer can be there if they want. Again, the testers help tease out story details and capture these as acceptance criteria, in pencil, on the reverse of the story cards. The team works together to identify the right acceptance criteria for each story. The planning game is about doing just enough planning to reach consensus on estimates and commit to a delivery goal. Everyone understands that, as collaboration occurs and the story is developed, it may be necessary to add, remove or modify acceptance criteria.&lt;br /&gt;&lt;br /&gt;When stories are started in an iteration, developers build them out in &lt;a href="http://www.think-box.co.uk/blog/2007/10/vertical-slicing.html"&gt;vertical slices&lt;/a&gt; that satisfy specific acceptance criteria. When a slice is ready, the developers have a conversation with the testers, demonstrate its functionality and walk through the automated acceptance tests. When the testers are happy they're left to run their automated build, which deploys the latest code to their environment. Here they'll conduct their exploratory testing. Exploratory testing functionality as it emerges, slice by slice, helps avoid a tail-end testing crunch in the iteration or, worse, trailer-hitching testing in a separate iteration. Developers might also ask the Product Owner and Customer to preview a slice to get more feedback. When this happens, the testers act as chaperones to keep abreast of emerging details and are part of any decisions made relating to the story.&lt;br /&gt;&lt;br /&gt;Testers starve without slices so they pull slices from developers on a regular basis to maintain a flow of stories that ultimately make it to done in time for the &lt;a href="http://www.think-box.co.uk/blog/2007/10/its-showtime.html"&gt;showcase&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Defects are rework and an expensive form of waste. When a defect is found in a story and the story is still being developed, the defect is a stop-the-line event. The testers interrupt the developers working on the story and ask them to fix the defect in the next slice. This conversation usually includes the testers showing how to reproduce the defect. If the story is no longer being developed - maybe the defect was discovered after a story was completed -  the testers write the defect on a pink card, which is then placed at the top of the &lt;a href="http://www.think-box.co.uk/blog/2006/09/planning-board-and-user-story-cards.html"&gt;board&lt;/a&gt;, so it will be the next card to be started.&lt;br /&gt;&lt;br /&gt;Testers on our agile team have found their working day to be very different. They're using the same testing skills and they're finding new skills as they collaborate more within the iteration.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/testing" target="_blank" rel="tag"&gt;testing&lt;/a&gt;, &lt;a href="http://technorati.com/tag/agile" target="_blank" rel="tag"&gt;agile&lt;/a&gt;, &lt;a href="http://technorati.com/tag/collaboration" target="_blank" rel="tag"&gt;collaboration&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=aPgSaH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=aPgSaH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=BdbAcH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=BdbAcH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=qXMF3H"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=qXMF3H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=zCSijh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=zCSijh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=LuK5ch"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=LuK5ch" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/05/testers-in-our-agile-team.html</feedburner:origLink></item><item><title>The difference between blame and accountability</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/281504362/difference-between-blame-and.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Thu, 01 May 2008 17:51:09 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-5220792449058602920</guid><description>I talked about communication when &lt;a href="http://www.blogger.com/post-edit.g?"&gt;people do pair-programming&lt;/a&gt;. For a while now, there's been some trepidation in the team when holding people accountable. People seem to have difficulty knowing how to hold someone else accountable. It's a communication problem. People are so worried about being seen to blame someone for something that they'd rather avoid the conversation completely. The problem with this approach is that the things that shouldn't be happening keep happening because the people doing them don't know they shouldn't be doing them.&lt;br /&gt;&lt;br /&gt;Deal with the root cause. Have a conversation and hold the person accountable.&lt;br /&gt;&lt;br /&gt;To me, the difference between blame and accountability is language and delivery. Here's a couple of examples:&lt;br /&gt;&lt;blockquote&gt;"&lt;span style="font-style: italic;"&gt;That code you wrote to do thingamyjig is rubbish. It's causing all sorts of problems.&lt;/span&gt;" &lt;/blockquote&gt;Here you're assigning blame, which can be exaggerated with intonation and gesture.&lt;br /&gt;&lt;blockquote&gt;"&lt;span style="font-style: italic;"&gt;You know that code you wrote to do thingamyjig?&lt;br /&gt;I think there might be a better way to do it. Can we sit down and try refactoring it?&lt;br /&gt;I'd like to show you what I'm thinking and get your feedback on it.&lt;/span&gt;"&lt;/blockquote&gt;Here, on the other hand, you've approached the person, offered to help improve the code and created a learning opportunity for him (and probably for you too) that will help address the root cause and prevent it from happening in the future.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/communication" target="_blank" rel="tag"&gt;communication&lt;/a&gt;, &lt;a href="http://technorati.com/tag/accountability" target="_blank" rel="tag"&gt;accountability&lt;/a&gt;, &lt;a href="http://technorati.com/tag/blame" target="_blank" rel="tag"&gt;blame&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=y5NTeH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=y5NTeH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=ibMATH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=ibMATH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=debCBH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=debCBH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=z7OPjh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=z7OPjh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=RVodkh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=RVodkh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/05/difference-between-blame-and.html</feedburner:origLink></item><item><title>People do pair-programming</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/281504363/people-do-pair-programming.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Mon, 19 May 2008 17:07:11 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-8955879162009383458</guid><description>On the whole our team is pretty good at &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;pair-programming&lt;/a&gt;. Our &lt;a href="http://svn.arlim.org/arlo_papers/Promiscuous%20pairing/Agile%202005/paper.doc"&gt;promiscuity&lt;/a&gt; [doc] is ramping up nicely and we're now using the concept of rolling story ownership. It works like this: At the &lt;a href="http://www.think-box.co.uk/blog/2006/05/daily-stand-up-scrum-meeting.html"&gt;daily stand-up&lt;/a&gt;, when a new story is brought into play, someone will volunteer to own it. Another person will volunteer to pair on that card. They'll work on the story until the next pair-swap at which point the owner moves off the story  passing ownership to his partner and a new volunteer steps in to pair. The same thing happens at the next swap and so on. Ownership of the card passes to the partner and a new person comes in to pair. The person owning the story when it's done is responsible for demonstrating the story at the &lt;a href="http://www.think-box.co.uk/blog/2007/10/its-showtime.html"&gt;showcase&lt;/a&gt;. At the end of the day I guess it's just &lt;a href="http://c2.com/cgi/wiki?CollectiveCodeOwnership"&gt;collective code ownership&lt;/a&gt; or perhaps more aptly &lt;u&gt;collective story ownership&lt;/u&gt;. I really like it because it gets more people involved in delivering the story and, because of the frequent pair-swaps and shifting ownership, it gets people communicating. And that creates a buzz. That said, the pairing sessions themselves can still suffer from some of the common ailments, for example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Keyboard hogging &lt;/li&gt;&lt;li&gt;Drivers over-doing the running commentary &lt;/li&gt;&lt;li&gt;One-way conversations &lt;/li&gt;&lt;li&gt;Procrastination through too much discussion &lt;/li&gt;&lt;li&gt;Copilots disengaging&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copilots playing on their handheld device &lt;/li&gt;&lt;li&gt;Copilots not thinking at a system-level thinking &lt;/li&gt;&lt;li&gt;Holding one another accountable for smelly code &lt;/li&gt;&lt;li&gt;People not remaining aware of other person's skills and level of experience&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Our &lt;a href="http://www.think-box.co.uk/blog/2007/12/retrospective-using-appreciative.html"&gt;retrospective&lt;/a&gt; today asked the question: What makes an effective &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;pair-programming&lt;/a&gt;  session? The goal of the retrospective was to raise awareness of the people-aspects of pairing - growing a relationship, building rapport, being conscious of the other person's  needs, effective communication, etc. The team split into 3 groups of 4 people and they went away to brainstorm and create posters. After 30 minutes we reconvened and each group presented their poster and took questions from the rest of the team. The exercise worked reasonably well as all the teams identified and explored, to varying degrees, the need to build a relationship and maintain effective communication.&lt;br /&gt;&lt;br /&gt;Here's some of the posters:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 10px 10px 0pt 0pt; float: left;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2456184493/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3124/2456184493_44b81ec1de_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2456184493/"&gt;effective-pairing-4&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 10px 10px 0pt 0pt; float: left;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2457013130/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2206/2457013130_466ce123ac_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2457013130/"&gt;effective-pairing-3&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 10px 10px 0pt 0pt; float: left;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2457012958/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2258/2457012958_d1ab3f83fe_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2457012958/"&gt;effective-pairing-1&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 10px 10px 0pt 0pt; float: left;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2456184341/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3183/2456184341_80db125cde_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2456184341/"&gt;effective-pairing-2&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;br /&gt;I wanted to emphasise the need for effective communication because, as a team, we're highly collaborative and extremely conversation-driven, so I spent 10 minutes talking about it. Everyone knows that communication happens in many ways - language, gestures, pictures, code, etc - yet people often don't recognise that everyone wants to get along and do their best. When people sometimes respond to something you've said in an unexpected way - maybe they're argumentative or obstinate, or perhaps they look confused - there are usually good reasons. Responding in kind is not the way to go. That's just going to make the conversation spiral negatively. Consider how the other person might have interpreted what you said. Find out what possible reasons might exist for their reaction.&lt;/div&gt;&lt;br /&gt;A conversation is simply an exchange of information but they can be hard work. It's important  to alternate between informing and listening. If you're saying something, don't assume your message is received. Ask for acknowledgement. Ask the other person to play it back to you. When speaking, delivery is everything. Is your delivery causing people to not listen? Saying it louder probably won't work. Try saying it differently. If you're listening to someone, don't just hear them, actually listen. Maintain eye contact, visibly show interest and focus on what they're saying. Verify your understanding by playing it back to them, in your own words.&lt;br /&gt;&lt;br /&gt;People label people. These labels essentially stereotype people and encapsulate how you expect them to behave. Labels are a handy means of characterizing a person but they can create negative perception. "What I don't hear, I make up, and I hold you responsible for it." It's difficult but you need to at least be conscious of the labels you use.&lt;br /&gt;&lt;br /&gt;Communication needs to be congruent. Balance your own needs, desires and goals against those of others, taking into account the context or environment in which you're interacting. Every person is different. Every pairing session is different. You have to invest in growing a pairing relationship over time with every person in the team.&lt;br /&gt;&lt;br /&gt;The action we took out of the retrospective was to give and get feedback within pairs after each pairing session using a 10-minute reflection on the interaction. Here's how it works:&lt;br /&gt;&lt;br /&gt;At the end of each pairing session the pair rip an index card in half and each person writes his name at the top of the half-card. The pair discusses the session and each person makes notes on their half-card about what worked well for them, what didn't, and where the interaction can be improved. They do not critique one another. When complete, they exchange the half-cards providing each person with a reference to the pairing session from the other person's perspective. When the pair comes together again they combine their card-halves and work together to improve their relationship and interaction. At the end of each pairing session, the pair writes new card-halves to drive continuous improvement.&lt;br /&gt;&lt;br /&gt;We'll run with this for a while and see what happens.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/pair-programming" target="_blank" rel="tag"&gt;pair-programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/promiscuous+pairing" target="_blank" rel="tag"&gt;promiscuous pairing&lt;/a&gt;, &lt;a href="http://technorati.com/tag/communication" target="_blank" rel="tag"&gt;communication&lt;/a&gt;, &lt;a href="http://technorati.com/tag/retrospective" target="_blank" rel="tag"&gt;retrospective&lt;/a&gt;, &lt;a href="http://technorati.com/tag/collective+code+ownership" target="_blank" rel="tag"&gt;collective code ownership&lt;/a&gt;, &lt;a href="http://technorati.com/tag/collective+story+ownership" target="_blank" rel="tag"&gt;collective story ownership&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 10px 10px 0pt 0pt; float: left;"&gt;&lt;iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=simonbaker-21&amp;amp;o=2&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0932633536&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="margin: 10px 10px 0pt 0pt; float: left;"&gt;&lt;iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=simonbaker-21&amp;amp;o=2&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0890871191&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="margin: 10px 10px 0pt 0pt;"&gt;&lt;iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=simonbaker-21&amp;amp;o=2&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0140027688&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=pg0qAH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=pg0qAH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=xg7TRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=xg7TRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=vZQ1DH"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=vZQ1DH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=OhDpLh"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=OhDpLh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=9LLa6h"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=9LLa6h" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/04/people-do-pair-programming.html</feedburner:origLink></item><item><title>Where's the money?</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/276306090/womens-mens-weekly-demand-120-120-price.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Wed, 23 Apr 2008 14:34:22 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-2166365149456775851</guid><description>There's a company that makes shirts for men and women using one cloth-cutting machine and one sewing machine. The manufacturing sequence is the same. A single women's shirt is cut in 2 minutes, sewn in 15 minutes, requires fabric costing &amp;pound;45 and sells for &amp;pound;105. A single men's shirt is cut in 10 minutes, sewn in 10 minutes, requires fabric costing &amp;pound;50 and sells for &amp;pound;100. The market's weekly demand is 120 women's shirts and 120 men's shirts.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr margin="0"&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th margin="0"&gt;Women's&lt;/th&gt;&lt;th margin="0"&gt;Men's&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Weekly demand&lt;/td&gt;&lt;td margin="0"&gt;120&lt;/td&gt;&lt;td margin="0"&gt;120&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Price&lt;/td&gt;&lt;td margin="0"&gt;105&lt;/td&gt;&lt;td margin="0"&gt;100&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Raw material cost&lt;/td&gt;&lt;td margin="0"&gt;45&lt;/td&gt;&lt;td margin="0"&gt;50&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Cutting time&lt;/td&gt;&lt;td margin="0"&gt;2&lt;/td&gt;&lt;td margin="0"&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Sewing time&lt;/td&gt;&lt;td margin="0"&gt;15&lt;/td&gt;&lt;td margin="0"&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Total process time&lt;/td&gt;&lt;td margin="0"&gt;17&lt;/td&gt;&lt;td margin="0"&gt;20&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Each machine has an operating capacity of 2400 minutes per week and the company's weekly operating expenses are &amp;pound;10,500.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr margin="0"&gt;&lt;th margin="0"&gt;Machine&lt;/th&gt;&lt;th margin="0"&gt;Minutes necessary for women's shirt&lt;/th&gt;&lt;th margin="0"&gt;Minutes necessary for men's shirt&lt;/th&gt;&lt;th margin="0"&gt;Total minutes necessary&lt;/th&gt;&lt;th margin="0"&gt;Necessary minutes / available minutes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Cutting&lt;/td&gt;&lt;td margin="0"&gt;240&lt;/td&gt;&lt;td margin="0"&gt;1200&lt;/td&gt;&lt;td margin="0"&gt;1440&lt;/td&gt;&lt;td margin="0"&gt;60%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Sewing&lt;/td&gt;&lt;td margin="0"&gt;1800&lt;/td&gt;&lt;td margin="0"&gt;1200&lt;/td&gt;&lt;td margin="0"&gt;3000&lt;/td&gt;&lt;td margin="0"&gt;125%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Clearly, there is not enough capacity at the sewing machine to satisfy the market demand for both types of shirt. The company does (maybe) the obvious thing and focuses on the most profitable product. It satisfies all the demand for the most profitable type of shirt first and then uses the remaining time at the sewing machine to make the other type of shirt. The women's shirt is more profitable. It sells for more, fabric costs are less and it is quicker to make. The company can make 120 women's shirts using 1800 minutes at the sewing machine. The remaining 600 minutes at the sewing machine allows us to make 60 men's shirts.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="4" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td margin="0"&gt;Revenue from women's shirts (&amp;pound;105 x 120)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;12,600&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Revenue from men's shirts (&amp;pound;100 x 60)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;600&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Total revenue&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;18,600&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td margin="0"&gt;Raw material cost for women's shirts (&amp;pound;45 x 120)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;5,400&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Raw material cost for men's shirts (&amp;pound;50 x 60)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;3,000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Total raw material cost&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;8,400&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td margin="0"&gt;Gross margin&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;10,200&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Operating expense&lt;/td&gt;&lt;td margin="0"&gt;-&amp;pound;10,500&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Net profit&lt;/td&gt;&lt;td margin="0"&gt;-&amp;pound;300&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;By focusing on the most profitable shirt the company ends up making a &amp;pound;300 net loss every week.&lt;br /&gt;&lt;br /&gt;Say the company did something else. Let's say it decides to make 120 men's shirts and use the remaining time at the sewing machine to make women's shirts. 120 men's shirts use 1200 minutes at the sewing machine. The remaining 1200 minutes at the sewing machine allows us to make 80 women's shirts.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="4" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td margin="0"&gt;Revenue from men's shirts (&amp;pound;100 x 120)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;12,000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Revenue from women's shirts (&amp;pound;105 x 80)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;8,400&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Total revenue&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;20,400&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td margin="0"&gt;Raw material cost for men's shirts (&amp;pound;50 x 120)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;6,000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Raw material cost for women's shirts (&amp;pound;45 x 80)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;3,600&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Total raw material cost&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;9,600&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td margin="0"&gt;Gross margin&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;10,800&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Operating expense&lt;/td&gt;&lt;td margin="0"&gt;-&amp;pound;10,500&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Net profit&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;300&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;By increasing the production of the least profitable product while decreasing the production of the most profitable product the company ends up making a &amp;pound;300 net profit every week. Conventional cost accounting wants to minimise the cost of making a product based on the assumption that the lower the cost of a product, the greater the company's profit. One element in the cost of making a product is the time the product uses company resources. Therefore one way to reduce the cost is to reduce the time at a machine.&lt;br /&gt;&lt;br /&gt;For a &amp;pound;100 investment we can reduce the cutting time of a men's shirt from 10 to 8 minutes. That's a 10% reduction in the total process time for a men's shirt, down 2 minutes from 20 to 18 minutes. This is a good investment from a cost accounting perspective. Trouble is it won't increase the overall net profit. The company will still have the same bottleneck on the sewing machine so it can't produce any more shirts than it could originally. The weekly net loss is worse, -&amp;pound;302 (net loss plus -&amp;pound;2 which is approximately the investment of &amp;pound;100 spread over 52 weeks).&lt;br /&gt;&lt;br /&gt;For a &amp;pound;1000 investment the company can decrease the sewing time of a women's shirt by 1 minute and increase its cutting time by 3 minutes. This increases the total process time for a women's shirt by 2 minutes. Cost accounting would probably reject this because it increases the product cost. However, by reducing the sewing time required by women's shirts the company has effectively created more capacity at the sewing machine, which allows it to make more women's shirts and satisfy more of the market's demand.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="4" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td margin="0"&gt;Revenue from men's shirts (&amp;pound;100 x 120)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;12,000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Revenue from women's shirts (&amp;pound;105 x 85)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;8,925&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Total revenue&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;20,925&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td margin="0"&gt;Raw material cost for men's shirts (&amp;pound;50 x 120)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;6,000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Raw material cost for women's shirts (&amp;pound;45 x 85)&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;3,825&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Total raw material cost&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;9,825&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td margin="0"&gt;Gross margin&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;11,100&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Operating expense&lt;/td&gt;&lt;td margin="0"&gt;-&amp;pound;10,500&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Investment&lt;/td&gt;&lt;td margin="0"&gt;-&amp;pound;20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td margin="0"&gt;Net profit&lt;/td&gt;&lt;td margin="0"&gt;&amp;pound;580&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;By increasing the process time of a product, and therefore increasing its cost, the weekly  profit has almost doubled.&lt;br /&gt;&lt;br /&gt;A company's capacity to produce and sell product is a system or chain of interdependent activities. Trying to maximise profits by cutting costs and investment will eventually damage a company's capacity to make sales. &lt;a href="http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.co.uk%2FGoal-Process-Ongoing-Improvement%2Fdp%2F0566086654%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1208634579%26sr%3D1-1&amp;amp;tag=simonbaker-21&amp;amp;linkCode=ur2&amp;amp;camp=1634&amp;amp;creative=6738"&gt;The goal&lt;/a&gt; of every company is to make money, not to save costs. Capacity should be protected. A company should do everything possible to uncover excess capacity (by eliminating waste and re-evaluating how things are working) and find new ways to use its existing system and the costs built into it to generate more profit without significantly increasing investment. Then it should look to reduce investment (because that increases Return On Investment) but only by producing less inventory, i.e. product that has not been sold. Cutting costs is the easy option - it should be the last option a company considers.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/value" target="_blank" rel="tag"&gt;value&lt;/a&gt;, &lt;a href="http://technorati.com/tag/throughput+accounting" target="_blank" rel="tag"&gt;throughput accounting&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 10px 0pt 0pt; float: left;"&gt;&lt;iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=simonbaker-21&amp;amp;o=2&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0884271587&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=simonbaker-21&amp;amp;o=2&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0471251097&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=51a0igG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=51a0igG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=judTRtG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=judTRtG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=ZH2Z1iG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=ZH2Z1iG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=EYtN1vg"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=EYtN1vg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=068vIWg"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=068vIWg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/04/womens-mens-weekly-demand-120-120-price.html</feedburner:origLink></item><item><title>Challenges for the Product Stream concept</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/269630475/challenges-for-product-stream-concept.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sun, 13 Apr 2008 16:29:53 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-8506724980580526173</guid><description>The &lt;a href="http://www.think-box.co.uk/blog/2008/04/product-streams-skills-based-and.html"&gt;Product Stream&lt;/a&gt; concept is a simple one. A product stream contains a self-organising team and a &lt;a href="http://www.think-box.co.uk/blog/2007/05/product-owner-and-business-marksmanship.html"&gt;Product Owner&lt;/a&gt;, yet it engages with the Business more deeply than just having business representation in the Product Owner. Engagement is the wrong word, I suppose, because it's more than that. Software development is absorbed back into the Business. It's no longer just  aligned, it's integrated; &lt;u&gt;it's part of the Business&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;Product streams may be simple, but already we know it's challenging to establish them within large or  enterprise organisations because we're doing it now. It's definitely not impossible though because, from the very start, we've been seeing real successes. But inevitably there's always resistance to change. So far we're seeing more from the IT part of the organisation than from the business part.&lt;br /&gt;&lt;br /&gt;The Business has stepped up. The business people within each product stream are doing everything required of them, and more, to collaborate constructively and responsibly and keep up with a weekly delivery cycle. At the end of one of the earlier &lt;a href="http://www.think-box.co.uk/blog/2007/10/its-showtime.html"&gt;showcase&lt;/a&gt;s, our Product Sponsor asked: &lt;span style="font-style: italic;"&gt;"Am I doing this right? Is there anything more I should be doing as sponsor?"&lt;/span&gt; We're seeing collective ownership of product as business skills are mixing with technical skills to deliver value to the customers.&lt;br /&gt;&lt;br /&gt;Generally speaking with respect to IT, the challenges for the Product Stream concept are largely based on IT's fixation on reducing perceived inefficiencies. With the business parts of companies being more vocal about the failings of their IT departments, IT is trying harder to provide better services. The problem is, in a world focused on cost, IT is often concerned more with efficiency than effectiveness. And efficiency without effectiveness just means a poor service will be delivered more quickly. Spot the vicious circle. IT has developed a predilection to centralise things that are common in order to achieve organisational scalability and software re-use, and to reduce expenditure. These are understandable goals but there are consequences if they are pursued without regard for effectiveness. Excessive centralisation has led to over-organisation and fragmentation, and the introduction of unnecessary dependencies, artificial barriers and &lt;a href="http://www.blogger.com/%20http://www.poppendieck.com/papers/LeanThinking.pdf%20"&gt;waste (pdf)&lt;/a&gt;, all of which hinder product delivery.&lt;br /&gt;&lt;br /&gt;Ideally a product stream would be made up entirely of &lt;a href="http://www.blogger.com/%20http://www.agilemodeling.com/essays/generalizingSpecialists.htm"&gt;generalising specialists&lt;/a&gt; - people who are jacks-of-all-trades and masters of some - and would therefore contain all the skills it needed all of the time. However, there just might be some rare skill that is needed once in a blue moon, which cannot be found in a generalising specialist. In this case the product stream would have to look externally for a specialist in that field and hire him, on an on-demand basis, for the short period required. On the other hand a generalising specialist with that rare skill might be found, but if he's the only one and there are many product streams requiring that skill, what do you do? In both circumstances, it can make sense to centralise the skill, in which case the product stream has a responsibility to learn from the specialist to reduce the  dependency. Ultimately, the product stream should rely on the specialist for advice rather than action.&lt;br /&gt;&lt;br /&gt;Re-using software is another sensible goal. A product stream can make its software re-usable so that other product streams can use it. But beware. Re-usability doesn't come for free. It requires additional effort that might otherwise be spent delivering product and it creates dependencies between product streams, which may slow things down. IT often moves what it considers to be core software into centralised teams, but this strategy often leads to a focus on infrastructure software rather than product. There's an inherent danger that effort will shift from delivering product to customers - something the Business definitely cares about, to delivering generalised, re-usable software within IT - something the Business doesn't typically care about. The potential long-term impact of re-usability should be assessed beforehand because its affects can end up costing much more. What might be gained by developing once can often be lost, many times over, in the dependencies created. For example, if different product streams using some infrastructure software require changes to suit their specific needs the team owning the infrastructure software can quickly become a bottleneck. And a central bottleneck will slow down the delivery of all dependent products. The Business isn't going to be happy when that situation arises. Infrastructure software &lt;a href="http://www.think-box.co.uk/blog/2007/01/infrastructure-brings-pain.html"&gt;isn't all it's cracked up to be&lt;/a&gt; so consider re-use on an investment basis rather than a means to reduce costs.&lt;br /&gt;&lt;br /&gt;It's preferable to make software available to others as open-source. By that I mean other product streams can take the source code and effectively own their own version of it. They are free to integrate it however they choose, deploy it to their environments, and control the hosting of it to serve their product. If they want to modify the source code they can; they can even submit improvements back to the product stream owning the original source code. The open-source model creates a loose dependency and provides product streams with continued autonomy while allowing them to benefit from the work of others.&lt;br /&gt;&lt;br /&gt;Service-oriented dependencies should be avoided wherever possible. This is where a product stream makes functionality available to others via a published API or some client-side code that must be integrated. This is a tightly coupled dependency because the product streams using the service are entirely dependent on the service provider for the functionality. The service provider probably keeps the source code private (or doesn't allow anyone outside the product stream to maintain another version), and hosts and controls the service. If a product stream requires a change to the service or bugs to be fixed it must ask the service provider to make the changes. If the service fails, the product streams rely on the service provider to take corrective action. Consequently, product streams using the service lose some of their autonomy and to a degree, control of their own product.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/product+stream" target="_blank" rel="tag"&gt;product stream&lt;/a&gt;, &lt;a href="http://technorati.com/tag/value+stream" target="_blank" rel="tag"&gt;value stream&lt;/a&gt;, &lt;a href="http://technorati.com/tag/product+sponsor" target="_blank" rel="tag"&gt;product sponsor&lt;/a&gt;, &lt;a href="http://technorati.com/tag/product+owner" target="_blank" rel="tag"&gt;product owner&lt;/a&gt;, &lt;a href="http://technorati.com/tag/lean" target="_blank" rel="tag"&gt;lean&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=r34yQtG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=r34yQtG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=Xqie0fG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=Xqie0fG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=vNcIELG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=vNcIELG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=sBQKqvg"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=sBQKqvg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=xwmFAMg"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=xwmFAMg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/04/challenges-for-product-stream-concept.html</feedburner:origLink></item><item><title>Product streams: Skills-based and product-oriented businesses</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/265869838/product-streams-skills-based-and.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Mon, 19 May 2008 17:07:28 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-1301150896650000919</guid><description>There's lots of talk about aligning Information Technology with the Business. Apparently, it's the &lt;a href="http://dnicolet1.tripod.com/agile/index.blog?entry_id=1788815"&gt;number one goal for CIOs&lt;/a&gt;. Information Technology is a big field so I'm going to focus on software product development.&lt;br /&gt;&lt;br /&gt;It's not enough for software product development to just be aligned with the business; it needs to be part of the business. At one of our clients, and with executive support, we have introduced the concept of product streams by implanting self-organising technical teams into existing business units, where each unit is focused on a product. Essentially, a product stream is a small business with dedicated delivery capability. Its purpose is to make money by selling its product and it contains everything it needs to conduct business. It has a simple structure: Product Sponsor, &lt;a href="http://www.think-box.co.uk/blog/2007/10/product-owner-has-many-skills.html"&gt;Product Owner&lt;/a&gt;, customers or users (if they are internal to the business) and a technical team. Everyone in a product stream is full-time and only those people with &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.answers.com/topic/skin-in-the-game?cat=biz-fin"&gt;skin in the game&lt;/a&gt;&lt;/span&gt; are included. Stakeholders are restricted to those people who have a &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; vested interest in the product. The technical team contains all the skills it requires to perform every duty relating to the product, taking it from concept to production and then operating and supporting it. Decision-making, both business and technical, happens within the product stream.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/2395747095/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3154/2395747095_5c46317d46.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:7pt;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2395747095/"&gt;Product Streams&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In many respects, a product stream demonstrates the behaviours of a startup (but with discipline):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Focus is on product, not process.&lt;/li&gt;&lt;li&gt;There is a sense of urgency; people are united around single goal - get product to market quickly to start making money.&lt;/li&gt;&lt;li&gt;Everyone is working in the same room, to a shared vision with a &lt;a href="http://www.think-box.co.uk/blog/2006/07/chartering.html"&gt;charter&lt;/a&gt; against which success can be measured.&lt;/li&gt;&lt;li&gt;Everyone works together, collaborating intensely and communicating honestly - the driving force behind getting stuff done is just a conversation.&lt;/li&gt;&lt;li&gt;Cashflow is key. People are conscious of the finite money available so everyone thinks in terms of value and cost.&lt;/li&gt;&lt;li&gt;People make the right information visible and keep it up-to-date so that informed decisions can be made on where to invest money so that the development effort concentrates on delivering the highest value first.&lt;/li&gt;&lt;/ul&gt;A product stream encapsulates the value stream for a product and provides the conditions for flow and an environment where waste is first eliminated and then prevented. The people in a product stream are responsible for removing anything from their process that does not add value for their customers. They limit the work in process to their capacity, they work with a cadence, and they eliminate unevenness in the delivery schedule. All this enables them to deliver value to the customers frequently, at a constant and predictable rate.&lt;br /&gt;&lt;br /&gt;The product stream is proving to be a more effective organizational unit for developing and delivering product than traditional role-based projects.&lt;br /&gt;&lt;br /&gt;When project teams are formed people are seconded to the project by their silos or resource pools to perform a particular role. However, they remain affiliated to their silo and loyal to the people in it. Some people only work on a project part-time, they multi-task across projects. A project has a shorter lifespan than the product it is meant to deliver. The business people cram every requirement they can think of into the scope because they know that if they have any new, significant ideas after the project has ended they won't have any developers available. When the project does finally end, responsibility for the product is handed over to a support team via some documentation and perhaps some training. The support people have had very little involvement in the project, perhaps none. Any product expertise dissipates as people in the project team return to their silos to be reallocated. All this doesn't exactly create a culture that is conducive to building a lasting sense of ownership of and commitment to the product. Consequently, people are often not held accountable. They feel they're on top of their part of the project and they don't care about the other parts. &lt;a href="http://www.think-box.co.uk/blog/2007/11/theres-hole-in-your-side-of-boat.html"&gt;"There's a hole in your side of the boat"&lt;/a&gt;, as they say.&lt;br /&gt;&lt;br /&gt;A product stream, unlike a project, is persistent and is available for as long as the product remains in service. People are dedicated full-time and therefore develop a sense of belonging and demonstrate a greater pride in their work. They care as much about the product as the business people do. They are loyal to the product and the people in the product stream and they hold one another accountable. The composition of a product stream may vary over time to best suit the needs of the product but, to some level, it retains all the skills and expertise it learned as the product evolved. The people who built it are the people who support and operate it (and there's no better incentive to deliver quality than if you have to take the call at some crazy hour on the weekend to fix a problem). Their expertise is totally engrained. When someone has a new idea and it's deemed valuable, the product stream is available to deliver it to the customers without delay or impediment.&lt;br /&gt;&lt;br /&gt;A product stream continues to deliver a flow of valuable features to the customers who use the product for as long as they choose to use the product.&lt;br /&gt;&lt;br /&gt;In the next couple of posts, I'll talk about the challenges the concept of a product stream faces in an enterprise organisation and how a portfolio of product streams can be managed as part of a business strategy.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/product+stream" target="_blank" rel="tag"&gt;product stream&lt;/a&gt;, &lt;a href="http://technorati.com/tag/value+stream" target="_blank" rel="tag"&gt;value stream&lt;/a&gt;, &lt;a href="http://technorati.com/tag/product+sponsor" target="_blank" rel="tag"&gt;product sponsor&lt;/a&gt;, &lt;a href="http://technorati.com/tag/product+owner" target="_blank" rel="tag"&gt;product owner&lt;/a&gt;, &lt;a href="http://technorati.com/tag/lean" target="_blank" rel="tag"&gt;lean&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=rM1HVlG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=rM1HVlG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=ATGNzGG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=ATGNzGG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=XL2b1XG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=XL2b1XG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=pOAovPg"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=pOAovPg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=t8H9Hag"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=t8H9Hag" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/04/product-streams-skills-based-and.html</feedburner:origLink></item><item><title>Create business value by focusing on end-users</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/264706491/create-business-value-by-focusing-on.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sat, 19 Apr 2008 14:50:27 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-6141967250434732963</guid><description>Business value. What's valuable to a business?&lt;br /&gt;&lt;br /&gt;At the end of the day, &lt;a href="http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.co.uk%2FGoal-Process-Ongoing-Improvement%2Fdp%2F0566086654%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1208634579%26sr%3D1-1&amp;amp;tag=simonbaker-21&amp;amp;linkCode=ur2&amp;amp;camp=1634&amp;amp;creative=6738"&gt;the goal&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=simonbaker-21&amp;amp;l=ur2&amp;amp;o=2" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt; of every company is to make money. So, ultimately, a business values things that make it money. We should always do our utmost to deliver value to our business by giving it the things that will help it make money from its customers. But focusing directly on business value is not good idea. Making money is most definitely the goal but focus must be on the source of revenue - the customers or end-users. If a business focuses on the money it eventually does wrong by its customers and they go away and it makes less money.&lt;br /&gt;&lt;br /&gt;Imagine a business that makes reasonable money from adverts displayed in a heading or sidebar on its Web site. As user numbers increase, the business sees the potential to make more money from advertising and increases the amount of advertising space on its pages. It also introduces pop-up adverts, all without considering the effect on the users' experience. It turns out that customers don't like the more intrusive advertising. It gets between them and the reason they visit the site so they gradually stop visiting. The business is left with plenty of adverts but fewer customers to click on them.&lt;br /&gt;&lt;br /&gt;Pursuit of revenue to the detriment of customers is a pretty good way to not make money.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Peter_Drucker"&gt;Drucker&lt;/a&gt; said every company should ask itself 3 questions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Who are our customers?&lt;/li&gt;&lt;li&gt;What are their needs?&lt;/li&gt;&lt;li&gt;What do they consider value?&lt;/li&gt;&lt;/ul&gt;To make money a business needs to focus on its customers' perception of value. Give customers what they want and they'll be happy to give you their business. Continue to give them what they want and they'll come back, time and again, creating opportunities to make further money. To deliver value to customers with high-quality, reliable solutions and to move forward with customers to satisfy their evolving needs, a business needs to understand the customers' world, what the customers are trying to accomplish and, beyond that, imagine where the customers are going.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/value" target="_blank" rel="tag"&gt;value&lt;/a&gt;, &lt;a href="http://technorati.com/tag/customer" target="_blank" rel="tag"&gt;customer&lt;/a&gt;, &lt;a href="http://technorati.com/tag/end-user" target="_blank" rel="tag"&gt;end-user&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=5x6Ca0G"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=5x6Ca0G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=yReWEKG"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=yReWEKG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=2rvp58G"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=2rvp58G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=ZhZDqVg"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=ZhZDqVg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=IH9T6pg"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=IH9T6pg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/04/create-business-value-by-focusing-on.html</feedburner:origLink></item><item><title>Kent Beck on being agile</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/257212817/kent-beck-on-being-agile.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Mon, 24 Mar 2008 14:29:26 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-4080062140195877434</guid><description>What does it mean to be agile?&lt;blockquote&gt;&lt;span style="font-style: italic;" class="artText"&gt;My definition is that you accept input from reality and you respond to it.&lt;/span&gt;  - &lt;a href="http://www.threeriversinstitute.org/"&gt;Kent Beck&lt;/a&gt;&lt;/blockquote&gt;In &lt;a href="http://www.infoq.com/interviews/beck-implementation-patterns"&gt;this interview&lt;/a&gt; (available on &lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt;) about his new book on &lt;a href="http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.co.uk%2FImplementation-Patterns-Addison-Wesley-Signature-Kent%2Fdp%2F0321413091%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1206375685%26sr%3D8-1&amp;amp;tag=simonbaker-21&amp;amp;linkCode=ur2&amp;amp;camp=1634&amp;amp;creative=6738"&gt;Implementation Patterns&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=simonbaker-21&amp;amp;l=ur2&amp;amp;o=2" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt;, &lt;a href="http://www.threeriversinstitute.org/"&gt;Kent Beck&lt;/a&gt; also talks about problems that occur when trying to be agile. I've transcribed of some of the questions and his answers.&lt;br /&gt;&lt;a href="http://www.extremeprogramming.org/"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://www.extremeprogramming.org/"&gt;XP&lt;/a&gt; is a rather practice oriented methodology. Can you describe the relationship between implementation patterns and XP and how they work together?&lt;br /&gt;&lt;br /&gt;[Beck] &lt;span style="font-style: italic;"&gt;The easy part of XP is practice related but there are three legs on the stool - practices, values and principles - and I think the people who are successful applying XP are paying attention to all three. This gets back to some of my disenchantment with the direction of agile development in general. People are now asking the question: "How am I going to do agile development?" Agile development isn't a thing you do. It's an attitude. It's a set of personal values about responding to the real world, being open to the information that's there, and being willing to do something about it. That's agility. Yes, there are a lot of practices that come out of that but to me that's where it starts - it's this attitude. If somebody understood a bunch of practices and tried to do them, you could do agile development without being agile and that's a disaster because your acting out of harmony with what you really believe.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So in most situations when people learn agile, they just learn how to do it, but they don't really change their belief system?&lt;br /&gt;&lt;br /&gt;[Beck] &lt;span style="font-style: italic;"&gt;I think that's the easy way to teach agile development but I don't think it's actually easy at all. I think it's very hard to pretend that all you have to do is learn &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt;&lt;span style="font-style: italic;"&gt;, learn &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.think-box.co.uk/blog/2006/02/ten-minute-build-continuous.html"&gt;Continuous Integration&lt;/a&gt;&lt;span style="font-style: italic;"&gt;, learn to use &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.junit.org/"&gt;JUnit&lt;/a&gt;&lt;span style="font-style: italic;"&gt; and learn to answer the three questions at the &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.think-box.co.uk/blog/2006/05/daily-stand-up-scrum-meeting.html"&gt;Daily Stand-up&lt;/a&gt; and then you're agile, because its not connected to reality. It's easy in the sense that you don't have to think very hard to come up with a set of Powerpoint slides that let you explain agile development that way. But I think it's very hard to deliver that with a straight face because, pretty soon, you're getting a lot of feedback that it doesn't work that way. I think that all three legs of the stool have to be there or it falls over. I think that you do need to understand how to program well in order to program well. &lt;span style="font-style: italic;"&gt;It matters whether you technically do a good job or not but that's not enough. I think you also have to understand and hold the value system that's consistent with agility - communication, simplicity, feedback, courage and respect - the one from XP. I think that value system is very much in harmony with being agile. And then to have a set of principles so that when none of the practices really fit, you quickly backup and say, "Hmm. None of the practices fit but in principle the XP way to solve this problem would be blah, so lets go do that". Once you have all three legs of the stool then you have a chance to really be agile.&lt;/span&gt;&lt;/blockquote&gt;Tags: &lt;a href="http://technorati.com/tag/agile" target="_blank" rel="tag"&gt;agile&lt;/a&gt;, &lt;a href="http://technorati.com/tag/extreme+programming" target="_blank" rel="tag"&gt;extreme programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/values" target="_blank" rel="tag"&gt;values&lt;/a&gt;, &lt;a href="http://technorati.com/tag/principles" target="_blank" rel="tag"&gt;principles&lt;/a&gt;, &lt;a href="http://technorati.com/tag/practices" target="_blank" rel="tag"&gt;practices&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=Q98BRwF"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=Q98BRwF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=Q78AAnF"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=Q78AAnF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=YtwJ0zF"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=YtwJ0zF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=vyaWD3f"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=vyaWD3f" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=NbBnT9f"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=NbBnT9f" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/03/kent-beck-on-being-agile.html</feedburner:origLink></item><item><title>Time to abandon what has failed</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/240498485/time-to-abandon-what-has-failed.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Mon, 25 Feb 2008 09:51:02 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-278283412962493750</guid><description>&lt;div style="FLOAT: right; MARGIN: 0pt 0pt 10px 30px"&gt;&lt;iframe style="WIDTH: 120px; HEIGHT: 240px" marginwidth="0" marginheight="0" src="http://rcm-uk.amazon.co.uk/e/cm?t=simonbaker-21&amp;amp;o=2&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1563273055&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span style="FONT-STYLE: italic"&gt;More and more software will be behind schedule, over budget, underpowered, and of poor quality - and there's nothing we can do about it. &lt;/span&gt;&lt;div style="TEXT-ALIGN: right"&gt;- Bruce Webster, Byte Magazine 1996&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div style="TEXT-ALIGN: right"&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="FONT-STYLE: italic"&gt;What's surprising - astonishing, in fact - is that many software engineers believe that software quality is not improving. If anything, they say, it's getting worse. It's as if the cars Detroit produced in 2002 were less reliable than those built in 1992. &lt;/span&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: right"&gt;- MIT Enterprise Technology Review, June 17 2002&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;The &lt;a href="http://www.blogger.com/%20http://en.wikipedia.org/wiki/Mass_production"&gt;mass production&lt;/a&gt; paradigm has failed the software industry. The improvements to cost-effectiveness and the reduction in inefficiencies by focusing on methodologies, processes and tools have not materialised.&lt;br /&gt;&lt;br /&gt;The characteristics of mass production include repeatability, large infrastructure, organisational gigantism, efficiency, and techno-centrism. Repeatability relies on the interchangeability of parts, including workers. &lt;a href="http://en.wikipedia.org/wiki/Division_of_labor"&gt;Division of labour&lt;/a&gt; fragmented worker occupations into specialised jobs so that a worker could be replaced with a new worker of the same description, in theory, preventing production from slowing down. A large infrastructure with more capacity grows from the pursuit of &lt;a href="http://en.wikipedia.org/wiki/Economies_of_scale"&gt;economies of scale&lt;/a&gt; and allows the amortisation of production costs across production volume to provide greater return on capital investments. But a large infrastructure requires a large organization to operate it and this costs more. The best way to reclaim these costs is to keep people continually busy and, in software development, the best way to keep them busy is to have them multi-tasking across lots of projects. Efficiency means keeping the infrastructure operating constantly under full load with the machinery and workers perpetually busy. But the focus on efficiency means there is little tolerance for stopping to correct systemic problems that permit or cause defects. The obsession with efficiency leads to centralisation and departmentalization based on roles and a dependence on after-the-fact detection, remediation and acceptance. It pays lip-service to improving quality and reducing defects. The cost of rework and the loss of flexibility in being able to respond to customers and the marketplace is significant. In their quest to maximize efficiency, organisations adopt more infrastructure and tools but it's really using technology for technology's sake. The software industry likes to look to bigger, faster, more complicated tools as way to meet schedules.&lt;br /&gt;&lt;br /&gt;If a little medicine doesn't make the patient better, keep increasing the dosage until it does. The strategies of mass production, which aim to contain chaos through task and worker specialisation, process standardisation, hierarchical structure, and command-and-control management simply don't work. But old habits die hard.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/mass+production" target="_blank" rel="tag"&gt;mass production&lt;/a&gt;, &lt;a href="http://technorati.com/tag/efficiency" target="_blank" rel="tag"&gt;efficiency&lt;/a&gt;, &lt;a href="http://technorati.com/tag/centralisation" target="_blank" rel="tag"&gt;centralisation&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=HA4DciE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=HA4DciE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=35n4u0E"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=35n4u0E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=hZKy4QE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=hZKy4QE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=YNXavRe"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=YNXavRe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=FcT03Je"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=FcT03Je" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/02/time-to-abandon-what-has-failed.html</feedburner:origLink></item><item><title>Inconspicuous leadership</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/240089070/inconspicuous-leadership.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Sat, 23 Feb 2008 15:25:54 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-4206753991182917349</guid><description>&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;A leader is most effective when people barely know he exists.&lt;br /&gt;When his work is done and his aim fulfilled, they will say: 'We did it ourselves.'&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;- Lao Tzu&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/leadership" target="_blank" rel="tag"&gt;leadership&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=4wTYujE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=4wTYujE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=HW5ltYE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=HW5ltYE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=YWJXaLE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=YWJXaLE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=vJ1muPe"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=vJ1muPe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=7lJSZ5e"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=7lJSZ5e" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/02/inconspicuous-leadership.html</feedburner:origLink></item><item><title>Collaborate more to achieve hustle</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/238313376/collaborate-more-to-hustle.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Wed, 20 Feb 2008 12:21:13 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-5493688822886845316</guid><description>Our team has been together now for about 15 weeks and things are going well. We've got a &lt;a href="http://c2.com/cgi/wiki?SustainablePace"&gt;sustainable pace&lt;/a&gt; that's delivering value every week, our Product Owner and Product Sponsor are both happy, and everyone is having fun. So what's bugging me?&lt;br /&gt;&lt;br /&gt;Well, it's 2 things. First, I've been sensing that there is additional capacity in the team that we haven't been able to tap into. And second, we've not been able to sustain our &lt;a href="http://www.think-box.co.uk/blog/2005/11/hustle-and-bustle.html"&gt;hustle&lt;/a&gt; for anything longer than a few days, perhaps a week. Reassuringly, over the last few iterations, the team has become aware of our inability to sustain hustle and in the last retrospective the team described its overall performance as pedestrian. That's a harsh word to describe an experienced agile team but its use demonstrates that the team isn't satisfied with its current pace and supports the idea that there is more to be had.&lt;br /&gt;&lt;br /&gt;Can we tap into the additional capacity I think is there by sustaining hustle? I think so and I believe the key is more intensive collaboration because it creates a buzz. We've already seen improved collaboration by &lt;a href="http://www.think-box.co.uk/blog/2007/10/vertical-slicing.html"&gt;slicing stories&lt;/a&gt; more. This has created more frequent opportunities to obtain feedback from testers, the Product Owner, and the customer. It generates more conversations. We've also got our new &lt;a href="http://www.think-box.co.uk/blog/2008/02/from-humble-beginnings.html"&gt;bullpen&lt;/a&gt; layout removing the physical obstacles presented by pods of desks. This has given us the space to huddle and have &lt;a href="http://www.think-box.co.uk/blog/2006/07/calling-timeout.html"&gt;timeout&lt;/a&gt;s, it allows people to move freely throughout the team area with chairs whizzing across the floor, and it facilitates conversation and &lt;a href="http://alistair.cockburn.us/index.php/ASD_book_extract:_%22Communicating,_cooperating_teams%22#Osmotic_Communication"&gt;osmotic communication&lt;/a&gt;. But I feel the big win will come if we pair more promiscuously. In his paper on &lt;a href="http://www.google.co.uk/url?sa=t&amp;amp;ct=res&amp;amp;cd=5&amp;amp;url=http%3A%2F%2Fsvn.arlim.org%2Farlo_papers%2FPromiscuous%2520pairing%2FAgile%25202005%2Fpaper.doc&amp;amp;ei=KuS6R-K0I6PKwQGblMjKCg&amp;amp;usg=AFQjCNFKZEs7GjPxFz06XgKXdFUGcGXlpQ&amp;amp;sig2=wFWLIQFejlY_STi52eICcA"&gt;promiscuous pairing&lt;/a&gt;, &lt;a href="http://agiletoolkit.libsyn.com/index.php?post_id=15636"&gt;Arlo Belshee&lt;/a&gt; reported:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Promiscuity, it turns out, is a good way to spread a lot of information through a group quickly. Rapid partner swapping ensures that a good idea, once envisioned, is soon practiced by every pair. Replacing individual accountability with team accountability empowers each person to do those tasks at which he excels - and allow someone else to take over for his weaknesses. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Each of our practices provided the team with more flexibility and better communications. More creative ideas were formed, and each idea was automatically disseminated to the entire team by the end of the day. Each person was expected to continuously learn what was happening and contribute in a very short amount of time. Working on this team often felt like drinking from a fire hose, but it was empowering.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The data shows that we were more productive the more promiscuous we were - as long as we remained with each partner long enough to exchange knowledge. What they don't show is that we also had a lot more fun. It took the team a little time to adjust to the more rapid pace, but working with that team was a career high point for every person involved.&lt;/span&gt;&lt;/blockquote&gt;I know promiscuous pairing will generate a buzz, I've experienced it with a previous team. But it will also consume energy. Ron Jeffries &lt;a href="http://www.xprogramming.com/blog/Page.aspx?display=TheEnergyToHustle"&gt;wondered&lt;/a&gt; whether hustle was sustainable citing success and rest as the key regenerators of the energy required for hustle. I believe we can sustain hustle if we continue our strategy for &lt;a href="http://www.threeriversinstitute.org/energized%20work.jpg"&gt;energized working&lt;/a&gt;, and we're already achieving success every week by delivering what the Product Owner prioritises. But, because we have 3 more weeks before we go live, visibility of success is restricted to the &lt;a href="http://www.think-box.co.uk/blog/2007/10/its-showtime.html"&gt;showcase&lt;/a&gt;s and a demonstration environment (which is treated like a production environment). Somehow this diminishes the feeling of success (especially when you achieve it week in, week out). When we're live we'll be able to deploy to production every week and users will see a flow of new functionality. That's real success and that ought to help us sustain hustle too.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/hustle" target="_blank" rel="tag"&gt;hustle&lt;/a&gt;, &lt;a href="http://technorati.com/tag/collaboration" target="_blank" rel="tag"&gt;collaboration&lt;/a&gt;, &lt;a href="http://technorati.com/tag/energized+work" target="_blank" rel="tag"&gt;energized work&lt;/a&gt;, &lt;a href="http://technorati.com/tag/pair-programming" target="_blank" rel="tag"&gt;pair-programming&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=CkCpnQE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=CkCpnQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=0hYFRPE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=0hYFRPE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=lMs4sfE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=lMs4sfE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=8oetgQe"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=8oetgQe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=oYOQwhe"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=oYOQwhe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/02/collaborate-more-to-hustle.html</feedburner:origLink></item><item><title>From humble beginnings</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/238269231/from-humble-beginnings.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Mon, 19 May 2008 17:09:39 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-1007635886390887146</guid><description>&lt;table cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;From &lt;a href="http://www.think-box.co.uk/blog/2007/10/humble-beginnings.html"&gt;humble beginnings&lt;/a&gt;:&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 10px; float: left;"&gt; &lt;a href="http://www.flickr.com/photos/agileinaction/1557990749/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2003/1557990749_09e6edcb40_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0.9em;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/1557990749/"&gt;Default workspace in office&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td valign="top"&gt;Springs a decent bullpen:&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;div style="float: left; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/agileinaction/2278979775/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2283/2278979775_120cb28d64_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0.9em;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2278979775/"&gt;Pairing in the new bullpen&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/agileinaction/2278979491/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2356/2278979491_0ee9d55509_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0.9em;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2278979491/"&gt;Planning boards in the bullpen&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;sjb140470&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;It's only taken 4 months! It's been an excruciatingly painful process and having to deal with furniture police and a &lt;a href="http://en.wikipedia.org/wiki/Jobsworth"&gt;jobsworth&lt;/a&gt; here and there has required persistence and the patience of a saint.&lt;br /&gt;&lt;br /&gt;But look at all that space in the middle for people to huddle and have conversations. It was worth the fight and worth the wait.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/bullpen" target="_blank" rel="tag"&gt;bullpen&lt;/a&gt;, &lt;a href="http://technorati.com/tag/planning+board" target="_blank" rel="tag"&gt;planning board&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=C2TMvvE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=C2TMvvE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=IVmeQ4E"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=IVmeQ4E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=YL9JkfE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=YL9JkfE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=0X9vdle"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=0X9vdle" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=i9BRcme"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=i9BRcme" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/02/from-humble-beginnings.html</feedburner:origLink></item><item><title>What's The Prime Directive really about?</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/237577678/whats-prime-directive-really-about.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Tue, 19 Feb 2008 08:01:03 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-4774014869011614943</guid><description>An interesting conversation surfaced on &lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt; that &lt;a href="http://www.infoq.com/articles/retrospective-prime-directive"&gt;questioned the Retrospective Prime Directive&lt;/a&gt;. I've paraphrased a lot of it here.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.retrospectives.com/pages/retroPrimeDirective.html"&gt;Prime Directive&lt;/a&gt; says:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.&lt;/blockquote&gt;But we've all thought it - what about those people who aren't doing their best, who aren't pulling their weight, those people who are, from your perspective, being deliberately obstructive? Such people do exist although many would argue, that in their own way, they are trying to do their best. It's important that we recognise that our observations are subjective and are influenced by our prejudices.&lt;br /&gt;&lt;br /&gt;The retrospective is about the collective retelling of a story for the purpose of learning and it's difficult to learn when people are blaming each other. It's much easier to influence someone or learn from them if you haven't written them off. The retrospective is not the place to conduct performance reviews on individuals. Keep that for &lt;a href="http://www.blogger.com/%20http://www.think-box.co.uk/blog/2005/12/getting-to-know-people.html"&gt;one-to-one&lt;/a&gt;s. The Prime Directive asks us to suspend all of our suspicions and judgments about others for the short time that we are in the retrospective allowing our brains to focus elsewhere so that the team might just learn something.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/retrospective" target="_blank" rel="tag"&gt;retrospective&lt;/a&gt;, &lt;a href="http://technorati.com/tag/prime+directive" target="_blank" rel="tag"&gt;prime directive&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=rihqPmE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=rihqPmE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=x5DENiE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=x5DENiE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=Pj5t3gE"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=Pj5t3gE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=0C54Dge"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=0C54Dge" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=l2P0vee"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=l2P0vee" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/02/whats-prime-directive-really-about.html</feedburner:origLink></item><item><title>Playing with stuff</title><link>http://feeds.feedburner.com/~r/AgileInAction/~3/226139489/playing-with-stuff.html</link><author>noreply@blogger.com (Simon Baker)</author><pubDate>Wed, 30 Jan 2008 16:28:34 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8882974.post-3109289883330243376</guid><description>&lt;div style="margin: 0pt 0pt 10px 10px; float: right;"&gt;&lt;iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=simonbaker-21&amp;amp;o=2&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0566080389&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;This blog's been quiet for a while. Sorry 'bout that. Coming soon I'll be posting about a couple of things we've been experimenting with. First, for the last 8 weeks we've been using &lt;a href="http://www.agileproductdesign.com/blog/index.html"&gt;Jeff Patton&lt;/a&gt;'s &lt;a href="http://www.agileproductdesign.com/blog/dont_know_what_i_want.html"&gt;techniques&lt;/a&gt; for using goals and user stories in the product backlog to express &lt;a href="http://www.agileproductdesign.com/blog/the_shrinking_story.html"&gt;activities, tasks the user performs and tools the user needs to perform the tasks&lt;/a&gt;. Second, we're 'playing' with &lt;a href="http://en.wikipedia.org/wiki/Critical_Chain_%28novel%29"&gt;Critical Chain&lt;/a&gt; &lt;a href="http://www.focusedperformance.com/articles/ccrisk2.html"&gt;estimation&lt;/a&gt;, specifically the use of a &lt;a href="http://www.goldratt.co.uk/resources/critical_chain/index.html"&gt;Project Buffer&lt;/a&gt; or in our case an Iteration Buffer, to remove padding from our estimates to see if we are able to deliver more and get a boost into sustainable hyperproductivity. &lt;a href="http://silkandspinach.net/"&gt;Kevin Rutherford&lt;/a&gt; experienced some success with this when he &lt;a href="http://silkandspinach.net/2005/07/04/developing-a-sense-of-urgency/"&gt;tried it&lt;/a&gt;. Last, and if I can convince Gus, we'll post about our use of &lt;a href="http://www.google.co.uk/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fgrails.codehaus.org%2F&amp;amp;ei=PfOgR8_CEYbgwgHg-6msAQ&amp;amp;usg=AFQjCNFZzzY2YgOwXZqX4bO3OwDU9oqxjg&amp;amp;sig2=Agre4GYut4jHVq9iEjzsdw"&gt;Grails&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/user+stories" target="_blank" rel="tag"&gt;user stories&lt;/a&gt;, &lt;a href="http://technorati.com/tag/critical+chain" target="_blank" rel="tag"&gt;critical chain&lt;/a&gt;, &lt;a href="http://technorati.com/tag/grails" target="_blank" rel="tag"&gt;grails&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=kLSGVjD"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=kLSGVjD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=gLwFfnD"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=gLwFfnD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=kyZev0D"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=kyZev0D" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=LGLMmid"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=LGLMmid" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/AgileInAction?a=jKeXyfd"&gt;&lt;img src="http://feeds.feedburner.com/~f/AgileInAction?i=jKeXyfd" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://www.think-box.co.uk/blog/2008/01/playing-with-stuff.html</feedburner:origLink></item><item><title>Tip