<?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>GovernIT &#187; Process</title>
	<atom:link href="http://blog.sridharj.com/category/process/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sridharj.com</link>
	<description>Conversations on IT Governance, Process Frameworks, IT Management</description>
	<lastBuildDate>Tue, 08 Feb 2011 22:43:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The Model does not matter: Projects and JKD</title>
		<link>http://blog.sridharj.com/2010/12/28/model-matter-projects-jkd/</link>
		<comments>http://blog.sridharj.com/2010/12/28/model-matter-projects-jkd/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 17:42:51 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Software Process Improvement]]></category>
		<category><![CDATA[SPI]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=166</guid>
		<description><![CDATA[Again let me remind you Jeet Kune Do is just a name used, a boat to get one across, and once across it is to be discarded and not to be carried on one&#8217;s back - Bruce Lee, while describing Jeet Kune Do (JKD) Over the last couple of months, I have been reading a [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/' rel='bookmark' title='Permanent Link: Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes'>Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes</a></li>
<li><a href='http://blog.sridharj.com/2009/12/29/pmo-series-change-management/' rel='bookmark' title='Permanent Link: PMO Series: Change Management'>PMO Series: Change Management</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Again let me remind you Jeet Kune Do is just a name used, a boat to get one across, and once across it is to be discarded and not to be carried on one&#8217;s back</p></blockquote>
<p>- Bruce Lee, while describing Jeet Kune Do (JKD)</p>
<p>Over the last couple of months, I have been reading a large number of blogs, discussions, arguments, between purists on either side of the &#8220;Process fence&#8221; as well as middle-of-the-road liberals on what development model is best suited.<a href="http://www.fotosmundi.es/?p=143"><img class="alignright size-medium wp-image-167" title="Projects and Martial Arts - An Analogy" src="http://blog.sridharj.com/wp-content/uploads/2010/12/bruce-lee-300x200.jpg" alt="Bruce Lee" width="300" height="200" /></a></p>
<p>There are thousands of successful projects delivered using Agile, CMMI, SPICE, RUP and the hybrids in between, so clearly there is no single silver bullet. That begs the question, is there a single best way to develop software? Increasingly, I feel the answer is No. Even if you decide to go one way due to the needs of the project, it is not necessary to abide by a rigid set of rules prescribed in general by experts in that model.</p>
<p>How then do you decide how to develop software? The answer may lie in adapting JKD&#8217;s &#8220;The Way of the intercepting fist&#8221; philosophy, which, I believe, is closely aligned to Lean &#8220;thinking.&#8221;</p>
<p>Some thoughts:</p>
<ul>
<li>Start with understanding the nature of the project, the clients, the project teams and management needs</li>
<li>Let this understanding drive the selection of the overall framework. For instance, if the project is to develop against an evolving standard, one of the Agile methods may be suitable. But if the team is not mature in terms of development practices, one of the iterative-but-process-oriented methods like the 2I or RUP may be better</li>
<li>For engineering practices, use concepts and tools proven within the organization</li>
<li>For project management, the established way within the organization or PMI&#8217;s methodology would be a good start</li>
<li>Don&#8217;t be afraid in discarding practices if they are not useful, but be sure to substitute them with more useful ones. The easiest example I could think of is integration. A big-bang integration is not the norm these days, even in most process-oriented shops, but you can institute multiple daily builds instead of weekly or monthly ones. Another example is using Failure Modes Analysis (FMEA) to drive design decisions in iterations to prevent too much refactoring</li>
</ul>
<p>There must be a term in psychology to describe this behavior: the moment we associate ourselves with something, we start believing that we must adhere to it 10o%, else the skies will fall on our heads!</p>
<p>As project managers, we must be careful not to fall into this trap, but carry a &#8220;toolbox&#8221; of practices which can be used in different situations. I am told that successful managers have this toolbox subconsciously, but are unable to spell it out exactly.</p>
<p>What about you? Do you think it is advisable to go with a single system of tried-and-trusted practices or have an assorted toolbox?</p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/' rel='bookmark' title='Permanent Link: Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes'>Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes</a></li>
<li><a href='http://blog.sridharj.com/2009/12/29/pmo-series-change-management/' rel='bookmark' title='Permanent Link: PMO Series: Change Management'>PMO Series: Change Management</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/12/28/model-matter-projects-jkd/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>3 Ways Your Process Improvement Initiatives Can Go Wrong</title>
		<link>http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/</link>
		<comments>http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 19:31:32 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[High Maturity]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Process definition]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Quality Management]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=153</guid>
		<description><![CDATA[Your Process Improvement initiative or even a simple process definition has failed. You have taken the necessary steps to see that you are not defining a stupid process and provided guidance on how to define processes. It still failed, sob. Once you have gotten over it, read on. The 3 most common ways you can [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/' rel='bookmark' title='Permanent Link: Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes'>Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes</a></li>
<li><a href='http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/' rel='bookmark' title='Permanent Link: Process &ndash; How to develop one that is not stupid'>Process &ndash; How to develop one that is not stupid</a></li>
<li><a href='http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/' rel='bookmark' title='Permanent Link: Defining a Process? Use the Six Honest Serving Men'>Defining a Process? Use the Six Honest Serving Men</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Your Process Improvement initiative or even a simple process definition has failed. You have taken the necessary steps to see that <a href="http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/">you are not defining a stupid process</a> and provided guidance on <a href="http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/">how to define processes</a>. It still failed, sob. Once you have gotten over it, read on.</p>
<p>The 3 most common ways you can fail at Process improvement, that I have personally seen are:</p>
<p><a href="http://www.flickr.com/photos/will-lion/"><img class="alignright size-medium wp-image-154" title="sucess_failure" src="http://blog.sridharj.com/wp-content/uploads/2010/12/sucess_failure-300x200.jpg" alt="Success is me, failure is us" width="300" height="200" /></a></p>
<p><strong><span style="color: #993366;">1. Blind Adherence to Frameworks</span></strong></p>
<p>Process frameworks such as CMMI or SPICE are intended as guiding principles to help</p>
<p>you develop processes that, in turn, help you achieve your business goals. Trying to incorporate each and every aspect of a framework without regards to <em>its applicability in your organization</em> can result in bloated processes that no one can or will follow.</p>
<p>Usually, process improvement begins with Gap Analysis of existing processes against the chosen Process Framework. This is where you can take a wrong turn.</p>
<p>Understand the intent behind the Framework when performing the Gap Analysis. One tried-and-trusted practice is to extract the objectives from the process (in CMMI, these are neatly defined in the Specific Goals) and then use them to see if the goals are met by your current processes.</p>
<p><strong><span style="color: #993366;">2. Committees</span></strong></p>
<p>Yes, <a href="http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/">Practitioner-led process improvement </a>is the way to go. But that doesn&#8217;t mean that you try to get &#8220;representation from every section&#8221; of people into your process definition team! After a certain threshold, an increase in the number of people is only going to hold you back.</p>
<p>From my experience, the magic range is 3-5, but that may vary if you are in a business process improvement scenario. One symptom of a dysfunctional large team is endless bickering over every word and its intent when drafting the process &#8211; in one case, there was a 2-hour discussion on using &#8220;measurements&#8221; vs &#8220;Metrics&#8221;!</p>
<p><strong><span style="color: #993366;">3. Endless Alternates</span></strong></p>
<p>This can be a standalone issue or an offshoot of the first two. I have seen teams debate over different scenarios which they might face, when the probability of these scenarios occurring is really small! Usually, there are a few critical paths where the teams might need direction and then there is a catch-all section (which is usually an escalation path for more guidance).</p>
<p>This situation arises when</p>
<ul>
<li>People don&#8217;t trust themselves and others to do the right thing and/or</li>
<li>Managers are not very forgiving when their teams take decisions using judgement and then mistakes happen. Only a learning environment is a growing environment and without it, you cannot help people become mature. Without mature people, you cannot have a high-maturity organization!</li>
</ul>
<p>Yes, there are more ways in which you may fail, but I&#8217;ll follow my own advice and stop from listing out all other scenarios <img src='http://blog.sridharj.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . That, however, does not prevent you from adding your own experiences in the comments. They may be a bigger cause of failure!</p>
<p>Do share in your experiences in process improvement and of course, <a href="http://blog.sridharj.com/feed/">subscribe to the blog.</a></p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/' rel='bookmark' title='Permanent Link: Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes'>Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes</a></li>
<li><a href='http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/' rel='bookmark' title='Permanent Link: Process &ndash; How to develop one that is not stupid'>Process &ndash; How to develop one that is not stupid</a></li>
<li><a href='http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/' rel='bookmark' title='Permanent Link: Defining a Process? Use the Six Honest Serving Men'>Defining a Process? Use the Six Honest Serving Men</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes</title>
		<link>http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/</link>
		<comments>http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 21:38:29 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Practitioner-led]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Software Process Improvement]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=142</guid>
		<description><![CDATA[In previous posts, we have seen how to use the Six Honest Serving Men to define the elements of a process, while keeping it from becoming stupid. In the latter, one of the items we briefly touched upon was to make Process definition &#8220;Practitioner-led.&#8221; Today, we&#8217;ll dive into this inclusive way a little more. [In [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
<li><a href='http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/' rel='bookmark' title='Permanent Link: Process &ndash; How to develop one that is not stupid'>Process &ndash; How to develop one that is not stupid</a></li>
<li><a href='http://blog.sridharj.com/2010/12/28/model-matter-projects-jkd/' rel='bookmark' title='Permanent Link: The Model does not matter: Projects and JKD'>The Model does not matter: Projects and JKD</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In previous posts, we have seen <a href="http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/">how to use the Six Honest Serving Men</a> to define the elements of a process, while <a href="Process – How to develop one that is not stupid">keeping it from becoming stupid</a>. In the latter, one of the items we briefly touched upon was to make Process definition &#8220;Practitioner-led.&#8221; Today, we&#8217;ll dive into this inclusive way a little more.</p>
<p><em>[In industry jargon, Practitioners are the people who perform the tasks indicated by the process - software development teams, for example.]</em></p>
<p>Why Practitioners have to participate in process definition? Some common objections encountered are:</p>
<ul>
<li>They are not experts in process development</li>
<li>It is not in their job description or they have other work to do</li>
<li>If they do it, why do we need process specialists?</li>
</ul>
<blockquote><p>While these are valid to some extent, lack of ownership of the very people who have to use the process is the single biggest reason for failure of processes. This isolationist, ivory-tower approach results in processes that are out of touch with reality, do not take into account established practices and a general feeling of &#8220;process policing&#8221; among the development and project management community.</p></blockquote>
<p>Most people that I encounter, including die-hard Agile champions, agree that some agreement on how things will be done is necessary when such activities involve many people. A process is such an agreement. When we trust people to develop mission-critical software for us, it is foolish to think that they cannot define an effective way of doing things!</p>
<p>Are you convinced yet? If yes, let us move on and see how we can implement this effective means of defining processes. The title points below are meaningful enough without me trying to elaborate on them.</p>
<ul type="disc">
<li>Assemble the right team</li>
<li>Identifying process      requirements</li>
<li>Identifying current practices</li>
<li>Defining the process</li>
<li>Piloting</li>
<li>Implementing</li>
</ul>
<blockquote><p>Assembling the right team is probably the most important part of this whole exercise. You need to bring in people of all kinds. You need process champions, critics as well as technical experts.</p></blockquote>
<p>What about you? You are there to assist them in wording the process, doing the documentation work, creating simple flows and probably to see that process requirements are defined right.</p>
<p>One other thing I have found helpful is to incorporate as many current practices, documents and tools as possible. To do this, you as the process specialist have to talk to people, do the research and generally make it easy for the team to define the process.</p>
<p><em>A good Practitioner-led process improvement initiative reduces the inertia and encourages others to follow what has been defined by their fellow clan members.</em></p>
<p>In fact, many guidelines from the SEI show that the use of practitioner-led process improvement journeys lead to sustained improvements in appraisal ratings as well as in achieving project maturity.</p>
<p><strong><span style="color: #993366;">Share with me your stories, criticisms and your experiences in the comments belo</span></strong><span style="color: #993366;"><strong>w.</strong></span></p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
<li><a href='http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/' rel='bookmark' title='Permanent Link: Process &ndash; How to develop one that is not stupid'>Process &ndash; How to develop one that is not stupid</a></li>
<li><a href='http://blog.sridharj.com/2010/12/28/model-matter-projects-jkd/' rel='bookmark' title='Permanent Link: The Model does not matter: Projects and JKD'>The Model does not matter: Projects and JKD</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Defining a Process? Use the Six Honest Serving Men</title>
		<link>http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/</link>
		<comments>http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 19:41:32 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[elements]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Process definition]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=133</guid>
		<description><![CDATA[In Process – How to develop one that is not stupid, we looked at how we can develop a process that empowers people to do to their thing and not stand in their way. But how do we actually develop one that can assist us in achieving the above goal? Using the concept of Six Honest serving [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/' rel='bookmark' title='Permanent Link: Process &ndash; How to develop one that is not stupid'>Process &ndash; How to develop one that is not stupid</a></li>
<li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In <a title="Permanent Link: Process – How to develop one that is not stupid" rel="bookmark" href="http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/">Process – How to develop one that is not stupid</a>, we looked at how we can develop a process that empowers people to do to their thing and not stand in their way. But how do we actually develop one that can assist us in achieving the above goal? Using the concept of Six Honest serving men, we can define a system for activities that involve more than one person. Some of the following content may overlap with other posts, but that&#8217;s because they are all related (or maybe I am too dense to write one that explains all).</p>
<p><a href="http://www.flickr.com/photos/ramotion/"><img class="size-full wp-image-134 alignright" title="http://www.flickr.com/photos/ramotion/" src="http://blog.sridharj.com/wp-content/uploads/2010/12/sixhonestservingmen.jpg" alt="Why What When Where Who How" width="500" height="202" /></a></p>
<p><span style="color: #800080;"><strong>Why:</strong></span> As I mentioned in a previous post, without stating clearly why we are doing something, it is pretty difficult to convince people to even read something, forget about following it. The Why is often stated in grand terms, and since people are not stupid, they understand it is just for the sake of having it! Have a simple description of the outcome and why following it will help them (in their daily life and not something like, &#8220;It will make the organization compliant with the GRAND THEORY OF NOTHING&#8221;. Who cares?)</p>
<p><span style="color: #993366;"><strong><span style="color: #800080;">What:</span></strong></span> What defines the activities that need to be completed to achieve a certain goal. The inputs for this can be based on existing team practices or from best practices in other teams or (God forbid!) from frameworks.</p>
<p><span style="color: #800080;"><strong>When:</strong></span> When here does not relate to time, but the sequence in which the above activities should be performed.</p>
<p><span style="color: #800080;"><strong>Who:</strong></span> Code does not get written just because we have defined &#8220;Write code&#8221;. Someone needs to write it and someone else needs to test it. Mr. Who helps us identify the people to perform the activities in the desired sequence.</p>
<p><span style="color: #800080;"><strong>Where: </strong></span>This is the easy one. You ask me to enter the bug &#8211; fine. Where? You get the idea (please don&#8217;t create forms for every small bit of information!  Funny one here &#8211; <a href="http://www.bureauofcommunication.com/compose/romanticintent">http://www.bureauofcommunication.com/compose/romanticintent</a>)</p>
<p><span style="color: #800080;"><strong>How:</strong></span> This is the most difficult one. If you list out how to do an activity in great detail, your process will be cumbersome and if you don&#8217;t give any details, it will not be useful. Err on the less side, since you can always add detail. This is easy to say, but difficult to implement and unfortunately, the answer for how much is, &#8220;It depends, at least for me. By the way, do you have any good principles for this? Share with me.</p>
<p>One of the easiest ways to spell out a process is the System flow chart or activity diagram coupled with annotations for inputs/outputs of the process. This makes the process simple, visual and clear.</p>
<p>If you are wondering if this can be used in Agile methods (not using Agile process, in case you are offended. Ha.), the answer is yes. A process is just a structured method of representing what needs to be done and does not mean it needs to be &#8220;heavy&#8221;; it can be as light as you need. If you come from a process mature organization and want to find out if you can use Agile methods or not, read <a title="Adding Agility to CMMI" href="http://searchsoftwarequality.techtarget.com/tip/CMMI-and-Agile-integration-Part-1-Adding-agility-to-CMMI-mature-organizations">this interview</a> and then buy the book (disclaimer: I am not affiliated in any way with the author and have not yet read the book completely).</p>
<p>Go on, become a process specialist. May the Force be with you.</p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/' rel='bookmark' title='Permanent Link: Process &ndash; How to develop one that is not stupid'>Process &ndash; How to develop one that is not stupid</a></li>
<li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Process &#8211; How to develop one that is not stupid</title>
		<link>http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/</link>
		<comments>http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 06:46:52 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Process definition]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Processes]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=114</guid>
		<description><![CDATA[“Process” in the software development world has been characterized with colorful adjectives. I am here to defend it. What is about the word “Process” that makes people run fro cover? I see a lot of people who turn to Agile, not because they realize its worth, but because they think it frees them to do [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/' rel='bookmark' title='Permanent Link: Defining a Process? Use the Six Honest Serving Men'>Defining a Process? Use the Six Honest Serving Men</a></li>
<li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
<li><a href='http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/' rel='bookmark' title='Permanent Link: Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes'>Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>“Process” in the software development world has been characterized with colorful adjectives. I am here to defend it.</p>
<p>What is about the word “Process” that makes people run fro cover? I see a lot of people who turn to Agile, not because they realize its worth, but because they think it frees them to do what they want, how they want. Agile is discipline, folks and you can do it only if you have the maturity to handle that discipline on your own.</p>
<p>Here,  I am defending a process that is simple, provides clear roles and responsibilities, is changed appropriately when needed and most importantly, the one that is applied well. I am not defending a rule book written in circa 1800.</p>
<p>I hear you. You are saying that process as I defined is not the one that you see everyday in countless organizations. Right. But I ask you, is that the fault of the process? Did it slowly creep into your organizations? No, we wrote it. We are the ones implementing it. We are the ones hiding behind it.</p>
<p><a href="http://dilbert.com/strips/comic/1999-04-18/"><img style="display: inline; border: 0px;" title="6428.strip.sunday" src="http://blog.sridharj.com/wp-content/uploads/2010/12/6428.strip_.sunday.gif" border="0" alt="6428.strip.sunday" /></a></p>
<p>A process is nothing but a set of steps we write to accomplish a particular task. We write it down so that others may follow the path easily and when we have thousands of people doing the same task, we don’t want everyone to do it differently, unless circumstances require.</p>
<p>These exceptional circumstances occur more frequently in the SW dev world than in other places like manufacturing (that is why concepts in manufacturing don’t lend themselves well to SW, but that is for another day).</p>
<p>So what do we need? We should define processes that result in desired outcomes. We need to create awareness that a process needs to be adopted and adapted as the situation changes to make it effective. Let us look at some things that we can do to define a process that is not stupid.</p>
<p><span style="color: #800040; font-size: small;"><strong>1. Define the Why</strong></span></p>
<p>There is a better chance that people will follow the process if it is clear why and the why is “reasonable”</p>
<p>For example, for software configuration management, the “why” is to ensure that code is checked-in frequently (to avoid crashes or overwrites), follow naming conventions (to easily determine what the file does/belongs by looking at the file name), follow the structure (to modularize code) etc.</p>
<p><span style="color: #800040; font-size: small;"><strong>2. Minimize Forms</strong></span></p>
<p>If people have to fill out forms for every step of the process, be sure that will never be followed. While some amount of paperwork is necessary, it should not detract from actually performing the task. The biggest mistake I see people make is trying to get a lot of information filled out, even when that information is not required or may not be used. There are two reasons for this:</p>
<ul>
<li>Incorrect interpretation of process frameworks like CMMI or ISO</li>
<li>When something goes wrong, find out where and why. The failure points are minimal, but to have some documentation for those failure points</li>
</ul>
<p><span style="color: #800040; font-size: small;"><strong>3. Practitioner-led</strong></span></p>
<p>Every activity, whether defined by a process or not, has to be done by someone. Why not ask those people to define the process? It is well-recognized that when a team of practitioners own the process, the adoption is much higher. Do we want someone sitting in an ivory tower to tell me what to do? Nah.</p>
<p><span style="color: #800040; font-size: small;"><strong>4. Automate</strong></span></p>
<p>Look for ways to automate as much of the process as possible. If you are capturing information, don’t provide forms for people to capture data. Use tools or write scripts to capture and present that information.</p>
<p><span style="color: #800040; font-size: small;"><strong>5. Teach people to change it</strong></span></p>
<p>Make it clear that the process is not sacred. When people start to feel it is not working or not comfortable any longer, change it. Fiercely implement a culture where people can voice their concerns about something that is not working for them.</p>
<p><span style="color: #800040; font-size: small;"><strong>6. Never talk about the stick</strong></span></p>
<p>We all know about the “Carrot and Stick”. In this case, however, never ever use the stick. Are we cattle to be driven ahead? Lead us and we’ll follow. What this means is don’t penalize when someone does not follow it. It could be that the process is not usable under stressful situations or the leadership does not care about it. If the manager asks the team to forget about the process just for this urgent request, it shows that the manager does not think the process is useful!</p>
<p>If we follow some of the common-sense principles, any process can be made simple and usable. Otherwise, we will end up defining a complex “Agile” process!</p>
<p>Do you still think Process is stupid? What would you do to help people follow a method that can help them be productive, yet have fun?</p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/12/13/defining-a-process-use-the-six-honest-serving-men/' rel='bookmark' title='Permanent Link: Defining a Process? Use the Six Honest Serving Men'>Defining a Process? Use the Six Honest Serving Men</a></li>
<li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
<li><a href='http://blog.sridharj.com/2010/12/16/practitioner-led-process-improvementfor-sticky-processes/' rel='bookmark' title='Permanent Link: Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes'>Practitioner-led Process Improvement:For &#8220;sticky&#8221; processes</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/12/04/process-how-to-develop-one-that-is-not-stupid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10 Takeaways from SEI&#8217;s High Maturity Measurements report</title>
		<link>http://blog.sridharj.com/2010/11/25/10-takeaways-from-seis-high-maturity-measurements-report/</link>
		<comments>http://blog.sridharj.com/2010/11/25/10-takeaways-from-seis-high-maturity-measurements-report/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 20:19:29 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[High Maturity]]></category>
		<category><![CDATA[Measurements]]></category>
		<category><![CDATA[Process Performance Models]]></category>
		<category><![CDATA[QPM]]></category>
		<category><![CDATA[SEI]]></category>
		<category><![CDATA[Statistical Analysis]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=108</guid>
		<description><![CDATA[This post is based on the &#8220;Performance Effects of Measurement and Analysis: Perspectives from CMMI High Maturity Organizations and Appraisers&#8221; from the SEI (Relevant page to download the report is here) The SEI has published a seminal report (although its around 150 pages only), comparing the use of statistical methods and models with high-maturity levels [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/11/17/avoiding-a-common-trap-during-statistical-analysis/' rel='bookmark' title='Permanent Link: Avoiding a common trap during statistical analysis'>Avoiding a common trap during statistical analysis</a></li>
<li><a href='http://blog.sridharj.com/2010/12/09/do-your-metrics-report-performance-or-help-improve-performance/' rel='bookmark' title='Permanent Link: Do your Metrics report performance or help improve performance?'>Do your Metrics report performance or help improve performance?</a></li>
<li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><em>This post is based on the &#8220;Performance Effects of Measurement and Analysis: Perspectives from CMMI High Maturity Organizations and Appraisers&#8221; from the SEI (Relevant page to download the report is <a title="SEI Report" href=" http://www.sei.cmu.edu/library/abstracts/reports/10tr022.cfm" target="_blank"><strong>here</strong></a>)</em></p>
<p>The SEI has published a seminal report (although its around 150 pages only), comparing the use of statistical methods and models with high-maturity levels from 2008 and 2009 surveys. The work, as expected, has a lot of details, including validation of the results using statistical analysis!</p>
<h2><span style="color: #d52964;">Key Takeaways:</span></h2>
<p>1. Process Performance Models are used extensively in the areas of defect prediction, cost/schedule performance, estimation accuracy while other areas are relatively low. <strong>Interesting</strong>: Models for Customer satisfaction are less frequent</p>
<p>2. Many organizations use optimization techniques when building/using process performance models. Monte Carlo simulation and use of probabilistic modeling have grown. <strong>Interesting</strong>: Other techniques have reduced in popularity, while &#8220;don&#8217;t know&#8221; responses have increased!</p>
<p>3. Level of stakeholder involvement in measurement and analysis is along expected lines with measurement specialists having a high level of involvement. <strong>Interesting</strong>: It is not clear if all organizations have dedicated measurement specialists or process engineers take on the role as needed. Customer involvement is, predictably, less at organizational level</p>
<p>4. Organizations seem to have invested in training specialists in modeling techniques followed by process engineers. <strong>Interesting</strong>: It is not clear who the &#8220;users&#8221; of the models are &#8211; in a Software product/service organization, I expect users to be project managers and engineers</p>
<p>5. 75% of managers understand the results of the models well. <strong>Interesting</strong>: The % itself is interesting, since many of the managers I have met do not understand well how the models are built!</p>
<p>6. Just about 66% of those who build statistical models understand the intent behind it from the CMMI perspective. <strong>Interesting</strong>: Somehow, this does not resonate well with me. The only explanation I can think of is that the model builders are statisticians who are guided by the Process Engineers in identifying factors, building models and interpreting the results</p>
<p>7. Documenting the models and results well is a significant differentiator for high-maturity organizations. <strong>Interesting</strong>: No surprise there!</p>
<p>8. Not enough expertise is the only challenge that remained constant between 2008 and 2009. Other reasons have decreased! <strong>Interesting</strong>: In one year, have our problems decreased? I think in 2008, they were exaggerated!</p>
<p>9. 65% of managers want to use PPMs for knowing when their projects are out of track. <strong>Interesting</strong>: This is good, because having something just to gain a &#8220;high-maturity&#8221; tag is not, uh, &#8220;high-maturity&#8221; [Although, "PPMs are the way in the organization" comes a close second!]</p>
<p>10. There are 5 &#8220;healthy&#8221; ingredients for a good process performance model that is consistent across many research reports. When all ingredients are present, the value of the PPM to the organization is &#8220;substantial&#8221;. <strong>Interesting</strong>: The CMMI does not provide any directions on using such reports as guidance!</p>
<h2><strong><span style="color: #d52964;">My observations:</span></strong></h2>
<p>1. There are many responses that mention the lack of clarity in what is expected from high-maturity practices.</p>
<p>2. Problems like lack of accurate historical data, wide variation in the type and nature of projects, resources etc continue to plague industry</p>
<p>3. There are no peer-reviewed, published reports on factors to be considered in process performance models. Even common ones like defect prediction do not have standard regression equations, where values/co-efficients can be adjusted based on organizational performance</p>
<p>4. Process Performance Models do not have enough documentation to describe the input data that was used to produce them. This causes resistance in using them well</p>
<p>5. Impact of people variation is not usually considered as a factor, but which often skews actual performance</p>
<p>6. Experts in statistical techniques tend to forget that finding the cause of variation is notoriously difficult in software development, which is what managers are more interested in! Stating variance values often brings up the question &#8211; &#8220;what is causing the variation?&#8221;, for which the answer is &#8220;Thats what you have to find out&#8221;. Silence.</p>
<p>7. High-maturity organizations often have the management commitment to stay the course even in financial difficulties &#8211; they believe that having high maturity practices is a necessary element of beating the competition and hence coming out of the financial crisis. Without this belief, High maturity goals remain another management fad</p>
<p><em>Read the report a few times to digest it. What conclusions did you draw? What aspects do you observe in your organizations? Did I miss something in my observations?</em></p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/11/17/avoiding-a-common-trap-during-statistical-analysis/' rel='bookmark' title='Permanent Link: Avoiding a common trap during statistical analysis'>Avoiding a common trap during statistical analysis</a></li>
<li><a href='http://blog.sridharj.com/2010/12/09/do-your-metrics-report-performance-or-help-improve-performance/' rel='bookmark' title='Permanent Link: Do your Metrics report performance or help improve performance?'>Do your Metrics report performance or help improve performance?</a></li>
<li><a href='http://blog.sridharj.com/2010/12/22/3-ways-process-improvement-initiatives-wrong/' rel='bookmark' title='Permanent Link: 3 Ways Your Process Improvement Initiatives Can Go Wrong'>3 Ways Your Process Improvement Initiatives Can Go Wrong</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/11/25/10-takeaways-from-seis-high-maturity-measurements-report/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Metrics Definition &#8211; Gaining Agreement from your Stakeholders &#8211; Part 1</title>
		<link>http://blog.sridharj.com/2010/11/17/metrics-definition-gaining-agreement-from-your-stakeholders-part-1/</link>
		<comments>http://blog.sridharj.com/2010/11/17/metrics-definition-gaining-agreement-from-your-stakeholders-part-1/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 03:00:00 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Catalogue]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[Measurement]]></category>
		<category><![CDATA[Metrics Catalog]]></category>
		<category><![CDATA[Metrics Definition]]></category>
		<category><![CDATA[Program Management]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/2010/11/18/metrics-definition-gaining-agreement-from-your-stakeholders-part-1/</guid>
		<description><![CDATA[The most common problem in a Metrics program is defining the &#34;why&#34; for each of the metrics. The second most common problem is getting agreement from all stakeholders on the &#34;what-when-where-which-how&#34; parts of the definition. In this 2-part series, we will look at what you can do to make this easier for your stakeholders to [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/11/19/metrics-definition-gaining-agreement-from-your-stakeholders-part-2/' rel='bookmark' title='Permanent Link: Metrics Definition &ndash; Gaining Agreement from your Stakeholders &ndash; Part 2'>Metrics Definition &ndash; Gaining Agreement from your Stakeholders &ndash; Part 2</a></li>
<li><a href='http://blog.sridharj.com/2010/12/09/do-your-metrics-report-performance-or-help-improve-performance/' rel='bookmark' title='Permanent Link: Do your Metrics report performance or help improve performance?'>Do your Metrics report performance or help improve performance?</a></li>
<li><a href='http://blog.sridharj.com/2010/11/23/4-different-ways-to-use-your-metrics/' rel='bookmark' title='Permanent Link: 4 different ways to use your Metrics'>4 different ways to use your Metrics</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The most common problem in a Metrics program is defining the &quot;why&quot; for each of the metrics. The second most common problem is getting agreement from all stakeholders on the &quot;what-when-where-which-how&quot; parts of the definition. In this 2-part series, we will look at what you can do to make this easier for your stakeholders to understand what to expect from your metrics approach.<a href="http://blog.sridharj.com/wp-content/uploads/2010/11/servingmen.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="serving men" border="0" alt="serving men" align="right" src="http://blog.sridharj.com/wp-content/uploads/2010/11/servingmen_thumb.jpg" width="244" height="55" /></a> </p>
<ol>
<ol>
<li><font color="#008000" size="2">Defining a Metrics catalog </font></li>
<li><font size="2"><font color="#008000">Creating standard data collection, reporting and presentation templates</font> </font></li>
</ol>
<li><font size="2"></font></li>
</ol>
<p>In this part, let us take a look creating a Metrics Catalog to hold the metrics definitions and communicate in an unambiguous way on what the metrics mean and how they will be reported. </p>
<p>Part 2 will look at creating standard templates for the execution, once the metrics are agreed. However, it is often best to gain agreement on the templates along with the definition, since any major change in the templates can cause changes in the mechanics of the definitions.</p>
<p><strong>A Metrics Catalog</strong></p>
<p>A metrics catalog is simply a table with information on the collection and evaluation of Metrics. It can be a spreadsheet with columns for the different parts of the Metric. A set of columns given below can be used as a starting list</p>
<p><strong>Name:</strong> Define the metric name. Be careful to make the names consistent (calling one &quot;defect density&quot; and the as &quot;other % reduction in defects across testing cycles &quot; doesn&#8217;t help!)</p>
<p><strong>Inputs:</strong> What are the raw inputs that you will be using for this metric </p>
<blockquote><p>Tip: A Metric is always a relationship between two entities&quot;)</p>
</blockquote>
<p><strong>Formula:</strong> How will be the metric be computed? Describe the relationship in mathematical terms.</p>
<p><strong>Objective:</strong> Describe the intent of this metric &#8211; how will you interpret the values of this metric </p>
<blockquote><p>Tip: Use general descriptors for the interpretation &#8211; don&#8217;t say, for example, &quot;if the value is &lt;99%, it means we are not doing good.&quot; Rather, say &quot;the values for this metric will help us determine how our customers perceive our services&quot;)</p>
</blockquote>
<p><strong>Data Source:</strong> Identify where the inputs will come from and if possible, who is responsible to collect this information. This is one of the fields where the more detailed the information is, the easier it is for everybody later.</p>
<p><strong>Unit of Measure:</strong> Describe the units for the values of the Metric. Is it % or defects/Lines of Code or just a number. Be very careful with this as this will impact how you will report the metrics in a visual form</p>
<p><strong>Target Values: </strong>Describe the acceptable range of values for the metric </p>
<blockquote><p><strong>Tip</strong>: Be cautious with this, if you don’t have historical data. Leave it blank for the first few periods and then fill it in with the best performance of the actual values. Once you have sufficient samples, you can devise a proper target value). </p>
</blockquote>
<blockquote><p><strong>Tip 2</strong>: Be extra cautious with “industry benchmarks”. Unless they are really similar, don’t thrust them on your organization or you will encounter lot of resistance to the metrics initiative)</p>
</blockquote>
<p><strong>Frequency of collection:</strong> Describe how often will you collect the inputs, compute and report the metric </p>
<blockquote><p>Tip: As much as possible, try to keep the frequency constant for all the metrics in the Catalog. Think Collection=Reporting -just because data is available weekly, it doesn&#8217;t mean you need to collect and report it weekly.)</p>
</blockquote>
<p><strong>Area:</strong> Describe which area of the product/service lifecycle does this metric belong to.</p>
<p><strong>Type of metric:</strong> List if it is a leading metric or lagging one</p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/11/19/metrics-definition-gaining-agreement-from-your-stakeholders-part-2/' rel='bookmark' title='Permanent Link: Metrics Definition &ndash; Gaining Agreement from your Stakeholders &ndash; Part 2'>Metrics Definition &ndash; Gaining Agreement from your Stakeholders &ndash; Part 2</a></li>
<li><a href='http://blog.sridharj.com/2010/12/09/do-your-metrics-report-performance-or-help-improve-performance/' rel='bookmark' title='Permanent Link: Do your Metrics report performance or help improve performance?'>Do your Metrics report performance or help improve performance?</a></li>
<li><a href='http://blog.sridharj.com/2010/11/23/4-different-ways-to-use-your-metrics/' rel='bookmark' title='Permanent Link: 4 different ways to use your Metrics'>4 different ways to use your Metrics</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/11/17/metrics-definition-gaining-agreement-from-your-stakeholders-part-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PMO Series: How to Review Projects</title>
		<link>http://blog.sridharj.com/2010/01/07/pmo-series-how-to-review-projects/</link>
		<comments>http://blog.sridharj.com/2010/01/07/pmo-series-how-to-review-projects/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 12:28:39 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[PMO]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Program Governance]]></category>
		<category><![CDATA[Program Management]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=73</guid>
		<description><![CDATA[The first part of this series provided an overview of the PMO, types of PMOs and typical functions. The second part looked at the role of PMO in setting up and monitoring Change Management processes and activities. The third part discussed the Quality Management responsibilities of a PMO and provided a table of contents to [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2010/01/06/pmo-series-quality-management/' rel='bookmark' title='Permanent Link: PMO Series: Quality Management'>PMO Series: Quality Management</a></li>
<li><a href='http://blog.sridharj.com/2009/12/26/series-project-program-and-enterprise-pmo/' rel='bookmark' title='Permanent Link: Series: Project, Program and Enterprise PMO'>Series: Project, Program and Enterprise PMO</a></li>
<li><a href='http://blog.sridharj.com/2009/12/29/pmo-series-change-management/' rel='bookmark' title='Permanent Link: PMO Series: Change Management'>PMO Series: Change Management</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><em>The <a href="http://blog.sridharj.com/2009/12/26/series-project-program-and-enterprise-pmo" target="_blank">first part</a> of this series provided an overview of the PMO, types of PMOs and typical functions.</em></p>
<p><em>The <a href="http://blog.sridharj.com/2009/12/29/pmo-series-change-management" target="_blank">second part</a> looked at the role of PMO in setting up and monitoring Change Management processes and activities.</em></p>
<p><em>The <a href="http://blog.sridharj.com/2010/01/06/pmo-series-quality-management/">third part</a> discussed the Quality Management responsibilities of a PMO and provided a table of contents to a Quality Management Plan<br />
</em></p>
<p><em>This post shares some information and experience on how the PMO can review projects and what to focus on in such reviews.<br />
</em></p>
<p>One of the most important functions of the PMO is to periodically review projects, to be able to answer the  following questions:</p>
<p>1. Where is the project wrt where it should be?<br />
2. Will the project deliver on its objectives &#8211; timelines, quality etc?</p>
<p>We have all worked on projects, where the status is green for weeks and even months and suddenly moves to  &#8220;Red&#8221; one fine day.</p>
<p>The best early warning system is effective and in-depth reviews by the PMO for each project in its portfolio. The frequency of such reviews depends on:</p>
<h3><span style="color: #000000;"><strong>Size of the project</strong></span></h3>
<p>If the project is large and complex, one review meeting with all stakeholders is not effective. There is usually too much discussion on some items, especially those that are over the tolerance levels, while routine ones are not given much time. Instead, multiple reviews with separate teams will provide the necessary focus and insight into that area.</p>
<p>Separate reviews also help you to validate information being provided by one team with others. with a single meeting, contradictory statements are not voiced due to fear or a desire to avoid conflict.</p>
<p>If the project is small or medium sized (&lt;30 &#8211; 40 people and less number of cross-domain teams), a single review can be effective as all stakeholders can present information quickly.</p>
<p>A typical review should not be more than 3 hours, as information overload sets in and people become mentally tired.</p>
<h3><strong>Criticality to business</strong></h3>
<p>Review depth also depends on how important the project is to the business. For example, a public-facing market solution will need to be monitored much closely than a project for generating MIS reports.</p>
<h3>Current status</h3>
<ul>
<li>If the project is progressing smoothly, with interediate deliverables on time and within quality limits, you may want to schedule a monthly meeting with offline status reports weekly.</li>
<li>If the project is just about surviving, weekly reviews are necessary to tightly control the ship.</li>
<li>Iif the project is behind on timelines or there are escalations from customers (can be internal such as marketing, end-users etc), day-wise monitoring may be required.</li>
</ul>
<p>This does not mean having long meetings everyday, but you may request for daily status reports to be circulated to the governance team, with meetings held twice in the week.</p>
<h3>What should you review</h3>
<p>At the minimum, the review should focus on</p>
<ul>
<li>Verify status of tasks with respect to the Plan</li>
<li>Reviewing Key accomplishments during the reporting period</li>
<li>Understanding key deliverables and activities during the next period and the progress on them till now to determine if they will still be met. A good way to do this would be to ask for Estimated time to complete in-progress activities and verify against the plan</li>
<li>Check for Dependencies for the upcoming activities to see if there are any impacts due to external and internal dependencies (such as staff from another team, software or hardware availability etc)</li>
<li>Status of top issues and any new issues added</li>
<li>Status of top risks and any updates to the Risk profile</li>
<li>Change requests created/modified during the period</li>
<li>Quality indicators such as defect trends, incident escalations etc</li>
</ul>
<h3>How to review effectively</h3>
<ul>
<li>Instead of having a template which can restrict information, ask the project to develop something incorporating the above. The main point of this is to ensure they don&#8217;t feel constrained to report in a manner they feel uncomfortable with</li>
<li>The report can be simple to start with, but must be able to provide enough information for the PMO to decide on the true status of the project.</li>
<li>Status is usually shown in Traffic-light symbols, but this generally is not accurate or atleast consistent. Insist on objective criteria to determine what is yellow and what is red.</li>
<li>Watch for tasks that rapidly change in progress completion, especially ones that slide downwards.</li>
<li>When people use vague qualifiers like &#8220;I think it should be done in a couple of days&#8221; or &#8220;I believe we are on track&#8221;, look at start and end dates of the activity to gain an idea of the effort consumed. Ask for time to complete to gain a true understanding of the remaining work</li>
<li>A major factor in missed deadlines is underestimating the time it takes to solve operational issues. A solid issue management mechanism will help PMO understand the blocking issues that could impact the delivery</li>
<li>How is product doing with respect to Quality? Are defects being captured accurately? Schedule and review external audits that verify this one process specifically, since defects may not always be reported under the belief that they are minor</li>
<li>Take the time to review customer feedback, if any and see how it dovetails into the performance of the project</li>
<li>Periodically reviewing risks is one of the most important tasks of the PMO. Risk profile must be kept updated when more information is received on a subject that is impacted by a risk</li>
</ul>
<h3>Important Note:</h3>
<p>The critical part, <em>I cannot overemphasize this</em>, is that the project must feel that the PMO will do anything to help the project solve issues and move forward. This may mean releasing additional funds or add experts for short durations to solve problems. If the project team feels that the PMO is only reviewing/policing, it will find ways to hide information.</p>
<p>You can find an example of a status report template (and some other good ones) at Derek Huether&#8217;s blog <a href="http://thecriticalpath.info/index.php/free-pm-templates">Critical Path</a>.</p>
<h3>Conclusion</h3>
<p>A project review is a good opportunity for the PMO to demonstrate leadership to the projects. Transparent communication, accountability, decision-making and support are necessary elements to conduct a good project review.</p>
<p>What’s your take? What have I missed completely? Do you have something more to add?</p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2010/01/06/pmo-series-quality-management/' rel='bookmark' title='Permanent Link: PMO Series: Quality Management'>PMO Series: Quality Management</a></li>
<li><a href='http://blog.sridharj.com/2009/12/26/series-project-program-and-enterprise-pmo/' rel='bookmark' title='Permanent Link: Series: Project, Program and Enterprise PMO'>Series: Project, Program and Enterprise PMO</a></li>
<li><a href='http://blog.sridharj.com/2009/12/29/pmo-series-change-management/' rel='bookmark' title='Permanent Link: PMO Series: Change Management'>PMO Series: Change Management</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2010/01/07/pmo-series-how-to-review-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PMO Series: Change Management</title>
		<link>http://blog.sridharj.com/2009/12/29/pmo-series-change-management/</link>
		<comments>http://blog.sridharj.com/2009/12/29/pmo-series-change-management/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 19:14:45 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PMO]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Program Management]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=57</guid>
		<description><![CDATA[9CQMG4TUUK3Q We started off the PMO series with a basic introduction about the PMO &#8211; terminologies, the different types of PMO and some of its typical functions. Let&#8217;s talk about one very important part of a PMO function &#8211; Change Management. Change is the only constant in life &#8211; cliched? Of course, but true nevertheless. [...]


Related posts:<ol><li><a href='http://blog.sridharj.com/2009/12/26/series-project-program-and-enterprise-pmo/' rel='bookmark' title='Permanent Link: Series: Project, Program and Enterprise PMO'>Series: Project, Program and Enterprise PMO</a></li>
<li><a href='http://blog.sridharj.com/2010/01/06/pmo-series-quality-management/' rel='bookmark' title='Permanent Link: PMO Series: Quality Management'>PMO Series: Quality Management</a></li>
<li><a href='http://blog.sridharj.com/2010/01/07/pmo-series-how-to-review-projects/' rel='bookmark' title='Permanent Link: PMO Series: How to Review Projects'>PMO Series: How to Review Projects</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<pre>9CQMG4TUUK3Q</pre>
<p>We <a href="http://blog.sridharj.com/2009/12/26/series-project-program-and-enterprise-pmo" target="_blank">started</a> off the PMO series with a basic introduction about the PMO &#8211; terminologies, the different types of PMO and some of its typical functions.</p>
<p>Let&#8217;s talk about one very important part of a PMO function &#8211; Change Management. Change is the only constant in life &#8211; cliched? Of course, but true nevertheless. It is also one of the biggest causes of &#8220;project death&#8221; &#8211; those projects which go on indefinitely, but always overdue and a cost sink (<a href="http://www.wired.com/magazine/2009/12/fail_duke_nukem/" target="_blank">read an extreme example</a> of how change in scope resulted in a 12-year project that was also a massive failure!).</p>
<p>In a large project/program, change management becomes very important to ensure that something remains stable or atleast manageable.</p>
<p>Change Management has become the norm in the industry today and there are dedicated &#8220;Change Managers&#8221; too sometimes, but there is enough change mismanagement too. One of the biggest reasons for this mismanagement is because it is used synonymously with managing Requirements Change.</p>
<p>Managing change does not only mean managing changes to scope (&#8220;scope creep&#8221;, as it is called, but <em>that</em> is a creepy term). Architecture/Design decisions, standards and tools also must be controlled to prevent chaos. This is where most change management processes fail.</p>
<p>Let us look at some change management mechanisms and then we will revisit how change management can be applied.</p>
<p><span style="text-decoration: underline;"><strong>Change Control Board (CCB):</strong></span></p>
<p>One of the most common responses/techniques, but often under utilized. The CCB need not be a single, all-powerful entity, but there can be more distributed ones at different levels. For example, for large architectural changes, there can be a high-level CCB, but smaller design decisions can be changed by a lower level CCB. It is usually good to organize such mini-CCBs by the amount of control they have rather than by phase &#8211; this will create cross-functional teams at all levels, rather than more silos by function</p>
<p><span style="text-decoration: underline;"><strong>Change Request Creation and Tracking processes:</strong></span></p>
<p>Having a formal Change processes itself is a barrier to most spur-of-the-moment change decisions. At the minimum, change request processes should describe how a change request is created, who reviews it, criteria for escalation, stakeholders to be involved and change closure. It also needs to tie in Configuration Control for effectiveness.</p>
<p><span style="text-decoration: underline;"><strong>Incorporating change (and its consequences) into planning:</strong></span></p>
<p>Usually this is a fatality in most change processes. Changes to non-scope areas of the project are considered to be immune to schedule or cost effects, which is rather unlikely. Sometimes, the development team is asked to absorb the effect as the price for not understanding or doing it right the first time. Managers in charge of change control must resist this thought process or risk losing much more at a later stage in the project.</p>
<p><span style="text-decoration: underline;"><strong>Stricter controls as Project progresses</strong></span></p>
<p>At the start, change is more likely, since everyone is feeling around in the dark, establishing sign-posts and installing lights, figuratively, but as you progress in the project, it is important to ensure that every change request is asked &#8220;why&#8221; several times. Any change later in the lifecycle, especially with respect to decisions, is likely to affect work products already produced and accepted. A common victim of this syndrome in an application development project is the User Interface, which is thought to be like a skin &#8211; easily replaced, but is it? In services, Change is more tightly connect to configuration than with Application development, but the principle still holds true.</p>
<p>Having looked at some mechanisms for managing change, let us go back on how and where to apply change management. Change Management in an application development scenario can be used at:</p>
<ul>
<li>Scope management</li>
<li>Technology stacks</li>
<li>Architecture</li>
<li>Design</li>
<li>Standards to be followed, such as branding, user interface etc</li>
<li>Third-party components</li>
<li>Development environments</li>
</ul>
<p>In a services environment, change needs to be managed for</p>
<ul>
<li>Hardware</li>
<li>System Software (OS, standard application software etc)</li>
<li>Communication equipment</li>
<li>Services and their endpoints</li>
<li>Processes and</li>
<li>knowledge databases</li>
</ul>
<p>Note: In IT Service Management circles, the CCB is termed as CAB, shortened for Change Advisory Board (though why it just &#8220;advises&#8221; stumps me).</p>
<p>That&#8217;s alright, I know this stuff, but where does the PMO fit in, you ask? PMO must be the oversight for managing change. The PMO establishes the procedures for change control and provides necessary direction to the Program on the levels of CCB (scope of change control, escalation criteria etc). It is also the final arbiter for changes to Project scope, schedule or cost.</p>
<p>In fact, for rescuing troubled projects, one of the first things a PMO should do is to take a hard look at the project for change leaks and based on the amount of leakage, institute an appropriate level of change control. I say &#8220;take a hard look&#8221; since it is almost guaranteed that a typical derailed project has issues managing change.</p>
<p>What are you experiences in managing change in your projects or services? Is there something else? Think and let me know about it.</p>


<p>Related posts:<ol><li><a href='http://blog.sridharj.com/2009/12/26/series-project-program-and-enterprise-pmo/' rel='bookmark' title='Permanent Link: Series: Project, Program and Enterprise PMO'>Series: Project, Program and Enterprise PMO</a></li>
<li><a href='http://blog.sridharj.com/2010/01/06/pmo-series-quality-management/' rel='bookmark' title='Permanent Link: PMO Series: Quality Management'>PMO Series: Quality Management</a></li>
<li><a href='http://blog.sridharj.com/2010/01/07/pmo-series-how-to-review-projects/' rel='bookmark' title='Permanent Link: PMO Series: How to Review Projects'>PMO Series: How to Review Projects</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2009/12/29/pmo-series-change-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Checklists in IT &#8211; Boon or Bane</title>
		<link>http://blog.sridharj.com/2009/10/13/checklists-in-it-boon-or-bane/</link>
		<comments>http://blog.sridharj.com/2009/10/13/checklists-in-it-boon-or-bane/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 12:15:26 +0000</pubDate>
		<dc:creator>Sridhar</dc:creator>
				<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Checklists]]></category>
		<category><![CDATA[Processes]]></category>

		<guid isPermaLink="false">http://blog.sridharj.com/?p=18</guid>
		<description><![CDATA[One of the most controversial elements among IT staff is the use of checklists to verify accurate completion of activities. Most implementations of IT frameworks, particularly in application development and IT services, strongly advocate the use of checklists as the first record of verification and/or validation. The reasoning behind it is quite simple &#8211; verify [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>One of the most controversial elements among IT staff is the use of checklists to verify accurate completion of activities.</p>
<p>Most implementations of IT frameworks, particularly in application development and IT services, strongly advocate the use of checklists as the first record of verification and/or validation. The reasoning behind it is quite simple &#8211; verify if critical activities/items have been completed and the resultant output meets the requirements.</p>
<p>At the outset, people create a checklist to verify a long list of things to be checked, with the opinion that all of them are important! Over a period of time, &#8220;Process improvement&#8221; adds more items to the checklists, resulting in a checklist that takes more time to fill than the activity which it verifies. Result &#8211; no one uses it in spirit, defeating its very purpose.</p>
<p>A look at other industries shows a different trend though. Manufacturing, construction and even pilots routinely use checklists to ensure nothing of relevance is left out. Let us a take a detailed look at the Airline industry.</p>
<p>Pilots use a number of checklists, before, during and after takeoff  &#8211; sometimes using as many as 17 different checklists for each flight:</p>
<ul>
<li>Pre-flight checklists on safety, external inspections, cockpit inspections, before engine start, starting the engines, before taxiing, during taxiing</li>
<li>Take Off checklists &#8211; before take-off, line-up, during take-off, after take-off, Climbing, Cruising</li>
<li>Landing checklists &#8211; Descent, before landing, going around, after landing, shutdown, before leaving aircraft.</li>
</ul>
<p>In addition, there are other checklists for abnormal conditions, such as emergency landings, loss of cabin pressure etc.</p>
<p>Two things differentiate checklists in other industries and checklists in IT &#8211; one, the target for applying is potentially infinite in IT and the items are not necessarily sequential.</p>
<p>Checklists in IT usually check for standards adherence and may have some questions to check for common mistakes. The problem with this is that standards have to be checked through the output and may occur hundreds of times, which may not be humanly possible.</p>
<p>The best way is to automate the standards verification process, through tools such as static analyzers, scripts to check authorized installations of software across the enterprise etc. Checklists must be used only for checking logical errors, common mistakes in applying principles and other areas, where automation may not be optimal.</p>
<p>Unfortunately, most IT Frameworks mandate organization-wide definition of standard checklists that become outdated quickly. Effectiveness can be improved exponentially by requiring that checklists be used by IT, but the contents of the checklists can be defined by the teams themselves. This is a COBIT-style approach, where control points are defined, but it is left to the teams themselves to define how they will pass the control point.</p>
<p>The Personal Software Process by Watts Humphrey (SEI CMU), for example, recommends that software developers create their own checklists based on their work style. For more information on PSP, <a href="http://www.sei.cmu.edu/tsp/" target="_blank">visit the SEI website</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sridharj.com/2009/10/13/checklists-in-it-boon-or-bane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

