<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-8882974</id><updated>2010-03-12T19:58:55.746Z</updated><title type='text'>Energized Work | agile in action</title><subtitle type='html'>This is the blog of Simon Baker and Gus Power of Energized Work.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><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='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.energizedwork.com/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>503</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8882974.post-5654207388699295268</id><published>2010-03-07T15:48:00.028Z</published><updated>2010-03-11T13:05:37.007Z</updated><title type='text'>Effectiveness of a real product stream</title><content type='html'>I've pulled together some data for the first year of a &lt;a href="http://blog.energizedwork.com/2009/10/product-stream.html"&gt;product stream&lt;/a&gt; we created and plotted it as charts for throughput, rework and effectiveness. &lt;br /&gt;&lt;br /&gt;The first chart shows the weekly rework. I've talked about &lt;a href="http://blog.energizedwork.com/2010/02/inevitable-and-avoidable-rework_8291.html"&gt;rework&lt;/a&gt; previously so I won't cover it again here. The blue line indicates the remaining technical debt and the blue bars the repaid technical debt. The pink line indicates the remaining defects and the pink bar the fixed defects. Week by week, it can be seen that defects were fixed as soon as they were discovered to reduce the remaining defect count to zero. Also the technical team continuously repaid technical debt to keep the remaining amount of rework small.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4414072140/" title="Rework"&gt;&lt;img alt="" src="http://farm3.static.flickr.com/2706/4414072140_8e849e7bac_o.png" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4414072140/"&gt;Rework&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The second chart shows the amount of throughput every week.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4414072288/" title="Throughput"&gt;&lt;img alt="" src="http://farm3.static.flickr.com/2774/4414072288_fe75f97e1e_o.png" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4414072288/"&gt;Throughput&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The peak at week ending 18/12, without any throughput during the 8 preceding weeks, demonstrates a flush of inventory amounting to 104 cards and corresponds to the alpha release of the product. In the rework chart, a small increase in fixed defects can be observed during the same week. Inventory again builds up for two weeks, as improvements are made to the automated deployment system, until the next peak at week ending 15/01. At which point 48 completed cards are flushed. Releases then occurred every week and while some variation is observed the throughput remained stable. &lt;br /&gt;&lt;br /&gt;To improve the performance of the product for the beta release during week ending 26/02, 7 technical debt cards were completed. As the system experienced more rigorous use by editorial users, 12 defects were fixed plus a further 8 the following week due to increased traffic. The official launch was completed in the week ending 18/03. During that week some data inconsistencies were encountered following migration from the old content management system, which resulted in 9 defects. In response to traffic loads the load balancers were tuned with 5 technical debt cards. This effort continued the following week with a further 8 technical debt cards and 7 fixed defects as traffic increased to approximately 180 million page impressions and 3.7 million unique users per month with an average page weight of 2Mbytes. Further peaks in technical debt of 20, 16 and 10 can be seen during the weeks ending 06/05, 17/06 and 24/06, respectively. This work concentrated on the expansion of the product with reconfiguration of the production environment to support additional channels.&lt;br /&gt;&lt;br /&gt;It's worth me recapping on &lt;a href="http://blog.energizedwork.com/2010/02/simple-measure-of-effectiveness.html"&gt;effectiveness&lt;/a&gt;. Effectiveness is used as a measure of the product stream's ability to sustain throughput and minimize failure demand, which allows capacity to focus on meeting value demand. It was inspired by the First-Time-Through (FTT) measurement used in Lean manufacturing to measure the effectiveness of a cell's standardized work as a percentage of product made without any need for rework or scrap. &lt;br /&gt;&lt;br /&gt;The effectiveness of the product stream is defined as:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Effectiveness = ( Throughput - Rework ) / Throughput&lt;/i&gt;&lt;/blockquote&gt;where&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Throughput = the number of cards released to production (excluding completed rework)&lt;/i&gt;&lt;/blockquote&gt;and &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Rework = the number of technical debt and defect cards in inventory and work-in-process&lt;/i&gt;&lt;/blockquote&gt;The final chart shows the weekly effectiveness of the product stream.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4414072040/" title="Effectiveness"&gt;&lt;img alt="" src="http://farm3.static.flickr.com/2500/4414072040_21b4a5485d_o.png" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4414072040/"&gt;Effectiveness&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The lows at weeks ending 29/01, 25/03 and 01/04 can be attributed to marked dips in throughput. At 29/01, 12 cards were queued as inventory whereas a small increase in the amount of remaining rework was present at 25/03 and 01/04. Clearly the product stream is most effective when the completed rework was small compared to the throughput and was enough to keep the remaining rework small compared to the throughput.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-5654207388699295268?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/5654207388699295268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/03/effectiveness-case-study.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/5654207388699295268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/5654207388699295268'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/03/effectiveness-case-study.html' title='Effectiveness of a real product stream'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2022590879413932471</id><published>2010-03-07T00:35:00.053Z</published><updated>2010-03-07T00:58:56.413Z</updated><title type='text'>Come and see us at QCon London on 11th March</title><content type='html'>Come and hear us talk at &lt;a href="http://qconlondon.com/london-2010/"&gt;QCon London&lt;/a&gt;. Our session is at 3pm on Thursday 11th March in the &lt;a href="http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=320"&gt;Agile Evolution&lt;/a&gt; track. We'll be talking about &lt;a href="http://qconlondon.com/london-2010/presentation/Product+Development+in+the+Land+of+the+Free"&gt;Product Development in the Land of the Free&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4412451308/" title="Product Development in the Land of the Free"&gt;&lt;img alt="" height="344" src="http://farm3.static.flickr.com/2729/4412451308_c6da9f0da8_o.png" style="border: 2px solid rgb(0, 0, 0);" width="460" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4412451308/"&gt;Product Development in the Land of the Free&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br clear="all"/&gt;&lt;br /&gt;&lt;b&gt;Abstract:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Creating and sustaining a system for effective product development is neither easy nor commonplace. If we were to pull together the lessons we've learned from eXtreme Programming and Scrum with systems approaches such as Lean Thinking and the Theory of Constraints what would such a system look like? Where would we start? How would we organize ourselves? And what would be our approach?&lt;br /&gt;&lt;br /&gt;The fact that so many information technology projects are still failing tells us that we should be doing something very different. This session will explore some of the things we've been doing beyond the agile comfort zone to improve the effectiveness and throughput of product development and realize business agility.&lt;br /&gt;&lt;br /&gt;PS. Thanks to &lt;a href="http://qconlondon.com/london-2010/speaker/Jesper+Boeg"&gt;Jesper&lt;/a&gt; for inviting us along.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-2022590879413932471?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/2022590879413932471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/03/product-development-in-land-of-free.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2022590879413932471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2022590879413932471'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/03/product-development-in-land-of-free.html' title='Come and see us at QCon London on 11th March'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/01616072152370041824</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11504108978873874902'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2785682719986955059</id><published>2010-03-05T19:17:00.006Z</published><updated>2010-03-05T20:05:32.189Z</updated><title type='text'>Visual Hospital</title><content type='html'>We've been working with the boys from &lt;a href="http://lean-health.blogspot.com/"&gt;Visual Healthcare Solutions&lt;/a&gt; (who are faculty members at the &lt;a href="http://www.leanuk.org/pages/healthcare.htm"&gt;Lean Enterprise Academy&lt;/a&gt;) to create a touchscreen solution called &lt;a href="http://lean-health.blogspot.com/2010/02/visual-hospital-system.html"&gt;Visual Hospital&lt;/a&gt;, which supports the methods they talk about in their book &lt;a href="http://www.leanuk.org/pages/book_making_hospitals_work.htm"&gt;Making Hospitals Work&lt;/a&gt;. It's been a lot of fun using an iterative approach to building the interaction design with the users.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lean-health.blogspot.com/2010/02/visual-hospital-system.html" title="Visual Hospital Touchscreen"&gt;&lt;img alt="" height="384px" src="http://1.bp.blogspot.com/_NuQ8FpmSO7w/S4Z_LmEiCGI/AAAAAAAAADo/1pS1H063Rz8/s640/vhs-lea.png" style="border: 2px solid rgb(0, 0, 0);" width="512px" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We're very excited to collaborate with these lean consultants as they continue their work in healthcare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-2785682719986955059?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/2785682719986955059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/03/visual-hospital.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2785682719986955059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2785682719986955059'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/03/visual-hospital.html' title='Visual Hospital'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NuQ8FpmSO7w/S4Z_LmEiCGI/AAAAAAAAADo/1pS1H063Rz8/s72-c/vhs-lea.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1473040599826559129</id><published>2010-02-26T11:23:00.006Z</published><updated>2010-02-26T21:45:08.169Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='spc'/><category scheme='http://www.blogger.com/atom/ns#' term='rework'/><category scheme='http://www.blogger.com/atom/ns#' term='technical debt'/><title type='text'>Inevitable and avoidable rework</title><content type='html'>Without really thinking about it until now, I've been seeing two types of technical debt. The first is the quick solution implemented with dirty code. I consider this to be irresponsible. That's not to say I won't do it, just that if I decide I should do it I make sure the necessary people understand the consequences and that it's an irresponsible action to take.&lt;br /&gt;&lt;br /&gt;The second is a natural byproduct of emergent design and &lt;a href="http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it"&gt;YAGNI&lt;/a&gt;(yet) decisions. It's the debt that surfaces when a system outgrows implementations resulting from previous decisions, which were the right ones to make at the time based on the information available (because they did not compromise quality or the health of the code in any way). Irresponsible debt creates avoidable rework; it's failure demand. It's bad, it smells and it needs to be cleaned up because, if left to fester, it's going to slow us down and divert capacity away from meeting the value demand.&lt;br /&gt;&lt;br /&gt;The debt that surfaces because the system is maturing creates inevitable rework. It's necessary to do this rework on a regular basis to keep the emergent design relevant, the code habitable, to prevent obsolescence, perhaps increase reuse, and reduce risks and medium to long-term costs. I think most people try to roll this debt into feature cards and that's the right policy. We prefer to do that if we can. However, we've become too good at &lt;a href="http://blog.energizedwork.com/2009/05/pomodoro-galore.html"&gt;writing cards to be less than 2 days&lt;/a&gt; (which helps smooth the flow) and sometimes it's not possible to absorb inevitable rework into a feature card and keep it under 2 days (the way we like it). And of course, sometimes, the rework just doesn't relate to any features, e.g. upgrading to the latest Grails framework. So this gets &lt;a href="http://blog.energizedwork.com/2009/11/how-we-use-stories.html"&gt;written on a blue card&lt;/a&gt;. By definition this is failure demand too. But that's harsh, don't you think? I have a weird take on this because I insist that the system is recognized and treated as a stakeholder, and as such it values certain things and makes its own demands. One of the things it values is to be kept healthy. But I'm not hung up on this rework being classified as failure demand providing it's being managed effectively.&lt;br /&gt;&lt;br /&gt;As I mentioned in my &lt;a href="http://blog.energizedwork.com/2010/02/simple-measure-of-effectiveness.html"&gt;previous post&lt;/a&gt;, completing some inevitable rework on a regular basis (and assuming you're not being irresponsible ;) helps reduce the remaining rework. We can see this in action in the chart below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4388540448/" title="Rework"&gt;&lt;img alt="" height="240" src="http://farm5.static.flickr.com/4009/4388540448_88f0239892_o.png" style="border: 2px solid rgb(0, 0, 0);" width="520" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4388540448/"&gt;Rework&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The blue and pink lines show the remaining technical debt and defects that are either work-in-process or queued inventory (i.e. completed but not released). The blue and pink bars show the technical debt that has been repaid and the defects that have been fixed. Think of these bars pulling the remaining rework down keeping it small and preferably fairly steady. And, of course, assuming there's throughput satisfying the value demand then the team is &lt;a href="http://blog.energizedwork.com/2010/02/simple-measure-of-effectiveness.html"&gt;effective&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's useful to track the remaining technical debt and defects in statistical process control charts. The natural process limits help to distinguish signs of system instability from normal variation. When the limits are breached investigate what's happened to understand how the system may have changed. Watch for trending beyond the breach as it's likely to reveal more information to help you. Use these events to identify improvements.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4389576034/" title="Technical Debt SPC"&gt;&lt;img src="http://farm5.static.flickr.com/4025/4389576034_5ceb0958fb_o.png" width="520" height="240" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4389576034/"&gt;Technical Debt SPC&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="float: left; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4388807593/" title="Defects SPC"&gt;&lt;img src="http://farm5.static.flickr.com/4063/4388807593_2336477a73_o.png" width="520" height="240" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4388807593/"&gt;Defects SPC&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;(Incidentally, the process limits were calculated between weeks 7 and 14 because week 6 saw the system change. Up to the end of week 6 all the software completed became queued inventory. This was then flushed to throughput and released, enabling a weekly release from then on.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-1473040599826559129?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/1473040599826559129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/02/inevitable-and-avoidable-rework_8291.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1473040599826559129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1473040599826559129'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/02/inevitable-and-avoidable-rework_8291.html' title='Inevitable and avoidable rework'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-7585092788553106265</id><published>2010-02-24T15:49:00.281Z</published><updated>2010-02-26T22:11:32.184Z</updated><title type='text'>A simple measure of effectiveness</title><content type='html'>In the Lean manufacturing world there's a measurement called First-Time-Through (FTT), which monitors whether a cell is making products right the first time. It's a measurement of the effectiveness of the cell's standardized work and shows the percentage of product made without any need for rework or scrap. &lt;br /&gt;&lt;blockquote&gt;FTT = ( Total units processed - Rejects or Reworks ) / Total units processed&lt;/blockquote&gt;If the standardized work is adhered to, the product will be made right first time and FTT will be 100%. However, flawed materials, faulty components and operator error all contribute to rework and scrap.&lt;br /&gt;&lt;br /&gt;Who cares about parallels between manufacturing and software development? I was just interested to read about FTT because I've been thinking for a while now about the effectiveness of software teams ... at an operational level, let's say. I've long considered an effective team as one that is able to sustain throughput (i.e. the number of cards released to production that deliver value) while fixing defects immediately and repaying technical debt to keep the amount of rework small.&lt;br /&gt;&lt;br /&gt;I consider technical debt and defects to be rework, and technical debt to be a natural byproduct of software development. It stems from earlier decisions, based on what we knew at the time, and requires attention later when the system has outgrown the outcomes of those decisions. It is necessary rework that keeps the emerging design relevant and the software healthy and habitable, reducing risks and medium to long-term costs. Defects are basically mistakes. They happen. How we create software determines whether we have a small and manageable amount of rework or a crippling amount of rework. If we're responsible, skilled and bake quality into code we can minimize rework to technical debt and occasional defects. If we're irresponsible and cut corners, or we're rubbish and write crap code, then rework can become so large that the only viable option is to cancel or start again. &lt;br /&gt;&lt;br /&gt;Technical debt requires careful management and continuous investment while defects should be fixed as soon as they are found. A proportion of a team's capacity is therefore always expended doing an amount of rework. That's a good thing providing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the completed rework is small compared to the throughput so that capacity mostly focuses on value demand, and&lt;/li&gt;&lt;li&gt;the completed rework is enough to keep the remaining rework small compared to the throughput, thus minimizing further failure demand.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;(Throughput excludes repaid technical debt and fixed defects that went live). &lt;br /&gt;&lt;br /&gt;On a weekly basis then, the throughput in relation to the remaining technical debt and defects might be a useful measure of a team's effectiveness.&lt;br /&gt;&lt;blockquote&gt;Effectiveness = ( Throughput - Rework ) / Throughput&lt;br /&gt;&lt;br /&gt;where&lt;br /&gt;&lt;br /&gt;Throughput = Number of cards released to production that deliver value&lt;br /&gt;Rework = Number of technical debt and defect cards in inventory and work-in-process&lt;/blockquote&gt;I’ve pushed various teams’ data through and the charts seem to correlate with the events described in my historical notes. Here's a chart based on a small, experienced team working on a small project for 3 months. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4385869438/" title="Effectiveness"&gt;&lt;img src="http://farm5.static.flickr.com/4024/4385869438_8499d8dcac_o.png" width="520" height="240" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/agileinaction/4385869438/"&gt;Effectiveness&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/agileinaction/"&gt;energizr&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can see there wasn't any throughput in the first 4 weeks as completed cards queued up in inventory. In week 5 that inventory was flushed to became throughput as the first cut was released. Effectiveness then varied with the weekly releases until week 10, which saw the team 100% effective with no rework cards in inventory or work-in-process. In week 12, however, effectiveness dropped to -33% because 1 technical debt card was work-in-process and 3 fixed defects were queued in inventory while only 3 cards were released.&lt;br /&gt;&lt;br /&gt;Although it's perhaps a simplistic indicator do you think it's useful as a measure for effectiveness (i.e. a team's ability to deliver value and stay healthy)? Or is it utter tosh? Can it be refined (without complicating it)?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-7585092788553106265?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/7585092788553106265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/02/simple-measure-of-effectiveness.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7585092788553106265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7585092788553106265'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/02/simple-measure-of-effectiveness.html' title='A simple measure of effectiveness'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2545072858152620666</id><published>2010-02-23T23:45:00.000Z</published><updated>2010-02-23T23:45:41.249Z</updated><title type='text'>There's more to done than the green dot</title><content type='html'>So you're working on a user story with your pair, developing &lt;a href="http://blog.energizedwork.com/2007/10/vertical-slicing.html"&gt;vertical slices&lt;/a&gt; and getting feedback from the tester and customer as you progress. You're ticking off the acceptance criteria as they're satisfied by the emerging functionality. Awesome! Everything is tickety-boo. Then the customer realizes that something is missing and asks for that something to be incorporated into the card. What do you do?&lt;br /&gt;&lt;br /&gt;You could just refuse and ask him to write a new story and prioritize it accordingly. You could say yes, have a discussion, write the new acceptance criteria on the back of the card and carry on. Some people say no because the additional work will exceed the original estimate for the story. Some people say no because they won't be able to finish the story with the new criteria by the showcase and the card will &lt;a href="http://blog.energizedwork.com/2005/12/slop-and-slack.html"&gt;slop&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I used to say slop was bad. I stopped saying that some time ago when I started to focus on limiting work-in-process.&lt;br /&gt;&lt;br /&gt;I can't say what the right thing to do is because situations are different. I do say that the discussion with the customer must happen so that everyone involved understands, quite simply, whether the story will make more sense for users and provide them with greater value if the additional something is included. Perhaps the customer is pushing his luck. Or maybe he's got a point.&lt;br /&gt;&lt;br /&gt;I always say stories are an invitation to a conversation. In the last year we've started to frame these conversations in the context of users because we've been using iteration to explore interaction designs and improve user experiences. Given the users' perspective, I came to realize that stories are also a journey taken with the customer to explore options and learn more about users. It's easy to write  acceptance criteria but it's difficult to express what user experience will really work until we see a few different ones (and ideally validate them with real users). As a result, I am seeing more conversations where the customer or designers want to add something to a story when it's in play. I believe this to be a good thing providing the discussion happens and everyone agrees that the resultant delivery will be better for users.&lt;br /&gt;&lt;br /&gt;The goal is about users and satisfying their needs, delighting them if possible with every story delivered. There's context, a bigger picture, a system and that involves how the users interact with it. It's not about velocity, estimates or slop. And it's not about ticking off the acceptance criteria and getting the green dot. That's all just process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-2545072858152620666?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/2545072858152620666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/02/theres-more-to-done-than-green-dot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2545072858152620666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2545072858152620666'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/02/theres-more-to-done-than-green-dot.html' title='There&apos;s more to done than the green dot'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2300720513614129432</id><published>2010-02-10T17:04:00.042Z</published><updated>2010-02-10T17:25:14.397Z</updated><title type='text'>Without accountability there can be no solidarity</title><content type='html'>Over the past two years I've been seeing teams fail because people are not holding one another accountable. People tell me they are scared of being perceived to blame and so instead they say nothing. I asked some people why they don't hold people accountable. They responded with things like: "I'm really uncomfortable doing that." Or "I'm not good at saying that kind of stuff. I'm just a developer." And I empathize. I really do. I'm uncomfortable holding people accountable too. I'm guessing everyone probably is to some degree. And by the way, I possess those developer genes. That said, I still think these responses are phooey! Being able to communicate is a basic human skill. We all do it, admittedly some better than others, but just because something is difficult doesn't mean we should stop doing it. How will we learn if we don't practice? &lt;br /&gt;&lt;br /&gt;Saying nothing rather than speaking up is the worst thing we could do. I see two reasons why. First, everyone has missed a great opportunity to learn something. If something goes wrong, and it does - often - then those accountable are expected to discuss their part in the events, because their knowledge is needed to improve the way we work. And second, restraint leads to pent-up frustration, even anger. Over time, perhaps bickering starts and fissures appear in the team. People start talking about others behind their backs, which really is blaming, and eventually what we've held back for so long probably comes blurting out in a damaging way. &lt;br /&gt;&lt;br /&gt;So what's really stopping people holding others accountable? Is it just a  misunderstanding of the difference between blame and accountability? This is something I'm struggling with.&lt;br /&gt;&lt;br /&gt;To be accountable means to accept responsibility and be answerable for any actions or decisions. However, to be blamed is to be assigned responsibility for a fault in a way that deserves censure. But this still doesn't make it clear for me. I like to think the difference between accountability and blame is in the intent. Think of accountability as a handshake between people whereas blame goes in one direction.&lt;br /&gt;&lt;br /&gt;The intention of holding people accountable is to understand, with them, the nature of the failure, its context and how it came to be. Those people questioning the actions value the participation of those responsible for the actions because they have useful information. And together they achieve clarity to explore solutions so that everyone may work to prevent similar failures in the future. The sole intent of blaming people is to identify the culprits and impose punishment. There is unwillingness to engage in a collaborative and objective analysis of the events. Instead judgment has already been passed based on a personal interpretation of events.&lt;br /&gt;&lt;br /&gt;I think fearing accountability and staying silent perpetuates the very thing people are seeking to avoid - blame. Holding people accountable is not optional. We need to take it easy and be gentle but we must start holding people accountable. We shouldn't overreact to peoples' reactions. They may feel like they are being blamed based on their past experiences, so we must work extra hard to communicate our intentions as positive and constructive framed within the context of learning. And we must keep at it. Eventually the blame-free culture of accountability we thought we had will emerge for real in a healthier team with a new found honesty and integrity.&lt;br /&gt;&lt;br /&gt;PS. I'd be really interested to hear your thoughts on this subject and any stories you have to tell. I still seek to understand this notion of accountability better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-2300720513614129432?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/2300720513614129432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/02/without-accountability-there-can-be-no.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2300720513614129432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2300720513614129432'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/02/without-accountability-there-can-be-no.html' title='Without accountability there can be no solidarity'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-8297216352536460821</id><published>2010-02-04T23:02:00.001Z</published><updated>2010-02-27T00:07:55.878Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sitemap'/><category scheme='http://www.blogger.com/atom/ns#' term='commutineer'/><title type='text'>Sitemap on the wall</title><content type='html'>&lt;a href="http://www.flickr.com/photos/agileinaction/3573534705/" title="Full size sitemap on the wall by energizr, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3588/3573534705_3a7e2e3136.jpg" width="500" height="250" alt="Full size sitemap on the wall" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-8297216352536460821?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/8297216352536460821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/02/sitemap-on-wall.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8297216352536460821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8297216352536460821'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/02/sitemap-on-wall.html' title='Sitemap on the wall'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1029128641359398357</id><published>2010-02-02T15:31:00.003Z</published><updated>2010-02-04T15:15:24.359Z</updated><title type='text'>Petition against recurring Government IT incompetence</title><content type='html'>Isn't it about time we started calling the civil service and the Government to account for the repeated failures and wasted money in Public IT projects?&lt;br /&gt;&lt;br /&gt;Don't delay! Sign the &lt;a href="http://petitions.number10.gov.uk/ITProcessReview/"&gt;petition to the PM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-1029128641359398357?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/1029128641359398357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/02/petition-against-recurring-government.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1029128641359398357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1029128641359398357'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/02/petition-against-recurring-government.html' title='Petition against recurring Government IT incompetence'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-4148394560523923633</id><published>2010-02-01T16:06:00.005Z</published><updated>2010-02-01T16:27:46.154Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration tests'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='end-to-end testing'/><title type='text'>Integration Testing: The Story Continues</title><content type='html'>Over the past few months I've been reading the '&lt;a href="http://jbrains.ca/integration_tests_are_a_scam"&gt;Integration Tests Are A Scam&lt;/a&gt;' serious of articles by J.B. Rainsberger and following some of the responses to it such as &lt;a href="http://www.m3p.co.uk/blog/2010/01/17/responding-to-brian-marick/"&gt;this one&lt;/a&gt; by Steve Freeman. I put in &lt;a href="http://jbrains.ca/permalink/278#disqus_thread"&gt;my 2 cents&lt;/a&gt; a few days ago which I've reproduced here:&lt;br /&gt;&lt;blockquote&gt;Interesting series of articles &amp; comments. I also read Steve Freeman’s article in response to the same topic. It’s got me thinking about how we work and I thought I’d take the time to describe it here.&lt;br /&gt;&lt;br /&gt;    You define an integration test as “… any test whose result (pass or fail) depends on the correctness of the implementation of more than one piece of non-trivial behavior.” We have many such components that exhibit such non-trivial behaviour in the products we create, many of which are not developed by us. And we have integration tests to verify they work. I’m not just talking about 3rd party libraries and frameworks here, I’m referring to the whole system: caching layers. load balancers, DNS servers, CDNs, virtualization etc. When we build software it only becomes a product or service for our users when it has been deployed into a suitable environment; an environment that typically contains more than just the software we have written and packaged. Since our users’ experience and perception of quality result from their interaction with a deployed instance of the whole system, not just their interaction with the software at a unit level, we have come to value end-to-end integration testing. I believe there’s merit in testing these components in symphony and will attempt to clarify what kind of integration testing I’m talking about.&lt;br /&gt;&lt;br /&gt;    For a given piece of functionality we write an executable acceptance test in human readable form (for web projects we typically use some domain-specific extensions to selenium, for services we have used FIT and it’s ilk, sometimes we roll our own if there’s nothing expressive enough available). We run it against a deployed version of the application (usually local though not always) which typically has a running web/application server and database. The test fails. We determine what endpoint needs to be created/enhanced and then we switch context down into unit-test land. A typical scenario would involve enhancing a unit test for the url mappings, adding one for the controller, then one for any additional service, domain object etc. When we’re happy and have tested and designed each of the required units we jump back up a level and get our acceptance test to progress further. The customer steers the development effort as he sees vertical ‘slices’ of functionality emerge. The acceptance test is added to a suite for that functional area. The continuous build system will then execute that test against a fully deployed (but scaled down) replica of the production environment, with hardware load balancer, vlans, multiple nodes (session affinity) and so forth. Any additional environmental monitoring (e.g. nagios alerting) is also done as part of this development effort and is deployed into the test environment along with the updated code.&lt;br /&gt;&lt;br /&gt;    Setting up the infrastructure to do this kind of testing takes investment, both initial and ongoing. The continuous build needs to be highly ‘parallelized’ so you get feedback from a checkin in 10 mins or less (we’re heavy users of virtualization, usually VMWare or OpenVZ). The individual acceptance test suites need to be kept small enough to run quickly before check-in.&lt;br /&gt;&lt;br /&gt;    Benefits of this approach&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The continuous context-switch between acceptance test and unit test is key to our staying focused on delivering what the customer actually wants.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The customer has multiple feedback points that he can learn from and use to steer the development effort.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It confirms that the whole system works together – networking, DNS, load balancing, automated deployment, session handling, database replication etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;We create additional ‘non-functional’ acceptance tests that automatically exercise other aspects of the system such as fail-over and recovery.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Upgrades to parts of the system (switches, load balancers, web caches, library versions, database server versions etc.) can be tested in a known and controlled way.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;We’ve caught a number of integration-related issues using this approach (a few examples: broken database failover due to missing primary keys, captcha validation not working due to a web cache not behaving correctly, data not persisting because one database server had the wrong locale) and stopped them before they have reached our users. We have used the feedback as a basis for improving our products and their delivery at a system level.&lt;br /&gt;&lt;br /&gt;    OK this reply has now become far too long :-/ It would of course be good to discuss this in person sometime :)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;J.B.'s taken the time out &lt;a href="http://jbrains.ca/permalink/295"&gt;to respond&lt;/a&gt; and it seems that there's a lot of common ground. Maybe there's a language problem here in developer land? Do we need some clear common definitions in this area?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-4148394560523923633?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/4148394560523923633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/02/integration-testing-story-continues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4148394560523923633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/4148394560523923633'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/02/integration-testing-story-continues.html' title='Integration Testing: The Story Continues'/><author><name>Gus Power</name><uri>http://www.blogger.com/profile/16140134169400227628</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05291588923886671888'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-3760875911121218470</id><published>2010-01-24T23:10:00.004Z</published><updated>2010-01-25T13:16:28.894Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='continuous improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='measures'/><title type='text'>Don't aim at the target</title><content type='html'>Without numerical measures we wouldn't know what to do. The problem is, when numerical measures are used as targets they cause people to think their sole purpose is to achieve them, usually to the detriment of everything else. When managers own the targets and use them to force performance they bring out the wrong behaviors. People cut corners to meet the targets. And targets are everywhere. We blinker ourselves to everything except our targets and forget about the real needs of users. In pursuit of our targets we make local optimizations that are suboptimal for the throughput of the whole system, the wider organization.&lt;br /&gt;&lt;br /&gt;Measures should reflect the true purpose of the people doing the work, which is to improve service and quality and satisfy users, and should therefore measure the improvements directly experienced by users. These people are in the best position to decide how to improve quality and performance and they should own the measures and use them to understand their work as a system. As part of a &lt;a href="http://en.wikipedia.org/wiki/PDCA"&gt;plan-do-check-act&lt;/a&gt; cycle, they should study the actual results of changes aimed at improvement, comparing them to expectations, analyzing the differences to determine cause, and then identify further opportunities to improve the system.&lt;br /&gt;&lt;br /&gt;Managers shouldn't use their measures as targets to control our performance. Instead, we should use our measures to continuously improve how we work so that our system performs better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-3760875911121218470?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/3760875911121218470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/dont-aim-for-target.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3760875911121218470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3760875911121218470'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/dont-aim-for-target.html' title='Don&apos;t aim at the target'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-3305343067881814579</id><published>2010-01-23T18:06:00.003Z</published><updated>2010-01-23T18:07:55.986Z</updated><title type='text'>Bad posture</title><content type='html'>&lt;a href="http://www.agileproductdesign.com/blog/"&gt;Jeff Patton&lt;/a&gt; recently tweeted: &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;“I see agile process practiced with waterfall posture. By posture I mean the values, principles, and thinking processes with which you approach software development.”&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;I like this.&lt;br /&gt;It's a simple way to explain many of the things I see.&lt;br /&gt;'Posture'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-3305343067881814579?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/3305343067881814579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/bad-posture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3305343067881814579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3305343067881814579'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/bad-posture.html' title='Bad posture'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-6998529827923629449</id><published>2010-01-19T20:54:00.003Z</published><updated>2010-01-19T21:13:19.156Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='lean thinking'/><title type='text'>What's distinctive about Lean Thinking and where is it going</title><content type='html'>At the &lt;a href="http://www.ukleanconference.com/"&gt;UK Lean Conference&lt;/a&gt;, my brother Marc Baker talked about &lt;a href="http://www.infoq.com/presentations/lean-thinking-distinctions;jsessionid=5C288098775E54CDB147804000A4CC11"&gt;Lean Thinking&lt;/a&gt;, how it has developed into a complete business system and where it's going. He also shares some insights from lean transformations he has been part of in Healthcare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-6998529827923629449?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/6998529827923629449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/whats-distinctive-about-lean-thinking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6998529827923629449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6998529827923629449'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/whats-distinctive-about-lean-thinking.html' title='What&apos;s distinctive about Lean Thinking and where is it going'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2731627153490754318</id><published>2010-01-16T14:35:00.003Z</published><updated>2010-01-16T15:15:51.632Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='lean thinking'/><category scheme='http://www.blogger.com/atom/ns#' term='systems thinking'/><title type='text'>Lean Software and Systems Conference in Atlanta</title><content type='html'>&lt;a href="http://www.agilemanagement.net/"&gt;David Anderson&lt;/a&gt; invited us to speak at the first &lt;a href="http://atlanta2010.leanssc.org/"&gt;Lean Software and Systems Conference&lt;/a&gt; in Atlanta from April 21st to 23rd 2010. We'll be talking about our evolving 'system' for software product development, which David saw when he &lt;a href="http://www.agilemanagement.net/Articles/Weblog/AgileInAction.html"&gt;visited us at BSkyB&lt;/a&gt;, and more. That was nearly two years ago. Since then we've continued to develop the approach and techniques, applying it more recently on a project with a couple of consultants from the &lt;a href="http://www.amazon.co.uk/gp/product/0743231643?ie=UTF8&amp;amp;tag=simonbaker-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0743231643"&gt;Womack and Jones&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=simonbaker-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0743231643" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt; crew at the &lt;a href="http://www.leanuk.org/"&gt;Lean Enterprise Academy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's the abstract for our session:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://atlanta2010.leanssc.org/2010/01/simon-baker-and-gus-power-product-development-in-the-land-of-the-free/"&gt;Product Development in the Land of the Free&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Test-driven Organization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Creating and sustaining a 'system' for effective product development is neither easy nor commonplace. If we were to pull together the lessons we've learned from eXtreme Programming and Scrum with systems approaches such as Lean Thinking and the Theory of Constraints to build such a 'system' what would it look like? Where would we start? How would we organize ourselves? And what would be our approach?&lt;br /&gt;&lt;br /&gt;The fact that so many information technology projects are still failing tells us that we should be doing something very different. This session will explore some of the things we've been doing beyond the agile comfort zone to improve the effectiveness and throughput of product development and realize business agility.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://atlanta2010.leanssc.org/"&gt;&lt;img alt="Atlanta 2010 Speaker" src="http://www.agilemanagement.net/lssc10/Atlanta2010Speaker.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-2731627153490754318?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/2731627153490754318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/lean-software-and-systems-conference-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2731627153490754318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2731627153490754318'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/lean-software-and-systems-conference-in.html' title='Lean Software and Systems Conference in Atlanta'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-6510600833471454478</id><published>2010-01-15T14:33:00.007Z</published><updated>2010-01-15T19:24:09.186Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gordon pask'/><title type='text'>Invite us around for a cup of tea</title><content type='html'>Since we won the &lt;a href="http://blog.energizedwork.com/2009/08/we-won-gordon-pask-award.html"&gt;Gordon Pask Award&lt;/a&gt; we've been wanting to get out and about to meet people, visit organizations or usergroups, see how people are working, understand the problems overcome and the problems still faced, and learn some new things.&lt;br /&gt;&lt;br /&gt;We're happy to share our experiences through an informal 2-hour get-together, be it a brown-bag session, a meeting during office hours or an after-work gathering. We'd welcome the opportunity to answer questions, talk about a topic of your choosing, participate in a discussion, provide a sounding board, or offer advice. And we're more than happy to consider other suggestions.&lt;br /&gt;&lt;br /&gt;This is &lt;span style="font-weight: bold;"&gt;without obligation&lt;/span&gt; on your part and &lt;span style="font-weight: bold;"&gt;free of charge if you're located in London&lt;/span&gt;. If you're outside London we'll probably ask you to cover our travel costs.&lt;br /&gt;&lt;br /&gt;If you think this would be useful to you, your team or your organization please email simon at energizedwork dot com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-6510600833471454478?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/6510600833471454478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/invite-us-around-for-cup-of-tea.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6510600833471454478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/6510600833471454478'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/invite-us-around-for-cup-of-tea.html' title='Invite us around for a cup of tea'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-435101185400626451</id><published>2010-01-14T11:34:00.022Z</published><updated>2010-01-15T14:01:19.958Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hierarchical thinking'/><category scheme='http://www.blogger.com/atom/ns#' term='waste'/><category scheme='http://www.blogger.com/atom/ns#' term='gemba gembutsu'/><category scheme='http://www.blogger.com/atom/ns#' term='john seddon'/><category scheme='http://www.blogger.com/atom/ns#' term='reports'/><title type='text'>Reports are waste and a reason for poor decision-making</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Myron_Tribus"&gt;Myron Tribus&lt;/a&gt; said: &lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"Managing a company by means of a monthly report is like trying to drive a car by watching the yellow line in the rearview mirror."&lt;/span&gt;&lt;/blockquote&gt;Periodic progress reports are a symptom of hierarchical thinking. They make everybody 'look up' at managers rather than 'out' to users.&lt;br /&gt;&lt;br /&gt;Progress reports don't tell you what's going on. They tell you what people want to tell you. And decisions based on such incomplete information are risky and likely to be poor. Producing reports is waste; it’s not adding value.&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://www.amazon.co.uk/gp/product/B001VTHIX6?ie=UTF8&amp;amp;tag=simonbaker-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001VTHIX6"&gt;John Seddon&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=simonbaker-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001VTHIX6" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt; says "&lt;span style="font-style: italic;"&gt;reports are substitutions for action&lt;/span&gt;". To really know what's going on you must go see the real thing for yourself. And do it regularly. Talk face-to-face with the people doing the work and observe the actual process at the actual place to obtain actual data. Learn from each visit and make your decisions on the facts you have gathered yourself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-435101185400626451?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/435101185400626451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/reports-are-waste.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/435101185400626451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/435101185400626451'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/reports-are-waste.html' title='Reports are waste and a reason for poor decision-making'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1632157409342242652</id><published>2010-01-10T20:53:00.007Z</published><updated>2010-01-13T13:20:55.709Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='design thinking'/><title type='text'>Getting past design to design thinking</title><content type='html'>I previously mentioned that we've been &lt;a href="http://blog.energizedwork.com/2010/01/be-your-users-best-friend.html"&gt;applying iterative development to grow better user experiences&lt;/a&gt; so I found the following words and the video particularly interesting.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Instead of starting with technology start with people and culture. If human need is the place to start then design thinking rapidly moves on to learning by making. Instead of thinking about what to build - build in order to think. Prototypes speed up the process of innovation because it's only when we put ideas into the world that we really start to understand their strengths and weaknesses. And the faster we do that the faster our ideas evolve.&lt;br /&gt;&lt;br /&gt;Instead of seeing the primary objective as consumption, design thinking is starting to explore the potential for participation. The shift from a passive relationship between consumer and producer to the active engagement of everyone in experiences that are meaningful, productive and profitable."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tim Brown of &lt;a href="http://www.blogger.com/Tim%20Brown%20urges%20designers%20to%20think%20big"&gt;IDEO&lt;/a&gt; urges designers to think big:&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/TimBrown_2009G-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TimBrown-2009G.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=646&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=tim_brown_urges_designers_to_think_big;year=2009;theme=new_on_ted_com;theme=technology_history_and_destiny;theme=not_business_as_usual;theme=the_creative_spark;theme=design_like_you_give_a_damn;event=TEDGlobal+2009;&amp;amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/TimBrown_2009G-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TimBrown-2009G.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=646&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=tim_brown_urges_designers_to_think_big;year=2009;theme=new_on_ted_com;theme=technology_history_and_destiny;theme=not_business_as_usual;theme=the_creative_spark;theme=design_like_you_give_a_damn;event=TEDGlobal+2009;" height="326" width="446"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-1632157409342242652?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/1632157409342242652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/getting-passed-design-to-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1632157409342242652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1632157409342242652'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/getting-passed-design-to-design.html' title='Getting past design to design thinking'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-7697661339289238386</id><published>2010-01-10T18:08:00.022Z</published><updated>2010-01-13T12:52:34.497Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='user stories'/><title type='text'>Be your users' best friend</title><content type='html'>Frankly I'm tired of manifestos. It's not that any of them are bad. They are well intentioned and usually well formed but they're too open to interpretation. And I, like anyone else, have my own interpretations. That said I'm grateful to &lt;a href="http://alistair.cockburn.us/"&gt;Alisatir Cockburn&lt;/a&gt; and those involved for writing down a &lt;a href="http://alistair.cockburn.us/User%20Manifesto"&gt;manifesto for users&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/User_experience_design"&gt;UX&lt;/a&gt; has always interested me and, for the last year or so now, we've been working with an increasingly user-focused approach applying &lt;a href="http://www.agileproductdesign.com/blog/dont_know_what_i_want.html"&gt;iterative development&lt;/a&gt; to grow better user experiences. I've wanted something simple that I could chant in my head to remind myself that we're here to 'please' users and the manifesto spurred me to action. So, here's my de-manifesto'ed user chant:&lt;br /&gt;&lt;br /&gt;As a user I want a product that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;solves my problems&lt;/li&gt;&lt;li&gt;works reliably&lt;/li&gt;&lt;li&gt;evolves as my needs evolve&lt;/li&gt;&lt;li&gt;enables me to work effectively&lt;/li&gt;&lt;li&gt;lets me see my job getting done&lt;/li&gt;&lt;li&gt;I enjoy using&lt;/li&gt;&lt;li&gt;occasionally delights me&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-7697661339289238386?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/7697661339289238386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/be-your-users-best-friend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7697661339289238386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/7697661339289238386'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/be-your-users-best-friend.html' title='Be your users&apos; best friend'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-1634347181360199117</id><published>2010-01-08T11:03:00.008Z</published><updated>2010-01-08T22:40:42.435Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='lean thinking'/><category scheme='http://www.blogger.com/atom/ns#' term='systems thinking'/><title type='text'>Speaking at London QCon</title><content type='html'>We've been invited by &lt;a href="http://qconlondon.com/london-2010/speaker/Jesper+Boeg"&gt;Jesper Boeg&lt;/a&gt; to speak again at &lt;a href="http://qconlondon.com/london-2010/presentation/Product+Development+in+the+Land+of+the+Free"&gt;QCon London&lt;/a&gt;. Here's the abstract for our session:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Product Development in the Land of the Free&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;The Test-driven Organization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Creating and sustaining a ‘system’ for effective product development is neither easy nor commonplace. If we were to pull together the lessons we’ve learned from eXtreme Programming and Scrum with systems approaches such as Lean Thinking and the Theory of Constraints to build such a ‘system’ what would it look like? Where would we start? How would we organize ourselves? And what would be our approach?&lt;br /&gt;&lt;br /&gt;The fact that so many information technology projects are still failing tells us that we should be doing something very different. This session will explore some of the things we’ve been doing beyond the agile comfort zone to improve the effectiveness and throughput of product development and realize business agility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-1634347181360199117?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/1634347181360199117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2010/01/speaking-at-london-qcon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1634347181360199117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/1634347181360199117'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2010/01/speaking-at-london-qcon.html' title='Speaking at London QCon'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2861314421868725103</id><published>2009-12-24T17:36:00.010Z</published><updated>2010-01-13T12:38:25.461Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='specialist'/><title type='text'>Specialists should become more</title><content type='html'>In my ideal team anyone can do anything. Sadly it's just not realistic. Some skills are just too specialized. That said, if you need the specialized skills get a specialist in the team and avoid sharing some centralized service. Don't worry if the specialist is not utilized 100%. That's a good thing! If he has the right attitude he will muck in, contribute in other areas you did not anticipate, and he should use the opportunity to acquire complementary and even new skills by working with and learning from the rest of the team. And of course, it goes without saying that he should be helping others acquire a level of competence in his specialized skillset to build resilience into the team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-2861314421868725103?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/2861314421868725103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2009/12/specialists-should-be-more.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2861314421868725103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2861314421868725103'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2009/12/specialists-should-be-more.html' title='Specialists should become more'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-3829398990345540620</id><published>2009-12-19T18:12:00.011Z</published><updated>2009-12-20T20:00:06.255Z</updated><title type='text'>Curse of the specialist</title><content type='html'>If you're a specialist then you probably have some expertise that enables you to objectively state a case for doing something or doing something in a certain way. And you should be able to persuade others that it is the right thing to do. Being the expert doesn't give you the right to make unilateral decisions in a team. Give your knowledge freely. You have an obligation to help people learn from you. Be approachable and share.&lt;br /&gt;&lt;br /&gt;If you go-it-alone you're doing damage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-3829398990345540620?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/3829398990345540620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2009/12/curse-of-specialist.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3829398990345540620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/3829398990345540620'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2009/12/curse-of-specialist.html' title='Curse of the specialist'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-8008605472155514378</id><published>2009-12-10T12:15:00.007Z</published><updated>2009-12-11T18:35:33.482Z</updated><title type='text'>Intrinsic motivation</title><content type='html'>Money is important in this day and age. But money doesn't motivate people to do their best. Watch the video. Even better read some &lt;a href="http://en.wikipedia.org/wiki/W._Edwards_Deming"&gt;Deming&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/DanielPink_2009G-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DanielPink-2009G.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=618&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=dan_pink_on_motivation;year=2009;theme=not_business_as_usual;theme=the_creative_spark;theme=new_on_ted_com;theme=speaking_at_tedglobal2009;event=TEDGlobal+2009;&amp;amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/DanielPink_2009G-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DanielPink-2009G.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=618&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=dan_pink_on_motivation;year=2009;theme=not_business_as_usual;theme=the_creative_spark;theme=new_on_ted_com;theme=speaking_at_tedglobal2009;event=TEDGlobal+2009;" height="326" width="446"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I don't do my best work because I'm getting paid well. I do things because I think it matters, I enjoy it, I find it interesting and I believe it's part of something important.&lt;br /&gt;&lt;br /&gt;At &lt;a href="http://www.energizedwork.com/"&gt;Energized Work&lt;/a&gt; people are paid a wage but they are rewarded intrinsically. We create &lt;a href="http://blog.energizedwork.com/2006/02/ba.html"&gt;Ba&lt;/a&gt; - a time and space where creative energy flows, existing knowledge is shared and new knowledge is created. People are &lt;a href="http://blog.energizedwork.com/2006/03/empowered-by-living-freedoms.html"&gt;living freely&lt;/a&gt; in this environment, in this culture. This helps them realize the elation in directing their own working lives, continuously improving at something they belibeve matters, and in doing something in the service of something larger than themselves. We'll be doing more in the new year to focus this creative energy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-8008605472155514378?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/8008605472155514378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2009/12/intrinsic-motivation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8008605472155514378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/8008605472155514378'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2009/12/intrinsic-motivation.html' title='Intrinsic motivation'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-743335942059687430</id><published>2009-12-09T23:30:00.009Z</published><updated>2010-02-28T11:55:19.198Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='budgeting'/><title type='text'>Budgeting bunkum</title><content type='html'>Despite the UK Government issuing it's new budget today - oh utter joy, btw - this post was motivated by IT budgeting experiences.&lt;br /&gt;&lt;br /&gt;I consider budgeting to be waste.&lt;br /&gt;&lt;br /&gt;A budget is based on assumptions and estimations and therefore, without constant refinement, which seldom happens, it gets out of date fast. And the whole process of arriving at the budget amount is shamefully stupid and entirely comical! It goes something like this ..&lt;br /&gt;&lt;br /&gt;Someone gets to spend an inordinate amount of time, usually painful time (living the myth that it’s possible to know everything at the start), trying to calculate the amount of money needed to deliver X. That amount is submitted, consolidated and rolled up into department, division and ultimately company figures, undergoing a protracted review process en route that typically results in the amount being summarily cut. Of course, this is all a silly game and everyone knows how it's played. The submitter, to ensure he receives the amount he feels he needs to get the job done, exaggerated the amount in the first place. He purposely over-budgeted in his submission in anticipation of budget cuts. The reviewers know this. And the submitter knows the reviewers know and .. sigh. What starts out involving the operational realities soon becomes a purely financial planning exercise that is divorced from those operational realities. The futility of it all.&lt;br /&gt;&lt;br /&gt;It gets dafter. Ever heard of people rushing to spend the remaining money from this year's budget before the year runs out so they won't suffer budget cuts next year? WTF!&lt;br /&gt;&lt;br /&gt;This all works so well, right! There's got to be more effective ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-743335942059687430?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/743335942059687430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2009/12/budgeting-bunkum.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/743335942059687430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/743335942059687430'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2009/12/budgeting-bunkum.html' title='Budgeting bunkum'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-2478824540622985936</id><published>2009-12-07T23:25:00.002Z</published><updated>2009-12-07T23:29:04.470Z</updated><title type='text'>Being cost effective</title><content type='html'>Forget about economies of scale. Reduce complexity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-2478824540622985936?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/2478824540622985936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2009/12/being-cost-effective.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2478824540622985936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/2478824540622985936'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2009/12/being-cost-effective.html' title='Being cost effective'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8882974.post-479994869091616727</id><published>2009-12-01T11:43:00.004Z</published><updated>2009-12-01T11:49:34.998Z</updated><title type='text'>Speaking at the Lean Software &amp; Systems Conference</title><content type='html'>We'll be speaking at the &lt;a href="http://atlanta2010.leanssc.org/"&gt;Lean Software &amp;amp; Systems Conference&lt;/a&gt; in Atlanta in April 2010. Not sure what the session will be about yet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://atlanta2010.leanssc.org/"&gt; &lt;img alt="Atlanta 2010 Speaker" src="http://www.agilemanagement.net/lssc10/Atlanta2010Speaker.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8882974-479994869091616727?l=blog.energizedwork.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://atlanta2010.leanssc.org' title='Speaking at the Lean Software &amp; Systems Conference'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/479994869091616727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.energizedwork.com/2009/12/speaking-at-lean-software-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/479994869091616727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8882974/posts/default/479994869091616727'/><link rel='alternate' type='text/html' href='http://blog.energizedwork.com/2009/12/speaking-at-lean-software-systems.html' title='Speaking at the Lean Software &amp; Systems Conference'/><author><name>Simon Baker</name><uri>http://www.blogger.com/profile/16011032252131010150</uri><email>simon@energizedwork.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16609986057195205497'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>