<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-8882974</id><updated>2008-05-13T23:49:55.379+01:00</updated><title type='text'>AGILE IN ACTION</title><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default?start-index=26&amp;max-results=25'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/01616072152370041824</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>388</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8882974.post-3251644110192015491</id><published>2008-05-13T11:01:00.016+01:00</published><updated>2008-05-13T21:31:07.577+01:00</updated><title type='text'>Collaborating with our Customer</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/05/we-cant-get-enough-collaboration-with.html' title='Collaborating with our Customer'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=3251644110192015491' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3251644110192015491'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3251644110192015491'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-7870662429015027025</id><published>2008-05-11T14:04:00.016+01:00</published><updated>2008-05-11T17:25:21.825+01:00</updated><title type='text'>Velocity, capacity and productivity</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/05/velocity-capacity-and-productivity.html' title='Velocity, capacity and productivity'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=7870662429015027025' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7870662429015027025'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7870662429015027025'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-6266645509438422953</id><published>2008-05-04T18:20:00.017+01:00</published><updated>2008-05-04T20:51:33.411+01:00</updated><title type='text'>Testers in our agile team</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/05/testers-in-our-agile-team.html' title='Testers in our agile team'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=6266645509438422953' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6266645509438422953'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6266645509438422953'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-5220792449058602920</id><published>2008-05-01T00:18:00.006+01:00</published><updated>2008-05-01T23:51:09.831+01:00</updated><title type='text'>The difference between blame and accountability</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/05/difference-between-blame-and.html' title='The difference between blame and accountability'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=5220792449058602920' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/5220792449058602920'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/5220792449058602920'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-8955879162009383458</id><published>2008-04-30T22:38:00.046+01:00</published><updated>2008-05-01T23:47:38.484+01:00</updated><title type='text'>People do pair-programming</title><content type='html'>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:0;" &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:0;" &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:0;" &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:0;" &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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/04/people-do-pair-programming.html' title='People do pair-programming'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=8955879162009383458' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8955879162009383458'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8955879162009383458'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2166365149456775851</id><published>2008-04-19T17:29:00.077+01:00</published><updated>2008-04-23T20:34:22.923+01:00</updated><title type='text'>Where's the money?</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/04/womens-mens-weekly-demand-120-120-price.html' title='Where&apos;s the money?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=2166365149456775851' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2166365149456775851'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2166365149456775851'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-8506724980580526173</id><published>2008-04-13T21:08:00.011+01:00</published><updated>2008-04-13T22:29:53.427+01:00</updated><title type='text'>Challenges for the Product Stream concept</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/04/challenges-for-product-stream-concept.html' title='Challenges for the Product Stream concept'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=8506724980580526173' title='5 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8506724980580526173'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8506724980580526173'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1301150896650000919</id><published>2008-04-06T00:13:00.031+01:00</published><updated>2008-04-07T21:13:08.926+01:00</updated><title type='text'>Product streams: Skills-based and product-oriented businesses</title><content type='html'>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:0;" &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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/04/product-streams-skills-based-and.html' title='Product streams: Skills-based and product-oriented businesses'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=1301150896650000919' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1301150896650000919'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1301150896650000919'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-6141967250434732963</id><published>2008-04-05T17:39:00.016+01:00</published><updated>2008-04-19T20:50:27.060+01:00</updated><title type='text'>Create business value by focusing on end-users</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/04/create-business-value-by-focusing-on.html' title='Create business value by focusing on end-users'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=6141967250434732963' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6141967250434732963'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6141967250434732963'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-4080062140195877434</id><published>2008-03-24T17:31:00.012Z</published><updated>2008-03-24T19:29:26.228Z</updated><title type='text'>Kent Beck on being agile</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/03/kent-beck-on-being-agile.html' title='Kent Beck on being agile'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=4080062140195877434' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4080062140195877434'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4080062140195877434'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-278283412962493750</id><published>2008-02-23T21:43:00.018Z</published><updated>2008-02-25T15:51:02.465Z</updated><title type='text'>Time to abandon what has failed</title><content type='html'>&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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/02/time-to-abandon-what-has-failed.html' title='Time to abandon what has failed'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=278283412962493750' title='3 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/278283412962493750'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/278283412962493750'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-4206753991182917349</id><published>2008-02-23T21:20:00.003Z</published><updated>2008-02-23T21:25:54.156Z</updated><title type='text'>Inconspicuous leadership</title><content type='html'>&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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/02/inconspicuous-leadership.html' title='Inconspicuous leadership'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=4206753991182917349' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4206753991182917349'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4206753991182917349'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-5493688822886845316</id><published>2008-02-20T18:31:00.007Z</published><updated>2008-02-20T18:21:13.009Z</updated><title type='text'>Collaborate more to achieve hustle</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/02/collaborate-more-to-hustle.html' title='Collaborate more to achieve hustle'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=5493688822886845316' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/5493688822886845316'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/5493688822886845316'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1007635886390887146</id><published>2008-02-20T10:19:00.035Z</published><updated>2008-02-20T18:57:47.595Z</updated><title type='text'>From humble beginnings</title><content type='html'>&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="float: left; margin-left: 10px; margin-right:10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/agileinaction/2278980009/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2293/2278980009_49c1af3563_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/2278980009/"&gt;Huddles&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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/02/from-humble-beginnings.html' title='From humble beginnings'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=1007635886390887146' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1007635886390887146'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1007635886390887146'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-4774014869011614943</id><published>2008-02-19T11:13:00.015Z</published><updated>2008-02-19T14:01:03.821Z</updated><title type='text'>What's The Prime Directive really about?</title><content type='html'>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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/02/whats-prime-directive-really-about.html' title='What&apos;s The Prime Directive really about?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=4774014869011614943' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4774014869011614943'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4774014869011614943'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-3109289883330243376</id><published>2008-01-30T21:56:00.000Z</published><updated>2008-01-30T22:28:34.214Z</updated><title type='text'>Playing with stuff</title><content type='html'>&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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/01/playing-with-stuff.html' title='Playing with stuff'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=3109289883330243376' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3109289883330243376'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3109289883330243376'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-7931764019448012025</id><published>2008-01-10T22:07:00.000Z</published><updated>2008-01-10T22:17:33.384Z</updated><title type='text'>Tips for Analysts fulfilling the role of Product Owner</title><content type='html'>If you're an &lt;a href="http://en.wikipedia.org/wiki/Business_analyst"&gt;Analyst&lt;/a&gt; and you're fulfilling the role of &lt;a href="http://www.think-box.co.uk/blog/2005/08/being-effective-onsite-customer-or.html"&gt;Product Owner&lt;/a&gt; on an agile team, focus on:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;'The What' - what does the business need.&lt;/li&gt;&lt;li&gt;'The Why' - why is it valuable to the business and how much value does it have.&lt;/li&gt;&lt;li&gt;'The When' - prioritise it by the value to the business.&lt;/li&gt;&lt;/ul&gt;Leave 'The How' to the team.&lt;br /&gt;&lt;br /&gt;Tags: &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/business+anayst" target="_blank" rel="tag"&gt;business analyst&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/01/tips-for-analysts-fulfilling-role-of.html' title='Tips for Analysts fulfilling the role of Product Owner'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=7931764019448012025' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7931764019448012025'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7931764019448012025'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-7648746963609337764</id><published>2008-01-06T21:23:00.000Z</published><updated>2008-01-06T21:50:32.369Z</updated><title type='text'>Acting 'as if' is self-fulfilling</title><content type='html'>&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=1576752267&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;New year is the time for setting &lt;a href="http://en.wikipedia.org/wiki/New_Year%27s_resolution"&gt;resolutions&lt;/a&gt; for oneself. One of the principles of &lt;a href="http://en.wikipedia.org/wiki/Appreciative_inquiry"&gt;Appreciative Inquiry&lt;/a&gt; is that of Enactment - positive change comes about as images and visions of a more desired future are enacted in the present.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Mahatma_Gandhi"&gt;Mahatma Gandhi&lt;/a&gt; said: &lt;span style="font-style: italic;"&gt;Be the change you want to see&lt;/span&gt;. Enact the changes you seek. Fulfill your resolutions, be what you want to be by living your dreams today.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/appreciative+inquiry" target="_blank" rel="tag"&gt;appreciative inquiry&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/01/acting-as-if-is-self-fulfilling.html' title='Acting &apos;as if&apos; is self-fulfilling'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=7648746963609337764' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7648746963609337764'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7648746963609337764'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2988706050742299350</id><published>2008-01-04T21:24:00.000Z</published><updated>2008-01-04T23:56:36.959Z</updated><title type='text'>Common</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Voltaire"&gt;Voltaire&lt;/a&gt; said: &lt;span style="font-style: italic;"&gt;Common sense is not so common.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sometimes, in IT today, it appears that common sense is masked by common practice, making it seem counter-intuitive.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/common+sense" target="_blank" rel="tag"&gt;common sense&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2008/01/common.html' title='Common'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=2988706050742299350' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2988706050742299350'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2988706050742299350'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-4171971434326473090</id><published>2007-12-20T23:42:00.000Z</published><updated>2007-12-20T23:48:26.359Z</updated><title type='text'>Entropy always wins</title><content type='html'>&lt;div style="margin: 0pt 0pt 10px 0px; 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=159059844X&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;span style="font-style: italic;"&gt;Your world is changing faster than you'll ever be able to keep up with, and you can view that fact from 2 different perspectives:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;I believe I can control my world, and through an aggressive campaign of task management, personal goals, and can do attitude, I will succeed in doing the impossible. Go me!&lt;/li&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;li&gt;I know there is no controlling the world, but I will fluidly surf the entropy by constantly changing myself.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Surfing entropy takes confidence; this is a personal confidence you earn by constantly adapting yourself to the impossible.&lt;/span&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2007/12/entropy-always-wins.html' title='Entropy always wins'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=4171971434326473090' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4171971434326473090'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4171971434326473090'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-6264711015062360661</id><published>2007-12-16T17:22:00.000Z</published><updated>2007-12-16T19:03:32.433Z</updated><title type='text'>Follow me and let's figure it out together</title><content type='html'>Via &lt;a href="http://www.infoq.com/news/2007/11/poppendieck-software-leadership"&gt;InfoQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.poppendieck.com/"&gt;Mary Poppendieck&lt;/a&gt; talks about &lt;a href="http://www.infoq.com/presentations/poppendieck-agile-leadership"&gt;the role of leadership in software development&lt;/a&gt; at &lt;a href="http://www.agile2007.com/index.php?page=sub/&amp;amp;id=423"&gt;Agile2007&lt;/a&gt;. Here's the &lt;a href="http://www.agile2007.com/downloads/handouts/Poppendieck_423.pdf"&gt;handout&lt;/a&gt; to accompany the video.&lt;br /&gt;&lt;br /&gt;What I found particularly interesting was the history lesson:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1900s: &lt;a href="http://en.wikipedia.org/wiki/Frederick_Winslow_Taylor"&gt;Frederick Winslow Taylor&lt;/a&gt; and his &lt;a href="http://en.wikipedia.org/wiki/Scientific_management"&gt;Scientific Management&lt;/a&gt; and his contemporary Charles R Allen with his on-the-job training.&lt;/li&gt;&lt;li&gt;1940s: &lt;a href="http://en.wikipedia.org/wiki/Training_Within_Industry"&gt;Training Within Industry&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;1980s: &lt;a href="http://en.wikipedia.org/wiki/W._Edwards_Deming"&gt;W Edwards Deming&lt;/a&gt; and his  &lt;a href="http://en.wikipedia.org/wiki/W._Edwards_Deming#The_Deming_System_of_Profound_Knowledge.E2.84.A2"&gt;System of Profound Knowledge&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;1980s - Present day: &lt;a href="http://en.wikipedia.org/wiki/Toyota_Production_System"&gt;Toyota Production System&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Here's a quote Mary used that I like:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;We get brilliant results from average people managing brilliant processes. Our competitors get average results from brilliant people working around broken processes.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://en.wikipedia.org/wiki/Fujio_Cho"&gt;Fujio Cho&lt;/a&gt;, Chairman of Toyota Motor Corporation&lt;/div&gt;&lt;/blockquote&gt;Tags: &lt;a href="http://technorati.com/tag/lean" target="_blank" rel="tag"&gt;lean&lt;/a&gt;, &lt;a href="http://technorati.com/tag/leadership" target="_blank" rel="tag"&gt;leadership&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2007/12/follow-me-and-lets-figure-it-out.html' title='Follow me and let&apos;s figure it out together'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=6264711015062360661' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6264711015062360661'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6264711015062360661'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1001016206353793933</id><published>2007-12-16T12:23:00.000Z</published><updated>2007-12-16T12:53:48.887Z</updated><title type='text'>Building trust</title><content type='html'>&lt;a href="http://www.think-box.co.uk/blog/2007/07/bit-of-trust-goes-long-way.html"&gt;A bit of trust goes a long way&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(Via &lt;a href="http://blog.nayima.be/2007/12/15/david-anderson-on-trust/"&gt;Pascal Van Cauwenberghe&lt;/a&gt;) David Anderson gives us a few tips on building trust:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.think-box.co.uk/blog/2005/12/giving-trust.html"&gt;Trust begets trust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Be humble and respect the other&lt;/li&gt;&lt;li&gt;Vulnerability disarms&lt;/li&gt;&lt;li&gt;Apologise for poor results; take responsibility, even if you weren't involved in the delivery of the poor results; promise better; deliver&lt;/li&gt;&lt;li&gt;Keep delivering, regularly, predictably&lt;/li&gt;&lt;li&gt;Deliver daily on your personal commitments; deliver daily or weekly on team commitments&lt;/li&gt;&lt;li&gt;Demonstrate competence; rehearse and practice for perfect delivery&lt;/li&gt;&lt;li&gt;Be transparent&lt;/li&gt;&lt;li&gt;Encourage learning from failure&lt;/li&gt;&lt;li&gt;Get rid of command and control&lt;/li&gt;&lt;li&gt;Build up a reputation&lt;/li&gt;&lt;li&gt;Define clear values and principles; let them guide decision making&lt;/li&gt;&lt;/ul&gt;Tags: &lt;a href="http://technorati.com/tag/trust" target="_blank" rel="tag"&gt;trust&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2007/12/building-trust.html' title='Building trust'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=1001016206353793933' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1001016206353793933'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1001016206353793933'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-6998710674280012761</id><published>2007-12-15T22:05:00.000Z</published><updated>2007-12-15T23:23:27.666Z</updated><title type='text'>Who'd believe it?</title><content type='html'>We're 9 weeks into our project. 1 week in and we had built the rudiments of a working portal. When we were 2 weeks in we asked our Product Sponsor if we could put an early version of the portal (and the Publisher system we're building to go with it) live before Christmas. If I'm honest I'm not sure he believed we could do it but he liked the idea and gave us the go ahead. We've been building out the functionality iteratively every week since then.&lt;br /&gt;&lt;br /&gt;On Thursday evening we put an early version of the portal live and we  celebrated with pizza. During the day there was lots of fun and frolics. Judging by some of the looks we were getting, I don't think people in the company had seen people in the process of going live be so relaxed, let alone have fun.&lt;br /&gt;&lt;br /&gt;Now it's done, the Product Sponsor is excited and can't decide whether to publicise the portal. A nice dilemma to have.&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/2113641168/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2363/2113641168_61468c64e8_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;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2113641168/"&gt;First test deployment to production&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="float: left; margin-right: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/agileinaction/2112861779/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2029/2112861779_3d4fbf9a54_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;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2112861779/"&gt;Ding! Ding! Ding! Come and get it&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;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2007/12/whod-believe-it.html' title='Who&apos;d believe it?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=6998710674280012761' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6998710674280012761'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6998710674280012761'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-421360178971228910</id><published>2007-12-15T18:26:00.000Z</published><updated>2007-12-15T21:34:49.057Z</updated><title type='text'>Retrospective using Appreciative Inquiry</title><content type='html'>The iteration after &lt;a href="http://www.think-box.co.uk/blog/2007/12/looping-loop_15.html"&gt;looping the loop&lt;/a&gt; has been the best yet. Everyone enjoyed it immensely. The team were buzzing and the Product Owner, Product Sponsor and Customer were ecstatic. I really wanted to tap into the positivity and leverage the energy to consolidate our gains in teamwork so I decided to facilitate &lt;a href="http://www.ayeconference.com/Articles/AppreciativeRetrospective.html"&gt;an appreciative retrospective&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I introduced the retrospective by stating the following affirmative goal:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;During this retrospective, we'll find ways to amplify our strengths in process and teamwork.&lt;br /&gt;&lt;/blockquote&gt;Here's the agenda:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.retrospectives.com/pages/retroPrimeDirective.html"&gt;Prime Directive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Check-in (5 min)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;To get each person talking, ask every person to check-in by showing their appreciation for someone else on the team. They should say something like:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;I would like to thank so and so for doing x.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;strong&gt;3. Brainstorming (5 min)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Gather data by asking the team to brainstorm enjoyable events, team strengths, and successes. Have them write each one on a colour-coded post-it note.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Futurespective brainstorming (10 min)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To begin generating insights ask the team the following question:  &lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Imagine we could time travel to the end of the next iteration/release. When we arrive there and converse with our future selves, we hear that it was the most productive, most satisfying effort we've ever worked on. What do you see and hear in that future time?&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Have them write on a different colour post-it notes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Affinity mapping (15 min)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ask the team to  group related post-it notes and assign each group a name.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Dot voting (5 min)&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Tell the team to examine the groups again and to think about the things they identified in the future, and then ask:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;Building on our successes to date and given our team strengths what do we really want to sustain?&lt;/blockquote&gt;&lt;/span&gt; When they've taken a minute to think ask them to &lt;a href="http://www.innovationtools.com/Articles/ArticleDetails.asp?a=141"&gt;dot-vote&lt;/a&gt; to identify what (group) they want to sustain going forward.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. Identify the take-away actions (20 min)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Now the team needs to decide what to do. Ask the question:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;What actions should we take to amplify our strengths in process and teamwork that will help us build towards the successes we have foreseen?&lt;/blockquote&gt;&lt;/span&gt;Facilitate a discussion to identify one or two actions, note them on index cards and take them into the next iteration's planning game.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/agileinaction/2113640292/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2303/2113640292_cc21a3bbb8_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;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2113640292/"&gt;Appreciative Inquiry - Functional Team Output&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 format above worked well. It generated the following actions to carry forward:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Strive for &lt;a href="http://www.think-box.co.uk/blog/2007/10/vertical-slicing.html"&gt;slices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ask for help and offer help to others&lt;/li&gt;&lt;li&gt;Pair promiscuously&lt;/li&gt;&lt;/ul&gt;There was lots fun and smiling faces, it relaxed everyone and put them in a positive frame of mind, which helped the planning game (that follows our retrospective) go more smoothly.&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/appreciative+inquiry" target="_blank" rel="tag"&gt;appreciative inquiry&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2007/12/retrospective-using-appreciative.html' title='Retrospective using Appreciative Inquiry'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=421360178971228910' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/421360178971228910'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/421360178971228910'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1932046107887944058</id><published>2007-12-15T17:30:00.002Z</published><updated>2008-02-20T18:23:19.021Z</updated><title type='text'>Looping the loop</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;We entered the loop at speed.&lt;br /&gt;We went up, over and down and came out the other side faster&lt;br /&gt;and stronger for the shared experience.&lt;/blockquote&gt;&lt;/span&gt;All teams have blips. Gus and I  had sensed growing frustration in our team over the last few iterations - sniping, bickering, moaning, negative comments. Morale was starting to be affected. We opted to hold off for a couple of iterations and tried to coax out the root causes indirectly through the retrospectives, hoping that the team would become more aware and take remedial action. In the end, when the team &lt;a href="http://www.think-box.co.uk/blog/2006/01/setting-norms-to-help-internalise.html"&gt;norms&lt;/a&gt; were breaking down and a lack of respect started to emerge, we quickly decided to tackle the problem head-on. We canceled the next &lt;a href="http://www.think-box.co.uk/blog/2006/09/retrospectives-action-begets-action.html"&gt;retrospective &lt;/a&gt; and informed the team that instead we'd be holding &lt;a href="http://edgibbs.com/2007/06/28/one-on-ones-in-a-single-day/"&gt;one-to-one&lt;/a&gt; sessions. (This upset the team further because they love their weekly retrospective but we held firm.)&lt;br /&gt;&lt;br /&gt;The one-to-ones proved very effective and were just what the doctor ordered for the team members and for us. We realised that actually things weren't really as bad as they appeared. The general frustrations were around learning a new technology (&lt;a href="http://grails.codehaus.org/"&gt;Grails&lt;/a&gt;), people perceiving others to be not as committed, people cutting corners and not being held accountable, ambiguous information sharing and story myopia leading to a lack of teamwork, especially around preventing &lt;a href="http://www.think-box.co.uk/blog/2005/12/slop-and-slack.html"&gt;slop&lt;/a&gt;. Chatting about it all reminded people of their  responsibilities to the team and helped people generate some great yet simple ideas for making things better and getting the team back of track.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/agileinaction/2279332139/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2136/2279332139_e6317e6d09_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;" &gt;  &lt;a href="http://www.flickr.com/photos/agileinaction/2279332139/"&gt;Connected learning from retrospectives&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 one-to-ones cleared the air and we've made some small changes that have completely transformed the team. The small changes so far include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A more conscious effort to &lt;a href="http://www.think-box.co.uk/blog/2007/10/vertical-slicing.html"&gt;vertically slice&lt;/a&gt; stories to create opportunities for collaboration with (and obtain feedback) from QA, the graphics designer and 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;). The rule of thumb is at least one slice a day. People are taking a little time now to think how they will build the story out using slices before jumping in.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;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; when story owners talk about their card, they now mention their pairing partner and speak only in terms of the acceptance tests:&lt;blockquote style="font-style: italic;"&gt;"&lt;span&gt;So far &lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt; out of &lt;/span&gt;&lt;span&gt;y&lt;/span&gt; acceptance tests have been satisfied. Yesterday, so and so and I completed acceptance tests a and b. Today, I will pair with someone to complete acceptance tests d, e and f"&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Again, in the daily stand-up story owners request any specific expertise they might require during the day and when they think they will need it. At the end of the stand-up when we form pairs, the team organizes itself so that the right skills can get to the coalface on each card. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.think-box.co.uk/blog/2007/02/my-take-on-perils-of-pair-programming.html"&gt;Pairing&lt;/a&gt; is more &lt;a href="http://agiletoolkit.libsyn.com/index.php?post_id=15636"&gt;promiscuous&lt;/a&gt;. The Grails expertise and styling (CSS) expertise are now being transferred more effectively spreading the knowledge and building skills redundancy into the team.&lt;/li&gt;&lt;/ul&gt;These are simple changes we've made many times before with other teams. Sometimes blips happen because we take our eye off the team.&lt;br /&gt;&lt;br /&gt;With respect and trust restored, the team norms have returned. There's a stronger sense of team. Everyone is asking for help and offering help. Collaboration has gone through the roof. The net results: The team is happy, healthy and &lt;a href="http://www.think-box.co.uk/blog/2005/11/hustle-and-bustle.html"&gt;hustling&lt;/a&gt;, and the velocity has doubled.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/team" target="_blank" rel="tag"&gt;team&lt;/a&gt;, &lt;a href="http://technorati.com/tag/daily+standup" target="_blank" rel="tag"&gt;daily stand-up&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/one+to+one" target="_blank" rel="tag"&gt;one-to-one&lt;/a&gt;, &lt;a href="http://technorati.com/tag/vertical+slice" target="_blank" rel="tag"&gt;vertical slice&lt;/a&gt;, &lt;a href="http://technorati.com/tag/pair+programming" target="_blank" rel="tag"&gt;pair-programming&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.think-box.co.uk/blog/2007/12/looping-loop_15.html' title='Looping the loop'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8882974&amp;postID=1932046107887944058' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.think-box.co.uk/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1932046107887944058'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1932046107887944058'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>noreply@blogger.com</email></author></entry></feed>