<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>borselaer.org &#187; Lessons Learned</title>
	<atom:link href="http://www.borselaer.org/index.php/tag/lessons-learned/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.borselaer.org</link>
	<description>Thoughts on agile project management based on human values and behavior and using PRINCE2, Scrum and Lean principles.</description>
	<lastBuildDate>Thu, 01 Dec 2011 16:45:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>What&#8217;s the connection between the Montessori Method, The Toyota Way and Agile IT?</title>
		<link>http://www.borselaer.org/index.php/2010/09/whats-the-connection-between-the-montessori-method-the-toyota-way-and-agile-it/</link>
		<comments>http://www.borselaer.org/index.php/2010/09/whats-the-connection-between-the-montessori-method-the-toyota-way-and-agile-it/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 07:12:02 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Business & IT]]></category>
		<category><![CDATA[Lessons Learned]]></category>
		<category><![CDATA[Quality]]></category>

		<guid isPermaLink="false">http://www.borselaer.org/?p=785</guid>
		<description><![CDATA[The first answer to this question is&#8230;. &#8216;quality build in&#8217;. The Toyota philosophy knows the concept of Poka-yoke, &#8216;mistake proofing a device by preventing, correcting, or drawing attention to human errors as they occur&#8217;. Poka-yoke is a means of building quality into the device since it prevents making mistakes. It doesn&#8217;t only have an effect [...]]]></description>
			<content:encoded><![CDATA[<p>The first answer to this question is&#8230;. &#8216;quality build in&#8217;.</p>
<p>The Toyota philosophy knows the concept of <a title="Poka-yoke" href="http://en.wikipedia.org/wiki/Poka-Yoke" target="_blank">Poka-yoke</a>, &#8216;mistake proofing a device by preventing, correcting, or drawing attention to human errors as they occur&#8217;. Poka-yoke is a means of building quality into the device since it prevents making mistakes. It doesn&#8217;t only have an effect downstream. In combination with &#8216;stop the line&#8217; (stopping production and finding the root cause of defects) this also works upstream.</p>
<p>Maria Montessori, the inventor of the <a title="Montessori Method" href="http://en.wikipedia.org/wiki/Montessori" target="_blank">Montessori Method </a>(child education), uses the same concept. The <a title="Montessori Material" href="http://en.wikipedia.org/wiki/Montessori_sensorial_materials" target="_blank">Montessori Material</a> has a build in &#8216;control of error&#8217;. The children work with the material but don&#8217;t need the teachers assistance to check their own work. The check is build in.</p>
<p>Agile IT knows concepts like <a title="Continuous Integration" href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank">continuous integration</a>, <a title="Test Automation" href="http://en.wikipedia.org/wiki/Test_automation" target="_blank">test automation</a> and <a title="Tracing" href="http://en.wikipedia.org/wiki/Tracing_(software)" target="_blank">tracing and logging</a> to build quality within the development process and within the IT solution. Guessing whether the solution works is not necessary, nor a lengthy manual testing phase. You get instant feedback on the quality of the solution. (Of course test automation does have it&#8217;s price). When the solution has gone into production, build in tracing and logging helps locating and fixing problems.</p>
<p>All three cases share the concept of &#8216;quality build in&#8217;, but that&#8217;s not the true connection. The true advantage of &#8216;quality build in&#8217; lies in increasing the learning capacity.</p>
<p><a href="http://www.borselaer.org/wp-content/uploads/Deeming-Plan-Do-Check-Act.png"><img class="size-medium wp-image-798   alignleft" title="Deeming Plan Do Check Act Cycle" src="http://www.borselaer.org/wp-content/uploads/Deeming-Plan-Do-Check-Act-300x278.png" alt="" width="192" height="178" /></a></p>
<p>The effectiveness of the learning process is greatly influenced by the feedback cycle. We need feedback to determine if what we do is right. The shorter the feedback cycle, the better. Building quality into the process and product shortens the feedback cycle substantially.</p>
<p>The true connection between the Montessori Method, The Toyota Way and Agile IT is that all three are <em>learning processes</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.borselaer.org/index.php/2010/09/whats-the-connection-between-the-montessori-method-the-toyota-way-and-agile-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where do you aim, deal or ideal? (subtitle: continuous customer-supplier alignment)</title>
		<link>http://www.borselaer.org/index.php/2010/08/where-do-you-aim-deal-or-ideal-continuous-customer-supplier-alignment/</link>
		<comments>http://www.borselaer.org/index.php/2010/08/where-do-you-aim-deal-or-ideal-continuous-customer-supplier-alignment/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 07:59:35 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Business & IT]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Business Case]]></category>
		<category><![CDATA[Change process]]></category>
		<category><![CDATA[Lessons Learned]]></category>
		<category><![CDATA[Personal Effectiveness]]></category>

		<guid isPermaLink="false">http://www.borselaer.org/?p=725</guid>
		<description><![CDATA[As we all know, projects are complex. That applies even more to ICT projects. The problem with complexity is that it creates unpredictability. We do not like unpredictability because both customer and supplier want to have a successful business case and need to know in advance whether the project is going to deliver within the boundaries as defined by the [...]]]></description>
			<content:encoded><![CDATA[<p>As we all know, projects are complex. That applies even more to ICT projects.</p>
<p><img class="alignleft size-medium wp-image-732" title="complexity chart: from order to chaos, complexity in projects" src="http://www.borselaer.org/wp-content/uploads/complexity-chart-300x296.png" alt="" width="162" height="160" /></p>
<p>The problem with complexity is that it creates unpredictability. We do not like unpredictability because both customer and supplier want to have a successful business case and need to know in advance whether the project is going to deliver within the boundaries as defined by the business case.</p>
<p>The classical, non agile, approach to unpredictability is to do more analysis upfront and follow a rigid change management method, usually combined with a large requirements document, contract and project plan. The <em>assumption</em> is that by doing a lot of thinking most of the potential problems can be addressed and that the few other loose ends can be managed effectively by change management.</p>
<p>I&#8217;m afraid this assumption is wrong. Not only because we continuously underestimate the number of changes during the project and are very poor in predicting the future. The <em>larger</em> problem is that the contract has become the project&#8217;s goal, not the underlying business case. This potentially creates a severe misalignment between customer and supplier.</p>
<p>Every time something unexpected happens there are two points of view.</p>
<p><img class="size-full wp-image-724 alignleft" title="crossroads, deal or ideal?" src="http://www.borselaer.org/wp-content/uploads/deal-or-ideal.png" alt="" width="100" height="197" /></p>
<p>The customer reasons from his needs, towards an ideal situation. From that point of view it is likely that changes are needed. Changes are considered necessary and an opportunity to create a better solution.</p>
<p>The supplier reasons from the contract (deal). Changes are considered a bad thing. It means that all the thinking didn&#8217;t create the desired results (a smooth and predictable project process). In most organisations projects are considered to be successful if the project is finished within the set boundaries of time, costs and scope (quality). It means that someone has to tell upper management that things do not go according to plan. It is in the interest of the project management team to reduce the amount of changes, to steer the project towards the boundaries set by the contract.</p>
<p>Though this misalignment happens in lots of projects, I do not think it is that difficult to turn the situation around. It requires an other mindset.</p>
<p>First you need to make clear within the supplier&#8217;s organisation that a project is successful when the underlying business case is successful. This means that time, scope and costs may change, it does not necessarily cause a problem.</p>
<p>Secondly I would advise the following action plan for each potential change:</p>
<ul>
<li>Determine the ideal situation<br />
Talk to the customer and ask for his needs. (In fact, don&#8217;t wait for his initiative and make some suggestions yourself).</li>
</ul>
<ul>
<li>Look at the contract<br />
Only then determine what has been agreed upon by contract or project plan and determine the gap between deal and ideal.</li>
</ul>
<ul>
<li>Change management<br />
Determine the right course of action. This can be something operational (managed by the project manager) or something on the project board level or both.</li>
</ul>
<p>Thirdly, it is also wise to repeat this process frequently, even when there are no problems. It is an excellent process to keep the project healthy, to prevent unspoken assumptions and expectations. It also is a nice fit to the concept of learning and improving.</p>
<p>Of course you agile project managers already know all of this.<br />
For you guys I have an additional suggestion. This process can also be applied to any situation where people need to work or live together. Between you and your team, between the team and Product Owner and yes, even at home between you and your partner. <img src='http://www.borselaer.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.borselaer.org/index.php/2010/08/where-do-you-aim-deal-or-ideal-continuous-customer-supplier-alignment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing change processes with Value Stream Mapping</title>
		<link>http://www.borselaer.org/index.php/2010/04/optimizing-change-processes-with-value-stream-mapping/</link>
		<comments>http://www.borselaer.org/index.php/2010/04/optimizing-change-processes-with-value-stream-mapping/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 14:57:45 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Business Case]]></category>
		<category><![CDATA[Business Value]]></category>
		<category><![CDATA[Change process]]></category>
		<category><![CDATA[Lessons Learned]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Sprint Retrospective]]></category>
		<category><![CDATA[Value Stream Map]]></category>

		<guid isPermaLink="false">http://www.borselaer.org/?p=422</guid>
		<description><![CDATA[Value Stream Mapping is useful for optimizing processes, but not usually applied to change processes itself. There is a hidden opportunity here because determining and discussing the change process VSM also helps optimizing the change process. It helps determining what the change is all about (the value that should be created) and helps determining what parts of the change process create value and what parts don't.]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Value_stream_mapping" target="_blank">Value Stream Mapping</a> (VSM) is a Lean method used for optimizing processes. The method usually is not applied on the meta level, the optimization of the change process itself. I think there&#8217;s a hidden opportunity here. The effectiveness of a change process is only partially determined by defining the correct business objectives. It is mostly the change process itself that influences success. In other words, optimizing the change process leads to better change results. Why not apply VSM to the change process?</p>
<p>Basically VSM works like this:</p>
<ol>
<li>Determine the definition of Customer Value.<br />
Define what product or service is/should be delivered and determine its properties.<br />
Do this from the customer point of view.</li>
<li>Define the current VSM.<br />
Draw the entire process including both the flow of products, information and time.</li>
<li>Determine &#8216;waste&#8217; (or <a href="http://en.wikipedia.org/wiki/Muda_(Japanese_term)" target="_blank">muda</a> in Japanese) and draw the future VSM.<br />
Each process step that doesn&#8217;t add Customer Value is waste. Each step that doesn&#8217;t add value but is necessary in order to create value is &#8216;necessary waste&#8217;. Each step that doesn&#8217;t add value and also isn&#8217;t necessary is completely redundant.</li>
<li>Optimize the current process and repeat.<br />
Eliminate redundant steps, optimize &#8216;necessary waste&#8217;.</li>
</ol>
<p>The most difficult and critical part in VSM is firstly determining the definition of Customer Value and secondly determining &#8216;necessary waste&#8217;. Especially in change processes it is of the essence that everyone participating in the change is aware of it&#8217;s goals. I&#8217;ve seen too often that change processes (or projects) are sub-optimized because project-specific processes or goals have taken precedence over the goal the change process initially was created for.</p>
<p>Let me give you an example with an average ICT project.</p>
<h3>Customer Value</h3>
<h3><span style="font-weight: normal; font-size: 13px;">What is the Customer Value that the project creates?</span></h3>
<p>Is it design documentation, is it software? Or is it software as an enabler for business processes? I think it is none of the above. It should be software as a business enabler, but not at all costs or without any limit on delivery date.<br />
The projects Customer Value is defined by the projects Business Case (which should contain the definition of the Customer Value, but also costs, benefits, time, etc).</p>
<h3>Necessary waste</h3>
<h3><span style="font-weight: normal; font-size: 13px;">What activities or project products can be considered to be necessary waste?</span></h3>
<p><em>Design documentation</em> could be considered necessary waste. The design itself does not create value. It does not enable business processes directly, software does. Some value might be found when considering software maintenance.  If maintenance isn&#8217;t possible without documentation then there is some value there. If the software can not be maintained properly then, in time, the software does not enable business processes anymore. The thing is that other solutions exists that enable software maintenance. An automated test harness for example is a better approach.<br />
Is documentation necessary  for knowledge transfer between customer and programmer? In short, the answer is no. Knowledge transfer on paper is very ineffective. Between customer and created software at least 75% of knowledge is lost. Just discussing the requirements and features and building mock ups are far better methods for knowledge transfer.</p>
<p>How about <em>project management</em>? Does giving orders and creating plans create value?<br />
Project management is definitely waste.  It is necessary, but clearly it&#8217;s an activity that should be made as &#8216;lean&#8217; as possible. My personal goal as a project manager is to make no decisions and generally do nothing at all. Why? Because this is only possible when the project runs perfectly, when the goal is clear, the processes are effective and everyone knows what to do. Here&#8217;s where the lean Scrum process adds value. Also PRINCE2 supports this goal with management by exception and with tolerances that enable delegation of tasks and responsibilities.</p>
<h3>ICT project VSM</h3>
<p>So how would a current and future ICT project VSM look like?<br />
Of course that map would be completely different for each project. The interesting part is which activities are considered necessary waste and what optimizations are proposed. VSM is useful in making the definition of Customer Value transparent and applying that definition to each step in the change process. The discussions that arise should result in process improvements, in making the change process more effective. With an iterative approach discussing the VSM could be done after each iteration, so that change process improvement becomes a natural thing within the change process. It also fits perfectly within the Scrum and PRINCE2 methods (&#8216;Sprint Retrospective&#8217; and &#8216;Lessons Learned&#8217; respectively).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.borselaer.org/index.php/2010/04/optimizing-change-processes-with-value-stream-mapping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons (not) Learned</title>
		<link>http://www.borselaer.org/index.php/2009/10/lessons-not-learned/</link>
		<comments>http://www.borselaer.org/index.php/2009/10/lessons-not-learned/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 19:47:40 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Business & IT]]></category>
		<category><![CDATA[Popular]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Daily Scrum]]></category>
		<category><![CDATA[Lessons Learned]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[PRINCE2]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Sprint Retrospective]]></category>

		<guid isPermaLink="false">http://www.borselaer.org/?p=205</guid>
		<description><![CDATA[PRINCE2 prescribes incorporating &#8216;Lessons Learned&#8217; into the project&#8217;s processes. There&#8217;s the post project Lessons Learned within the process &#8216;Closing a Project&#8217;, but also the transition from one stage (iteration) to another is an excellent opportunity to learn from previous mistakes. However, in &#8216;normal&#8217; PRINCE2 projects, I&#8217;ve seldom seen a real Lessons Learned session. Sometimes the [...]]]></description>
			<content:encoded><![CDATA[<p>PRINCE2 prescribes incorporating &#8216;Lessons Learned&#8217; into the project&#8217;s processes. There&#8217;s the post project Lessons Learned within the process &#8216;Closing a Project&#8217;, but also the transition from one stage (iteration) to another is an excellent opportunity to learn from previous mistakes.</p>
<p>However, in &#8216;normal&#8217; PRINCE2 projects, I&#8217;ve seldom seen a real Lessons Learned session. Sometimes the project manager quickly creates a Lessons Learned document near the end of the project because the document is part of the deliverables. The actual learning doesn&#8217;t take place, not just because of the mindset at the time but also because the project is finished.</p>
<p>To be fair to the people involved it&#8217;s quite difficult to actually benefit from Lessons Learned when using waterfall or when using lengthy iterations. In what way can Lessons Learned from the design phase be applied to the build phase? If something has gone wrong you do feel the pain, but nothing can be done about it.</p>
<p>PRINCE2 argues that these Lessons Learned should be documented for future use, so that the next project might benefit. That may be true, but I haven&#8217;t seen it happen yet. Even if the documents are read, knowledge transfer by writing documents is quite useless. If the same people do the next project there&#8217;s a chance that lessons are learned.</p>
<p>What really matters in projects is transforming Lessons Learned to actions within a short time frame. Otherwise the Lessons are not Learned.</p>
<p>Here&#8217;s where Scrum comes in. When PRINCE2 is combined with Scrum it suddenly becomes easy to learn from mistakes. Here&#8217;s why.</p>
<ul>
<li>Each Scrum iteration is done by the same people, delivers the same kind of products and uses the same methods and processes. Lessons Learned from the previous iteration are immediately transformed to changes in the next iteration&#8217;s approach. Furthermore, the team can track problems and changes over multiple iterations and really improve things.</li>
<li>Each day the team has the Daily Scrum meeting in which progress and impediments are discussed. It only takes a day to notice problems and (hopefully) there&#8217;s plenty of time to do something about it.</li>
</ul>
<p>That&#8217;s one of the things I love about Scrum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.borselaer.org/index.php/2009/10/lessons-not-learned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

