<?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>Sun, 29 Aug 2010 14:26:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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 van Borselaer</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 van Borselaer</dc:creator>
				<category><![CDATA[Business & IT]]></category>
		<category><![CDATA[Featured]]></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>
