<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-18900903</atom:id><lastBuildDate>Sat, 23 May 2026 02:19:28 +0000</lastBuildDate><category>agile</category><category>project management</category><category>lean</category><category>scrum</category><category>management</category><category>#NoEstimates</category><category>complexity</category><category>kanban</category><category>process</category><category>project</category><category>estimation</category><category>planning</category><category>quality</category><category>software</category><category>systems thinking</category><category>learning</category><category>organization</category><category>lean thinking</category><category>waterfall</category><category>business</category><category>chaos</category><category>conference</category><category>product design</category><category>project planning</category><category>requirements</category><category>agile adoption</category><category>agile estimation</category><category>apple</category><category>science</category><category>systems</category><category>PMBOK</category><category>agile finland</category><category>design</category><category>patterns</category><category>productivity</category><category>scan-agile</category><category>software development</category><category>software industry</category><category>testing</category><category>toyota</category><category>tps</category><category>#NoEstimatesQuestions</category><category>community</category><category>personal scrum</category><category>pmi</category><category>programming</category><category>project smells</category><category>adaptation</category><category>communication</category><category>customer</category><category>marketing</category><category>process control</category><category>product</category><category>projectmanagement</category><category>requirements management</category><category>user stories</category><category>work management</category><category>Team</category><category>adoption</category><category>beyond budgeting</category><category>black swan</category><category>business of software</category><category>change</category><category>change management</category><category>chaos theory</category><category>code</category><category>complex</category><category>decisions</category><category>enterprise agile</category><category>features</category><category>finland</category><category>flow</category><category>job</category><category>knowledge</category><category>learn</category><category>less2010</category><category>mobile</category><category>network</category><category>nokia</category><category>people</category><category>performance</category><category>personal kanban</category><category>planning poker</category><category>product owner</category><category>productdesign</category><category>products</category><category>scientific method</category><category>story points</category><category>strategy</category><category>value</category><category>vision</category><category>xp</category><category>CES</category><category>Gemba</category><category>agile in the large</category><category>ale</category><category>alenetwork</category><category>analytical</category><category>anti-patterns</category><category>behavior</category><category>capacity</category><category>causality</category><category>command and control</category><category>commitment</category><category>communities</category><category>consumer</category><category>decision making</category><category>decision making frameworks</category><category>deming</category><category>discipline</category><category>enterprise</category><category>estimating</category><category>failure</category><category>feature teams</category><category>feedback</category><category>improvement</category><category>integration</category><category>internet</category><category>iterative</category><category>leadership</category><category>less2011</category><category>market</category><category>mistake-proofing</category><category>organizations</category><category>pdca</category><category>personal productivity</category><category>phone</category><category>platform</category><category>poka-yoke</category><category>portfolio</category><category>portfolio management</category><category>practices</category><category>principles</category><category>problem solving</category><category>product manager</category><category>professionalism</category><category>proof</category><category>randomness</category><category>release</category><category>release planning</category><category>respect for people</category><category>response</category><category>retrospectives</category><category>risk strategy</category><category>scope</category><category>scope management</category><category>scrum adoption</category><category>skill</category><category>story</category><category>tester</category><category>theories</category><category>throughput</category><category>timeboxing</category><category>toc</category><category>transition</category><category>twitter</category><category>velocity</category><category>video</category><category>visible work</category><category>work method</category><category>Continuousintegration</category><category>HappyMelly</category><category>OS</category><category>Team Backlog</category><category>Toyota production system</category><category>advertising</category><category>agile debate science waterfall spiral</category><category>agile estonia</category><category>agile ready</category><category>agile score sheet</category><category>agileee</category><category>andon</category><category>annual performance review</category><category>anti-pattern</category><category>apa</category><category>appearance</category><category>architecture</category><category>automation tdd code test generation</category><category>backlog</category><category>backlog items</category><category>backlogs</category><category>backup</category><category>blackberry</category><category>board</category><category>bonus</category><category>books</category><category>brain</category><category>build</category><category>bureaucracy</category><category>burocracy</category><category>business model</category><category>call for sessions</category><category>careers</category><category>cas</category><category>cause and effect</category><category>challenge</category><category>change framework</category><category>cheap labor</category><category>check out</category><category>checkout</category><category>cmmi</category><category>coding</category><category>coherence</category><category>comment</category><category>commentary</category><category>competence</category><category>complex adaptive systems</category><category>component teams</category><category>concurrent engineering</category><category>conferences</category><category>continuous delivery</category><category>conversation</category><category>cooperation</category><category>coplien</category><category>cor</category><category>corporate</category><category>cottmeyer</category><category>coud</category><category>customer delight</category><category>customer loyalty</category><category>cvs</category><category>cynefin</category><category>dad</category><category>decision frameworks</category><category>definition</category><category>definitions</category><category>developer</category><category>discussion</category><category>disproportional consequences</category><category>distribution</category><category>documentation</category><category>effectiveness</category><category>electronics</category><category>emergence</category><category>emigration</category><category>engaging</category><category>engineering</category><category>engineering practices</category><category>epidemics</category><category>europe</category><category>events</category><category>evidence</category><category>evil</category><category>evolution</category><category>excellence</category><category>exercise</category><category>experience</category><category>external</category><category>fail</category><category>flat earth</category><category>flickr</category><category>format</category><category>fractals</category><category>future</category><category>game</category><category>games</category><category>gathering</category><category>geek</category><category>generalists</category><category>getting real</category><category>gilb</category><category>glossary</category><category>go dark</category><category>goal</category><category>google</category><category>greenshift</category><category>hash tag</category><category>hdd</category><category>honda</category><category>honesty</category><category>hp</category><category>hs</category><category>human</category><category>hypothesis</category><category>iiop</category><category>implementation</category><category>improve</category><category>information</category><category>innovation</category><category>intel</category><category>international</category><category>iphone</category><category>iphoto</category><category>iphoto library</category><category>iteration</category><category>jobs</category><category>kaizen</category><category>kehityskeskustelu</category><category>knowledge work</category><category>labor</category><category>larman</category><category>law</category><category>lean change</category><category>lean change management</category><category>lego</category><category>leonidas</category><category>lessons learned</category><category>lies</category><category>life style</category><category>life-cycle</category><category>liker</category><category>maintenance</category><category>management science</category><category>manager</category><category>marketing fail</category><category>matrix</category><category>matrix organization</category><category>matts</category><category>media</category><category>method wars</category><category>microsoft</category><category>models</category><category>morale</category><category>motivation</category><category>must</category><category>networks</category><category>notagile</category><category>open space</category><category>openness</category><category>operating system</category><category>optimization</category><category>outsourcing</category><category>papers</category><category>paradigm shift</category><category>passion</category><category>phase</category><category>photos</category><category>plan-driven</category><category>pmot</category><category>poker</category><category>practice</category><category>predictability</category><category>presentation</category><category>print media</category><category>problem</category><category>productowner</category><category>progress</category><category>proxy product owner</category><category>publishing</category><category>qauke</category><category>queue</category><category>raid</category><category>rant</category><category>rant service design quality</category><category>re-organization</category><category>reading</category><category>ready for agile</category><category>reality</category><category>refactor</category><category>reinertsen</category><category>research</category><category>responsibility</category><category>retail</category><category>revolution</category><category>rewards</category><category>risk</category><category>risk management</category><category>roadmap</category><category>roles</category><category>rup</category><category>safe</category><category>scaling</category><category>score sheet</category><category>scrumban</category><category>security</category><category>seddon</category><category>seminar</category><category>senses</category><category>set-based</category><category>sharing</category><category>should</category><category>simulation</category><category>skills</category><category>slicing</category><category>social systems</category><category>society</category><category>software engineering</category><category>software quality</category><category>spc</category><category>specialists</category><category>statistics</category><category>study</category><category>success</category><category>syndrome</category><category>tablet</category><category>talk</category><category>team practices</category><category>teams</category><category>technical</category><category>technique</category><category>technology</category><category>term</category><category>test</category><category>theory</category><category>theory of constraints</category><category>time</category><category>time management</category><category>timeboxes</category><category>toyota way</category><category>traditionalism</category><category>training</category><category>transformation</category><category>translation</category><category>trust</category><category>unified process</category><category>usability</category><category>ux</category><category>values</category><category>visibility</category><category>vista</category><category>visual</category><category>visualization</category><category>vocabulary</category><category>web</category><category>wiio laws</category><category>windows</category><category>work</category><category>workshop</category><category>xp2012</category><category>zero defects</category><category>zero inspections</category><title>Software Development Today</title><description>A Blog about software development and how we, the software development industry, can progress and improve.</description><link>http://softwaredevelopmenttoday.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>275</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-4876829040036211395</guid><pubDate>Tue, 28 Oct 2014 17:15:00 +0000</pubDate><atom:updated>2014-10-28T19:18:42.388+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">call for sessions</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">personal kanban</category><category domain="http://www.blogger.com/atom/ns#">scan-agile</category><title>ScanAgile 2015 submissions are open! </title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyX33nsb4l6I9KeqajGig7Qk-UPrFanVABwqAL_RZIn7UYJ2krcOcBrINJ5LqBUN0pyEbLPnxRX6WVEGHAPWCvAFkwOocC98L7o_ZKYChQd21vMzxkBdt_SDkupgtiGq_9KoTAdg/s1600/14169505575_4bcd529a6a_o.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyX33nsb4l6I9KeqajGig7Qk-UPrFanVABwqAL_RZIn7UYJ2krcOcBrINJ5LqBUN0pyEbLPnxRX6WVEGHAPWCvAFkwOocC98L7o_ZKYChQd21vMzxkBdt_SDkupgtiGq_9KoTAdg/s400/14169505575_4bcd529a6a_o.jpg&quot; width=&quot;420&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;p&gt;
&lt;br&gt;&lt;/div&gt;Just a quick note today to let you know that the Call for Sessions for ScanAgile, the Agile Finland annual conference is open for submissions.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You can read &lt;a href=&quot;http://scan-agile.org/&quot;&gt;the whole call for sessions here&lt;/a&gt;. You will find the submission form in that page as well. 
&lt;/p&gt;
&lt;p&gt;
For me the most interesting tracks are: 
&lt;ul&gt;
&lt;li&gt;Off-Piste: interesting lessons learned about being agile and agile related topics, from other industries&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Black Piste: Topics for experienced agile practitioners&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;These are just some of the tracks. In Scan Agile there will also be tracks for those starting up or that have already started but are in the early phases of their Agile transformation journey.&amp;nbsp;&lt;/div&gt;

&lt;p&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The Agile Finland Community is very active and has a long history of agile adoption and promotion. They have some of the most advanced practitioners in the world, so I am really looking forward to see who the Scan Agile team chooses for the 2015 lineup of the conference!&amp;nbsp;&lt;/div&gt;
&lt;/p&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Hope to see many of you there!&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/10/scanagile-2015-submissions-are-open.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyX33nsb4l6I9KeqajGig7Qk-UPrFanVABwqAL_RZIn7UYJ2krcOcBrINJ5LqBUN0pyEbLPnxRX6WVEGHAPWCvAFkwOocC98L7o_ZKYChQd21vMzxkBdt_SDkupgtiGq_9KoTAdg/s72-c/14169505575_4bcd529a6a_o.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-353821354210198529</guid><pubDate>Tue, 14 Oct 2014 03:00:00 +0000</pubDate><atom:updated>2014-10-28T06:17:25.086+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">agile estimation</category><category domain="http://www.blogger.com/atom/ns#">decision making</category><category domain="http://www.blogger.com/atom/ns#">decision making frameworks</category><category domain="http://www.blogger.com/atom/ns#">decisions</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">lean thinking</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">portfolio management</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">risk management</category><category domain="http://www.blogger.com/atom/ns#">risk strategy</category><title>5 No Estimates Decision-Making Strategies</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br&gt;&lt;/div&gt;

&lt;p&gt;
&lt;a href=&quot;.&quot;&gt;&lt;/a&gt;One of the questions that I and other &lt;a href=&quot;https://twitter.com/search?q=%23noestimates&amp;amp;src=typd&quot;&gt;#NoEstimates&lt;/a&gt; proponents hear quite often is: &lt;b&gt;How can we make decisions on what projects we should do next, without considering the estimated time it takes to deliver a set of functionality?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Although this is a valid question, I know there are many alternatives to the assumptions implicit in this question. These alternatives - which I cover in this post - have the side benefit of helping us focus on the most important work to achieve our business goals.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Below I list 5 different decision-making strategies (aka decision making models) that can be applied to our software projects without requiring a long winded, and error prone, estimation process up front.
&lt;/b&gt;
&lt;/p&gt;
&lt;h2&gt;What do you mean by decision-making strategy?&lt;/h2&gt;
&lt;p&gt;
A decision-making strategy is a model, or an approach that helps you make allocation decisions (where to put more effort, or spend more time and/or money). However I would add one more characteristic: a decision-making strategy that helps you chose which software project to start must help you achieve business goals that you define for your business. More specifically, a decision-making strategy is an approach to making decisions that follows your existing business strategy.
&lt;/p&gt;
&lt;p&gt;
Some possible goals for business strategies might be:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Growth&lt;/b&gt;: growing the number of customer or users, growing revenues, growing the number of markets served, etc.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Market segment focus/entry:&lt;/b&gt; entering a new market or increasing your market share in an existing market segment.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Profitability:&lt;/b&gt; improving or maintaining profitability.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Diversification:&lt;/b&gt; creating new revenue streams, entering new markets, adding products to the portfolio, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
Other types of business goals are possible, and it is also possible to mix several goals in one business strategy.
&lt;/p&gt;
&lt;p&gt;
Different decision-making strategies should be considered for different business goals. The 5 different decision-making strategies listed below include examples of business goals they could help you achieve. But before going further, we must consider one key aspect of decision making: Risk Management.
&lt;/p&gt;
&lt;p&gt;
The two questions that I will consider when defining a decision-making strategy are:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;1. How well does this decision proposal help us reach our business goals?&lt;/li&gt;
&lt;li&gt;2. Does the risk profile resulting from this decision fit our acceptable risk profile?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Are you taking into account the risks inherent in the decisions made with those frameworks?&lt;/h2&gt;
&lt;p&gt;
All decisions have inherent risks, and we must consider risks before elaborating on the different possible decision-making strategies. If you decide to invest in a new and shiny technology for your product, how will that affect your risk profile? 
&lt;/p&gt;
&lt;h2&gt;A different risk profile requires different decisions&lt;/h2&gt;
&lt;p&gt;
Each decision we make has an impact on the following risk dimensions:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Failing to meet the market needs (the risk of what).&lt;/li&gt;
&lt;li&gt;Increasing your technical risks (the risk of how).&lt;/li&gt;
&lt;li&gt;Contracting or committing to work which you are not able to staff or assign the necessary skills (the risk of who).&lt;/li&gt;
&lt;li&gt;Deviating from the business goals and strategy of your organization (the risk of why).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The categorization above is not the only possible. However it is very practical, and maps well to decisions regarding which projects to invest in.
&lt;/p&gt;
&lt;p&gt;
There may good reasons to accept increasing your risk exposure in one or more of these categories. This is true if increasing that exposure does not go beyond your acceptable risk profile. For example, you may accept a larger exposure to technical risks (the risk of how), if you believe that the project has a very low risk of missing market needs (the risk of what).
&lt;/p&gt;
&lt;p&gt;
An example would be migrating an existing product to a new technology: you understand the market (the product has been meeting market needs), but you will take a risk with the technology with the aim to meet some other business need.
&lt;/p&gt;
&lt;h2&gt;Aligning decisions with business goals: decision-making strategies&lt;/h2&gt;
&lt;p&gt;
When making decisions regarding what project or work to undertake, we must consider the implications of that work in our business or strategic goals, therefore we must decide on the right decision-making strategy for our company at any time.
&lt;/p&gt;
&lt;h2&gt;Decision-making Strategy 1: Do the most important strategic work first&lt;/h2&gt;
&lt;p&gt;
If you are starting to implement a new strategy, you should allocate enough teams, and resources to the work that helps you validate and fine tune the selected strategy. This might take the form of prioritizing work that helps you enter a new segment, or find a more valuable niche in your current segment, etc. The focus in this decision-making approach is: validating the new strategy. Note that the goal is not &quot;implement new strategy&quot;, but rather &quot;validate new strategy&quot;. The difference is fundamental: when trying to validate a strategy you will want to create short-term experiments that are designed to validate your decision, instead of planning and executing a large project from start to end. The best way to run your strategy validation work is to the short-term experiments and re-prioritize your backlog of experiments based on the results of each experiment.
&lt;/p&gt;
&lt;h2&gt;Decision-making Strategy 2: Do the highest technical risk work first&lt;/h2&gt; 
&lt;p&gt;When you want to transition to a new architecture or adopt a new technology, you may want to start by doing the work that validates that technical decision. For example, if you are adopting a new technology to help you increase scalability of your platform, you can start by implementing the bottleneck functionality of your platform with the new technology. Then test if the gains in scalability are in line with your needs and/or expectations. Once you prove that the new technology fulfills your scalability needs, you should start to migrate all functionality to the new technology step by step in order of importance. This should be done using short-term implementation cycles that you can easily validate by releasing or testing the new implementation.
&lt;/p&gt;
&lt;h2&gt;Decision-making Strategy 3: Do the easiest work first&lt;/h2&gt;
&lt;p&gt;
Suppose you just expanded your team and want to make sure they get to know each other and learn to work together. This may be due to a strategic decision to start a new site in a new location. Selecting the easiest work first will give the new teams an opportunity to get to know each other, establish the processes they need to be effective, but still deliver concrete, valuable working software in a safe way.
&lt;/p&gt;
&lt;h2&gt;Decision-making Strategy 4: Do the legal requirements first&lt;/h2&gt; 
&lt;p&gt;
In medical software there are regulations that must be met. Those regulations affect certain parts of the work/architecture. By delivering those parts first you can start the legal certification for your product before the product is fully implemented, and later - if needed - certify the changes you may still need to make to the original implementation. This allows you to improve significantly the time-to-market for your product. A medical organization that successfully adopted agile, used this project decision-making strategy with a considerable business advantage as they were able to start selling their product many months ahead of the scheduled release. They were able to go to market earlier because they successfully isolated and completed the work necessary to certify the key functionality of their product. Rather then trying to predict how long the whole project would take, they implemented the key legal requirements first, then started to collect feedback about the product from the market - gaining a significant advantage over their direct competitors.
&lt;/p&gt;
&lt;h2&gt;Decision-making Strategy 5: Liability driven investment model&lt;/h2&gt; 
&lt;p&gt;
This approach is borrowed from a stock exchange investment strategy that aims to tackle a problem similar to what every bootstrapped business faces: what work should we do now, so that we can fund the business in the near future? In this approach we make decisions with the aim of generating the cash flows needed to fund future liabilities.
&lt;/p&gt;
&lt;p&gt;
These are just 5 possible investment or decision-making strategies that can help you make project decisions, or even business decisions, without having to invest in estimation upfront.
&lt;/p&gt;
&lt;p&gt;
None of these decision-making strategies guarantees success, but then again nothing does except hard work, perseverance and safe experiments!
&lt;/p&gt;
&lt;p&gt;
In the upcoming workshops (&lt;b&gt;&lt;a href=&quot;http://www.mystes.fi/agile2014/&quot;&gt;Helsinki on Oct 23rd&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href=&quot;http://www.crisp.se/kurser/noestimates-and-mob-programming-oct-30-2014&quot;&gt;Stockholm on Oct 30th&lt;/a&gt;&lt;/b&gt;) that me and &lt;a href=&quot;http://zuill.us/WoodyZuill/&quot;&gt;Woody Zuill&lt;/a&gt; are hosting, we will discuss these and other decision-making strategies that you can take and start applying immediately. We will also discuss how these decision making models are applicable in day to day decisions as much as strategic decisions.
&lt;/p&gt;
&lt;p&gt;
If you want to know more about what we will cover in our world-premiere #NoEstimates workshops don&#39;t hesitate to &lt;a href=&quot;mailto:vasco.duarte@oikosofy.com?Subject=Question%20about%20NoEstimates%20Workshops&quot;&gt;get in touch&lt;/a&gt;!
&lt;/p&gt;
&lt;h2&gt;Your ideas about decision-making strategies that do not require estimation&lt;/h2&gt;
&lt;p&gt;
You may have used other decision-making strategies that are not covered here. &lt;b&gt;Please share your stories and experiences below so that we can start collecting ideas on how to make good decisions without the need to invest time and money into a wasteful process like estimation&lt;/b&gt;.
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/10/5-decision-making-strategies-that-do.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-4279404840227400421</guid><pubDate>Wed, 08 Oct 2014 03:00:00 +0000</pubDate><atom:updated>2014-10-08T10:11:06.198+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">change</category><category domain="http://www.blogger.com/atom/ns#">change framework</category><category domain="http://www.blogger.com/atom/ns#">change management</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">lean change</category><category domain="http://www.blogger.com/atom/ns#">lean change management</category><category domain="http://www.blogger.com/atom/ns#">lean thinking</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>Lean Change Management: A Truly Agile Change Management approach</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAwhlrXzWhyphenhyphenXRUXrWCO3nWX8XuvdURqOMJT32OvdMesefRe7CrECckJC75gypuqw5S06kba8afaQ6kqF-bcMKFM_KQRHPKcXoyAqAZnAngpOZfme2Pfqmm5HFDBtmzJEKeKNbwnA/s1600/1154118_72d0908ad9_o.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAwhlrXzWhyphenhyphenXRUXrWCO3nWX8XuvdURqOMJT32OvdMesefRe7CrECckJC75gypuqw5S06kba8afaQ6kqF-bcMKFM_KQRHPKcXoyAqAZnAngpOZfme2Pfqmm5HFDBtmzJEKeKNbwnA/s400/1154118_72d0908ad9_o.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; width=&quot;450&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote&gt;
&quot;I&#39;ve been working in this company for a long time, we&#39;ve tried everything. We&#39;ve tried involving the teams, we&#39;ve tried training senior management, but nothing sticks! We say we want to be agile, but...&quot;
&lt;/blockquote&gt;
&lt;p&gt;
Many people in organizations that try to adopt agile will have said this at some point. Not every company fails to adopt agile, but many do. 
&lt;/p&gt;
&lt;p&gt;
Why does this happen, what prevents us from successfully adopting agile practices? 
&lt;/p&gt;

&lt;h1&gt;Learning from our mistakes&lt;/h1&gt;
&lt;p&gt;
Actually, this section should be called &lt;b&gt;&lt;i&gt;learning from our experiments&lt;/i&gt;&lt;/b&gt;. &lt;b&gt;Why? Because every change in an organization is an experiment&lt;/b&gt;. It may work, it may not work - but for sure it will help you learn more about the organization you work for. 
&lt;/p&gt;
&lt;p&gt;
I learned this approach from reading &lt;a href=&quot;http://leanchange.happymellyexpress.com/&quot;&gt;Jason Little&#39;s Lean Change Management&lt;/a&gt;. Probably the most important book about Agile adoption to be published this year. I liked his approach to how change can be implemented in an organization. 
&lt;/p&gt;
&lt;p&gt;
He describes a framework for change that is cyclical (just like agile methods):
&lt;ul&gt;
&lt;li&gt;Generate or gain insights: in this step we - who are involved in the change - do small experiments (like for example asking questions) to generate insights into how the organization works, and what possible things we could use to help people embrace the next steps of change.&lt;/li&gt;
&lt;li&gt;Define options: in this step we list what are the options we have. What experiments could we run that would help us towards our Vision for the change. &lt;/li&gt;
&lt;li&gt;Select and run experiments: each option will, after being selected, be transformed into an experiment. Each experiment will have a step of actions, people to involve, expected outcomes, etc.&lt;/li&gt;
&lt;li&gt;Review, learn and...: After the experiments are concluded (and sometimes right after starting those experiments) we gain even more insights that we can feed right back into what Jason call the Lean Change Management Cycle.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h1&gt;The Mojito method of change&lt;/h1&gt;
&lt;p&gt;
The overall cycle for Lean Change Management is then complemented in the book with concrete practices that Jason used and explains how to use in the book. Jason uses the story of The Commission to describe how to apply the different practices he used. For example, in Chapter 8 he goes into details of how he used the Change Canvas to create alignment in a major change for a large (and slow moving) organization. 
&lt;/p&gt;
&lt;p&gt;
Jason also reviews several change frameworks (Kotter&#39;s 8 steps, McKinsey&#39;s 7S, OCAI, ADKAR, etc.) and how he took the best out of each framework to help him walk through the Lean Change Management cycle. 
&lt;/p&gt;

&lt;h1&gt;The most important book about Agile adoption right now&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; &quot;&gt;&lt;a href=&quot;http://leanchange.happymellyexpress.com/&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; float:right;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-w1_wN3Ph_wOagOUn__eRpeEGoqqzVz_NVTBrh0ko5PRKopHAZVkXW5Ms2cNPeoBN3AGZxBUkUZuguUMGtgX0AEUB9xeyCVYOg975A46GiBN-o-M8QgyzrPD5D4SYF6fDzmTBDQ/s400/Happy-Melly-Express-Lean-Change-by-Jason-Little.png&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;
After having worked on this book for almost a year together with Jason, I can say that I am very proud to be part of what I think is a critical knowledge area for any Agile Coach out there. Jason&#39;s book describes a very practical approach to changing any organization - which is what Agile adoption is all about. 
&lt;/p&gt;
&lt;p&gt;

For this reason I&#39;d say that &lt;b&gt;any Agile Coach out there should read the book and learn the practices and methods that Jason describes&lt;/b&gt;. The practices and ideas he describes will be key tools for anyone wanting to change their organization and adopt Agile in the process.
&lt;/p&gt;
&lt;p&gt;

&lt;a href=&quot;http://leanchange.happymellyexpress.com/&quot;&gt;Here&#39;s where you can find more details about what the book includes&lt;/a&gt;.  
&lt;/p&gt;
&lt;p&gt;
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/10/lean-change-management-truly-agile.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAwhlrXzWhyphenhyphenXRUXrWCO3nWX8XuvdURqOMJT32OvdMesefRe7CrECckJC75gypuqw5S06kba8afaQ6kqF-bcMKFM_KQRHPKcXoyAqAZnAngpOZfme2Pfqmm5HFDBtmzJEKeKNbwnA/s72-c/1154118_72d0908ad9_o.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-774732188503910911</guid><pubDate>Tue, 23 Sep 2014 03:00:00 +0000</pubDate><atom:updated>2014-10-28T06:16:44.704+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">principles</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>The No Estimates principle: The importance of knowing when you are wrong</title><description>
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilGK1ya5wJDS8Ox3AIbrBv3N_8QoNTvGdm0gMyeCfFUnPTGo0G8mmdTBHeRbe_g6Ed4qEZ72md_Iw0uPSTAURx0txY7mf1uL7K8JAY8Q9mzWVVw4BQDRDIskd-9EFdPbRPcfjhA/s1600/simple+complexity.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilGK1ya5wJDS8Ox3AIbrBv3N_8QoNTvGdm0gMyeCfFUnPTGo0G8mmdTBHeRbe_g6Ed4qEZ72md_Iw0uPSTAURx0txY7mf1uL7K8JAY8Q9mzWVVw4BQDRDIskd-9EFdPbRPcfjhA/s400/simple+complexity.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;

&lt;p&gt;
You started the project. You spent hours, no: days! estimating the project. The project starts and your confidence in its success is high.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Everything goes well at the start, but at some point you find the project is late. What happened? How can you be wrong about estimates? &lt;/strong&gt;

&lt;/p&gt;
&lt;p&gt;
This story very common in software projects. So common, that I bet you have lived through it many times in your life. I know I have!

&lt;/p&gt;
&lt;p&gt;
Let’s get over it. &lt;strong&gt;We’re always wrong about estimation&lt;/strong&gt;. Sometimes more, sometimes less and very, very rarely we are wrong in a way that makes us happy: we overestimated something and can deliver the project ahead of (the inflated?) schedule.

&lt;/p&gt;

&lt;blockquote&gt;
We’re always wrong about estimation.
&lt;/blockquote&gt;


&lt;p&gt;
Being wrong about estimates is the status quo. Get over it. Now let’s take advantage of being wrong! You can save the project by being wrong. Here’s why...

&lt;/p&gt;

&lt;h2&gt;The art of being wrong about software estimates&lt;/h2&gt;

&lt;p&gt;
Knowing you are wrong about your estimates is not difficult after the fact, when you compare estimates to actuals. The difficult part is to make a prediction in a way that can tested regularly, and very early on - when you still have time to change the project. 

&lt;/p&gt;
&lt;p&gt;
Software project estimates as they are usually done, delay the feedback for the “on time” performance to a point in time when there’s very little we can do about it. Goldratt grasped this problem and made a radical suggestion: cut &lt;em&gt;&lt;strong&gt;all&lt;/Strong&gt;&lt;/em&gt; estimates in half, and use the rest of the time as a project buffer. Pretty crazy hein? Well, it worked because it forced projects to face their failures much earlier than they would otherwise. &lt;b&gt;Failing to meet a deadline early on in the life-cycle of the project gave them a very powerful tool in project management: time to react!&lt;/b&gt;

&lt;/p&gt;

&lt;h2&gt;The #NoEstimates approach to being wrong...and learning from it&lt;/h2&gt;
&lt;p&gt;
In &lt;a href=&quot;https://www.youtube.com/watch?v=7ud-4bKJr8k&quot;&gt;this video&lt;/a&gt; I explain shortly how I make predictions about a possible release date for the project based on available data. Once I make a release date prediction, I validate it as soon as possible, and typically every week. This approach allows me to learn early enough when I’m wrong and then adjust the project as needed.
&lt;/p&gt;
&lt;blockquote&gt;
We’re always wrong, the important thing is to find out how wrong, as early as possible
&lt;/blockquote&gt;
&lt;p&gt;
After each delivery (whether it is a feature or a timebox like a sprint), I update my prediction for the release date of the project based on the lead time or throughput rate so far. After updating the release date projection, I can see whether it has changed enough to require a reaction by the project team. I can make this update to the project schedule without gathering the whole team (or &quot;the chosen ones&quot;) into a room for an ungodly long estimation meeting.
&lt;/p&gt;
&lt;p&gt;
If the date has not changed outside the originally interval, or if the delivery rate is stable (see the video), then I don’t need to react. 
&lt;/p&gt;
&lt;p&gt;
When the release date projection changes to a time outside the original interval, or the throughput rate has become unstable (did you see &lt;a href=&quot;https://www.youtube.com/watch?v=7ud-4bKJr8k&quot;&gt;the video&lt;/a&gt;?), then you need to react. At first to investigate the situation, and later to adjust the parameters in your project if needed. 

&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;
The #NoEstimates approach I advocate will allow you to know when the project has changed enough to warrant a reaction. I make a prediction, and (at least) every week I review that prediction and take action. 
&lt;/p&gt;

&lt;p&gt;
Estimates, done the traditional way, also give you this information, &lt;b&gt;but too late&lt;/b&gt;. This happens because of the big-batch thinking the reliance on estimations enables (larger work items are ok if you estimate), and because of the delayed dependency integration it enables (estimated projects typically allow for teams that are dependent to work separately because of the agreed plan). 

&lt;/p&gt;
&lt;p&gt;
The #NoEstimates approach I advocate has one goal: reduce feedback cycle. These short feedback cycles will allow you to recognise early enough how wrong you were about your predictions, and then you can make the necessary adjustments!
&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - NoEstimates list&#39;, &#39;Click&#39;, &#39;Blog, the importance of knowing when you are wrong&#39;]);&quot; href=&quot;http://eepurl.com/TVCG1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWT4PfLmzpDQrYBRXZdGC17ZRduYNiZNNEXw_MR_mkUHtJDDLjzKrXZq6_2yM5xkJf3fE-VMtihumpQF0MOPW1JRc_muLgWM2o0oe1TG3lRVqI-6JZN4VeT00F9gwVB0pBbvfCg/s320/Screen+Shot+2014-05-01+at+21.07.04.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt; 

&lt;b&gt;Picture credit&lt;/b&gt;: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/09/the-importance-of-knowing-when-you-are.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilGK1ya5wJDS8Ox3AIbrBv3N_8QoNTvGdm0gMyeCfFUnPTGo0G8mmdTBHeRbe_g6Ed4qEZ72md_Iw0uPSTAURx0txY7mf1uL7K8JAY8Q9mzWVVw4BQDRDIskd-9EFdPbRPcfjhA/s72-c/simple+complexity.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-1412722928717235540</guid><pubDate>Mon, 15 Sep 2014 03:00:00 +0000</pubDate><atom:updated>2014-09-15T08:58:08.325+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">business</category><category domain="http://www.blogger.com/atom/ns#">continuous delivery</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">release</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">Team</category><category domain="http://www.blogger.com/atom/ns#">team practices</category><title>The Release Paradox: releasing less often makes your teams slower and decreases quality</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJSD1NUL1zUfJOSwnBta7rDiIZlQw__L24pW7oLYzwRRUAfjmTAE2oUIofJ7VoAbXR5E1nMVfilTY2gpfBljCuHn1vLxW19pdRsru3sYzv4PRa3w_-sXK_tUXyACIwrMBKw7ElHw/s1600/red+and+green.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJSD1NUL1zUfJOSwnBta7rDiIZlQw__L24pW7oLYzwRRUAfjmTAE2oUIofJ7VoAbXR5E1nMVfilTY2gpfBljCuHn1vLxW19pdRsru3sYzv4PRa3w_-sXK_tUXyACIwrMBKw7ElHw/s400/red+and+green.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;

&lt;div&gt;Herman is a typical agile coach. He works with teams to help them learn how to deliver high-quality software quickly.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Many teams want to focus on design, architecture, or (sometimes) even on business value. But they are usually not in a hurry to release quickly.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Recently Herman conveyed a story to me that illustrates how releasing quickly can help teams deliver high-quality software much faster than if they would focus on quality in the first place. This is the case of a team that was working on a long overdue project. They had used a traditional and linear process in the past and had been able to release software only very recently, after more than 12 months of work on the latest release.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Not surprisingly, they were having trouble releasing regularly. The software was not stable; once it was live it had many problems that needed to be fixed quickly, and worst of all: all of this was having a direct impact on the company’s business.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;The teams were extremely busy fixing the problems they had added to the product in the last year and could not focus on solving the root causes of those problems.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;They were in full-fledged firefighting mode. They worked hard every day to fix yet another problem and release yet another hot fix.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;This lasted for a few weeks, but once the fire-fighting mode was over, Herman worked with the teams to improve their release frequency. During their work with Herman, those teams went from one year without any release to a regular release every two weeks.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;At first the releases were not always possible, but with time they improve their processes, removed the obstacles preventing them from releasing every two weeks and started releasing regularly.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;What happened next was surprising for the teams. The list of problems after each release did not grow - as they expected - but instead shrank.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;When some problems came in from the customers after a 2-week release, they were also much faster to fix the problem and quicker to release a fix if that was required. When the fix was not critical, they waited for the following release which was, after all, only 2 weeks away.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;By focusing on releasing every two weeks, Herman’s teams were able to focus on small, incremental changes to their product. That, in turn, enabled them to fine-tune their development and release processes.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Here are some of the key changes the teams implemented&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;They started with a 4 week release cycle, and &lt;strong&gt;fine-tuned their daily builds and release testing process&lt;/strong&gt; to enable a release every 2 weeks.&lt;/li&gt;
&lt;li&gt;They invested time and energy to &lt;strong&gt;improve their test automation strategy and automated the critical tests to enable them to run “enough” tests&lt;/strong&gt; to be confident that the quality was at release level.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;They had some teams on maintenance duty in the first few iterations to make sure that any problem found after release could quickly be fixed&lt;/strong&gt;, and released to customers if necessary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;They changed their source code management strategy&lt;/strong&gt; to enable some teams to work on longer term changes while others worked on the next release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;They involved all teams necessary to complete a release in their iterations&lt;/strong&gt;. This affected especially: production/operations team, localization team, documentation team, marketing team, and other teams when needed.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;This list of changes was the result of the drive to complete each release and learning from the failures in the previous release. Some changes were harder to implement, and especially the testing strategy to allow for 2-week release cycles had to be changed and adjusted several times.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;One of the key problems the teams had to solve, was the lack of coordination with departments that directly contributed to the release but were not previously involved in their day-to-day work.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;This process lasted several months, and would not have been possible without a clear Vision set forth by the teams in cooperation with Herman, who helped them discover the right way to reach that Vision within their context.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Herman’s work as a coach was that of a catalyst for management and the teams in that organization. &lt;strong&gt;He was able to create in their minds a clear picture of what was possible&lt;/strong&gt;. Once that was clear, the teams and the management took ownership of the process and achieved a step-change in their ability to fulfill market demands and customer needs.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;blockquote&gt;
Customers have no reason to change provider as they have an ever-improving experience when using this company’s services.&lt;/blockquote&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Today, this organization releases a new version of their product every two weeks&lt;/strong&gt;. Unaware of it, their customers receive regular improvements to the product they use, and have no reason to change provider as they have an ever-improving experience when using this company’s services.&lt;/div&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://eepurl.com/2J2gT&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiEmYcDjVkc-3bCr9dVzyIKQqORTcLw6H5lYifYO1t59kN4qlEdlnKXK1Wdps4nZjDG5sFE-rU0SDp5EV-adZqtuZQBh8-5Nxzvj9VIoOLqcUotCY2zVpE3xb1laE_Ttt-BgGZ4Q/s1600/Screen+Shot+2014-09-08+at+12.36.22.png&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/09/the-release-paradox-releasing-less.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJSD1NUL1zUfJOSwnBta7rDiIZlQw__L24pW7oLYzwRRUAfjmTAE2oUIofJ7VoAbXR5E1nMVfilTY2gpfBljCuHn1vLxW19pdRsru3sYzv4PRa3w_-sXK_tUXyACIwrMBKw7ElHw/s72-c/red+and+green.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-5389691805020229800</guid><pubDate>Mon, 08 Sep 2014 03:00:00 +0000</pubDate><atom:updated>2014-09-08T06:00:00.615+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Gemba</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">personal kanban</category><category domain="http://www.blogger.com/atom/ns#">personal productivity</category><category domain="http://www.blogger.com/atom/ns#">personal scrum</category><category domain="http://www.blogger.com/atom/ns#">productivity</category><category domain="http://www.blogger.com/atom/ns#">visible work</category><category domain="http://www.blogger.com/atom/ns#">work management</category><title>How to create a knowledge worker Gemba</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHMl2NdmDokDZK4pDYBABhCPt-ClLO7v1UtceYA9ohiCccY90jxnMJ3FsQpGk5PyA7hXEInT4QgbZTnr4z8UJYdGlZLVVfcQpjbqPXBFZ_qjnY3R94eQRHZ-Tf1MG3gLNXct6xgw/s1600/red+on+green.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHMl2NdmDokDZK4pDYBABhCPt-ClLO7v1UtceYA9ohiCccY90jxnMJ3FsQpGk5PyA7hXEInT4QgbZTnr4z8UJYdGlZLVVfcQpjbqPXBFZ_qjnY3R94eQRHZ-Tf1MG3gLNXct6xgw/s400/red+on+green.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;
I am a big fan of the work by Jim Benson and Tonianne Barry ever since I read their book: &lt;a href=&quot;http://www.amazon.com/Personal-Kanban-Mapping-Work-Navigating/dp/1453802266&quot;&gt;Personal Kanban&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href=http://www.isixsigma.com/community/blogs/make-work-visible-add-a-gemba-to-knowledge-work/&quot;&gt;In this article&lt;/a&gt; Jim describes an idea that I would like to highlight and expand. He says: we need a knowledge worker Gemba. He goes on to describe how to create that Gemba:
&lt;ul&gt;
&lt;li&gt;Create a workcell for knowledge work: Where you can actually observe the team work and interact
&lt;/li&gt;
&lt;li&gt;Make work explicit: Without being able to visualize the work in progress, you will not be able to understand the impact of certain dynamics between the team members. Also, you will miss the necessary information that will allow you to understand the obstacles to flow in the team - what prevents value from being delivered. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
These are just some steps you can take right now to understand deeply how work gets done in your team, your organization or by yourself if you are an independent knowledge worker. This understanding, in turn will help you define concrete changes to the way work gets done in a way that can be measured and understood. 
&lt;/p&gt;
&lt;p&gt;
I&#39;ve tried the same idea for my own work and &lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.de/2008/04/personal-scrum-or-work-20.html&quot;&gt;described it here&lt;/a&gt;. How about you? What have you tried to implement to create visibility and understanding in your work? 
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/09/how-to-create-knowledge-worker-gemba.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHMl2NdmDokDZK4pDYBABhCPt-ClLO7v1UtceYA9ohiCccY90jxnMJ3FsQpGk5PyA7hXEInT4QgbZTnr4z8UJYdGlZLVVfcQpjbqPXBFZ_qjnY3R94eQRHZ-Tf1MG3gLNXct6xgw/s72-c/red+on+green.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-8069890842068799224</guid><pubDate>Tue, 19 Aug 2014 03:00:00 +0000</pubDate><atom:updated>2014-08-25T13:15:46.999+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">decision frameworks</category><category domain="http://www.blogger.com/atom/ns#">decision making</category><category domain="http://www.blogger.com/atom/ns#">decision making frameworks</category><category domain="http://www.blogger.com/atom/ns#">decisions</category><category domain="http://www.blogger.com/atom/ns#">feedback</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">portfolio</category><category domain="http://www.blogger.com/atom/ns#">portfolio management</category><category domain="http://www.blogger.com/atom/ns#">project</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>How to choose the right project? Decision making frameworks for software organizations</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIXQY9sRTctaKEaaSqrxtsfYrIxoNlsUKf9vImY3ZYnPbzTQWZ5GZhYHqA3-Qny1NEWW3tgZvGK5U_qOJdouIF6Id3J2RilWI8ST1Zx8OV5GoCePciXK2GlTA3QfcmZjNSf8j5DQ/s1600/The+right+one.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIXQY9sRTctaKEaaSqrxtsfYrIxoNlsUKf9vImY3ZYnPbzTQWZ5GZhYHqA3-Qny1NEWW3tgZvGK5U_qOJdouIF6Id3J2RilWI8ST1Zx8OV5GoCePciXK2GlTA3QfcmZjNSf8j5DQ/s400/The+right+one.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
Frameworks to choose the best projects in organizations are a dime a dozen. 
&lt;/p&gt;
&lt;p&gt;
We have our &lt;a href=&quot;http://blog.thehigheredcio.com/2011/10/30/project-selection-criteria/&quot;&gt;NPV (net present value)&lt;/a&gt;, we have our &lt;a href=&quot;http://www.isixsigma.com/operations/human-resources/applying-criteria-based-matrix-prioritize-it-projects/&quot;&gt;customized Criteria Matrix&lt;/a&gt;, we have &lt;a href=&quot;http://www.techrepublic.com/article/prioritize-projects-to-align-with-strategic-plan/&quot;&gt;Strategic alignment&lt;/a&gt;, we have &lt;a href=&quot;http://www.projectmanagementportmanteau.com/2013/03/project-scoring-prioritization-for-maximum-results/&quot;&gt;Risk/Value&lt;/a&gt; scoring, and the list goes on and on.
&lt;/p&gt;
&lt;p&gt;

In every organization there will a preference for one of these or similar methods to choose where to invest people’s precious time and money. 
&lt;/p&gt;
&lt;p&gt;

Are all these frameworks good? No, but they aren’t bad either. &lt;b&gt;They all have some potential positive impact, at least when it comes to reflection. They help executive teams reflect on where they want to take their organizations, and how each potential project will help (or hinder) those objectives. &lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;

So far, so good. 
&lt;/p&gt;

&lt;blockquote&gt;
“Everybody’s got a plan, until they get punched in the face” ~Tyson
&lt;/blockquote&gt;

&lt;h2&gt;Surviving wrong decisions made with perfect data&lt;/h2&gt;
&lt;p&gt;
However, reality is seldom as structured and &lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.fi/2014/02/management-sciences-impossible-quest-in.html&quot;&gt;predictable&lt;/a&gt; as the plans make it out to be.
&lt;b&gt;Despite the obvious value that the frameworks above have for decision making, they can’t be perfect because they lack one crucial aspect of reality: feedback. &lt;/b&gt;
&lt;/p&gt;

&lt;blockquote&gt;
Models lack on critical property of reality: feedback.
&lt;/blockquote&gt;

&lt;p&gt;
As soon as we start executing a particular project, we have chosen a path and have made allocation of people’s time and money. That, in turn, sets in motion a series of other decisions: we may hire some people, we may subcontract part of the project, etc.
&lt;/p&gt;
&lt;p&gt;

All of these subsequent decisions will have even further impacts as the projects go on, and they may lead to even more decisions being made. Each of these decisions will also have an impact on the outcome of the chosen projects, as well as on other sub-decisions for each project. Perhaps the simplest example being the conflicts that arise from certain tasks for different projects having to be executed by the same people (shared skills or knowledge). 
&lt;/p&gt;
&lt;p&gt;

And at this point we have to ask: even assuming that we had perfect data when we chose the project based on one of the frameworks above, &lt;b&gt;how do we make sure that we are still working on the most important and valuable projects for our organization? &lt;/b&gt;
&lt;/p&gt;
&lt;blockquote&gt;
Independently from the decisions made in the past, how do we ensure we are working on the most important work today?
&lt;/blockquote&gt;

&lt;h2&gt;The feedback bytes back&lt;/h2&gt;
&lt;p&gt;
This illustrates one of the most common problems with decision making frameworks: their static nature. They are about making decisions &quot;now&quot;, not &quot;continuously&quot;. Decision making frameworks are great at the time when you need to make a decision, but once the wheels are in motion, you will need to adapt. You will need to understand and harness the feedback of your decisions and change what is needed to make sure you are still focusing on the most valuable work for your organization. 
&lt;/p&gt;

&lt;blockquote&gt;
All decision frameworks have one critical shortcoming: they are static by design.
&lt;/blockquote&gt;

&lt;h2&gt;How do we improve decision making after the fact?&lt;/h2&gt;
&lt;p&gt;
First, we must understand that any work that is “in flight” (aka in progress) in IT projects has a value of zero, i.e., in IT projects no work has value until it is in use by someone, somewhere. And at that point it has both value (the benefit) and cost (how much we spend maintaining that functionality). 
&lt;/p&gt;
&lt;p&gt;
This dynamic means that even if you have chosen the right project to start with, you have to make sure that you can stop any project, at any time. Otherwise you will have committed to invest more time and more money (by making irreversible “big bang” decisions) into projects that may prove to be much less valuable than you expected when you started them. This phenomenon of continuing to invest beyond the project benefit/cost trade-off point is known as &lt;a href=&quot;http://en.wikipedia.org/wiki/Sunk_costs#Loss_aversion_and_the_sunk_cost_fallacy&quot;&gt;Sunk Cost Fallacy&lt;/a&gt; and is a very common problem in software organizations: because reversing a decision made using a trustworthy process is very difficult, both practically (stop project = loose all value) and due to bureaucracy (how do we prove that the decision to stop is better than the decision to start the project?)
&lt;/p&gt;

&lt;h2&gt;Can we treat the Sunk Cost Fallacy syndrome?&lt;/h2&gt;
&lt;p&gt;
While using the decision frameworks listed above (or others), don’t forget that t&lt;b&gt;he most important decision you can make is to keep your options open in a way that allows you to stop work on projects that prove less valuable than expected, and to invest more in projects that prove more valuable than expected.&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
In my own practice this is one of the reasons why I focus on one of the #NoEstimates rules: Always know what is the most valuable thing to work on, and work only on that. 
&lt;/p&gt;
&lt;p&gt;
So my suggestion is: even when you score projects and make decisions on those scores, always keep in mind that you may be wrong. So, i&lt;b&gt;nvest in small increments into the projects you believe are valuable, but be ready to reassess and stop investing if those projects prove less valuable than other projects that will become relevant later on.&lt;/b&gt; 
&lt;/p&gt;
&lt;p&gt;
The #NoEstimates approach I use allows me to do this at three levels: 
&lt;ul&gt;
&lt;li&gt;
a) &lt;b&gt;Portfolio level&lt;/b&gt;: by reviewing constant progress in each project and assess value delivered. As well as constantly preparing to stop each project by releasing regularly to a production-like environment. &lt;b&gt;Portfolio flexibility.&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;
b) &lt;b&gt;Project level&lt;/b&gt;: by separating each piece of value (User Story or Feature) into an independent work package that can be delivered independently from all other project work. &lt;b&gt;Scope flexibility.&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;
c) &lt;b&gt;User Story / Feature level&lt;/b&gt;: by keeping User Stories and Features as small as possible (1 day for User Stories, 1-2 weeks for Features), and releasing them independently at fixed time intervals. &lt;b&gt;Work item flexibility&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/p&gt;
&lt;p&gt;
Do you want to know more about adaptive decision frameworks? &lt;a href=&quot;https://twitter.com/WoodyZuill&quot;&gt;Woody Zuill&lt;/a&gt; and myself will be hosting a workshop in Helsinki to present our #NoEstimates ideas and to discuss decision making frameworks for software projects that build on our #NoEstimates work. 
&lt;/p&gt;
&lt;p&gt;

You can &lt;a href=&quot;http://mystes.fi/agile2014/&quot;&gt;sign up here&lt;/a&gt;. But before you do, &lt;a href=&quot;mailto:Vasco.Duarte@oikosofy.com?Subject=Discount%20Code%20-%20Blog%20Post&quot;&gt;email me&lt;/a&gt; and get a special discount code. 
&lt;/p&gt;
&lt;p&gt;

If you manage software organizations and projects, there will be other interesting workshops for you in the same days. For example, the &lt;a href=&quot;https://www.youtube.com/watch?v=p_pvslS4gEI&quot;&gt;#MobProgramming&lt;/a&gt; workshop where Woody Zuill shows you how he has been able to help his teams significantly improve their well-being and performance. #MobProgramming may well be a breakthrough in Agile management. 
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - NoEstimates list&#39;, &#39;Click&#39;, &#39;Blog, how to choose the right project&#39;]);&quot; href=&quot;http://eepurl.com/TVCG1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWT4PfLmzpDQrYBRXZdGC17ZRduYNiZNNEXw_MR_mkUHtJDDLjzKrXZq6_2yM5xkJf3fE-VMtihumpQF0MOPW1JRc_muLgWM2o0oe1TG3lRVqI-6JZN4VeT00F9gwVB0pBbvfCg/s320/Screen+Shot+2014-05-01+at+21.07.04.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt; 

&lt;p&gt;
&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/08/how-to-chose-right-project-decision.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIXQY9sRTctaKEaaSqrxtsfYrIxoNlsUKf9vImY3ZYnPbzTQWZ5GZhYHqA3-Qny1NEWW3tgZvGK5U_qOJdouIF6Id3J2RilWI8ST1Zx8OV5GoCePciXK2GlTA3QfcmZjNSf8j5DQ/s72-c/The+right+one.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-7729871462602634500</guid><pubDate>Tue, 12 Aug 2014 04:00:00 +0000</pubDate><atom:updated>2014-08-18T10:43:41.160+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">chaos theory</category><category domain="http://www.blogger.com/atom/ns#">communication</category><category domain="http://www.blogger.com/atom/ns#">dad</category><category domain="http://www.blogger.com/atom/ns#">networks</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">safe</category><category domain="http://www.blogger.com/atom/ns#">scaling</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>Hierarchies remove scaling properties in Agile Software projects</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS06th4KwCKD3h06r1D7d5Jf0Prq8mGg90vxGge8GPe2FR_s24N6iGcAxWD9T_3jedpO_b-Bu0OchPm8jNbTiZ7z_Wjf1legW8SQMeQDeQxvXmFXTc2E57pIqkQ2jrl-3kfRrN9A/s1600/network+of+networks.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;450&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS06th4KwCKD3h06r1D7d5Jf0Prq8mGg90vxGge8GPe2FR_s24N6iGcAxWD9T_3jedpO_b-Bu0OchPm8jNbTiZ7z_Wjf1legW8SQMeQDeQxvXmFXTc2E57pIqkQ2jrl-3kfRrN9A/s320/network+of+networks.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
&lt;b&gt;There is a lot of interest in scaling Agile Software Development. And that is a good thing.&lt;/b&gt; Software projects of all sizes benefit from what we have learned over the years about Agile Software Development. 
&lt;/p&gt;
&lt;p&gt;
Many frameworks have been developed to help us implement Agile at scale. We have: &lt;a href=&quot;http://www.scaledagile.com/&quot;&gt;SAFe&lt;/a&gt;, &lt;a href=&quot;http://disciplinedagiledelivery.wordpress.com/2013/02/22/scaling-agile-start-with-a-disciplined-foundation/&quot;&gt;DAD&lt;/a&gt;, &lt;a href=&quot;http://www.craiglarman.com/wiki/index.php?title=Large-Scale_Scrum&quot;&gt;Large-scale Scrum&lt;/a&gt;, etc. I am also aware of other models for scaled Agile development in specific industries, and those efforts go beyond what the frameworks above discuss or tackle. 
&lt;/p&gt;
&lt;p&gt;

&lt;b&gt;However, scaling as a problem is neither a software nor an Agile topic.&lt;/b&gt; Humanity has been scaling its activities for millennia, and very successfully at that. The Pyramids in Egypt, the Panama Canal in central America, the immense railways all over the world, the Airbus A380, etc.
&lt;/p&gt;
&lt;p&gt;

All of these scaling efforts share some commonalities with software and among each other, but they are also very different. I&#39;d like to focus on one particular aspect of scaling that has a huge impact on software development: communication. 
&lt;/p&gt;

&lt;h2&gt;The key to scaling software development&lt;/h2&gt;
&lt;p&gt;
We&#39;ve all heard countless accounts of projects gone wrong because of lack (inadequate, or just plain bad) communication. And typically, these problems grow with the size of the team. Communication is a major challenge in scaling any human endeavor, and especially one - like software - that so heavily depends on successful communication patterns. 
&lt;/p&gt;
&lt;p&gt;
In my own work in scaling software development I&#39;ve focused on communication networks. &lt;b&gt;In fact, I believe that scaling software development is first an exercise in understanding communication networks.&lt;/b&gt; Without understanding the existing and necessary communication networks in large projects we will not be able to help those project adapt.&lt;b&gt; In many projects, a different approach is used: hierarchical management with strict (and non-adaptable) communication paths.&lt;/b&gt; This approach effectively reduces the adaptability and resilience in software projects. 
&lt;/p&gt;
&lt;blockquote&gt;
Scaling software development is first and foremost an exercise in understanding communication networks.
&lt;/blockquote&gt;
&lt;p&gt;
Even if hierarchies can successfully scale projects where communication needs are known in advance (like building a railway network for example), hierarchies are very ineffective at handling adaptive communication needs. 
&lt;b&gt;Hierarchies slow communication down to a manageable speed (manageable for those at the top), and reduce the amount of information transferred upwards (managers filter what is important - according to their own view).&lt;/b&gt; 
&lt;/p&gt;
&lt;p&gt;
In a software project those properties of hierarchy-bound communication networks restrict valuable information from reaching stakeholders. As a consequence one can say that &lt;b&gt;hierarchies remove scaling properties from software development.&lt;/b&gt; Hierarchical communication networks restrict information reach without concern for those who would benefit from that information because the goal is to &quot;streamline&quot; communication so that it adheres to the hierarchy.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;In software development, one must constantly map, develop and re-invent the communication networks to allow for the right information to reach the relevant stakeholders at all times.&lt;/b&gt; Hence, the role of project management in scaled agile projects is to curate communication networks: map, intervene, document, and experiment with communication networks by involving the stakeholders. 
&lt;/p&gt;
&lt;p&gt;
Scaling agile software development is - in its essential form - a work of developing and evolving communication networks.
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;A special thank you note to &lt;a href=&quot;http://eskokilpi.blogging.fi/&quot;&gt;Esko Kilpi&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Clay_Shirky&quot;&gt;Clay Shirky&lt;/a&gt; for the inspiration for this post through their writings on organizational patterns and value networks in organizations.
&lt;/i&gt;
&lt;/p&gt;

&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - Managmement list&#39;, &#39;Click&#39;, &#39;Blog, video on Chaos&#39;]);&quot; href=&quot;http://eepurl.com/TVF2n&quot;&gt;
&lt;img width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX4InVt4RdLwrdjuUpwN6IPMrME7yTzUKPnXg2VJRcpqHM4VNt-FFOgAZTTgUCYZ5z1LdxOhu6rpzQFHT-JbDTko7YsZ9yKHNtcmjgSSqQjM8YItYR7jxXR3VLWtBSYQXzPJ1a8w/s1600/Screen+Shot+2014-04-25+at+09.04.48.png&quot; /&gt;
&lt;/a&gt;

&lt;p&gt;
&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/08/hierarchies-remove-scaling-properties.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS06th4KwCKD3h06r1D7d5Jf0Prq8mGg90vxGge8GPe2FR_s24N6iGcAxWD9T_3jedpO_b-Bu0OchPm8jNbTiZ7z_Wjf1legW8SQMeQDeQxvXmFXTc2E57pIqkQ2jrl-3kfRrN9A/s72-c/network+of+networks.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-3810421565629678175</guid><pubDate>Tue, 08 Jul 2014 03:00:00 +0000</pubDate><atom:updated>2014-07-08T06:00:00.093+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">#NoEstimatesQuestions</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">agile estimation</category><category domain="http://www.blogger.com/atom/ns#">estimation</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">project planning</category><title>What is an Estimate?</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghBC6YeQSCBvfRMrgdVQepWGoyxq2yqvgwG_78T-zMtSSuttm70YtPpNUX2OOdmRLiOuX2M3Uc-dZi6YE_RDiQvub6UNbL4RymQVodg0qbRewL6THxYCzYt915aYPN2b46OX6oBA/s1600/4728035718_b496fec81e_z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghBC6YeQSCBvfRMrgdVQepWGoyxq2yqvgwG_78T-zMtSSuttm70YtPpNUX2OOdmRLiOuX2M3Uc-dZi6YE_RDiQvub6UNbL4RymQVodg0qbRewL6THxYCzYt915aYPN2b46OX6oBA/s1600/4728035718_b496fec81e_z.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;

&lt;b&gt;
If you don’t know what an estimate is, you can’t avoid using them. So here’s my attempt to define what is an estimate.&lt;/b&gt;
&lt;br /&gt;
The &quot;estimates&quot; that I&#39;m concerned about are those that can easily (by omission, incompetence or malice) be turned into commitments. I believe Software Development is better seen as a discovery process (even simple software projects). In this context, commitments remove options and force the teams/companies to follow a plan instead of responding to change.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s my definition: &lt;strong&gt;&quot;Estimates, in the context of #NoEstimates, are all estimates that can be (on purpose, or by accident) turned into a commitment regarding project work that is not being worked on at the moment when the estimate is made.&quot;&lt;/strong&gt;&lt;br /&gt;

&lt;h2&gt;The principles behind this definition of an estimate&lt;/h2&gt;
In this definition I have the following principles in mind:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Delay commitment, create options:&lt;/strong&gt;
 When we commit to a particular solution up front we forego possible other solutions and, as a consequence we will make the plan harder to change. Each solution comes with explicit and implicit assumptions about what we will tackle in the future, therefore I prefer to commit only to what is needed in order to validate or deliver value to the customer &lt;strong&gt;&lt;em&gt;now&lt;/em&gt;&lt;/strong&gt;. This way, I keep my options open regarding the future.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Responding to change over following a plan:&lt;/strong&gt; Following a plan is easy and comforting, especially when plans are detailed and very clear: good plans. That’s why we create plans in the first place! But being easy does not make it right. Sooner or later we are surprised by events we could not predict and are no longer 
compatible with the plan we created upfront. Estimation up front makes it harder for us to change the plan because as we define the plan in detail, we commit ourselves to following it, mentally and emotionally.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration over contract negotiation:&lt;/strong&gt; Perhaps one of the most important Agile principles. Even when you spend time and invest time in creating a “perfect” contract there will be situations you cannot foresee. What do you do then? Hopefully by then you’ve established a relationship of trust with the other party. In that case, a simple conversation to review options and chose the best path will be enough. Estimation locks us down and tends to put people on the defensive when things don’t happen as planned. Leaving the estimation open and relying on incremental development with constant focus on validating the value delivered will help both parties come to an agreement when things don’t go as planned. Thereby focusing on collaboration instead of justifying why an estimated release date was missed.&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp; Here are some examples that fit the definition of Estimates that I outlined above:

&lt;ul&gt;
&lt;li&gt;An estimate of time/duration for work that is several days, weeks or months in the future.&lt;/li&gt;
&lt;li&gt;An estimate of value that is not part of an experiment (the longer the time-frame the more of a problem it is).&lt;/li&gt;
&lt;li&gt;A long term estimate of time and/or value that we can only validate after that long term is over﻿.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;strong&gt;How do you define Estimates in your work?&lt;/strong&gt; Are you still doing estimates that fit the definition above? What is making it hard to stop doing such estimates? Share below in the comments what you think of this definition and how you would improve it.&lt;/div&gt;

&lt;p&gt;
This definition of an estimate was sent to the #NoEstimates mailing list a few weeks ago. If you want to receive exclusive content about #NoEstimates just sign up below. You will receive a regular email on the topic of #NoEstimates as Agile Software Development.&lt;/p&gt;

&lt;!-- Begin MailChimp Signup Form --&gt;
&lt;link href=&quot;//cdn-images.mailchimp.com/embedcode/classic-081711.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
 #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
 /* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
    We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
&lt;/style&gt;
&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;form action=&quot;http://about.us6.list-manage1.com/subscribe/post?u=54b3cef29b39e886df56daa1c&amp;amp;id=25a8f1f573&quot; method=&quot;post&quot; id=&quot;mc-embedded-subscribe-form&quot; name=&quot;mc-embedded-subscribe-form&quot; class=&quot;validate&quot; target=&quot;_blank&quot; novalidate&gt;
 &lt;h2&gt;Subscribe to our mailing list&lt;/h2&gt;
&lt;div class=&quot;indicates-required&quot;&gt;&lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt; indicates required&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-EMAIL&quot;&gt;Email Address  &lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt;
&lt;/label&gt;
 &lt;input type=&quot;email&quot; value=&quot;&quot; name=&quot;EMAIL&quot; class=&quot;required email&quot; id=&quot;mce-EMAIL&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-FNAME&quot;&gt;First Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;FNAME&quot; class=&quot;&quot; id=&quot;mce-FNAME&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-LNAME&quot;&gt;Last Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;LNAME&quot; class=&quot;&quot; id=&quot;mce-LNAME&quot;&gt;
&lt;/div&gt;
 &lt;div id=&quot;mce-responses&quot; class=&quot;clear&quot;&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-error-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-success-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;    &lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
    &lt;div style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;b_54b3cef29b39e886df56daa1c_25a8f1f573&quot; tabindex=&quot;-1&quot; value=&quot;&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;clear&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Subscribe&quot; name=&quot;subscribe&quot; id=&quot;mc-embedded-subscribe&quot; class=&quot;button&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;

&lt;!--End mc_embed_signup--&gt;
&lt;p&gt;
&lt;i&gt;Picture credit: &lt;a href=&quot;https://www.flickr.com/photos/pasukaru76/&quot;&gt;Pascal&lt;/a&gt; @ Flickr&lt;/i&gt;
&lt;/p&gt;
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/07/what-is-estimate.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghBC6YeQSCBvfRMrgdVQepWGoyxq2yqvgwG_78T-zMtSSuttm70YtPpNUX2OOdmRLiOuX2M3Uc-dZi6YE_RDiQvub6UNbL4RymQVodg0qbRewL6THxYCzYt915aYPN2b46OX6oBA/s72-c/4728035718_b496fec81e_z.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-1492907829249934440</guid><pubDate>Tue, 01 Jul 2014 03:00:00 +0000</pubDate><atom:updated>2014-07-01T06:00:01.426+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">#NoEstimatesQuestions</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">capacity</category><category domain="http://www.blogger.com/atom/ns#">estimation</category><category domain="http://www.blogger.com/atom/ns#">flow</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">velocity</category><title>What is Capacity in software development? - The  #NoEstimates journey</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDEXsGT7Y0BCLJvXrfezId-iDhPYp9QD3L0GYl06kLFglNDFOujSsyd5AxU9mxwTE4eUMHB1xqPr6E9J02V1-nJ8VAHQWl1BwGoZr5O3YfTpE3AU6SHqd-JWV-nlO2L00tsBRhRw/s1600/clearly+unclear.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDEXsGT7Y0BCLJvXrfezId-iDhPYp9QD3L0GYl06kLFglNDFOujSsyd5AxU9mxwTE4eUMHB1xqPr6E9J02V1-nJ8VAHQWl1BwGoZr5O3YfTpE3AU6SHqd-JWV-nlO2L00tsBRhRw/s400/clearly+unclear.jpg&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
I hear this a lot in the #NoEstimates discussion: you must estimate to know what you can deliver for a certain price, time or effort. 
&lt;/p&gt;
&lt;p&gt;
Actually, you don’t. There’s a different way to look at your organization and your project. Organizations and projects have an inherent capacity, that capacity is a result of many different variables - &lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.de/2014/06/humans-suck-at-statistics-how-agile.html&quot;&gt;not all can be predicted&lt;/a&gt;. 
&lt;a href=&quot;http://blog.karhatsu.com/2013/12/will-we-be-faster-if-well-have-extra.html&quot;&gt;Although you can add more people to a team&lt;/a&gt;, you don’t actually know what the impact of that addition will be until you have some data. 
Estimating the impact is not going to help you, &lt;a href=&quot;https://twitter.com/duarte_vasco/status/473798832967675905&quot;&gt;if we are to believe the track record of the software industry&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;

So, for me &lt;b&gt;&lt;i&gt;the recipe to avoid estimates is very simple: Just do it, measure it and react. Inspect and adapt - not a very new idea, but still not applied enough.&lt;/i&gt;&lt;/b&gt; 
&lt;/p&gt;
&lt;p&gt;

Let’s make it practical. How many of these stories or features is my team or project going to deliver in the next month? Before you can answer that question, you must find out how many stories or features your team or project has delivered in the past. 
&lt;/p&gt;
&lt;p&gt;

Look at this example. 
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8hOY6I9WOXX0-Oh8rS1LxwPIsb1c8lcxGyP74tvypLq1NbaRcPX04r08OatKG_g5DWsUud7tdLpn6_6AupVzvDAeYbe7zwcusj4wRTUaWO76UCLjhtfSAidgaHnowOwUIliTNDg/s1600/Screen+Shot+2014-06-30+at+09.20.06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8hOY6I9WOXX0-Oh8rS1LxwPIsb1c8lcxGyP74tvypLq1NbaRcPX04r08OatKG_g5DWsUud7tdLpn6_6AupVzvDAeYbe7zwcusj4wRTUaWO76UCLjhtfSAidgaHnowOwUIliTNDg/s400/Screen+Shot+2014-06-30+at+09.20.06.png&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;

How many stories is this team going to deliver in the next 10 sprints? The answer to this question is the concept of capacity (aka &lt;a href=&quot;http://en.wikipedia.org/wiki/Process_capability&quot;&gt;Process Capability&lt;/a&gt;). Every team, project or organization has an inherent capacity. &lt;b&gt;&lt;i&gt;Your job is to learn what that capacity is and limit the work to capacity!&lt;/i&gt;&lt;/b&gt; (Credit to &lt;a href=&quot;http://www.agileroots.com/wp-content/uploads/2014/06/The-Efficiency-Paradox-SLC2.pdf&quot;&gt;Mary Poppendieck&lt;/a&gt; (PDF, slide 15) for this quote). 
&lt;/p&gt;
&lt;p&gt;

Why is limiting work to capacity important? That’s a topic for another post, but suffice it to say that &lt;b&gt;&lt;i&gt;adding more work than the available capacity, causes many stressful moments and sleepless nights; while having less work than capacity might get you and a few more people fired&lt;/i&gt;&lt;/b&gt;. 
&lt;/p&gt;
&lt;p&gt;

&lt;b&gt;&lt;i&gt;My advice is this: learn what the capacity of your project or team is&lt;/i&gt;&lt;/b&gt;. Only then you will be able to deliver reliably, and with quality the software you are expected to deliver. 
&lt;/p&gt;
&lt;p&gt;

&lt;h2&gt;How to determine capacity?&lt;/h2&gt;
&lt;/p&gt;
&lt;p&gt;
Determining the capacity of capability of a team, organization or project is relatively simple. Here&#39;s how
&lt;ul&gt;
&lt;li&gt;1- Collect the data you have already:
&lt;ul&gt;
&lt;li&gt;If using timeboxes, collect the stories or features delivered(*) in each timebox &lt;/li&gt;
&lt;li&gt;If using Kanban/flow, collect the stories or features delivered(*) in each week or period of 2 weeks depending on the length of the release/project &lt;/li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;2- Plot a graph with the number of stories delivered for the past N iterations, to determine if your &lt;a href=&quot;http://www.slideshare.net/duartevasco/a-quick-trip-to-the-future-land-of-no-estimates&quot;&gt;System of Development&lt;/a&gt; (slideshare) is stable&lt;/li&gt;
&lt;li&gt;3- Determine the process capability by calculating the upper (average + 1*sigma) and the lower limits(average - 1*sigma) of variability&lt;/li&gt; 
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
At this point you know what your team, organization or process is likely to deliver in the future. However, the capacity can change over time. This means you should regularly review the data you have and determine (see slideshare above) if you should update the capacity limits as in step 3 above. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;(*)&lt;/b&gt;: by &quot;delivered&quot; I mean something similar to what Scrum calls &quot;Done&quot;. Something that is ready to go into production, even if the actual production release is done later. In my language delivered means: it has been tested and accepted in a production-like environment.
&lt;/p&gt;
&lt;p&gt;

&lt;b&gt;Note for the statisticians in the audience&lt;/b&gt;: Yes, I know that I am assuming a normal distribution of delivered items per unit of time. And yes, I know that the &lt;a href=&quot;http://en.wikipedia.org/wiki/Weibull_distribution&quot;&gt;Weibull&lt;/a&gt; distribution is a more likely candidate. That&#39;s ok, this is an approximation that has value, i.e. gives us enough information to make decisions. 
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
You can receive exclusive content (not available on the blog) on the topic of #NoEstimates, just subscribe to the #NoEstimates mailing list below. 
As a bonus you will get my #NoEstimates whitepaper, where I review the background and reasons for using #NoEstimates
&lt;!-- Begin MailChimp Signup Form --&gt;
&lt;link href=&quot;//cdn-images.mailchimp.com/embedcode/classic-081711.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
 #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
 /* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
    We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
&lt;/style&gt;
&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;form action=&quot;http://about.us6.list-manage1.com/subscribe/post?u=54b3cef29b39e886df56daa1c&amp;amp;id=25a8f1f573&quot; method=&quot;post&quot; id=&quot;mc-embedded-subscribe-form&quot; name=&quot;mc-embedded-subscribe-form&quot; class=&quot;validate&quot; target=&quot;_blank&quot; novalidate&gt;
 &lt;h2&gt;Subscribe to our mailing list&lt;/h2&gt;
&lt;div class=&quot;indicates-required&quot;&gt;&lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt; indicates required&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-EMAIL&quot;&gt;Email Address  &lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt;
&lt;/label&gt;
 &lt;input type=&quot;email&quot; value=&quot;&quot; name=&quot;EMAIL&quot; class=&quot;required email&quot; id=&quot;mce-EMAIL&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-FNAME&quot;&gt;First Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;FNAME&quot; class=&quot;&quot; id=&quot;mce-FNAME&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-LNAME&quot;&gt;Last Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;LNAME&quot; class=&quot;&quot; id=&quot;mce-LNAME&quot;&gt;
&lt;/div&gt;
 &lt;div id=&quot;mce-responses&quot; class=&quot;clear&quot;&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-error-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-success-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;    &lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
    &lt;div style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;b_54b3cef29b39e886df56daa1c_25a8f1f573&quot; tabindex=&quot;-1&quot; value=&quot;&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;clear&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Subscribe&quot; name=&quot;subscribe&quot; id=&quot;mc-embedded-subscribe&quot; class=&quot;button&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;

&lt;!--End mc_embed_signup--&gt;
&lt;p&gt;
&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;
&lt;/p&gt;
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/07/what-is-capacity-in-software.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDEXsGT7Y0BCLJvXrfezId-iDhPYp9QD3L0GYl06kLFglNDFOujSsyd5AxU9mxwTE4eUMHB1xqPr6E9J02V1-nJ8VAHQWl1BwGoZr5O3YfTpE3AU6SHqd-JWV-nlO2L00tsBRhRw/s72-c/clearly+unclear.jpg" height="72" width="72"/><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-8707873710942995329</guid><pubDate>Fri, 27 Jun 2014 03:00:00 +0000</pubDate><atom:updated>2014-06-27T10:00:10.521+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">#NoEstimatesQuestions</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">agile adoption</category><category domain="http://www.blogger.com/atom/ns#">agile estimation</category><category domain="http://www.blogger.com/atom/ns#">agile finland</category><category domain="http://www.blogger.com/atom/ns#">business of software</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">project planning</category><category domain="http://www.blogger.com/atom/ns#">project smells</category><category domain="http://www.blogger.com/atom/ns#">software development</category><title>Coming out of the closet - the life and adventure of a traditional project manager turned Agilist</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCbr7flD6gzP_XUQEWGJdbpUMwo4A8SNx8ON3Wy64ECBhKRKz6WGbA_TLh7auInyifWvB_E7Q0lOeYOSjeB3DMheou8_27iYNM-O0iCG5y0wDGctyCUzH0Mp0ScqpyxCoVBH_oZw/s1600/color+and+3d.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; width=&quot;450&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCbr7flD6gzP_XUQEWGJdbpUMwo4A8SNx8ON3Wy64ECBhKRKz6WGbA_TLh7auInyifWvB_E7Q0lOeYOSjeB3DMheou8_27iYNM-O0iCG5y0wDGctyCUzH0Mp0ScqpyxCoVBH_oZw/s400/color+and+3d.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
I’m coming out of the closet today. No, not that closet. Another closet, the tabu closet in the Agile community. Yes, I was (and to a point still am) a control freak, traditional, command and control project manager. Yes, that’s right you read it correctly. Here’s why this is important: in 2003 when I first started to consider Agile in any shape or form I was a strong believer of the Church of Order. I did all the rites of passage, I did my Gantt charts, my PERT charts, my EVM-charts and, of course, my certification. 
&lt;/p&gt;
&lt;p&gt;
I was certified Project Manager by &lt;a href=&quot;http://ipma.ch/&quot;&gt;IPMA&lt;/a&gt;, the European cousin of PMI. 
&lt;/p&gt;
&lt;blockquote&gt;
I too was a control freak, order junkie, command and control project manager. And I&#39;ve been clean for 9 years and 154 days.
&lt;/blockquote&gt;
&lt;p&gt;
Why did I turn to Agile? No, it wasn’t because I was a failed project manager, just ask anyone who worked with me then. It was the opposite reason. I was a very successful project manager, and that success made me believe I was right. That I had the recipe. After all, I had been successful for many years already at that point. 
&lt;/p&gt;
&lt;p&gt;
I was so convinced I was right, that I decided to run our first Agile project. A pilot project that was designed to test Agile - to show how Agile fails miserably (I thought, at that time). So I decided to do the project by the book. I read the book and went to work. 
&lt;/p&gt;
&lt;blockquote&gt;
I was so convinced I was right that I wanted to prove Agile was wrong. Turned out, I was wrong.
&lt;/blockquote&gt;
&lt;p&gt;
The project was a success... I swear, I did not see that coming! After that project I could never look back. I found - NO! - I experienced a better way to develop software that spoiled me forever. I could no longer look back to my past as a traditional project manager and continue to believe the things I believed then. I saw a new land, and I knew I was meant to continue my journey in that land. Agile was my new land.
&lt;/p&gt;
&lt;p&gt;
Many of you have probably experienced a similar journey. Maybe it was with &lt;a href=&quot;http://en.wikipedia.org/wiki/Test-driven_development&quot;&gt;Test-Driven Development&lt;/a&gt;, or maybe it was with &lt;a href=&quot;http://en.wikipedia.org/wiki/Acceptance_testing&quot;&gt;Acceptance Testing&lt;/a&gt;, or even &lt;a href=&quot;http://en.wikipedia.org/wiki/Lean_startup&quot;&gt;Lean Startup&lt;/a&gt;. All these methods have one thing in common: they represent a change in context for software development. This means: they fundamentally change the assumptions on which the previous methods were based. They were, in our little software development world a paradigm shift. 
&lt;/p&gt;
&lt;blockquote&gt;
Test-driven development, acceptance testing, lean startup are methods that fundamentally change the assumptions on which the previous software development methods were based.
&lt;/blockquote&gt;
&lt;p&gt;
NoEstimates is just another approach that challenges basic assumptions of how we work in software development. It wasn’t the first, it will not be the last, but it is a paradigm shift. I know this because I’ve used traditional, Agile with estimation, and Agile with #NoEstimates approaches to project management and software delivery. 
&lt;/p&gt;
&lt;h2&gt;A world premier?&lt;/h2&gt;
&lt;p&gt;
That’s why me and Woody Zuill will be hosting the first ever (unless someone jumps the gun ;) #NoEstimates public workshop in the world. It will happen in Finland, of course, because that’s the country most likely to change the world of software development. A country of only five million people yet with a huge track record of innovation: The first ever &lt;a href=&quot;http://en.wikipedia.org/wiki/Mobile_phone_throwing&quot;&gt;mobile phone throwing world championship&lt;/a&gt; was created in Finland. The first ever &lt;a href=&quot;http://en.wikipedia.org/wiki/Wife_carrying&quot;&gt;wife-carrying world championship&lt;/a&gt; was created in Finland. The first ever &lt;a href=&quot;http://en.wikipedia.org/wiki/Swamp_football&quot;&gt;swamp football championship&lt;/a&gt; was created in Finland. And my favourite: the &lt;a href=&quot;http://en.wikipedia.org/wiki/Air_guitar&quot;&gt;Air Guitar World Championship&lt;/a&gt; is hosted in Finland. 
&lt;/p&gt;
&lt;p&gt;
#NoEstimates being such an exotic approach to software development it must, of course, have its first world-premier workshop in Finland as well! 
Me and &lt;a href=&quot;https://twitter.com/WoodyZuill&quot;&gt;Woody Zuill&lt;/a&gt; (&lt;a href=&quot;http://zuill.us/WoodyZuill/&quot;&gt;his blog&lt;/a&gt;) will host a workshop on #NoEstimates on the week of October 20th in Helsinki. So whether you love it, or hate it &lt;b&gt;you can meet us both in Helsinki&lt;/b&gt;!
&lt;/p&gt;
&lt;p&gt;
In this workshop will cover topics such as: 
&lt;ul&gt;
&lt;li&gt;Decision making frameworks for projects &lt;b&gt;&lt;i&gt;that do not require estimates&lt;/i&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Investment models for software projects &lt;b&gt;&lt;i&gt;that do not require estimates&lt;/i&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Project management (risk management, scope management, progress reporting, etc.) approaches &lt;b&gt;&lt;i&gt;that do not require estimates&lt;/i&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;We will give you the tools and arguments you need to prove the value of #NoEstimates to your boss, and how to get started applying it right away.&lt;/li&gt;
&lt;li&gt;We will discuss where we see #NoEstimates going and what are the likely changes to software development that will come next. This is the future delivered to you!&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Which of these topics interest you the most?&lt;/b&gt; What topics would you like us to cover in the workshop. Tell us now and you have a chance to affect the topics we will cover. 
&lt;/p&gt;
&lt;p&gt;
Contact us at &lt;a href=&quot;mailto:vasco.duarte@oikosofy.com?Subject=NoEstimates%20Workshop%20Topic%20ideas&quot;&gt;vasco.duarte@oikosofy.com&lt;/a&gt; and tell us. We will reply to all emails, even flame bombs! :) 
&lt;/p&gt;
&lt;p&gt;
You can receive exclusive content (not available on the blog) on the topic of #NoEstimates, just subscribe to the #NoEstimates mailing list below. 
As a bonus you will get my #NoEstimates whitepaper, where I review the background and reasons for using #NoEstimates
&lt;!-- Begin MailChimp Signup Form --&gt;
&lt;link href=&quot;//cdn-images.mailchimp.com/embedcode/classic-081711.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
 #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
 /* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
    We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
&lt;/style&gt;
&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;form action=&quot;http://about.us6.list-manage1.com/subscribe/post?u=54b3cef29b39e886df56daa1c&amp;amp;id=25a8f1f573&quot; method=&quot;post&quot; id=&quot;mc-embedded-subscribe-form&quot; name=&quot;mc-embedded-subscribe-form&quot; class=&quot;validate&quot; target=&quot;_blank&quot; novalidate&gt;
 &lt;h2&gt;Subscribe to our mailing list&lt;/h2&gt;
&lt;div class=&quot;indicates-required&quot;&gt;&lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt; indicates required&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-EMAIL&quot;&gt;Email Address  &lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt;
&lt;/label&gt;
 &lt;input type=&quot;email&quot; value=&quot;&quot; name=&quot;EMAIL&quot; class=&quot;required email&quot; id=&quot;mce-EMAIL&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-FNAME&quot;&gt;First Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;FNAME&quot; class=&quot;&quot; id=&quot;mce-FNAME&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-LNAME&quot;&gt;Last Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;LNAME&quot; class=&quot;&quot; id=&quot;mce-LNAME&quot;&gt;
&lt;/div&gt;
 &lt;div id=&quot;mce-responses&quot; class=&quot;clear&quot;&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-error-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-success-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;    &lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
    &lt;div style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;b_54b3cef29b39e886df56daa1c_25a8f1f573&quot; tabindex=&quot;-1&quot; value=&quot;&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;clear&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Subscribe&quot; name=&quot;subscribe&quot; id=&quot;mc-embedded-subscribe&quot; class=&quot;button&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;

&lt;!--End mc_embed_signup--&gt;
&lt;p&gt;
&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/06/coming-out-of-closet-life-and-adventure.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCbr7flD6gzP_XUQEWGJdbpUMwo4A8SNx8ON3Wy64ECBhKRKz6WGbA_TLh7auInyifWvB_E7Q0lOeYOSjeB3DMheou8_27iYNM-O0iCG5y0wDGctyCUzH0Mp0ScqpyxCoVBH_oZw/s72-c/color+and+3d.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-7427328834648897842</guid><pubDate>Tue, 24 Jun 2014 03:00:00 +0000</pubDate><atom:updated>2014-06-24T11:02:58.523+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">complexity</category><category domain="http://www.blogger.com/atom/ns#">flow</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">randomness</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">throughput</category><title>Humans suck at statistics - how agile velocity leads managers astray</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot; width=&quot;450&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRIQ-3ZTAo6fWyU58ItvcvJC0KfZdBIYdIHjokeVkX0mjczh6647L-fSns4hNSyj-hw49tSjFRmMHzDgFd0xl3AxN10fKaTwBiTkNGYtfBLYyqRrBSYzWjMfXtI3LB66atuxiJHg/s1600/octopusses.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRIQ-3ZTAo6fWyU58ItvcvJC0KfZdBIYdIHjokeVkX0mjczh6647L-fSns4hNSyj-hw49tSjFRmMHzDgFd0xl3AxN10fKaTwBiTkNGYtfBLYyqRrBSYzWjMfXtI3LB66atuxiJHg/s400/octopusses.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
Humans are highly optimized for quick decision making. The so-called System 1 that Kahneman refers to in his book &quot;&lt;a href=&quot;http://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman-ebook/dp/B00555X8OA&quot;&gt;Thinking fast, thinking slow&lt;/a&gt;&quot;.
&lt;b&gt;One specific area of weakness for the average human is understanding statistics.&lt;/b&gt; A very simple exercise to review this is the coin-toss simulation. 
&lt;/p&gt;
&lt;blockquote&gt;
Humans are highly optimized for quick decision making.
&lt;/blockquote&gt;
&lt;p&gt;
Get two people to run this experiment (or one computer and one person if you are low on humans :). One person throws a coin in the air and notes down the results. For each &quot;heads&quot; the person adds one to the total; for each &quot;tails&quot; the person subtracts one from the total. Then she graphs the total as it evolves with each throw. 
&lt;/p&gt;
&lt;p&gt;
The second person simulates the coin-toss by writing down &quot;heads&quot; or &quot;tails&quot; and adding/subtracting to the totals. Leave the room while the two players run their exercise and then come back after they have completed 100 throws. 
&lt;/p&gt;
&lt;p&gt;

Look at the graph that each person produced, can you detect which one was created by the real coin, which was &quot;imagined&quot;? Test your knowledge by looking at the graph below (don&#39;t peak at the solution at the end of the post). Which of these lines was generated by a human, and which by a pseudo-random process (computer simulation)?
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot; width=&quot;450&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMk5V5MeATTR7yUJvNgTVQtAU2LAKAlaUJ5Eb7atp2_nC8vUPcin2cq-xyDt_t5myXAn1dqYNGf34YJI-LW0ur-T1WyeQwG7GRISgikOZf6O4C9f9mWN0uGVoCV5N1iLy_PBu7BA/s1600/random+walk+computer+v+human.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMk5V5MeATTR7yUJvNgTVQtAU2LAKAlaUJ5Eb7atp2_nC8vUPcin2cq-xyDt_t5myXAn1dqYNGf34YJI-LW0ur-T1WyeQwG7GRISgikOZf6O4C9f9mWN0uGVoCV5N1iLy_PBu7BA/s400/random+walk+computer+v+human.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;

One common characteristic in this exercise is that the real random walk, which was produced by actually throwing a coin in the air, is often more repetitive than the one simulated by the player. For example, the coin may generate a sequence of several consecutive heads or tails throws. No human (except you, after reading this) would do that because it would not &quot;feel&quot; random. We, humans, are bad at creating randomness and understanding the consequences of randomness. This is because we are trained to see meaning and a theory behind everything. 
&lt;/p&gt;
&lt;p&gt;
Take the &lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.de/2008/10/what-is-velocity-in-agile-software.html&quot;&gt;velocity of the team&lt;/a&gt;. Did it go up in the latest sprint? Surely they are getting better! Or, it&#39;s the new person that joined the team, they are already having an effect! 
In the worst case, if the velocity goes down in one sprint, we are running around like crazy trying to solve a &quot;problem&quot; that prevented the team from delivering more. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;The fact is that a team&#39;s velocity is affected by many variables, and its variation is not predictable. However, and this is the most important, velocity will &lt;i&gt;reliably&lt;/i&gt; vary over time.&lt;/b&gt;  Or, in other words, it is predictable that the velocity will vary up and down with time.
&lt;/p&gt;
&lt;p&gt;
The velocity of a team will vary over time, but around a set of values that are the actual &quot;throughput capability&quot; of that team or project. For us as managers it is more important to understand what that throughput capability is, rather than to guess frantically at what might have caused a &quot;dip&quot; or a &quot;peak&quot; in the project&#39;s delivery rate. 
&lt;/p&gt;
&lt;blockquote&gt;
The velocity of a team will vary over time, but around a set of values that are the actual &quot;throughput capability&quot; of that team or project. 
&lt;/blockquote&gt;
&lt;p&gt;
When you look at a graph of a team&#39;s velocity don&#39;t ask &quot;what made the velocity dip/peak?&quot;, ask rather: &quot;based on this data, what is the capability of the team?&quot;. &lt;b&gt;This second question will help you understand what your team is capable of delivering over a long period of time&lt;/b&gt; and will help you manage the scope and release date for your project.  &lt;/p&gt;
&lt;p&gt;
&lt;b&gt;The important question for your project is not, &quot;how can we improve velocity?&quot; The important question is: &quot;is the velocity of the team reliable?&quot;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Solution to the question above:&lt;/b&gt; The black line is the one generated by a pseudo-random simulation in a computer. The human generated line is more &quot;regular&quot;, because humans expect that random processes &quot;average out&quot;. Indeed that&#39;s the theory. But not the the reality. Humans are notoriously bad at distinguishing real randomness from what we believe is random, but isn&#39;t.
&lt;/p&gt;
&lt;p&gt;
As you know I&#39;ve been writing about #NoEstimates regularly on this blog. But I also send more information about #NoEstimates and how I use it in practice to my list. If you want to know more about how I use #NoEstimates, sign up to my #NoEstimates list. As a bonus you will get my #NoEstimates whitepaper, where I review the background and reasons for using #NoEstimates
&lt;!-- Begin MailChimp Signup Form --&gt;
&lt;link href=&quot;//cdn-images.mailchimp.com/embedcode/classic-081711.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
 #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
 /* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
    We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
&lt;/style&gt;
&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;form action=&quot;http://about.us6.list-manage1.com/subscribe/post?u=54b3cef29b39e886df56daa1c&amp;amp;id=25a8f1f573&quot; method=&quot;post&quot; id=&quot;mc-embedded-subscribe-form&quot; name=&quot;mc-embedded-subscribe-form&quot; class=&quot;validate&quot; target=&quot;_blank&quot; novalidate&gt;
 &lt;h2&gt;Subscribe to our mailing list&lt;/h2&gt;
&lt;div class=&quot;indicates-required&quot;&gt;&lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt; indicates required&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-EMAIL&quot;&gt;Email Address  &lt;span class=&quot;asterisk&quot;&gt;*&lt;/span&gt;
&lt;/label&gt;
 &lt;input type=&quot;email&quot; value=&quot;&quot; name=&quot;EMAIL&quot; class=&quot;required email&quot; id=&quot;mce-EMAIL&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-FNAME&quot;&gt;First Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;FNAME&quot; class=&quot;&quot; id=&quot;mce-FNAME&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;mc-field-group&quot;&gt;
 &lt;label for=&quot;mce-LNAME&quot;&gt;Last Name &lt;/label&gt;
 &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;LNAME&quot; class=&quot;&quot; id=&quot;mce-LNAME&quot;&gt;
&lt;/div&gt;
 &lt;div id=&quot;mce-responses&quot; class=&quot;clear&quot;&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-error-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;response&quot; id=&quot;mce-success-response&quot; style=&quot;display:none&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;    &lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
    &lt;div style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;b_54b3cef29b39e886df56daa1c_25a8f1f573&quot; tabindex=&quot;-1&quot; value=&quot;&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;clear&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Subscribe&quot; name=&quot;subscribe&quot; id=&quot;mc-embedded-subscribe&quot; class=&quot;button&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;

&lt;!--End mc_embed_signup--&gt;

&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/06/humans-suck-at-statistics-how-agile.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRIQ-3ZTAo6fWyU58ItvcvJC0KfZdBIYdIHjokeVkX0mjczh6647L-fSns4hNSyj-hw49tSjFRmMHzDgFd0xl3AxN10fKaTwBiTkNGYtfBLYyqRrBSYzWjMfXtI3LB66atuxiJHg/s72-c/octopusses.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-577847991145118746</guid><pubDate>Thu, 12 Jun 2014 03:00:00 +0000</pubDate><atom:updated>2014-06-12T06:00:01.028+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">backlog</category><category domain="http://www.blogger.com/atom/ns#">features</category><category domain="http://www.blogger.com/atom/ns#">scope</category><category domain="http://www.blogger.com/atom/ns#">scope management</category><category domain="http://www.blogger.com/atom/ns#">slicing</category><category domain="http://www.blogger.com/atom/ns#">user stories</category><title>Creating options by slicing features - #NoEstimates technique</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5fCcorICuo4QOKwLRQYBAt2_4KdtpBToXHgcnFU0kX6pTFZNUC4Qsion5VXsvX_KSWaTr2bbAl8R3dVuYbnSvIbGcUM_MFlW0W707zTXES4F5rh5d3EQ_yPvkYmYJJeg6vRk80Q/s1600/1901284_10152387146130775_6883115799590605133_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5fCcorICuo4QOKwLRQYBAt2_4KdtpBToXHgcnFU0kX6pTFZNUC4Qsion5VXsvX_KSWaTr2bbAl8R3dVuYbnSvIbGcUM_MFlW0W707zTXES4F5rh5d3EQ_yPvkYmYJJeg6vRk80Q/s320/1901284_10152387146130775_6883115799590605133_n.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
Each feature (or story) in a product backlog contains many undiscovered options. By taking features as they are without slicing them into thin slices of functionality we implicitly commit to an implementation strategy. 
However, when we slice features we create options that allow us to pro-actively manage the scope of a project. 
&lt;/p&gt;
&lt;p&gt;
Let’s return to the IT Support Ticketing System project we discussed in a previous post. A feature like the one below will not allow us to manage the scope actively.
&lt;ul&gt;
&lt;li&gt;
As an employee I want to be able to submit issues to IT so that I can fix a particular problem that prevents me from working.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
The feature above is what I would call a “binary” feature. Either the employee is able to submit an issue to IT or not. This simple feature can have large implications in terms of the amount of work required to implement it. 
Taking the feature above and breaking it down into several smaller features or stories will allow us to make decisions regarding the implementation order, or delaying certain parts of the implementation. Let’s look at an example:
&lt;ul&gt;
&lt;li&gt;
As an employee I want to be able to email an IT issue to the IT department so that I can have a fix for a problem that prevents me from working
As an IT helpdesk employee I want to have a queue of issues to handle so that I know what items I should be working on at any given time.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
By slicing the original feature in this particular way we unpacked the functionality under the term “submit issues” in the original feature into two different features: Email (replaces submit) and Queue of issues (replaces the receiving end of the submission process). 
We’ve potentially reduced the scope of the initial feature (no need to have a system to enter IT tickets, just send an email), and we’ve given ourselves the option to implement a solution based on standard tools. The two features we created allow for a solution based on email and a spreadsheet program with shared editing, like Google Docs. 
&lt;/p&gt;
&lt;p&gt;
These two stories could still be implemented with a full-fledged IT issue tracking system, but that is an option. Not a mandatory outcome of the initial feature. 
Slicing features into separate functional parts helps us actively manage the scope by creating different implementation options that are often implicit and non-negotiable when we have larger features in the backlog.
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - NoEstimates list&#39;, &#39;Click&#39;, &#39;Blog, NoEstimates stories&#39;]);&quot; href=&quot;http://eepurl.com/TVCG1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWT4PfLmzpDQrYBRXZdGC17ZRduYNiZNNEXw_MR_mkUHtJDDLjzKrXZq6_2yM5xkJf3fE-VMtihumpQF0MOPW1JRc_muLgWM2o0oe1TG3lRVqI-6JZN4VeT00F9gwVB0pBbvfCg/s320/Screen+Shot+2014-05-01+at+21.07.04.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt; 

&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/06/creating-options-by-slicing-features.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5fCcorICuo4QOKwLRQYBAt2_4KdtpBToXHgcnFU0kX6pTFZNUC4Qsion5VXsvX_KSWaTr2bbAl8R3dVuYbnSvIbGcUM_MFlW0W707zTXES4F5rh5d3EQ_yPvkYmYJJeg6vRk80Q/s72-c/1901284_10152387146130775_6883115799590605133_n.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-3055597810262211749</guid><pubDate>Tue, 27 May 2014 03:00:00 +0000</pubDate><atom:updated>2014-05-27T06:00:05.293+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cas</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">chaos theory</category><category domain="http://www.blogger.com/atom/ns#">complex</category><category domain="http://www.blogger.com/atom/ns#">complex adaptive systems</category><category domain="http://www.blogger.com/atom/ns#">complexity</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">social systems</category><title>Dealing with Complexity in Software Projects - The theory that explains why Agile Project Management works</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTtoTXQQdUPYeSCHB7OuPXonbK0YQ1VnqtL5k0J5u6l-XX6yFByfLGaUQI6tOoTxGMWWIX2hTgjp6q3bGcgO2NWfAUxjPdRsctXk6Z5sPr202XrgijBUF7J1GI0zzNVP4K0vFhbA/s1600/concentricity.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTtoTXQQdUPYeSCHB7OuPXonbK0YQ1VnqtL5k0J5u6l-XX6yFByfLGaUQI6tOoTxGMWWIX2hTgjp6q3bGcgO2NWfAUxjPdRsctXk6Z5sPr202XrgijBUF7J1GI0zzNVP4K0vFhbA/s320/concentricity.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Why do projects fail? &lt;/h2&gt;
This is a question that haunts all project managers. Good and bad, experienced and beginners, Agile or non-Agile. The reason for that is simple: we believe that if we crack the code of why projects fail, we will be able to avoid failure in our own projects. After all who does not want to be in a successful project? 
&lt;br /&gt;
&lt;blockquote&gt;
We believe that if we crack the code of why projects fail, we will be able to avoid failure in our own projects.
&lt;/blockquote&gt;
But before we can can answer such a difficult question, we need to understand the factors that influence project failure. Many will immediately say that lack of planning or bad planning are major causes for project failure. We&#39;ve all been told that more planning is the solution. And we have been told that the &quot;right&quot; planning is the solution. &lt;b&gt;&lt;i&gt;Sure, we all know that, but does that &quot;right kind of planning&quot; look in practice? &lt;/i&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h2&gt;
Enter Agile...&lt;/h2&gt;
&lt;p&gt;
We know that &quot;the right planning&quot; is the solution, but we need to have a functional definition of what that &quot;right planning&quot; looks like. Agile has contributed greatly to further our understanding of software projects. For example: thanks to Agile we now can confidently state that individuals and their interactions are a key enabler for successful projects, not just &quot;the right kind of planning&quot;. But there is more...
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;i&gt;We are also starting to understand that there are some fundamental failures in the existing Theory of Project Management.&lt;/i&gt;&lt;/b&gt; Thanks for researchers like Koskela and Howell[1] we even have a framework to analyze what is wrong - very specifically - with traditional Project Management. Most importantly, that framework also helps us understand what needs to be different for projects to succeed in the new world of Knowledge Work.
&lt;/p&gt;
In the article below (sign-up required) I explore the differences between the existing theory of project management and what Agile methods (such as Scrum) define as the new way to look at project management. 
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://eepurl.com/Vysvv&quot; imageanchor=&quot;1&quot; onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - Dealing with complexity list&#39;, &#39;Click&#39;, &#39;Blog, Dealing with complexity paper&#39;]);&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2IeYAcKOyMVQfS_lVAuuKPA9P1rJ98BU_PbwMClwTmRuJz5EynklN4HAyMAK_REIZ5_vCjCWaw8fGxGTzbQ2fCVPBXPZNL57NoPumudUIyl1ZNV-X2TTKMXf83aO4Fk7JINrFXw/s400/Screen+Shot+2014-05-26+at+21.42.56.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This paper explains some of the ideas that are part of&amp;nbsp; the &quot;Chaos Theory in Software Projects&quot; workshop. In that workshop we review the lessons learned from Complexity and Chaos theory and how they apply to Project Management.&lt;br /&gt;
&lt;br /&gt;
The goal of the workshop is to give project managers a new idea of what is wrong in the current view of project management and how that can be changed to adapt project management to the world of Knowledge work. To know more about the workshop don&#39;t hesitate to get in touch: &lt;a href=&quot;mailto:vasco.duarte@oikosofy.com?Subject=Question%20about%20Chaos%20Workshop&quot; target=&quot;_top&quot;&gt;vasco.duarte@oikosofy.com&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
[1] Koskela and Howell, &lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - Koskela Howell paper&#39;, &#39;Click&#39;, &#39;Blog, Dealing with complexity paper&#39;]);&quot; href=&quot;http://cf.agilealliance.org/articles/system/article/file/901/file.pdf‎&quot;&gt;The Theory of Project Management: Explanation to Novel Methods&lt;/a&gt;, retrieved on April 2014

&lt;br/&gt;
&lt;i&gt;Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him&lt;/a&gt; on twitter&lt;/i&gt;

&lt;/div&gt;
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/05/dealing-with-complexity-in-software.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTtoTXQQdUPYeSCHB7OuPXonbK0YQ1VnqtL5k0J5u6l-XX6yFByfLGaUQI6tOoTxGMWWIX2hTgjp6q3bGcgO2NWfAUxjPdRsctXk6Z5sPr202XrgijBUF7J1GI0zzNVP4K0vFhbA/s72-c/concentricity.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-6808677472860437906</guid><pubDate>Fri, 02 May 2014 08:20:00 +0000</pubDate><atom:updated>2014-05-03T00:11:18.463+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">adoption</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">agile estimation</category><category domain="http://www.blogger.com/atom/ns#">business</category><category domain="http://www.blogger.com/atom/ns#">estimation</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">story</category><category domain="http://www.blogger.com/atom/ns#">story points</category><title>Real stories of how estimates destroy value in Software Development</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2tYDD3RbPwRrsm9Qez5btghC1sZajf8JsbwGBvfeaqC2DWJaJ0yve2d_zuyV1wHukYqAnG20TYbNNYXIV05h97QiiPLXCsg2U3kX6DyDY1s8rqm6STbBopmiao1AoSEzY3LZDg/s1600/story+books.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2tYDD3RbPwRrsm9Qez5btghC1sZajf8JsbwGBvfeaqC2DWJaJ0yve2d_zuyV1wHukYqAnG20TYbNNYXIV05h97QiiPLXCsg2U3kX6DyDY1s8rqm6STbBopmiao1AoSEzY3LZDg/s320/story+books.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
A friend shared with me a few stories about how Estimates are destroying value in his organization. He was kind enough to allow me to share these stories anonymously. Enjoy the reading, I know I did! :) 

&lt;h2&gt;The story of the customer that wanted software, but got the wrong estimates instead&lt;/h2&gt;
&lt;p&gt;
Once, one of our customers asked for a small feature and, according to this customer it was quite clear from the beginning what he wanted. Alas, in my experience things often don’t go as planned and therefore I have added a good buffer on top of the needed estimates. Just like all developers I know do. Every day.
&lt;/p&gt; 
&lt;p&gt;
However, the story was about to get more interesting. A bit later, the sales team said those numbers were too high. &quot;The customer will never accept those numbers!&quot;, they said. &quot;And we really want this case.&quot;
&lt;/p&gt;
&lt;p&gt;
After much negotiations we reduced our estimates. After all, we had added some buffer just in case. So, we reduced the estimates on the account, and I heard myself say (I should have known better): &quot;Well, I guess that if everything goes well we could do it in that time.&quot;
&lt;/p&gt;
&lt;p&gt;
My real surprise was that, a few days after the estimates were given to the sales team and the customer, I heard from the project manager that the company had agreed a Fixed Price Project with the customer. &quot;That is madness&quot;, I said to the sales team. I felt betrayed as a developer! I had been asked for an estimate for the project, but I was tricked into accepting a Fixed Price Project through the estimation process! During the estimation I was not told that this would be a Fixed Price project.
&lt;/p&gt;
&lt;p&gt;
The result was that the project was delivered late, we exceeded the estimates we gave. 
However, I did learn a valuable lesson:  If you are forced to create estimates and the customer requires fixed price then never obey wishes from sales team: their target is different. Or, alternatively just do away with the estimate process altogether: just ask the sales team what number they want to hear ;-).
&lt;/p&gt;
&lt;h2&gt;History repeated: never trust the sales team to handle estimates&lt;/h2&gt;
&lt;p&gt;
A few months ago a customer called in and requested a small feature for their existing product. They were asking for an estimate. Part of the work was very clear and would be very easy to implement. But there was a part that wasn’t that clear. After some pre-analysis and discussions with other development team I knew about what would be needed to finish the job. Unlike the story above, this time I knew the customer asked for a Fixed Price Project and therefore added some buffer – just to be on the safe side. 
&lt;/p&gt;
&lt;p&gt;
After carefully estimating the work with the team we sent the total estimate to the sales team. This estimate included everything that was needed: from analysis, implementation, test, deployment. I did not split the estimates into its components parts because I didn’t want the customer to think that testing would be optional (Yes! It as it has happened before).
&lt;/p&gt;
&lt;p&gt;
However, the sales teams split my estimate into the different roles. Big mistake! Magically the estimate that the customer received was half-day shorter than the one we provided. Not a big difference, but I learned my lesson!
&lt;/p&gt;
&lt;p&gt;
Surprise number two was about to hit me: The customer said they hadn&#39;t used some hours from a previous contract and that they should get a discount. Long story short, when the project was started we had to reduce our &quot;cost&quot; to 50% of the estimation I had originally given to the sales team. I learned that I should never trust the sales team with mathematical calculations!
&lt;/p&gt;
&lt;p&gt;
We did manage to deliver the feature to our customer, thanks to some very aggressive scope management, this meant that we had to deliver functionality that was requested, but did not perform as well as it could have if we had been allowed to work on the feature from the start, without the estimation back-and-forth. 
&lt;/p&gt;
&lt;p&gt;
I did learn my lesson: If you sales team doesn’t know how to sell software projects, and before you given them any estimates, add even more buffer on top of things learnt from the previous story! ;-).
&lt;/p&gt;
&lt;h2&gt;Estimation as an organizational smell&lt;/h2&gt;
&lt;p&gt;
Certainly there are many organizations in the world that do not go through similar stories as these. However, many still do! For those organizations that are affected by stories like these I suggest that we look at different ways to manage software projects. #NoEstimates provides a clear alternative that has proved very successful in the past. For example, in the paper below I mention a story where a team would have given an estimate within 4% of the actual time it took the project to complete, if they had used #NoEstimates!
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - NoEstimates list&#39;, &#39;Click&#39;, &#39;Blog, NoEstimates stories&#39;]);&quot; href=&quot;http://eepurl.com/TVCG1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWT4PfLmzpDQrYBRXZdGC17ZRduYNiZNNEXw_MR_mkUHtJDDLjzKrXZq6_2yM5xkJf3fE-VMtihumpQF0MOPW1JRc_muLgWM2o0oe1TG3lRVqI-6JZN4VeT00F9gwVB0pBbvfCg/s320/Screen+Shot+2014-05-01+at+21.07.04.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt; 

&lt;h2&gt;The Silver Lining&lt;/h2&gt;
&lt;p&gt;
The story continues, however. Here&#39;s what my friend added at the end of his email:  
&lt;/p&gt;
&lt;blockquote&gt;
Well, after all having successfully changed the mindset of many in the company and in our team. We are already doing quite well.
&lt;/blockquote&gt;
&lt;p&gt;
Now I do things differently. The first thing I always discuss with the customer is how much money they would like to spend for the work they want to have done. This already gives me a good picture if we are even close in understanding of the amount of work that is necessary or more in the direction of “insane”. 
&lt;/p&gt;
&lt;p&gt;
Today I don&#39;t negotiate traditional contracts with my customers. Every job is now build on trust, communication and transparency.
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/05/real-stories-of-how-estimates-destroy.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2tYDD3RbPwRrsm9Qez5btghC1sZajf8JsbwGBvfeaqC2DWJaJ0yve2d_zuyV1wHukYqAnG20TYbNNYXIV05h97QiiPLXCsg2U3kX6DyDY1s8rqm6STbBopmiao1AoSEzY3LZDg/s72-c/story+books.jpg" height="72" width="72"/><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-2741341015373764476</guid><pubDate>Tue, 22 Apr 2014 14:18:00 +0000</pubDate><atom:updated>2014-05-03T00:24:36.037+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">complexity</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">video</category><category domain="http://www.blogger.com/atom/ns#">workshop</category><title>How Chaos Theory will influence management and management styles in the future</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-5nhfbG0CqG4jGihoY0m7Jhpm6ViTu4pxO7EIw7oaQzH9mj7C4FgdzZQvpmo_OYnDpdsnfL58wZDgB2sjQpUF0aKl_se_FmjgLvSqU-5L4gG6iqLYwmjTOfK-RnalGeJ6H5T_TA/s1600/more+than+meets+the+eye.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-5nhfbG0CqG4jGihoY0m7Jhpm6ViTu4pxO7EIw7oaQzH9mj7C4FgdzZQvpmo_OYnDpdsnfL58wZDgB2sjQpUF0aKl_se_FmjgLvSqU-5L4gG6iqLYwmjTOfK-RnalGeJ6H5T_TA/s320/more+than+meets+the+eye.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
Managers all over the world are faced with a critical challenge to their role. They ideas about management and their management style is being challenged. And this is even more important because many managers have reached a position of in their career where they thought they could &quot;take it easy&quot;. Nothing could be further from the truth. 
&lt;/p&gt;
&lt;p&gt;
Today the role of managers in all industries is shifting. And in no industry more than the knowledge industry.
&lt;/p&gt;
In this video I explore why this is happening and where we may be able to look for solutions. 
I also present a concrete set of &lt;b&gt;&lt;i&gt;consequences that will affect you as a manager from the trends we are witnessing in the knowledge industry&lt;/i&gt;&lt;/b&gt;. 
&lt;/p&gt;
&lt;iframe width=&quot;400&quot; height=&quot;225&quot; src=&quot;//www.youtube.com/embed/38b9ah-IbF4&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

&lt;h2&gt;Do you want to know more? &lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - Managmement list&#39;, &#39;Click&#39;, &#39;Blog, video on Chaos&#39;]);&quot; href=&quot;http://eepurl.com/TVF2n&quot;&gt;
&lt;img width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX4InVt4RdLwrdjuUpwN6IPMrME7yTzUKPnXg2VJRcpqHM4VNt-FFOgAZTTgUCYZ5z1LdxOhu6rpzQFHT-JbDTko7YsZ9yKHNtcmjgSSqQjM8YItYR7jxXR3VLWtBSYQXzPJ1a8w/s1600/Screen+Shot+2014-04-25+at+09.04.48.png&quot; /&gt;
&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;Ready to explore what you as a manager can learn from The Science of Chaos?&lt;/h2&gt;
You came to the right place! :) 
Mystes in Finland organizes a workshop about Chaos Science applied to the challenges of managing small and large knowledge work organizations. You can &lt;a href=&quot;http://www.mystes.fi/chaos2014/&quot; onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - Mystes workshop 2014&#39;, &#39;Click&#39;, &#39;Blog, video on Chaos&#39;]);&quot;&gt;visit their site&lt;/a&gt; to know more about the workshop and to sign up. Places are limited. 
In that workshop I will touch on the following topics: 
&lt;ul&gt;
&lt;li&gt;Current theoretical base for managing projects&lt;/li&gt;
&lt;li&gt;What is wrong with managing software projects today and why?&lt;/li&gt;
&lt;li&gt;What can we learn from Chaos Theory and how to apply it in real life projects?&lt;/li&gt;
&lt;li&gt;A model for a successful project using what we have learned from Chaos Theory&lt;/li&gt;
&lt;/ul&gt;

Do you have specific questions that intrigue you? &lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - Question email&#39;, &#39;Click&#39;, &#39;Blog, video on Chaos&#39;]);&quot; href=&quot;mailto:duarte_vasco@yahoo.com?Subject=Chaos%20theory%20workshop%20question&quot; target=&quot;_top&quot;&gt;Send them to us&lt;/a&gt; and we promise to address them during the workshop! 
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/04/how-chaos-theory-will-influence.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-5nhfbG0CqG4jGihoY0m7Jhpm6ViTu4pxO7EIw7oaQzH9mj7C4FgdzZQvpmo_OYnDpdsnfL58wZDgB2sjQpUF0aKl_se_FmjgLvSqU-5L4gG6iqLYwmjTOfK-RnalGeJ6H5T_TA/s72-c/more+than+meets+the+eye.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-6119706064386535555</guid><pubDate>Wed, 05 Mar 2014 11:06:00 +0000</pubDate><atom:updated>2014-03-05T13:11:35.960+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">agile finland</category><category domain="http://www.blogger.com/atom/ns#">community</category><category domain="http://www.blogger.com/atom/ns#">conferences</category><category domain="http://www.blogger.com/atom/ns#">events</category><category domain="http://www.blogger.com/atom/ns#">finland</category><category domain="http://www.blogger.com/atom/ns#">knowledge</category><category domain="http://www.blogger.com/atom/ns#">sharing</category><title>We want to make Agile Finland even better, who wants to join? A platform for 2014-2015</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuDd_8p-7w7BYFmQdFGqdl9pNXf5hbZiK9Cw0CNLjyaJ0POQFk14vvck3K7sbrND6NcYgLKoGD0ICjUpre6Wi8nGXSr8JOT9l6uwSIyI7fFXbuz_4o1ilvq43ODIL73ngrm1FFhQ/s1600/futures.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuDd_8p-7w7BYFmQdFGqdl9pNXf5hbZiK9Cw0CNLjyaJ0POQFk14vvck3K7sbrND6NcYgLKoGD0ICjUpre6Wi8nGXSr8JOT9l6uwSIyI7fFXbuz_4o1ilvq43ODIL73ngrm1FFhQ/s320/futures.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;/div&gt;

&lt;br /&gt;
&lt;p&gt;
The ideas below reflect the discussions we (&lt;a href=&quot;http://visible-quality.blogspot.de/&quot;&gt;Maaret Pyhajärvi&lt;/a&gt;, &lt;a href=&quot;http://startedworkingdone.blogspot.de/&quot;&gt;Martin von Weissenberg&lt;/a&gt;, Vasco Duarte) have had while reflecting on our Visions for Agile Finland. We hope these ideas are discussed and developed within the &lt;a href=&quot;http://agile.fi/&quot;&gt;Agile community in Finland&lt;/a&gt;, and end up in a set of actions for the Agile Finland Executive Committee 2014-2015. 
We also commit to present ourselves as candidates for the Agile Finland executive committee in the next Annual Fannual meeting and are open to you joining our group to be part of the next executive committee. 
&lt;/p&gt;
&lt;p&gt;
If you share our ideas, get in touch and join us for the Agile Finland board. If you don’t share our ideas, please join the debate!
Publish your ideas, volunteer for the next Agile Finland board on your own or as part of our list. 
Our goal is to spark debate and ensure we will have a strong group of committed individuals to continue the work that we feel Agile Finland needs to complete.
&lt;/p&gt;
Read our ideas below, and let us know what you think.
&lt;h2&gt;Community services&lt;/h2&gt;
Agile Finland needs to take a role in the progress of software industry in Finland. One way in which we can do that is by cooperating more closely with the companies that identify themselves as Agile companies, both consulting and product/service production. 
&lt;/p&gt;
&lt;p&gt;
We want Agile Finland to be a platform for all members of the Finnish Agile Community, be they individuals or other organizations (for profit or not). 
As an example of this cooperation, we want to establish a yearly market research process financed by Agile Finland that would deliver a yearly “state of Agile in Finland report” and distribute it to the companies in the Agile community as well as to the media and individual Agile Finland members. This report can include topics such as:
&lt;ul&gt;
&lt;li&gt;
Market size for Agile contracts
&lt;/li&gt;
&lt;li&gt;
Market size for Agile software development (revenues, number of jobs, etc.)
&lt;/li&gt;
&lt;li&gt;
Key trends from the Agile market in Finland (topics of interest, business models, etc.)
&lt;/li&gt;
&lt;/ul&gt;
The full list of topics to cover is to be decided by the group that will create the report.
&lt;h2&gt;Sponsorship and funding for Agile Finland&lt;/h2&gt;
&lt;p&gt;
Over the past years, conferences (especially Scan Agile) have been a major funding component for Agile Finland. We want to propose some changes in this respect. We recognize that it is today unclear for Sponsors to know which events to participate in as sponsors. If you support Tampere Goes Agile does it make sense to support another major conference like Scan Agile? How about conferences that happen at similar times? Which one to choose?
&lt;/p&gt;
&lt;p&gt;
We find these choices confuse sponsors and do not adequately serve our present Agile Finland members either. Therefore we propose a change in model for 2014-2015. We propose that companies interested in sponsoring Agile Finland be able to sponsor the whole year of events (several major events are held by Agile Finland every year) and be allowed to choose which ones they participate in. For example, if Company A purchases a yearly sponsorship from Agile Finland they could be features in Scan Agile, Tampere Goes Agile and local events that will happen during the year. 
&lt;/p&gt;
&lt;p&gt;
Alternatively, companies could still purchase sponsorship packages for specific events just like they did until now. 
&lt;/p&gt;
&lt;p&gt;
Additionally we want to propose a change in the Agile Finland bylaws to allow corporate membership. This membership would allow companies to have access to services such as market research, recruiting communication and other services that Agile Finland may want to develop in support of the Agile business community. 
&lt;/p&gt;

&lt;h2&gt;Sponsoring local events&lt;/h2&gt;
&lt;p&gt;
Agile Finland wants to support local Agile communities around Finland, therefore we will commit a minimum amount of money to self-organized community events. All that is needed is a request to the board and the funding will be approved provided we stay within the agreed limit. If you have an idea to support your local community we want to help you without a long wait for either practical or financial support. We want to help local communities get more active, and our support (advertising and financial support) will make it easier. 
&lt;/p&gt;
&lt;h2&gt;Developing a future for the Finnish software industry&lt;/h2&gt;
&lt;p&gt;
In 2014-2015 we want to start what we hope will become a trend for the future of our industry. We want to support events designed to support future professionals get familiar with what it means to work in a software organization. For that we will organize events with school-age children on topics such as what the “maker” community already supports all over the world. Creating projects that young Agilists could work on, from concept to execution. But we will also try to grow partnerships with student organizations, universities and companies to have a mentorship program started to help integrate students in the software industry easily. 
&lt;/p&gt;
&lt;h2&gt;Major events for 2014-2015&lt;/h2&gt;
&lt;p&gt;
Events such as Turku Agile Day (which we want to support actively), Tampere Goes Agile and Scan Agile are events that attract a large audience and spreads knowledge and awareness of Agile within our community, but also helps establish strong links to other communities. 
&lt;/p&gt;
&lt;p&gt;
We want to continue to host and these events but also recognize that a voluntary-only approach has risks that must be tackled. We will consider how to support these events on a case-by-case basis and will work to make their organization a sustainable project that does not require heroic efforts from some of our members every year. 
&lt;/p&gt;
&lt;p&gt;
We recognize that each event has their own identity and we want to support that diversity. 
&lt;/p&gt;
As first actions we will:
&lt;ul&gt;
&lt;li&gt;
Reach out to the Turku Agile Day group and learn how we can further support their goals;
&lt;/li&gt;
&lt;li&gt;
Help find voluntaries to help host Tampere Goes Agile and Scan Agile;
&lt;/li&gt;
&lt;li&gt;
Work with each event to make sure they receive the support needed, including professional services for event organization, design, web-hosting, etc.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Do you want to help shape the next year for Agile Finland? Participate by sharing this blog, commenting or tweeting/blogging about the topic yourself! Be active, let&#39;s make Agile Finland even better!
&lt;/p&gt;


</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/03/we-want-to-make-agile-finland-even.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuDd_8p-7w7BYFmQdFGqdl9pNXf5hbZiK9Cw0CNLjyaJ0POQFk14vvck3K7sbrND6NcYgLKoGD0ICjUpre6Wi8nGXSr8JOT9l6uwSIyI7fFXbuz_4o1ilvq43ODIL73ngrm1FFhQ/s72-c/futures.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-4589326060998431004</guid><pubDate>Tue, 04 Feb 2014 05:30:00 +0000</pubDate><atom:updated>2014-02-04T15:44:45.594+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">beyond budgeting</category><category domain="http://www.blogger.com/atom/ns#">causality</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">management science</category><category domain="http://www.blogger.com/atom/ns#">predictability</category><category domain="http://www.blogger.com/atom/ns#">science</category><title>Management science&#39;s impossible quest: in search of predictability</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDkvc1v6NHNHaU-dKjuxcqw9M_qVXy66ORkqOI9PU-rRu7hv53YoOr5cQ6yGq51oiA5nF4ifuNKBPkvE7UXtAIJ7cOdXXq4xdaHCF0KauPwfjFij3MF0r7Ldy2mxIGpPYPA5eTJg/s1600/a+new+world.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDkvc1v6NHNHaU-dKjuxcqw9M_qVXy66ORkqOI9PU-rRu7hv53YoOr5cQ6yGq51oiA5nF4ifuNKBPkvE7UXtAIJ7cOdXXq4xdaHCF0KauPwfjFij3MF0r7Ldy2mxIGpPYPA5eTJg/s400/a+new+world.jpg&quot; width=&quot;430&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
Many years ago some people came up with a brilliant idea: &quot;what if, we could turn abundant lead (&lt;a href=&quot;http://en.wikipedia.org/wiki/Lead&quot;&gt;Pb on the table of elements&lt;/a&gt;) into scarce gold?&quot;. A brilliant idea to be sure, but as we know now, impossible. What made &lt;a href=&quot;http://en.wikipedia.org/wiki/Alchemy&quot;&gt;Alchemy&lt;/a&gt; grow and thrive as a science, was that people at that time did not know that it was impossible. They did not have enough knowledge of chemistry to know that you cannot turn an element&#39;s atom into another element&#39;s atom. That did not stop them however! And thanks to those crazy idealists today we have Chemistry. How about that for a twist of fate? 
&lt;/p&gt;
&lt;p&gt;
Alchemy&#39;s history can be traced back for millennia, and that name stands as the prototypical failed science (except for poets and … idealists). Failed because it based its existence on a belief that was impossible to make reality in our world.
&lt;/p&gt;
&lt;p&gt;
I find many parallels between Alchemy and &lt;a href=&quot;http://en.wikipedia.org/wiki/Category:Management_science&quot;&gt;Management science&lt;/a&gt; today. Alchemy wanted to find the magic &lt;a href=&quot;http://en.wikipedia.org/wiki/Philosopher%27s_stone&quot;&gt;Philosopher&#39;s Stone&lt;/a&gt; that could turn led into gold, Management scientists are in a similar quest: in search of the method that can make management succeed as a science. &lt;b&gt;Management science&#39;s goal today is to find the magic ingredient that can give us predictability.&lt;/b&gt; 
&lt;/p&gt;

&lt;h2&gt;Basic Science&lt;/h2&gt;
&lt;p&gt;
Many management-fads are based on the hypothesis that you can &lt;a href=&quot;http://en.wikipedia.org/wiki/Command_and_control_%28management%29&quot;&gt;control the world&lt;/a&gt; around you, mold it in a way that can give you predictability. &lt;b&gt;This (mythical) predictability is a core assumption that enables the management&#39;s idea of success&lt;/b&gt;: I will do X so that I can achieve Y and therefore succeed. 
&lt;/p&gt;
&lt;p&gt;
This &lt;b&gt;predictability is, however, a form of causality.&lt;/b&gt; Many, perhaps including you, will not think of it that way, but &lt;b&gt;predictability is only present in systems where you can determine causality&lt;/b&gt;. A predictable world is one where we can reliably predict what happens when we do X, i.e. a world where we can establish causality.
&lt;/p&gt;
&lt;p&gt;
Newton&#39;s laws gave us predictability in the physical macroscopic world of objects, because they told us what would happen if, for example, you rolled a sphere in an &lt;a href=&quot;http://en.wikipedia.org/wiki/Inclined_plane&quot;&gt;inclined plane&lt;/a&gt;, or shot a bullet from a canon, or shot an arrow with a bow. Relativity theory gave us predictability (to a certain extent) in the microscopic world of atoms, or sub-atomic particles also because it established useful and applicable causality rules
&lt;/p&gt;
&lt;p&gt;
Medicine gives us (mostly) predictability in the world of diseases and biologic systems like the human body because it has a system of studying and documenting causality: if you take Aspirin after a great Saturday night party, you will feel milder effects of the oncoming hangover.
&lt;/p&gt;
&lt;p&gt;
You can see why management theorists (and practitioners) would want to achieve the same goal: predictability. 
&lt;/p&gt;
&lt;blockquote&gt;
Predictability is management science&#39;s Philosopher&#39;s stone. 
&lt;/blockquote&gt;
&lt;p&gt;
&lt;h2&gt;The Philosopher&#39;s stone&lt;/h2&gt;
&lt;p&gt;
Planning is one of those attempts at achieving predictability. &lt;b&gt;We plan, because we believe that planning will give us the predictability we seek.&lt;/b&gt; Without the goal of predictability we would not plan, there would be no point. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;But planning itself rests on the assumption that we can predict&lt;/b&gt; (here it comes again) causality in the world where the plan is to be executed. If we did not believe that we could predict B to happen after doing A, then planning would not be possible. It would be illogical.
&lt;/p&gt;
&lt;blockquote&gt;
We plan to be able to predict, but plans only work if we can predict in the first place!
&lt;/blockquote&gt;
&lt;p&gt;
The problem with what is stated above is that it is a circular dependency: &lt;b&gt;we plan to be able to predict, but the act of planing rests on the assumption that the world is predictable.&lt;/b&gt; You see where this is going, right? 
&lt;/p&gt;
&lt;p&gt;
The sad fact is that &lt;b&gt;there are many other management techniques that both rest on, and try to achieve predictability.&lt;/b&gt; For example: pay for performance, management by objectives, or the yearly strategic plan. 
&lt;/p&gt;

&lt;h2&gt;Going around in circles&lt;/h2&gt;
&lt;p&gt;
All these management techniques have one thing in common. They are static. They exist at a precise point in time: Strategy is defined in the Spring or Autumn and is supposed to be executed for the next 12, 18, 24 or more months. Objectives or goals upon which our evaluation is based are set several months in advance of the point of evaluation. 
&lt;/p&gt;
&lt;p&gt;

All these techniques require perfect, 20/20 foresight. How likely is that? 
&lt;/p&gt;
&lt;p&gt;

The basic problem with most perspectives on management today is that they are static analyses of a future environment. And all decisions are made because we believe we can predict the future. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;We make these predictions to help our businesses be more predictable, but our predictions depend on our business being predictable.&lt;/b&gt; This circular dependency is why most management approaches are doomed to failure. Like Alchemy.
&lt;/p&gt;

&lt;h2&gt;Looking forward&lt;/h2&gt;
&lt;p&gt;We need a new Management Science, one that does not require the existence of a predictable world. When it defines goals, it does so in a way that is dynamic, i.e. &lt;b&gt;the goals change with the observation of reality. This dynamic adaptation process is what we, in the Agile community, call a feedback loop.&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
A future-proof management approach must start by basing it&#39;s core assumptions on the existence of feedback loops that must be studied and tested as we make decisions. And these feedback loops must be the driving factors for action in management. Not the plans!
&lt;/p&gt;

&lt;h2&gt;How would such a management approach look like? &lt;/h2&gt;
&lt;p&gt;
&lt;b&gt;The first assumption of such a management approach must be that the world is not predictable&lt;/b&gt; beyond a very short time. This may be a simple statement, but the consequences of this simple statement are fundamental. 
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, management techniques must not be based on the existence of a perfect, predictable future. &lt;b&gt;Management techniques must be based on the acknowledgement that we cannot predict what is the best (or worst) possible outcome of our actions.&lt;/b&gt; What good is it to plan to sell 100 widgets when the market is - unexpectedly - demanding us to produce 1000 widgets? or 10 widgets?&lt;/li&gt;
&lt;li&gt;Second, management techniques must be designed to include feedback loops that inform action. Not just as information collection loops, but as fundamental action-defining loops. For example: every single decision is temporary. &lt;b&gt;Every decision must state it&#39;s assumptions and when one assumption is proven wrong, the decision must be reverted or at a minimum re-evaluated&lt;/b&gt;. When we execute our plans, we must be alert to surprises; without detailing our assumptions we can never be surprised. Surprises are triggers for action - &lt;b&gt;no surprises, no learning, no adaptation.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Third, an individual&#39;s performance cannot be predicted up front. This tells us that &lt;b&gt;we can only evaluate an individual&#39;s performance after we have the facts of what happened&lt;/b&gt;. Maybe a sales person failed to meet their sales target, but that could be because they helped R&amp;D get the first pilot customers for an entirely new business!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;

What would your world look like if you believed and followed the three principles above? How would it differ from your current perspective on management?  
&lt;/p&gt;
&lt;p&gt;

Image credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him on twitter&lt;/a&gt;.
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/02/management-sciences-impossible-quest-in.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDkvc1v6NHNHaU-dKjuxcqw9M_qVXy66ORkqOI9PU-rRu7hv53YoOr5cQ6yGq51oiA5nF4ifuNKBPkvE7UXtAIJ7cOdXXq4xdaHCF0KauPwfjFij3MF0r7Ldy2mxIGpPYPA5eTJg/s72-c/a+new+world.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-6977931836268228131</guid><pubDate>Wed, 29 Jan 2014 05:30:00 +0000</pubDate><atom:updated>2014-05-03T00:25:14.248+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adaptation</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">behavior</category><category domain="http://www.blogger.com/atom/ns#">complexity</category><category domain="http://www.blogger.com/atom/ns#">fractals</category><category domain="http://www.blogger.com/atom/ns#">information</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">organization</category><category domain="http://www.blogger.com/atom/ns#">organizations</category><category domain="http://www.blogger.com/atom/ns#">systems</category><category domain="http://www.blogger.com/atom/ns#">systems thinking</category><title>Fractals, the solution to all of your scaling problems. Including Scaling Agile</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZVyObZDJhn8T8l411A1I344XNFYry3BhNesJta8PbNBc_Jz70O_ikEabHMpo0oJJuiHyYXKMlRED4PnCKEki5B0rN8Pz64aD8Fjw4eBSbT7VFOWs19nRYjFoMs3dwojTFdB8A2A/s1600/fratal+organization+on+blue+sky.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZVyObZDJhn8T8l411A1I344XNFYry3BhNesJta8PbNBc_Jz70O_ikEabHMpo0oJJuiHyYXKMlRED4PnCKEki5B0rN8Pz64aD8Fjw4eBSbT7VFOWs19nRYjFoMs3dwojTFdB8A2A/s400/fratal+organization+on+blue+sky.jpg&quot; width=&quot;435&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
It is no secret that I love planning. I&#39;m not coming out of the closet now, that&#39;s been true forever! And at some point in my life I was even &quot;cool&quot; with that. 
&lt;/p&gt;
&lt;p&gt;
Additionally, I want you to know (although you will not yet understand why) that I still love planning. That&#39;s me :) &lt;b&gt;Now pay attention, I&#39;m about to shoot myself in the foot.&lt;/b&gt; 
&lt;/p&gt;

&lt;h2&gt;Loading the gun&lt;/h2&gt;
&lt;p&gt;
When I was in college there was a topic that I loved, the topic was &lt;a href=&quot;http://en.wikipedia.org/wiki/Information_theory&quot;&gt;Information Theory&lt;/a&gt;. There&#39;s so much stuff in that area of research that I can&#39;t even begin to touch the tip of the proverbial iceberg, so I&#39;ll just say - for now - that information theory is an area of research that investigates information and how it is codified. For example: how do I compress a text file? Turns out, text can be very efficiently compressed. Perhaps the blog post you are reading can be codified in a few hundred bytes. The cool thing is why that happens: redundancy. &lt;b&gt;Redundancy is an unappreciated quality of all systems.&lt;/b&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;So unappreciated in fact, that we all praise it&#39;s mirror twin: efficiency.&lt;/b&gt; A compressed text file is very efficient (i.e. it codifies a lot of information in a very small amount of disk space - I could probably compress this post into 140 bytes and tweet it out - that would be efficient). 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;If we can create so efficient representation of information why would we stick the old-skool inefficient representation (for example: language)?&lt;/b&gt; I&#39;m glad you ask! The reason is that language with all its redundancy is easy to understand even if you cut parts out or mangle the letters. Try reading the following paragraph (click for a larger version):

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-JJveQuv1VxUVpMdo5ndd7xQmOiGYZgLITp_jVbWVk9LTJXzsSdd5V0F-ULzwwP6RZhJH_tJY7SiVqG8Qk6HdPm5UXsLpChlkQIUmjcyZgh54TsLcWZbi0V5TcoBPIPLvS_BTA/s1600/Screen+shot+2014-01-28+at+20.48.05+.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-JJveQuv1VxUVpMdo5ndd7xQmOiGYZgLITp_jVbWVk9LTJXzsSdd5V0F-ULzwwP6RZhJH_tJY7SiVqG8Qk6HdPm5UXsLpChlkQIUmjcyZgh54TsLcWZbi0V5TcoBPIPLvS_BTA/s400/Screen+shot+2014-01-28+at+20.48.05+.png&quot; width=&quot;430&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
Did you understand what that said? Of course you did! Redundancy saves the day! Yay!
&lt;/p&gt;
&lt;h2&gt;Now about software and organizations&lt;/h2&gt;
&lt;p&gt;
In organizations and companies, we also have redundancy - plenty of it! And just as well, because without it most companies and organizations would stop working altogether. Redundancy gives us resilience! Just like in the language example above: &lt;b&gt;even with parts of the words cut out of the phrase you were able to understand it! And this is just how organizations work: through, and thanks to, redundancy.&lt;/b&gt; This is the reason why some &quot;downsizing&quot; efforts end up killing whole companies, and the often touted &quot;efficiencies&quot; or &quot;synergies&quot; leaders try to gain from mergers and acquisitions end up &lt;a href=&quot;http://www.nber.org/digest/aug03/w9523.html&quot;&gt;destroying economic value more often than they create&lt;/a&gt;. 

&lt;h2&gt;The trick with redundancy is to repeat&lt;/h2&gt;
&lt;p&gt;
By now you probably agree that redundancy is good - and it is. But how do you apply it to your organization and processes?
&lt;/p&gt;
&lt;p&gt;
Before we go there, we have to tackle a very neat concept of mathematics. Fractals. &lt;b&gt;Fractals have a property that is mind-boggling. Fractals are concepts that once explored end up generating infinite (yes, infinite!) information.&lt;/b&gt; In fact, a fractal line has infinite length even while fitting in a finite space! I won&#39;t bore you with the math details, but check this page on Wikipedia about the &lt;a href=&quot;http://en.wikipedia.org/wiki/How_Long_Is_the_Coast_of_Britain%3F_Statistical_Self-Similarity_and_Fractional_Dimension&quot;&gt;length of the British coast line&lt;/a&gt; - it has a neat demonstration of how a finite space can hold a line of infinite length. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;This means that fractals are generative&lt;/b&gt; when it comes to information: they generate infinite amounts of information. And this happens to be a very useful property to have in mind when we explore how organizations work. 
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqzd9ooRIn44GrYg1mYF-0nEwsxXEGMVMQI5TIRUX1pIk7hvHjS3jnqj8WhO9-9maAC5TTf_Vxy1lB7rQw13kAxMuHRGUgsyBy3p_NYJg2iExPEZNm9Yc9BWB_vuJcWAaTRBmEmg/s1600/koch+snowflake.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqzd9ooRIn44GrYg1mYF-0nEwsxXEGMVMQI5TIRUX1pIk7hvHjS3jnqj8WhO9-9maAC5TTf_Vxy1lB7rQw13kAxMuHRGUgsyBy3p_NYJg2iExPEZNm9Yc9BWB_vuJcWAaTRBmEmg/s400/koch+snowflake.gif&quot; width=&quot;430&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;Making the case for infinity (and beyond)&lt;/h2&gt;
&lt;p&gt;
In &lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.de/2014/01/the-simple-recipe-for-disciplined.html&quot;&gt;this post&lt;/a&gt; I argued that removing rules from your company&#39;s process book is actually &lt;b&gt;better&lt;/b&gt; for your business and for your teams. The next step is to remove as many rules as you can, so that you end up with a small and simple set of &lt;b&gt;generative&lt;/b&gt; rules - just like a fractal. &lt;b&gt;Fractals are very simple equations that have in themselves  an infinite number of solutions. And that&#39;s exactly what our processes should be: a small set of rules that, once in use, accommodate an infinite amount of possible behaviors&lt;/b&gt; - this is what I mean by &quot;complex behavior&quot; in the post on disciplined organizations. 
&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;
Turns out fractals are perfect (yes, perfect - as in perfectly efficient) compression algorithms: a simple equation can be solved in an infinite number of ways, which when plotted in 2D or even 3D &lt;a href=&quot;http://math.bu.edu/DYSYS/explorer/tour1.html&quot;&gt;generate an infinite line&lt;/a&gt; in a finite space. 
&lt;/p&gt;
&lt;p&gt;
This property is extremely useful when applied to processes in your company because you cannot predict how people should behave in the future, but &lt;b&gt;you can create an environment that  - just like a fractal - allows every actor / person in the company to act in an infinite (and therefore practically unpredictable) number of ways&lt;/b&gt; and adapt to whatever the ever changing reality throws at them. 
&lt;/p&gt;
&lt;p&gt;
If you believe that your business environment is constantly changing, and that your organization is akin to a living organism you have to embrace the concept of &lt;b&gt;fractal organizations&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;
Fractals work for you when they allow your blood vessels to reach every cell of your body (within a few cells distance), and when they allow your brain to store vast quantities of information even if it is small enough to fit in your head. &lt;b&gt;Fractal organizations are organizations that can adapt in an infinite number of ways in response to an unpredictable environment.&lt;/b&gt;
&lt;/p&gt;
&lt;blockquote&gt;
If change is the only constant, how do I adapt to that? 
&lt;/blockquote&gt;
&lt;h2&gt;Epilogue&lt;/h2&gt;
&lt;p&gt;
Before we can understand how to apply the concept of fractal organizations and benefit from that, a very serious question must be answered: If people can behave in infinitely different ways, how do we prevent organizations from turning into chaos? That&#39;s a question we will explore soon - stay tuned! :)  
&lt;/p&gt;
&lt;h2&gt;Do you want to know more? &lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - Managmement list&#39;, &#39;Click&#39;, &#39;Blog, Fractals&#39;]);&quot; href=&quot;http://eepurl.com/TVF2n&quot;&gt;
&lt;img width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX4InVt4RdLwrdjuUpwN6IPMrME7yTzUKPnXg2VJRcpqHM4VNt-FFOgAZTTgUCYZ5z1LdxOhu6rpzQFHT-JbDTko7YsZ9yKHNtcmjgSSqQjM8YItYR7jxXR3VLWtBSYQXzPJ1a8w/s1600/Screen+Shot+2014-04-25+at+09.04.48.png&quot; /&gt;
&lt;/a&gt;&lt;/div&gt;

Title image credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him on twitter&lt;/a&gt;.</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/01/fractals-why-all-your-attempts-at.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZVyObZDJhn8T8l411A1I344XNFYry3BhNesJta8PbNBc_Jz70O_ikEabHMpo0oJJuiHyYXKMlRED4PnCKEki5B0rN8Pz64aD8Fjw4eBSbT7VFOWs19nRYjFoMs3dwojTFdB8A2A/s72-c/fratal+organization+on+blue+sky.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-8635230721448594884</guid><pubDate>Tue, 21 Jan 2014 06:30:00 +0000</pubDate><atom:updated>2014-01-21T08:30:01.528+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">business of software</category><category domain="http://www.blogger.com/atom/ns#">generalists</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">project</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">software development</category><category domain="http://www.blogger.com/atom/ns#">specialists</category><title>Hire generalists to help your specialists shine!</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpnTq5FTuRrijBjZ7O0YJ4v_On3U5lzmuD-DLjuAURW15px_3gmcTEpqccarVOt7WQcfxtIFTJOEDAjgipKWCyqoafQy50WytcSOrOhyIiZx68u338wTa8civgK8PPA_t5PPDxmw/s1600/emerging+patterns.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpnTq5FTuRrijBjZ7O0YJ4v_On3U5lzmuD-DLjuAURW15px_3gmcTEpqccarVOt7WQcfxtIFTJOEDAjgipKWCyqoafQy50WytcSOrOhyIiZx68u338wTa8civgK8PPA_t5PPDxmw/s400/emerging+patterns.jpg&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
Imagine you are developing a highly-specialized embedded software product. Like a radio tower for the GSM/UMTS network, or a high-frequency trading back-end for a large New York trading firm. Why would you want to have generalists in that team? After all, these are niche-niche-niche products. Maybe a few thousand people work on these projects in the world. No need, right? Wrong! Here&#39;s why.
&lt;/p&gt;

&lt;h2&gt;Forget common-sense&lt;/h2&gt;
&lt;p&gt;
The comment above is designed to sound counter-intuitive. The reason for that is that most of this post is counter-intuitive. I&#39;ll argue that one of the basic premises behind software project management are purely and simply wrong. This one specifically, is ultra-wrong: &lt;i&gt;specialists&lt;/i&gt; in a software project (even a niche one) should be the majority of the team. &lt;b&gt;The &quot;favor specialists&quot; heuristic says things like: &quot;don&#39;t hire a Ruby programmer to a Java project&quot;, &quot;hire only people who&#39;ve done financial systems to that high-frequency trading platform&quot;&lt;/b&gt;, etc. You get the picture. 
&lt;/p&gt;
&lt;p&gt;
What is the reason for this &quot;favor specialists&quot; heuristic? Why did it arise? The most obvious reason is that we want to hire people that &quot;know what they are doing&quot;, and in our functional definition of software projects that means: &quot;people who have done that one thing before&quot;. And who could argue with that? Right? 
&lt;/p&gt;
&lt;p&gt;

What if we looked at projects like systems, complex systems that incorporate technical and social aspects that are very hard to control or manage? &lt;b&gt;In this case we would be compelled to question the &quot;favor specialists&quot; heuristics, because we would look at a project as much more than a technical endeavor. We would look at projects as being social &lt;i&gt;and&lt;/i&gt; technical endeavors.&lt;/b&gt;
&lt;/p&gt;

&lt;h2&gt;Social is complex&lt;/h2&gt;
&lt;p&gt;
Social systems have many more dynamics in place than &quot;what is the best technical solution? How do we select from competing technical solutions? What skills should we hire for?&quot;&lt;/br&gt;
&lt;b&gt;Social systems change rapidly (whether you like it or not), and they require a different set of assumptions about what is the best project team composition and organization.&lt;/b&gt; For example - the point of this post - it requires us to question the ratio of generalists to specialists.&lt;/br&gt;
&lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.com/2014/01/the-simple-recipe-for-disciplined.html&quot;&gt;In the last post&lt;/a&gt; I talked about Emergence. I explained that system behavior is affected by many unpredictable dynamics and that simple rules favor adaptable behavior in projects. I also said that a long list of complicated rules will remove adaptability from the project team. The heuristic I described in that post is: &lt;b&gt;&lt;i&gt;&quot;complex rules emerge stupid behavior.&quot;&lt;/i&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;h2&gt;Emergence is favored by and favors generalists&lt;/h2&gt;
&lt;p&gt;
I believe all projects are social complex systems. Yes, even two people projects (those, probably even more than larger projects. Think of the rule set on a 2 people project!). &lt;b&gt;These social complex systems perform better when there are only a few and simple rules&lt;/b&gt;. They benefit from constant change (&lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.de/2014/01/how-injecting-randomness-into-your.html&quot;&gt;see here&lt;/a&gt; how to do that so that it does not kill you). Social complex systems are environments where generalists excel! Here&#39;s why:
&lt;ul&gt;
&lt;li&gt;generalists are more likely to think laterally (similar problems in other domains), and therefore come up with innovative solutions that provide business advantages;&lt;/li&gt;
&lt;li&gt;generalists are more likely to establish communication links to other teams and organizations (because they are connected to more interest groups - which is what makes them generalists), and therefore improve the overall communication in the project team;
&lt;/li&gt;
&lt;li&gt;and there are many more, let me know which you have found in your experience by leaving a comment.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h2&gt;Improve performance by adding generalists to your project&lt;/h2&gt;
&lt;p&gt;
I propose that we start designing our projects based on a different heuristic: &quot;favor generalists&quot;. &lt;b&gt;This means that we will try to seed all teams with generalists, people who know their trade but are not invested in only one particular technical solution or process.&lt;/b&gt; 
&lt;/p&gt;
&lt;p&gt;
For Developers this means that all developers should be encouraged to learn several programming languages, work in different problems during their employment, and that we don&#39;t hire people just because they&#39;ve solved the same problem in the past. 
&lt;/p&gt;
&lt;p&gt;
For Testers this means that we hire people that can do manual and automated testing (maybe more on than the other, but both), that know different technologies, that understand social aspects (users) and technical aspects of software development (e.g. math).
&lt;/p&gt;
&lt;p&gt;
For Product Managers this means that we hire people that have worked in other industries, other types of products or even in non-software only products.
&lt;/p&gt;
&lt;p&gt;
If you believe, like I do, that software projects are social complex systems, then you must not favor specialists. &lt;b&gt;Hire and groom specialists but seed all teams with generalists, sit back and enjoy the higher performance.&lt;/b&gt;
&lt;/p&gt;

Picture credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him on twitter&lt;/a&gt;.
</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/01/hire-generalists-to-help-your.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpnTq5FTuRrijBjZ7O0YJ4v_On3U5lzmuD-DLjuAURW15px_3gmcTEpqccarVOt7WQcfxtIFTJOEDAjgipKWCyqoafQy50WytcSOrOhyIiZx68u338wTa8civgK8PPA_t5PPDxmw/s72-c/emerging+patterns.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-8397230380464950526</guid><pubDate>Tue, 14 Jan 2014 06:00:00 +0000</pubDate><atom:updated>2014-01-16T17:39:29.467+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">chaos theory</category><category domain="http://www.blogger.com/atom/ns#">discipline</category><category domain="http://www.blogger.com/atom/ns#">emergence</category><category domain="http://www.blogger.com/atom/ns#">evolution</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">organization</category><category domain="http://www.blogger.com/atom/ns#">process</category><title>The simple recipe for disciplined organizations</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIm8_iwJSHpLbwr8ORLtNL-HfZ07RQl1xd6eu3nxMBstMqCuzfX5vbx4-y8lCOwPEdhkZvaNn43VhmWFXDMQt0LRGdhk-I-I96TkB5RLJocvJLAG7y3tUcLSkKQ8FvSSc6is0pPw/s1600/perspectives.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIm8_iwJSHpLbwr8ORLtNL-HfZ07RQl1xd6eu3nxMBstMqCuzfX5vbx4-y8lCOwPEdhkZvaNn43VhmWFXDMQt0LRGdhk-I-I96TkB5RLJocvJLAG7y3tUcLSkKQ8FvSSc6is0pPw/s400/perspectives.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.amazon.com/Balancing-Agility-Discipline-Guide-Perplexed/dp/0321186125&quot;&gt;One question puzzles non-Agilists&lt;/a&gt; more than any other question. It is the question that uncovers why Agile does not fit their view of the world. A question that makes non-Agilists feel insecure and reject Agile completely or mostly. This question is: &lt;b&gt;how can &lt;i&gt;less structure, and less planning&lt;/i&gt; deliver software more reliably, and with higher quality, and faster, and with better usability, and with better customer satisfaction?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Do you know the answer to this question? Many Agilists don&#39;t. Here&#39;s one attempt at answering that question. 
&lt;/p&gt;
&lt;h2&gt;Agile is different&lt;/h2&gt;
&lt;p&gt;
Those of us that have been practicing Agile for a while have learned to &quot;break the rules&quot; - or reach the &lt;i&gt;Ha&lt;/i&gt; or &lt;i&gt;Ri&lt;/i&gt; levels in the &lt;a href=&quot;http://alistair.cockburn.us/Shu+Ha+Ri&quot;&gt;&lt;i&gt;Shu-Ha-Ri&lt;/i&gt;&lt;/a&gt; model. We&#39;ve practiced, and practiced, and practiced. We&#39;ve learned what works (some times) and what does not work (most of the time), and we have been able to hone our practice to a point where Agile just feels &quot;natural&quot;. But what is &quot;normal&quot;? How would you, a &lt;i&gt;Ha&lt;/i&gt; or &lt;i&gt;Ri&lt;/i&gt; level practitioner of Agile define Agile? 
&lt;/p&gt;
&lt;p&gt;
This reminds me of a story I heard from &lt;a href=&quot;http://www.proyectalis.com/en/blog/&quot;&gt;Angel Medinilla&lt;/a&gt;, a dear friend and fellow Agile journeyman: 
&lt;blockquote&gt;
&lt;i&gt;In a dojo somewhere in a southern country, the Aikido apprentice reaches out to the sensei to understand the secret of Aikido.&lt;/i&gt;&lt;/br&gt;&lt;/br&gt;
&lt;b&gt;Aikido apprentice&lt;/b&gt;: Sensei, what is the secret of Aikido?&lt;/br&gt;
&lt;b&gt;Sensei&lt;/b&gt;: The secret is to breath, to balance, to connect with your opponent and whole body movement.&lt;/br&gt;&lt;/br&gt;
&lt;i&gt;The apprentice was frustrated, he was expecting something enlightened and concrete for him to use.&lt;/i&gt; &lt;/br&gt;
&lt;i&gt;Then, after 40 years of practice the apprentice finally says to his sensei:&lt;/i&gt;&lt;/br&gt;&lt;/br&gt;
&lt;b&gt;Apprentice&lt;/b&gt;: Sensei, finally I understand the secret of Aikido&lt;/br&gt;
&lt;b&gt;Sensei&lt;/b&gt;: Good. So, what is it? &lt;/br&gt;
&lt;b&gt;Apprentice&lt;/b&gt;: It was simple and in front of my eyes all along. The secret is to breath, to balance, to connect with your opponent and whole body movement.&lt;/br&gt;
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;
The sensei in that story knew that the apprentice would eventually come to realize that Aikido was indeed &quot;just&quot; to breath, to balance, connecting with the opponent and whole body movement. &lt;b&gt;So, how about Agile, what is Agile all about? And how does it deliver more discipline, with less rules? &lt;/b&gt;
&lt;/p&gt;
&lt;h2&gt;Chaos is very disciplined&lt;/h2&gt;
&lt;p&gt;
While I tried to make sense of Agile, I explored many possible models. One of them was &lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.de/2013/12/what-is-chaos-and-how-we-found-out.html&quot;&gt;Chaos Theory&lt;/a&gt;. As I explored the Theory of Chaos I found a very interesting video about one of the favorite topics in the Agile community: emergence. Emergence is the process by which a system (any system) organizes itself based on &lt;b&gt;real&lt;/b&gt; rules and exhibits what we would call complex behavior. For example, &lt;a href=&quot;http://softwaredevelopmenttoday.blogspot.de/2013/12/why-processes-fail-us-and-what-to-do.html&quot;&gt;in this post&lt;/a&gt; I explained how a colony of Ants can exhibit complex behavior by following just a few rules. That complex, adaptive behavior &lt;b&gt;emerges&lt;/b&gt; from the rules, and the action of the individuals. The rules are &lt;b&gt;real&lt;/b&gt; (there is a benefit in following them), and the resulting behavior is complex and adaptable but also, very very disciplined (because there is a benefit to that discipline, you follow it or you die of hunger). 
&lt;/p&gt;

&lt;h2&gt;Going back in time&lt;/h2&gt;
&lt;p&gt;
The counter-intuitive aspect of emergence is that it goes against all accepted &quot;truths&quot; about organizational design. You see, &lt;b&gt;emergence can not be explained by reducing our model of the system to simply modeling of the agents&#39; independent behaviors. Emergence is a result of all the parts interacting in the system.&lt;/b&gt; If you remove one of the rules from the ant colony you would get something different (possibly even the break down of the whole colony).
&lt;/p&gt;
&lt;blockquote&gt;
Simple rules lead to complex behavior. Complex rules lead to stupid behavior.&lt;/br&gt;--adapted from original quote by Dee Hock
&lt;/blockquote&gt;
&lt;p&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Reductionism&quot;&gt;Reductionism&lt;/a&gt; is the most common process for organization design used by humans today. We tend to start by modeling small independent parts, and when we are satisfied with each, we put them together. But there&#39;s a problem with that approach. When you try to design an organization, or a process, by first identifying all the necessary steps individually, and then you sequence them orderly you make the system stupid. Or, in other words, you create rules that remove the possibility for complex, adaptive behavior to emerge. 
&lt;/p&gt;
&lt;p&gt;
This process or analyzing, ordering, prescribing organizational and process design is labeled &lt;b&gt;analytic&lt;/b&gt;, and it is based on the theory that if you break something apart (like the organization), and analyze those parts independently you will understand it sufficiently enough to know how the &lt;b&gt;whole&lt;/b&gt; system works. 
&lt;b&gt;The problem is that an organization, like any system, has dynamics that can only be seen when all the parts are assembled and never when they are analyzed separately.&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
By contrast, if we define clear and simple rules (think the rules of chess) and nothing else, we are allowing the system to - through emergence - exhibit complex, adaptive behavior. &lt;b&gt;The big question comes next: where do you draw the line between simple rules that allow for complex behavior to emerge, and the analytic process? When do we cross from one to the other?&lt;/b&gt;
&lt;/p&gt;

&lt;h2&gt;Drawing a line in the sand&lt;/h2&gt;
&lt;p&gt;
This is not an easy question to answer, and it is highly context dependent. However, I have found that the moment you think of rules that apply to single agents in a system you are approaching that line (and possibly crossing it). For example: when you have specific rules for every type of agent in the system you are designing through a process of Analytic Reduction. Like when you have specific rules for Project Managers to follow; you have specific rules for Developers follow; you have specific rules for Testers to follow; etc. &lt;i&gt;ad infinitum&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;A heuristic that I have found useful is to remove rules whenever possible&lt;/b&gt;. Scrum, for example, does this by assigning no special role to any team member, but instead giving the team a set of simple rules and boundaries (timeboxed iterations, interaction with PO, Definition of Done, etc.)
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;This realization led me to understand the critical role that generalists play in facilitating complex adaptive behavior (but that will have to wait for a later post)&lt;/b&gt;.
&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;
Complex adaptive behavior emerges in systems where the rules are simple, and the agents have a high degree of freedom to make decisions. &lt;b&gt;By trying to analyze systems with an reductionist process we are removing the possibility for agents (us, the people) to make intelligent decisions based on their context&lt;/b&gt;, and therefore we are reducing the possibility for complex adaptive behavior to emerge. The analytical mindset kills emergence. But more importantly, &lt;b&gt;when it comes to performance Emergence kicks Reductionism in the groin.&lt;/b&gt; 
&lt;/p&gt;
&lt;blockquote&gt;
If you tell people where to go, but not how to get there, you&#39;ll be amazed at the results.
- George S. Patton
&lt;/blockquote&gt;
&lt;p&gt;
Next time you are designing a process or an organization take this into account and remove as many rules as you can. That will help you achieve more! Define the goals and let the people surprise you with their results!
&lt;/p&gt;
Photo credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him on twitter&lt;/a&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/01/the-simple-recipe-for-disciplined.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIm8_iwJSHpLbwr8ORLtNL-HfZ07RQl1xd6eu3nxMBstMqCuzfX5vbx4-y8lCOwPEdhkZvaNn43VhmWFXDMQt0LRGdhk-I-I96TkB5RLJocvJLAG7y3tUcLSkKQ8FvSSc6is0pPw/s72-c/perspectives.jpg" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-5396086511604027283</guid><pubDate>Tue, 07 Jan 2014 06:00:00 +0000</pubDate><atom:updated>2014-01-07T08:00:01.267+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adaptation</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">black swan</category><category domain="http://www.blogger.com/atom/ns#">command and control</category><category domain="http://www.blogger.com/atom/ns#">communication</category><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">performance</category><category domain="http://www.blogger.com/atom/ns#">project</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">project planning</category><category domain="http://www.blogger.com/atom/ns#">randomness</category><title>How injecting randomness into your project can help it succeed</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ds42Efc0W56CGfhQ1bSBayM55ZPJOIr3gRKlG-xilQWOsoZhOTzDpEinuo_PbQ0CeGAO7wp4l1vsf6K3jfvgV8FnFNvnhG1EDCOVA3SG-H7OfnHDdjy9vppK3wFSQrzk2bfBbw/s1600/structure+in+chaos.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ds42Efc0W56CGfhQ1bSBayM55ZPJOIr3gRKlG-xilQWOsoZhOTzDpEinuo_PbQ0CeGAO7wp4l1vsf6K3jfvgV8FnFNvnhG1EDCOVA3SG-H7OfnHDdjy9vppK3wFSQrzk2bfBbw/s400/structure+in+chaos.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
&lt;b&gt;Success and failure differ, very often, by very little.&lt;/b&gt; Take nature as an example. A small change in our DNA (a few mutated genes) can have catastrophic consequences. On the other hand, without these mutations humans would never have come into existence. 
&lt;/p&gt;
&lt;p&gt;
Humans and other species in the planet evolved because of chance (although not totally chaotic) changes in their DNA. As small change after small change happened, the surviving individuals were able to spread the viable, and ultimately the most adequate changes to the next generation - and the process repeats still in our own bodies today. 
&lt;b&gt;If Nature has taught us something about improvement and evolution is that you must have a little bit of luck involved!&lt;/b&gt;
&lt;/p&gt;

&lt;h2&gt;The DNA of a project&lt;/h2&gt;
&lt;p&gt;
In software projects - my domain - I see some similarities to this natural model that are worth exploring. Projects also have a DNA which includes the structure and the communication connections between individuals. Communication being one of the most quoted causes for failure in software projects, and therefore one of its critical success factors.
&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;The More I Practice the Luckier I Get&lt;/h2&gt;
Once a project gets started, a particular structure is put in place (governance, management, teams, etc.). Very often that structure remains in place, and static until the end of the project. But is this a smart choice? 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Another aspect of the project that rarely changes is the network of connections between the individuals.&lt;/b&gt; This network is what carries information from individual to individual and eventually &quot;selects&quot; the information that is acted upon by the project team. &lt;b&gt;If a piece of information reaches an individual in the project, and that individual does not consider it relevant, that information will not spread further.&lt;/b&gt; In contrast, when a piece of information is perceived as important by an individual, that information will be actively spread by that individual. 
&lt;/p&gt;

&lt;h2&gt;The Illusion of Control&lt;/h2&gt;
&lt;p&gt;
The structure that is set for a project strongly influences the communication links that can emerge between individuals. Who talks to whom? What meetings exist where people interact regularly? etc. But the reverse is also true. The existing communication network within an organization is a strong influence on what governance structure is put in place, how teams are formed, etc.
&lt;b&gt;These co-dependent processes create a positive (or negative) spiral of events for the project&lt;/b&gt;, but because neither (structure, or communication network) is often changed, that spiral is unstoppable. If it is positive, it will help the project succeed. If this co-dependent processes create, instead a negative spiral, that will relentlessly remove the chances of success for that project.
&lt;/p&gt;
&lt;p&gt;
This co-dependent relation between two key processes (structure and communication network) is why &lt;b&gt;we can increase the chances of success in our projects by simply causing random perturbations in the project. Randomness helps us explore different patterns for structure and communication networks. &lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
As we carefully design and inject small - &lt;a href=&quot;http://cognitive-edge.com/library/methods/safe-to-fail-probes/&quot;&gt;safe-to-fail&lt;/a&gt; - changes into the project, we can observe how it reacts and adjusts. &lt;b&gt;Later, we can retrospectively amplify or remove/dampen the changes based on the outcome we see.&lt;/b&gt; If something works, keep it and ask how can you make it grow. If something creates a net negative outcome, dampen or remove it completely.
&lt;/p&gt;
&lt;p&gt;
The cycle goes like this:
&lt;ul&gt;
&lt;li&gt;Define and implement small, safe-to-fail changes in the structure or communication network for the project&lt;/li&gt;
&lt;li&gt;These changes lead to emergent behavior as the individuals and teams adapt to the changes&lt;/li&gt;
&lt;li&gt;A new project configuration emerges which drives new project results&lt;/li&gt;
&lt;li&gt;Finally, we evaluate the results of these changes and decide which components we will try to amplify or dampen &lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h2&gt;What Do You Mean Random?&lt;/h2&gt;
&lt;p&gt;
There are many ways in which we can, randomly, explore better configurations for our projects. Below I list only a few to illustrate the concept:
&lt;ul&gt;
&lt;li&gt;At the start of a project, let the teams chose their own composition. This establishes new connections between individuals in the project as some will choose to work with new team members. However, these new connections will not eliminate the previous connections between individuals. &lt;b&gt;The net effect should be that your project now has a more connected communication network&lt;/b&gt; (more individuals with strong connections to each other). In practice this works just like when we form new neural connections in our brain: more connections leads to different thinking and acting patterns&lt;/li&gt;
&lt;li&gt;Organize common project events where people interact with each other outside the day-to-day routine. Planning events can be organized following a structured approach, but including also some unstructured time (à lá &lt;a href=&quot;http://en.wikipedia.org/wiki/Unconference&quot;&gt;unconference&lt;/a&gt;, using e.g. &lt;a href=&quot;http://www.openspaceworld.org/news/world-story/&quot;&gt;Open Space&lt;/a&gt;) where people can interact based on their interests. &lt;b&gt;This will also help form new connections between individuals in the project and spread information that would otherwise be locked down and not accessible&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Have regular project &quot;coffee breaks&quot; that happen at the same time and same place. In these events people can connect with other individuals and ask questions from the project management team or the most connected individuals in the project. &lt;b&gt;This unstructured communication increases the chance that some piece of information will &quot;jump the hierarchical borders&quot;&lt;/b&gt; and reach people in decision-making positions, or people with influence that can later act on that information.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;These practices are designed to inject randomness (unplanned situations or connections) into the project. The goal is not to create Chaos (a scary word for many project teams), but to generate new pathways for the information to flow within the project team, as well as novel project structures that are more adapted to the current challenges the teams face.
&lt;/p&gt;
&lt;p&gt;
Using these (or other) practices will increase your project&#39;s chances for success. They don&#39;t eliminate the need for the project to be managed, or to have structure.&lt;b&gt; They do increase the chance of success for the project by exploring new organizations and structures through a process of small (safe-to-fail) changes that can lead to unplanned, but ultimately superior performance.&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;

These were just a few examples. &lt;b&gt;How would you inject randomness into your project? Have you done that in the past?&lt;/b&gt; Please share your experiences in the comments for the benefit of others.
&lt;/p&gt;

Photo credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him on twitter&lt;/a&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/01/how-injecting-randomness-into-your.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ds42Efc0W56CGfhQ1bSBayM55ZPJOIr3gRKlG-xilQWOsoZhOTzDpEinuo_PbQ0CeGAO7wp4l1vsf6K3jfvgV8FnFNvnhG1EDCOVA3SG-H7OfnHDdjy9vppK3wFSQrzk2bfBbw/s72-c/structure+in+chaos.jpg" height="72" width="72"/><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-4594926483307396899</guid><pubDate>Fri, 03 Jan 2014 06:00:00 +0000</pubDate><atom:updated>2014-09-22T15:43:31.276+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">analytical</category><category domain="http://www.blogger.com/atom/ns#">causality</category><category domain="http://www.blogger.com/atom/ns#">cause and effect</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">complexity</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">project management</category><title>Why projects fail, is why (we think) they succeed!</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVglPOD_KtHzjf9yFVXPDnnqnyQX5rUPH_Y898Mzzkb37i0Z45SKO-QR4EWs9Zj8e0w1RRBEExcW7Z11l9KnWCr4BtPGUpNjsPC72xaoYbPHFSSTRj19sFautZvw1tbzE0PTrHxg/s1600/fuzzy+fractal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVglPOD_KtHzjf9yFVXPDnnqnyQX5rUPH_Y898Mzzkb37i0Z45SKO-QR4EWs9Zj8e0w1RRBEExcW7Z11l9KnWCr4BtPGUpNjsPC72xaoYbPHFSSTRj19sFautZvw1tbzE0PTrHxg/s400/fuzzy+fractal.jpg&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
When I started my career as a Project Manager, &lt;b&gt;I too was convinced that following a plan was a mandatory requirement for project success&lt;/b&gt;. As I tried to manage my first projects, my emphasis was on making sure that the plan was known, understood and then followed by everyone involved. 
&lt;/p&gt;
&lt;blockquote&gt;
When I started my career as a Project Manager, I too was convinced that following a plan was a mandatory requirement for project success
&lt;/blockquote&gt;
&lt;p&gt;
I wrote down all the work packages needed, and discussed with the teams involved when those work packages could be worked on, and completed. I checked that all the dependencies were clear, and that we did not have delays in the critical path (the linear path through a project plan that has no buffer). 
&lt;/p&gt;
&lt;p&gt;
I made sure that everyone knew what to do, to the point that I even started using daily meetings before I heard of Scrum which would, later on, institutionalize that practice in many software organizations.
&lt;/p&gt;
&lt;blockquote&gt;
As my projects succeeded, I was more and more convinced that the Great Plan was the cause for their success.
&lt;/blockquote&gt;
&lt;p&gt;
As my projects succeeded, I was more and more convinced that the Great Plan was the cause for their success. &lt;b&gt;The better the plan the more likely the project would succeed - I thought&lt;/b&gt;. And I was good at planning!
&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;Boy, was I wrong!&lt;/h2&gt;
It was only later - after several successful, and some failed projects - that I realized that The Plan had little effect on the success of the projects. I could only reach this conclusion through experience. Some of the projects I ran were &quot;rushed&quot;, which made it impossible to create a Great Plan, but had to be managed &quot;by the seat of the pants&quot;. Many of them were successful nonetheless.
&lt;/p&gt;
&lt;p&gt;
In other cases, I did create a plan that I was happy with. Then I had to change it. And then change it again, and again, and again - to the point that I did little else but change The Plan.
&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;Confusing the chicken with the egg, which came first?&lt;/h2&gt;
&lt;p&gt;
The example above is one where I had confused the final cause (chicken) with the original cause (egg). 
&lt;/p&gt;
&lt;p&gt;
When something works well, we will often retrospectively analyze the events that led to success, and create a story/narrative about why that particular approach succeeded. We will assign a &quot;final cause&quot; to the success: &lt;b&gt;in my example I assigned the &quot;final cause&quot; of project success to having a Great Plan&lt;/b&gt;, and the events that created the Great Plan. 
&lt;/p&gt;
&lt;p&gt;
This is normal, and it is so prevalent in humans that there is a name for it: &lt;a href=&quot;http://cognitive-edge.com/blog/entry/4078/retrospective-coherence/&quot;&gt;retrospective coherence&lt;/a&gt;. Retrospective coherence is what we create when we evaluate events after-the-fact and create a logical path that leads from the initial state to the final state via &lt;b&gt;&lt;i&gt;logical causality&lt;/i&gt;&lt;/b&gt;, that can easily be explained to others. &lt;b&gt;These causality relationships are what lead us to create lists of &quot;Best Practices&quot;&lt;/b&gt;. 
&lt;/p&gt;
&lt;blockquote&gt;
Best Practice lists are the result of Retrospective Coherence, and because of that many are useless
&lt;/blockquote&gt;
&lt;h2&gt;When the solution becomes the problem&lt;/h2&gt;
&lt;p&gt;
However, this phenomena of Retrospective Coherence is not necessarily a good thing. In my initial example about Project Management I was convinced that the Great Plan and the related activities were the reason for success &lt;b&gt;because that is what I could &quot;make sense&quot; of when I looked back in time. But as I gained experience I was forced to recognize that my &quot;Best Practice&quot; did not, in fact, help me in other projects&lt;/b&gt;. This realization, in turn led me to question the real reasons for success in my previous projects. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;After many years of research and reflection I came to realize that many projects are successful purely by random reasons&lt;/b&gt;. For example: someone did an heroic effort to come to work during the week-end and recover the Visual SourceSafe database that had been corrupted once again and for the 1000th time!
&lt;/p&gt;
&lt;p&gt;
But there are many other reasons why projects succeed by pure random chance. Here are some:
&lt;ul&gt;
&lt;li&gt;In one project we had a few great testers that were not willing to wait to the end of the project to test the product. What they found changed the requirements and made the project a success&lt;/li&gt;
&lt;li&gt;Some projects were started so that we could deliver the &quot;perfect feature set&quot; to our customers. But as time went by and the deadlines were closing in, some managers - sometimes even me - understood that delivering on time was more important, and therefore changed the project significantly by reducing scope.&lt;/li&gt;
&lt;li&gt;Some developers were single handedly able to both, increase product functionality, while reducing the code base by 30%. This feat increased quality massively and made a delivery on time even possible.&lt;/li&gt;
&lt;li&gt;In one project we tried to use Agile. As a result, we started practicing timeboxed iterations and eventually ended up releasing so often that we could never be late&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
These are only a few of the reasons why projects succeed despite having a Great Plan, rather than because of it. 
&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;The Original Cause&lt;/h2&gt;
The reasons for project success that I listed above are only a few that can be called &quot;original cause&quot; for project success. Original causes are those that actually start a chain of events that lead to success (or failure), but are too detailed or far into the past to be remembered while doing a retrospectively coherent analysis of project success (after-the-fact).
&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;The kicker&lt;/h2&gt;
But the kicker is this: when we get caught in &quot;Final Cause&quot; assignment through the retrospective coherence lenses or our logical mind, we lose a massive opportunity to actually learn something. By removing the role of &quot;luck&quot; or &quot;randomness&quot; from our success scorecard we miss the opportunity to study the system that we are part of (the teams, the organization, the market). We miss the opportunity to understand how we can influence this system and therefore increase our chances of success in the future. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Many people in the project management community still think - today - that having a Great Plan is a &quot;Best Practice&quot;, and that you cannot succeed without one&lt;/b&gt;. I would be the first to agree that &lt;b&gt;having a plan will increase your chances of success, but I will also claim that the Great Plan alone (including following that Great Plan) can never deliver success&lt;/b&gt; without those random events that you will never recognize because you are blind to the effects of chance in your own success. 
&lt;/p&gt;
&lt;p&gt;
In our lives we must, always, strive to separate Original Cause (what actually caused success) from Final Cause (why we think success happened by analysing it after-the-fact). 
&lt;/p&gt;
&lt;p&gt;
In a later post I will discuss how to increase the chances of project success by - on purpose - inserting randomness and chance into the project. Stay tuned...
&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - NoEstimates list&#39;, &#39;Click&#39;, &#39;Blog, why projects fail&#39;]);&quot; href=&quot;http://eepurl.com/TVCG1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWT4PfLmzpDQrYBRXZdGC17ZRduYNiZNNEXw_MR_mkUHtJDDLjzKrXZq6_2yM5xkJf3fE-VMtihumpQF0MOPW1JRc_muLgWM2o0oe1TG3lRVqI-6JZN4VeT00F9gwVB0pBbvfCg/s320/Screen+Shot+2014-05-01+at+21.07.04.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt; 

Image credit: John Hammink, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him on twitter&lt;/a&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2014/01/why-projects-fail-is-why-we-think-they.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVglPOD_KtHzjf9yFVXPDnnqnyQX5rUPH_Y898Mzzkb37i0Z45SKO-QR4EWs9Zj8e0w1RRBEExcW7Z11l9KnWCr4BtPGUpNjsPC72xaoYbPHFSSTRj19sFautZvw1tbzE0PTrHxg/s72-c/fuzzy+fractal.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-6969969391437294737</guid><pubDate>Mon, 30 Dec 2013 06:00:00 +0000</pubDate><atom:updated>2014-09-22T15:43:51.450+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">adaptation</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">project management</category><title>Why processes fail us, and what to do about it</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_8-YsBlQr4FDiQ7djynez_9oT09qt_GpBfvEEWVQo206YY6IBhaGI9uz4NPC7YXGc4EL26MjuRiVqaNw4HUdL5uxdRJJbN3ex-RQ6T0N4BCF7KJR86IngUKKjBIXxSXotO-jj7Q/s1600/orange+fractal.jpg&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_8-YsBlQr4FDiQ7djynez_9oT09qt_GpBfvEEWVQo206YY6IBhaGI9uz4NPC7YXGc4EL26MjuRiVqaNw4HUdL5uxdRJJbN3ex-RQ6T0N4BCF7KJR86IngUKKjBIXxSXotO-jj7Q/s400/orange+fractal.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
Organizations go through different levels of maturity as they grow. Some will say that they &quot;learn to perform&quot;, others will say that they &quot;become ossified and slow&quot;, yet others would say that they &quot;mature&quot;. In my view neither of these classifications is accurate, they all touch on possible outcomes of a process of &quot;aging&quot;. Organizations grow older, but what dynamics do we see in these organizations?
&lt;/p&gt;
&lt;blockquote&gt;
Organizations grow older, they age just like us!
&lt;/blockquote&gt;
&lt;p&gt;
A recurring pattern in organizations is that they create, develop and install processes. &lt;b&gt;Processes are, for practical purposes, sets of rules that define how work should happen in those organizations&lt;/b&gt;. They are the rules we follow daily when we work. 
&lt;/p&gt;
&lt;p&gt;
These rules are necessary for a common understanding of expectations and roles for each of us. We need those rules or processes so that we know what to expect, and what is expected of us. Or do we? 
&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;What is the role for rules in an organization? &lt;/h2&gt;
&lt;p&gt;
In the study of Chaos and Complex systems scientists have found that Complex or Chaotic systems exhibit infinitely complex behavior starting from very simple - perhaps even simplistic - rules. The most common example of these simple rules in documentaries about Chaos and Complexity is the way ants find their way to a new food source. The rules they follow are simple:
&lt;ul&gt;
&lt;li&gt;Walk around randomly and lay a pheromone path&lt;/li&gt;
&lt;li&gt;When you find food, turn around and follow your pheromone path to the colony&lt;/li&gt;
&lt;li&gt;While you walk around, if you find (bump into) an existing pheromone path, follow it&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
PS: you can find a much &lt;a href=&quot;http://mute-net.sourceforge.net/howAnts.shtml&quot;&gt;more detailed explanation here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Following these simple rules Ants can not only find food, but feed an entire colony. In fact, when observed from an external view point we see complex &lt;b&gt;System&lt;/b&gt; behavior even if one Ant alone follows a very simple set of rules. 
&lt;/p&gt;
&lt;p&gt;
The complex behavior we witness is Complex, and Adaptive. Hence the term Complex Adaptive System (or CAS). 
&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;What does this have to do with us - humans - and companies? &lt;/h2&gt;
&lt;p&gt;
In investigating CAS we have found that the more complex the rules that we define, the less likely that the system (or company/organization) will be Adaptive. In fact, the opposite is true. &lt;b&gt;Companies often put rules in place to &quot;clarify, and specify&quot; the expected behavior, thereby making it simple - or even simplistic.&lt;/b&gt; One glaring example of this phenomena is the way companies develop highly sophisticated goal-setting processes that eventually end up setting goals that distort the behavior of the organization in a way that makes it lose sight of what matters: their adapation to the environment they exist in (customers, suppliers, society, etc.). 
&lt;/p&gt;
&lt;blockquote&gt;
The more complex the process and rules, the less Adaptable the organization will be!
&lt;/blockquote&gt;
&lt;p&gt;
But there are more examples of this phenomena whereby defining complex rule systems leads, invariably, to simple - even simplistic - behavior. 
&lt;/p&gt;
&lt;h2&gt;What&#39;s the role for rules? &lt;/h2&gt;
&lt;p&gt;
What is now clear from research, is that simple rules can lead to Complex and Adaptive behavior in the &quot;system&quot; or organization. For us managers, this means that &lt;b&gt;we must avoid the temptation to develop complex set of rules&lt;/b&gt; and must be on the lookout for rules that add burden to the organization and possibly constraining behavior to the point that the organization is unable to adapt to the changes it faces in the market.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;The recipe to foster adaptability in the organization is simple: when possible remove rules, when in doubt remove rules&lt;/b&gt;. Add rules only when the cost of not doing so is prohibitive (legal boundaries for example) or when you&#39;ve learned something about your environment that should be codified for everybody to follow (you found out that a certain technology is too expensive or unstable). 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;But here is the most important rule for you: All rules should be created as a result of a root-cause analysis&lt;/b&gt;, never as a result of a knee-jerk reaction to some unplanned or unpredictable outcome.
&lt;/p&gt;
&lt;blockquote&gt;
The most important rule: No rules should be established without a thorough Root-cause analysis!
&lt;/blockquote&gt;
&lt;p&gt;
The quote &quot;Keep it Simple&quot; really means: use less rules and more feedback! Like Agile...
&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a onclick=&quot;_gaq.push([&#39;_trackEvent&#39;, &#39;Outbound - NoEstimates list&#39;, &#39;Click&#39;, &#39;Blog, why processes fail us&#39;]);&quot; href=&quot;http://eepurl.com/TVCG1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWT4PfLmzpDQrYBRXZdGC17ZRduYNiZNNEXw_MR_mkUHtJDDLjzKrXZq6_2yM5xkJf3fE-VMtihumpQF0MOPW1JRc_muLgWM2o0oe1TG3lRVqI-6JZN4VeT00F9gwVB0pBbvfCg/s320/Screen+Shot+2014-05-01+at+21.07.04.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt; 

&lt;p&gt;
Image Credit: John Hammik, &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;follow him on twitter&lt;/a&gt;
&lt;/p&gt;</description><link>http://softwaredevelopmenttoday.blogspot.com/2013/12/why-processes-fail-us-and-what-to-do.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_8-YsBlQr4FDiQ7djynez_9oT09qt_GpBfvEEWVQo206YY6IBhaGI9uz4NPC7YXGc4EL26MjuRiVqaNw4HUdL5uxdRJJbN3ex-RQ6T0N4BCF7KJR86IngUKKjBIXxSXotO-jj7Q/s72-c/orange+fractal.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18900903.post-5515876799168406280</guid><pubDate>Fri, 27 Dec 2013 06:00:00 +0000</pubDate><atom:updated>2013-12-27T08:00:00.025+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#NoEstimates</category><category domain="http://www.blogger.com/atom/ns#">chaos</category><category domain="http://www.blogger.com/atom/ns#">complexity</category><category domain="http://www.blogger.com/atom/ns#">project management</category><category domain="http://www.blogger.com/atom/ns#">systems</category><category domain="http://www.blogger.com/atom/ns#">systems thinking</category><title>What is Chaos? And how we found out about it...</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzUtInhMW5J5oq0obRM58jmIgrwJp9HcJXoSO1jHKcnu81L50l0hAP26rsWCtB0J9Ffq2mI0HIuLsPqWQM83QnIOLNy3s1y6eV10CyRcyTLKXrUhg9StAdd-5Q4VCiV4NjLBIdQ/s1600/1491364_10152139656485775_1375929471_o.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzUtInhMW5J5oq0obRM58jmIgrwJp9HcJXoSO1jHKcnu81L50l0hAP26rsWCtB0J9Ffq2mI0HIuLsPqWQM83QnIOLNy3s1y6eV10CyRcyTLKXrUhg9StAdd-5Q4VCiV4NjLBIdQ/s320/1491364_10152139656485775_1375929471_o.jpg&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;
As he looked at numbers e noticed that the oscillations of his model did not repeat. 
&lt;/p&gt;
&lt;p&gt;
In fact he entered the numbers again, and again, and again &lt;b&gt;but his model would refuse to behave the same way twice.&lt;/b&gt; 
&lt;/p&gt;
&lt;p&gt;
During our long education we were taught that given the initial state of a system (the present parameters that define the state of the system) plus the equations that fully describe the system, you will be able to plot the future behavior of the system forever. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;And we have plenty of evidence that this approach works.&lt;/b&gt; For one, we are able to predict when &lt;a href=&quot;http://en.wikipedia.org/wiki/Halley%27s_Comet&quot;&gt;Comet Halley&lt;/a&gt; will next visit our corner of the galaxy. And many astronomers were able to predict that last visit thousands of years ago! 
&lt;/p&gt;
&lt;p&gt;
So, why was his model stubbornly behaving differently every time he punched the numbers in? After all he knew the system perfectly - he had designed it!
&lt;/p&gt;
&lt;p&gt;
The best way he had to describe this &quot;unpredictable&quot; behavior was with the word &lt;b&gt;&quot;chaotic&quot;, a never ending sequence of never repeating patters&lt;/b&gt;. Nothing was the same even if the initial state was the same and he was the one defining the equations for this toy-weather model. I mean he had defined ALL the equations...
&lt;/p&gt;
&lt;p&gt;
It took a few days, but he figured it out. He had entered the parameters with a precision of 1/1000, but during processing the computer executing the model would use numbers with a precision of 1/1000000. On initial consideration this did not seem a relevant difference, after all a difference of 1/1000 was equivalent to having a butterfly flap its wings in China and having that create a storm in North America.
&lt;/p&gt;
&lt;blockquote&gt;
Systems that would never repeat in behavior even if they ran for ever
&lt;/blockquote&gt;
&lt;p&gt;
Later, this and other experiments would be repeated all over the world, in many different domains but the results would be similar. All over the world scientists were discovering other systems that were &quot;sensitive dependence to initial condition&quot; (aka suffered from &lt;a href=&quot;http://en.wikipedia.org/wiki/Butterfly_effect&quot;&gt;the Butterfly effect&lt;/a&gt;), the scientific definition for &quot;chaos&quot; which later became the popular term to describe systems that would never repeat in behavior even if they ran for ever. These systems exhibited infinite variety of behavior when certain conditions were met. What were those conditions? That we will explore in a later post
&lt;/p&gt;

Photo credit: John Hammink, follow him on &lt;a href=&quot;https://twitter.com/Rijksband&quot;&gt;twitter&lt;/a&gt;
</description><link>http://softwaredevelopmenttoday.blogspot.com/2013/12/what-is-chaos-and-how-we-found-out.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzUtInhMW5J5oq0obRM58jmIgrwJp9HcJXoSO1jHKcnu81L50l0hAP26rsWCtB0J9Ffq2mI0HIuLsPqWQM83QnIOLNy3s1y6eV10CyRcyTLKXrUhg9StAdd-5Q4VCiV4NjLBIdQ/s72-c/1491364_10152139656485775_1375929471_o.jpg" height="72" width="72"/><thr:total>2</thr:total></item></channel></rss>