<?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>Agile CMMI blog &#187; Agile</title>
	<atom:link href="http://www.agilecmmi.com/index.php/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilecmmi.com</link>
	<description>A starting point for a discussion on marrying Agile methods and CMMI.</description>
	<lastBuildDate>Tue, 03 Dec 2013 14:38:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SEPG North America 2013: Why You Want to Be There!</title>
		<link>http://www.agilecmmi.com/index.php/2013/08/sepg-north-america-2013-why-you-want-to-be-there/</link>
		<comments>http://www.agilecmmi.com/index.php/2013/08/sepg-north-america-2013-why-you-want-to-be-there/#comments</comments>
		<pubDate>Thu, 22 Aug 2013 20:30:09 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile+CMMI]]></category>
		<category><![CDATA[CMM]]></category>
		<category><![CDATA[CMMI for Services]]></category>
		<category><![CDATA[Customer Satisfaction]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Discipline]]></category>
		<category><![CDATA[Efficiency]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Goals]]></category>
		<category><![CDATA[High Performance]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Maturity]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SEPG]]></category>
		<category><![CDATA[SEPG Conference]]></category>
		<category><![CDATA[SEPG North America]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[agile SCAMPI]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[measurement]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/?p=302</guid>
		<description><![CDATA[This year, the conference is significantly re-orienting itself towards END USERS.  Previous SEPG conferences had a lot of useful information, especially for experienced change agents and consultants in the field.  

This year, the focus is on up-and-coming disciplines, established success strategies, and most importantly, <em>direct business performance benefit</em> of using CMMI.  In fact, ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2013%2F08%2Fsepg-north-america-2013-why-you-want-to-be-there%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2013%2F08%2Fsepg-north-america-2013-why-you-want-to-be-there%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Why Do You Want to Be There?</strong><br />
This year, the conference is significantly re-orienting itself towards END USERS.  Previous SEPG conferences had a lot of useful information, especially for experienced change agents and consultants in the field.  </p>
<p>This year, the focus is on up-and-coming disciplines, established success strategies, and most importantly, <em>direct business performance benefit</em> of using CMMI.  In fact, what we&#8217;ve seen over the years is that CMMI is working extremely well with other forms of improvement as well as with existing defined service delivery and product development approaches &#8212; whether agile, lean, traditional, customer-focused, innovation-focused, or some combination.</p>
<p>CMMI provides a specific framework that is both a way to focus attention on specific needs while also benchmarking progress.  Instead of flailing around trying to find where to put improvement energies, or waiting for a long-term traditional approach of process exploration and decomposition, CMMI takes a lot of the guesswork out by leveraging decades of experience and laying out very specific goals to seek to improve performance.</p>
<p>CMMI users have reported their productivity to increase magnitudes of order, costs drop in double digits, and their ability to cut through thick process jungles more quickly than being left alone to their own devices.</p>
<p>Yes, I&#8217;m speaking and presenting at SEPG 2013, but that&#8217;s the least relevant reason to attend.  Come because you want to see what others are doing to marry CMMI with existing (or new to you) concepts; come because you want to hear from other end-users what they&#8217;re doing with CMMI to improve performance.  And, most of all, come because you want to get and stay ahead of your competitors who aren&#8217;t using CMMI nearly as effectively as you will after attending.</p>
<p><strong>SEPG North America: The CMMI Conference</strong><em> is coming soon, but there is still time to register. </p>
<p>This year’s conference program will include content perfect for you if you are: </p>
<ul>
<li>Beginning to implement&#8211;or considering implementation of—CMMI </li>
<li>Seeking resources and best practices for integrating CMMI and Agile practices </li>
<li>Interested in taking your process improvement game up a level </li>
<li>A fan of rivers, boats, bridges or baseball !</li>
</ul>
<p>Check out the conference agenda here: <a href="http://sepgconference.org/sepg-north-america-agenda">http://sepgconference.org/sepg-north-america-agenda</a> and when you register, enter the promotional code &quot;Entinex&quot; to save $100 on your fee.  (Or just <a href="http://sepgna2013.eventbrite.com/?discount=Entinex">click this link</a> and the discount will be applied for you.)</p>
<p>Book before September 1st to get a discount on your hotel room, as well. </p>
<p>Get the details on the website (<a href="http://sepgconference.org">http://sepgconference.org</a>) and email <a href="mailto:sepg@cmmiinstitute.com">sepg@cmmiinstitute.com</a> with any questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2013/08/sepg-north-america-2013-why-you-want-to-be-there/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMMI On One Leg</title>
		<link>http://www.agilecmmi.com/index.php/2012/12/cmmi-on-one-leg/</link>
		<comments>http://www.agilecmmi.com/index.php/2012/12/cmmi-on-one-leg/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 16:02:31 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile+CMMI]]></category>
		<category><![CDATA[Appraisal]]></category>
		<category><![CDATA[Business Benefit]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[LCPBC]]></category>
		<category><![CDATA[Level-Chasing]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[SCAMPI]]></category>
		<category><![CDATA[artifact]]></category>
		<category><![CDATA[artifacts]]></category>
		<category><![CDATA[operation]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[process area]]></category>
		<category><![CDATA[ratings]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[waste]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[work practices]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2012/12/cmmi-on-one-leg/</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;m not sure, but I&#8217;m told some famous guy back in Biblical liturgy was once asked to explain the point of the Pentateuch (aka, the Torah, aka, The Five Books of Moses) while &#34;standing on one leg&#34;.&#160;&#160; 
I now undertake a task, possibly no less daunting, regarding CMMI.&#160; And, if there ever were anyone more [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F12%2Fcmmi-on-one-leg%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F12%2Fcmmi-on-one-leg%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m not sure, but I&#8217;m told some famous guy back in Biblical liturgy was once asked to explain the point of the <em>Pentateuch</em> (aka, the <em>Torah</em>, aka, <em>The Five Books of Moses</em>) while &quot;standing on one leg&quot;.&#160;&#160; </p>
<p>I now undertake a task, possibly no less daunting, regarding CMMI.&#160; And, if there ever were anyone more appropriate to try it, I doubt I&#8217;ve met them.</p>
<div style="padding-bottom: 10px; margin: 0px; padding-left: 15px; width: 227px; padding-right: 0px; display: inline; float: right; padding-top: 20px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b86769cd-14d2-4b65-94cc-10efa890296a" class="wlWriterSmartContent">
<div><object width="227" height="191"><param name="movie" value="http://www.youtube.com/v/TYua30GyWl4"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/TYua30GyWl4" type="application/x-shockwave-flash" wmode="transparent" width="227" height="191"></embed></object></div>
</div>
<p>Seriously though, much has been written here and many other places (not to mention eons of conference and user group content) about a number of &quot;universal truths&quot; about CMMI.&#160; Let&#8217;s get these out there first, but without dwelling on them:</p>
<ul>
<li>There are no &quot;processes&quot; in CMMI, only practices, and there&#8217;s a difference.</li>
<li>The practices in CMMI are &quot;what&quot; but not &quot;how&quot;.</li>
<li>These practices are use to <em>improve </em> your processes, not to <em>define</em> them.</li>
<li>The CMMI does not require the SCAMPI appraisal to be effective.&#160; You can use CMMI to improve your operation without ever using the SCAMPI to appraise your use of CMMI.</li>
<li>42.&#160; OK.&#160; Not really.</li>
</ul>
<p>However, not a single one of these &quot;truths&quot; explain <em>the point</em> of CMMI, <em>or,</em>&#160; how to actually use CMMI.&#160; So, here it goes:</p>
<p>Each one of the practices in CMMI improves some aspect of your organization&#8217;s performance resulting from how you do your work.&#160; It doesn&#8217;t matter whether it&#8217;s providing a service or developing a product.&#160; And, it doesn&#8217;t matter whether you do so using so-called traditional development methods or Agile approaches.&#160; If you have performance issues in an area of your operation (called, &quot;Process Areas&quot; in CMMI), Check each of the practices in that area for activities in your operation that might be causing those performance issues.&#160; </p>
<p>It&#8217;s assumed, then, if you don&#8217;t have any issues covered by a practice then you don&#8217;t need to do anything about a practice, because <u>you&#8217;re already doing it</u>.&#160; This says nothing of how well you do it, why you do it, how you do it, whether you recognize that you do it, or whether the fact that you do it is a complete coincidental freak of nature, but, if you read a practice, understand the risk it avoids, and you don&#8217;t encounter that risk, you&#8217;re somehow performing that practice.&#160; Pretty simple.</p>
<p>I&#8217;ll repeat and summarize that two-step thought experiment:</p>
<ol>
<li>Look in the process areas for practices that address performance issues you&#8217;re experiencing with the operation of your work.&#160; When you encounter a practice (or more than one), the absence of which can explain why you&#8217;re seeing those issues, make appropriate changes to your operation so that you incorporate that/those practice(s) into your operation.&#160; Rinse and repeat.</li>
<li>Practices that don&#8217;t represent risks or issues you&#8217;re not seeing are (pretty much, by definition) practices you&#8217;re somehow managing to accomplish.&#160; Don&#8217;t bother with them &#8212; unless you notice that you don&#8217;t like something about how you do it, but that&#8217;s a different priority/matter.</li>
</ol>
<p>Keep in mind, this says nothing of </p>
<ul>
<li>whether what you do/don&#8217;t do will suffice as &quot;evidence&quot; for an appraisal</li>
<li>how well you perform the practices (regardless of whether or not you perform them or believe you can use them to improve), </li>
<li>what it takes to incorporate practices or make change, in general, happen in your operation,</li>
<li>whether an appraisal team will concur with whether you do/don&#8217;t perform practices, or</li>
<li>you interpret practices in constructive ways.</li>
</ul>
<p>Nonetheless, if you internalize the significance of the above 2 steps, you can (I dare say, &quot;will&quot;) save yourselves a lot of time and grief when using CMMI.&#160; This approach can certainly help you prioritize the practices for which to focus on, appraisal or not.&#160; And, if you do take this approach towards preparation for an appraisal, keep in mind the bulleted caveats and don&#8217;t try this alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2012/12/cmmi-on-one-leg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Isn&#8217;t this Conversation Dead Yet?!</title>
		<link>http://www.agilecmmi.com/index.php/2012/08/why-isnt-this-conversation-dead-yet/</link>
		<comments>http://www.agilecmmi.com/index.php/2012/08/why-isnt-this-conversation-dead-yet/#comments</comments>
		<pubDate>Wed, 01 Aug 2012 17:55:40 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[compatibility]]></category>
		<category><![CDATA[cutter]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2012/08/why-isnt-this-conversation-dead-yet/</guid>
		<description><![CDATA[
			
				
			
		
Call for papers to the Cutter IT Journal for which I&#8217;m the edition&#8217;s guest editor.
Topic: Agile and CMMI: Why Isn&#8217;t this Conversation Dead Yet?
Proposals/abstracts due 17 August 2012, so act quickly!



See Cutter&#8217;s blog and web site for more information, including specific areas of interest, editorial guidelines and how to submit your proposal/abstract.
(If you reference CMMI [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F08%2Fwhy-isnt-this-conversation-dead-yet%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F08%2Fwhy-isnt-this-conversation-dead-yet%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Call for papers to the <em>Cutter IT Journal </em>for which I&#8217;m the edition&#8217;s guest editor.</p>
<p>Topic: <strong><em>Agile and CMMI: Why Isn&#8217;t this Conversation Dead Yet?</em></strong></p>
<p>Proposals/abstracts <strong>due 17 August</strong> 2012, so act quickly!</p>
<div style="padding-bottom: 10px; margin: 0px; padding-left: 0px; width: 213px; padding-right: 10px; display: inline; float: left; padding-top: 10px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:59789084-083e-4ce6-b5e9-7bf4b004d053" class="wlWriterSmartContent">
<div><object width="213" height="178"><param name="movie" value="http://www.youtube.com/v/_Hk6DOSCS9g"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/_Hk6DOSCS9g" type="application/x-shockwave-flash" wmode="transparent" width="213" height="178"></embed></object></div>
</div>
<p>See Cutter&#8217;s <a title="Link to Cutter Blog" href="http://blog.cutter.com/2012/08/01/agile-vs-cmmi-or-can-they-co-exist/" target="_blank">blog</a> and <a title="Cutter CfP" href="http://www.cutter.com/content-and-analysis/journals-and-reports/cutter-it-journal/callforpapers01.html" target="_blank">web site</a> for more information, including specific areas of interest, editorial guidelines and how to submit your proposal/abstract.</p>
<p>(If you reference CMMI experience, please ensure that your experience with CMMI is from using v1.2 or later.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2012/08/why-isnt-this-conversation-dead-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lean Camp New England: Boston, May 13</title>
		<link>http://www.agilecmmi.com/index.php/2012/04/lean-camp-new-england-boston-may-13/</link>
		<comments>http://www.agilecmmi.com/index.php/2012/04/lean-camp-new-england-boston-may-13/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 20:18:47 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile+CMMI]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[IT Services]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[LSSC]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[TOC]]></category>
		<category><![CDATA[Unconference]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[Breakthrough]]></category>
		<category><![CDATA[Open Space]]></category>
		<category><![CDATA[Personal Kanban]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/?p=286</guid>
		<description><![CDATA[
			
				
			
		
OK, OK, so it&#8217;s Mothers&#8217; Day in the US&#8230; but we all miss out on family matters all the time for things far less awesome than this.
Lean Camp New England is a one day open space event led by Jim Benson, author of Personal Kanban.  It is an opportunity to share and learn about [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F04%2Flean-camp-new-england-boston-may-13%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F04%2Flean-camp-new-england-boston-may-13%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>OK, OK, so it&#8217;s Mothers&#8217; Day in the US&#8230; but we all miss out on family matters all the time for things far less awesome than this.</p>
<p>Lean Camp New England is a one day open space event led by <a href="http://www.personalkanban.com/pk/">Jim Benson</a>, author of Personal Kanban.  It is an opportunity to share and learn about Lean and Kanban in software development, IT operations and services, and other knowledge work fields.  </p>
<p>Lean Camp New England is an all day event at the World Trade Center Boston, on May 13th (Sunday).<br />
Registration is open now at a cost of $300 &#8211; catering is included.<br />
Register at <a href="http://lssc12.leanssc.org/">http://lssc12.leanssc.org/</a>.</p>
<p>Boston is the center of gravity for lean thinking in the US.  However, much of that thinking has been in fields outside of IT and Software and Systems Engineering/Development. </p>
<p>If you live in New England, or people you know live in New England, and are interested in getting up-to-speed among the leading thinkers and practitioners in Lean in IT and Software and Systems Engineering/Development, I highly encourage you and them to register for Lean Camp New England.</p>
<p>This is a rare opportunity to enjoy a regional 1-day open space / unconference in conjunction with a large international conference, Lean Software &#038; Systems 2012 &#8211; as a result a significant number of international experts will be present and participating. </p>
<p>Where else can you get direct coaching from the experts for only $300?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2012/04/lean-camp-new-england-boston-may-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Cart Before the Horse</title>
		<link>http://www.agilecmmi.com/index.php/2012/02/the-cart-before-the-horse/</link>
		<comments>http://www.agilecmmi.com/index.php/2012/02/the-cart-before-the-horse/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 03:13:59 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Capacity]]></category>
		<category><![CDATA[Capitalize]]></category>
		<category><![CDATA[Demand]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Readiness]]></category>
		<category><![CDATA[Sustainability]]></category>
		<category><![CDATA[TOC]]></category>
		<category><![CDATA[Theory Of Constraints]]></category>
		<category><![CDATA[benefit]]></category>
		<category><![CDATA[competitiveness]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[organization]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2012/02/the-cart-before-the-horse/</guid>
		<description><![CDATA[
			
				
			
		
For more than the last 10 years I&#8217;ve been thinking a lot about CMMI.&#160; Many of these thoughts have been ruminating on the ideas of how to incorporate CMMI in ways that add value, demonstrate effectiveness, and don&#8217;t disrupt the operation.&#160; I&#8217;ve even opined much in this blog (in too many ways) on the need [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F02%2Fthe-cart-before-the-horse%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F02%2Fthe-cart-before-the-horse%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>For more than the last 10 years I&#8217;ve been thinking a lot about CMMI.&#160; Many of these thoughts have been ruminating on the ideas of how to incorporate CMMI in ways that add value, demonstrate effectiveness, and don&#8217;t disrupt the operation.&#160; I&#8217;ve even opined much in this blog (in too many ways) on the need to know what your processes are before you can use CMMI to improve them, and that for many operations, CMMI isn&#8217;t even appropriate.</p>
<div style="padding-bottom: 5px; margin: 0px; padding-left: 5px; width: 223px; padding-right: 10px; display: inline; float: left; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:cb243314-6487-410e-a639-1b9de6a5fa1d" class="wlWriterSmartContent">
<div><object width="223" height="187"><param name="movie" value="http://www.youtube.com/v/ePocWZOIRFU"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ePocWZOIRFU" type="application/x-shockwave-flash" wmode="transparent" width="223" height="187"></embed></object></div>
</div>
<p>A few recent discussions and experiences put a particularly fine point on the extent to which CMMI is really the &#8216;cart before the horse&#8217; when applied within an operation that has yet to clearly discern its process, and here&#8217;s why:</p>
<p>Most operations I&#8217;ve encountered are not ready to use CMMI because they are unclear on exactly how they make money.</p>
<p>Obviously, I&#8217;m not talking about the accounting process of billing out invoices and depositing checks.&#160; And, I&#8217;m not even talking about the voodoo around figuring out how to ensure that internal costs (salaries, equipment, etc.) are less than what they charge clients for the work they do.</p>
<p>So, I must be talking about something more subtle.&#160; I wish I were.&#160; And, this is what&#8217;s both frightening and sad.&#160; I&#8217;m merely talking about the relationship between capacity and demand.&#160; For that matter, I&#8217;m not even worried much about demand, which is another matter.&#160; I&#8217;m mostly talking about capacity.</p>
<p>What is capacity?</p>
<p>According to some, capacity is a measure of volume of work.&#160; Throughput, for instance.&#160; According to others, it&#8217;s the wherewithal to do the work.&#160; Either way, too many operations don&#8217;t know what their capacity is.&#160; </p>
<p>What does it actually take to get work done?&#160; And, along with that, can it be reasonably expected of the operation to reliably and predictably continue to run how it runs (not knowing exactly how it runs) and to have any right to greater-than-zero confidence that they will continue to run as it does?</p>
<p>For one thing, many operations run outside of reasonable tolerances. In particular, people put in many many hours of unpaid over-time [in the US this is common for salaried employees].&#160; This is an &quot;out-of-tolerance&quot; condition.&#160; It is unreasonable to expect an operation&#8217;s greatest source of working knowledge to continue to work nights and weekends.&#160; Furthermore, it is risky to do so.&#160; One client said he couldn&#8217;t be away from the office for 5 minutes before product would stop shipping.&#160; Eventually he will get married or his wife will have a child, or, heaven-forbid, he may take vacation!&#160; </p>
<p>What&#8217;s worse is the extra time he and his team put in is entirely unaccounted-for.&#160; His employer merely estimates, contracts, and bills enough to cover his and the team&#8217;s salaries, not what it actually takes to get work done. </p>
<p>Another reason true capacity is obscured is because more work going into the operation than there&#8217;s product (or services) coming out.&#160; The most common cause of this is the misperception that work started = work completed, but this is an incomplete equation.&#160; But a better equation to work with is work worked-on = work completed.&#160; The key mistakes is the assumption that started = in-work.&#160; That&#8217;s true for maybe 50% of the actual started work (often less).</p>
<p>This next reason for the lack of insight into true capacity (or capability, really) is that so many operations don&#8217;t account (either in their estimates &#8212; which sort-of makes sense &#8212; or in their capture of time-spent &#8212; which is unforgivable) for the time to correct defects, time to perform rework, time for paying-down technical debt, or time and effort to tracking-down the causes of defects and rework to avoid defects, rework, and technical debt in the first place!</p>
<p>I&#8217;ll end with one of the toughest, most sensitive observations of the last few months.&#160; Some of my best clients (from the perspective of having their act together) have strong confidence in functional competence and, admittedly, weaker confidence in their programmatic credibility.&#160; And, to put it plainly, by &quot;programmatic&quot; I mean their ability to have the same confidence in the rationale for their estimates and plans as they have in their ability to produce what their clients want.&#160; </p>
<p>In these operations, I&#8217;ve found fundamental disconnects between how work is estimated and why clients should trust the technical competence of the operation.&#160; In other words, they build trust with their prospects and clients on their ability to do the work and build the products, but in order to get the work in the first place they have to use a lot of hand-waving and breath-holding when it comes to their estimates.</p>
<p>A more-or-less summary way to describe all of this is as follows: </p>
<p>Most operations have Built a way of working that they&#8217;ve managed to Capitalize.&#160; Over time, they&#8217;ve found that their Build*Capitalize approach is tough to Sustain.&#160; Try that they might, whether it&#8217;s CMMI or something else, they&#8217;re looking to &quot;fix&quot; the equation on the &quot;Sustain&quot; side.&#160; The problem is that CMMI *does* operate on the Sustain side, but the problems with the operation aren&#8217;t in the &quot;Sustain&quot;, it&#8217;s that their approach to Capitalizing on what they Built is no longer Sustainable.&#160; What needs to change is on the Build side.&#160; Occasionally, there&#8217;s a need to revisit the Capitalize component, but most often it&#8217;s the Build that needs refactoring.</p>
<p>Hence, applying CMMI to an operation whose &quot;build&quot; is broken is putting the cart before the horse.&#160; While it&#8217;s possible to build CMMI practices into the operation&#8217;s way of working, this is an activity of the &quot;build&quot; side of the equation, the sort I noted above contrasting from applying CMMI to the sustain side.&#160; If CMMI is to be truly about improving the processes of the operation in a &quot;sustaining&quot; sort of way, and not defining them, the operation must understand what&#8217;s going on, and that means it must know its capacity.&#160; Because unless it knows its capacity, it doesn&#8217;t really know what&#8217;s going on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2012/02/the-cart-before-the-horse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Cart Before the Horse</title>
		<link>http://www.agilecmmi.com/index.php/2012/02/the-cart-before-the-horse-2/</link>
		<comments>http://www.agilecmmi.com/index.php/2012/02/the-cart-before-the-horse-2/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 03:30:33 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Business Benefit]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Capacity]]></category>
		<category><![CDATA[Capitalize]]></category>
		<category><![CDATA[Demand]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Readiness]]></category>
		<category><![CDATA[Sustainability]]></category>
		<category><![CDATA[TOC]]></category>
		<category><![CDATA[Theory Of Constraints]]></category>
		<category><![CDATA[benefit]]></category>
		<category><![CDATA[competitiveness]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[measurement]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[organization]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/?p=270</guid>
		<description><![CDATA[For more than the last 10 years I've been thinking a lot about CMMI.  Many of these thoughts have been ruminating on the ideas of how to incorporate CMMI in ways that add value, demonstrate effectiveness, and don't disrupt the operation.  I've even opined much in this blog (in too many ways) on the need to know what your processes are before you can use CMMI to improve them, and that for many operations, CMMI isn't even appropriate.

A few recent discussions and experiences put a particularly fine point on the extent to which CMMI is really the 'cart before the horse' when applied within an operation that has yet to clearly discern its process, and here's why:]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F02%2Fthe-cart-before-the-horse-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2012%2F02%2Fthe-cart-before-the-horse-2%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>For more than the last 10 years I&#8217;ve been thinking a lot about CMMI.  Many of these thoughts have been ruminating on the ideas of how to incorporate CMMI in ways that add value, demonstrate effectiveness, and don&#8217;t disrupt the operation.  I&#8217;ve even opined much in this blog (in too many ways) on the need to know what your processes are before you can use CMMI to improve them, and that for many operations, CMMI isn&#8217;t even appropriate.<br />
<iframe width="300" height="182" src="http://www.youtube.com/embed/ePocWZOIRFU" frameborder="0" allowfullscreen></iframe><br />
A few recent discussions and experiences put a particularly fine point on the extent to which CMMI is really the &#8216;cart before the horse&#8217; when applied within an operation that has yet to clearly discern its process, and here&#8217;s why:</p>
<p>Most operations I&#8217;ve encountered are not ready to use CMMI because they are unclear on exactly how they make money.</p>
<p>Obviously, I&#8217;m not talking about the accounting process of billing out invoices and depositing checks.  And, I&#8217;m not even talking about the voodoo around figuring out how to ensure that internal costs (salaries, equipment, etc.) are less than what they charge clients for the work they do.</p>
<p>So, I must be talking about something more subtle.  I wish I were.  And, this is what&#8217;s both frightening and sad.  I&#8217;m merely talking about the relationship between capacity and demand.  For that matter, I&#8217;m not even worried much about demand, which is another matter.  I&#8217;m mostly talking about capacity.</p>
<p>What is capacity?</p>
<p>According to some, capacity is a measure of volume of work.  Throughput, for instance.  According to others, it&#8217;s the wherewithal to do the work.  Either way, too many operations don&#8217;t know what their capacity is.  </p>
<p>What does it actually take to get work done?  And, along with that, can it be reasonably expected of the operation to reliably and predictably continue to run how it runs (not knowing exactly how it runs) and to have any right to greater-than-zero confidence that they will continue to run as it does?</p>
<p>For one thing, many operations run outside of reasonable tolerances. In particular, people put in many many hours of unpaid over-time [in the US this is common for salaried employees].  This is an &#8220;out-of-tolerance&#8221; condition.  It is unreasonable to expect an operation&#8217;s greatest source of working knowledge to continue to work nights and weekends.  Furthermore, it is risky to do so.  One client said he couldn&#8217;t be away from the office for 5 minutes before product would stop shipping.  Eventually he will get married or his wife will have a child, or, heaven-forbid, he may take vacation!  </p>
<p>What&#8217;s worse is the extra time he and his team put in is entirely unaccounted-for.  His employer merely estimates, contracts, and bills enough to cover his and the team&#8217;s salaries, not what it actually takes to get work done. </p>
<p>Another reason true capacity is obscured is because more work going into the operation than there&#8217;s product (or services) coming out.  The most common cause of this is the misperception that work started = work completed, but this is an incomplete equation.  But a better equation to work with is work worked-on = work completed.  The key mistakes is the assumption that started = in-work.  That&#8217;s true for maybe 50% of the actual started work (often less).</p>
<p>This next reason for the lack of insight into true capacity (or capability, really) is that so many operations don&#8217;t account (either in their estimates &#8212; which sort-of makes sense &#8212; or in their capture of time-spent &#8212; which is unforgivable) for the time to correct defects, time to perform rework, time for paying-down technical debt, or time and effort to tracking-down the causes of defects and rework to avoid defects, rework, and technical debt in the first place!</p>
<p>I&#8217;ll end with one of the toughest, most sensitive observations of the last few months.  Some of my best clients (from the perspective of having their act together) have strong confidence in functional competence and, admittedly, weaker confidence in their programmatic credibility.  And, to put it plainly, by &#8220;programmatic&#8221; I mean their ability to have the same confidence in the rationale for their estimates and plans as they have in their ability to produce what their clients want.  </p>
<p>In these operations, I&#8217;ve found fundamental disconnects between how work is estimated and why clients should trust the technical competence of the operation.  In other words, they build trust with their prospects and clients on their ability to do the work and build the products, but in order to get the work in the first place they have to use a lot of hand-waving and breath-holding when it comes to their estimates.</p>
<p>A more-or-less summary way to describe all of this is as follows: </p>
<p>Most operations have Built a way of working that they&#8217;ve managed to Capitalize.  Over time, they&#8217;ve found that their Build*Capitalize approach is tough to Sustain.  Try that they might, whether it&#8217;s CMMI or something else, they&#8217;re looking to &#8220;fix&#8221; the equation on the &#8220;Sustain&#8221; side.  The problem is that CMMI *does* operate on the Sustain side, but the problems with the operation aren&#8217;t in the &#8220;Sustain&#8221;, it&#8217;s that their approach to Capitalizing on what they Built is no longer Sustainable.  What needs to change is on the Build side.  Occasionally, there&#8217;s a need to revisit the Capitalize component, but most often it&#8217;s the Build that needs refactoring.</p>
<p>Hence, applying CMMI to an operation whose &#8220;build&#8221; is broken is putting the cart before the horse.  While it&#8217;s possible to build CMMI practices into the operation&#8217;s way of working, this is an activity of the &#8220;build&#8221; side of the equation, the sort I noted above contrasting from applying CMMI to the sustain side.  If CMMI is to be truly about improving the processes of the operation in a &#8220;sustaining&#8221; sort of way, and not defining them, the operation must understand what&#8217;s going on, and that means it must know its capacity.  Because unless it knows its capacity, it doesn&#8217;t really know what&#8217;s going on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2012/02/the-cart-before-the-horse-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile is a Service: You May Be Improving the Wrong Things</title>
		<link>http://www.agilecmmi.com/index.php/2011/10/agile-is-a-service-you-may-be-improving-the-wrong-things/</link>
		<comments>http://www.agilecmmi.com/index.php/2011/10/agile-is-a-service-you-may-be-improving-the-wrong-things/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 15:42:44 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[CMMI for Services]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Services vs. Development]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2011/10/agile-is-a-service-you-may-be-improving-the-wrong-things/</guid>
		<description><![CDATA[
			
				
			
		





So much about software development (in particular, and product development in general) as a business has less to do with technology than it has to do with keeping customers happy.&#160; What do customers really care about?&#160; While they say they want their product on time, on budget and doing what they asked of it to [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2011%2F10%2Fagile-is-a-service-you-may-be-improving-the-wrong-things%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2011%2F10%2Fagile-is-a-service-you-may-be-improving-the-wrong-things%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div style="padding-bottom: 10px; margin: 0px; padding-left: 10px; padding-right: 0px; display: inline; float: right; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8e1734c0-008e-408e-85c5-15bcc30ef840" class="wlWriterEditableSmartContent">
<div id="e8d7b57b-8f2d-41eb-8349-672dad94b9f3" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=f8ObXZM7BEs" target="_new"><img src="http://www.agilecmmi.com/images/AgileisaServiceYouMayBeImprovingtheWrong_9B8D/video10872412c12d.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e8d7b57b-8f2d-41eb-8349-672dad94b9f3'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;289\&quot; height=\&quot;241\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/f8ObXZM7BEs&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/f8ObXZM7BEs&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;289\&quot; height=\&quot;241\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
<p>So much about software development (in particular, and product development in general) as a business has less to do with technology than it has to do with keeping customers happy.&#160; What do customers really care about?&#160; While they say they want their product on time, on budget and doing what they asked of it to do, most of the time, managing their expectations has little to do with time, cost, features, functions, or quality.&#160; What they experience is more about how the developer treats them as a customer.&#160; In other words, what they perceive as the developer’s business as a <em>service</em> is what customers react to.</p>
<p>Of course, customers aren’t typically happy when the product is late, doesn’t do what they need it to do, and/or costs more than they were expecting to pay – scope creep notwithstanding.&#160; Be that as it may, agile development and management practices recognize the importance of customer involvement (and all stakeholders, in general).&#160; In fact, while the “traditional” development and management world has long espoused the importance of an integrated team for product and process development, it’s the agile development and management movement that actually made it work more smoothly with more regularity.</p>
<p><em>(Before anyone from the “traditional” development camp jumps down my throat, keep in mind: I came from the traditional camp first and saw attempts at IPPD and saw how difficult it was to get it going, keep it working, and eliminate the competition and other organizational stress that IPPD continues to experience in the traditional market.&#160; And, I’m also not saying it doesn’t work in traditional settings, just that it worked much better, much faster, and with much more regularity in the agile settings.)</em></p>
<p>From the beginning, agile practices understood the importance of the customer and of being a service to the customer.&#160; <a href="http://www.lmgtfy.com/?q=kanban%2C+software" target="_blank">Kanban</a> (more recently) even refers to different types of work as “<a href="http://www.dennisstevens.com/2010/06/14/kanban-what-are-classes-of-service-and-why-should-you-care/" target="_blank">classes of service</a>”.&#160; In fact, if we look at the most common pains in development work (e.g., staffing, time, agreement on priorities and expectations), we see that it’s seldom technology or engineering issues.&#160; They’re issues more aligned with the developers’ abilities to provide their services.</p>
<table border="1" cellspacing="0" cellpadding="2" width="444">
<tbody>
<tr>
<td valign="top" width="442">
<p align="left"><font size="2">[NOTE: For the remainder of this post, I’m going to assume the development operation actually knows its technology and knows what real engineering development looks like.&#160; This is a big assumption, because we all know that there are development operations a-plenty whose technical and engineering acumen leave <strong>much</strong> to be desired.]</font></p>
</td>
</tr>
</tbody>
</table>
<p>Let’s now look at another importance facet of all development, agile notwithstanding.&#160; Much of it happens <strong><em>after</em></strong> the initial product is released!&#160; Once the product is released, there is precious little actual development going on.&#160; The ongoing support of the product includes enhancements and other updates, but very little of that work requires any engineering!&#160; Furthermore, what is worked-on comes in through a flow of requests, fixes, and other (very-often unrelated) tasks.&#160; </p>
<p>After a product has been released, the operation of a development shop resembles a high-end restaurant far more closely than it appears as a production floor.&#160; Once the menu has been “developed”, from that point forward, patrons merely ask for items from the menu and for modifications to items on the menu.&#160; Even were there to be a “special order” of something not at all on the menu, the amount of “development” necessary to <em>&quot;serve”</em> it is minimal.&#160; And, when something truly off-the-wall is requested, the chef knows enough to respond with an appropriately apologetic, “Sorry, we can’t make that for you right now.&#160; Please let us know in advance and we’d be happy to work something up for you.”&#160; At which point, they would set about developing the new product.</p>
<p>Meanwhile, the vast majority of the work is actually just plugging away at the service.&#160; In the service context, development is often not the majority of the work.&#160; In that context, engineering plays an important role much less often than the ability to deliver services, manage transition of services, ensure continuity of service, handle incidents, manage resources, and so on.</p>
<p>What does this mean for agile teams, and, what does this have to do with CMMI?</p>
<p>Well, maybe much of the perceived incompatibility between CMMI (for Development) and agile practices are not due to incompatibilities in CMMI and agile, but incompatibilities in the <em>business</em> of agile and the <em>improvement</em> of development.&#160; In other words, maybe the perceived incompatibilities between CMMI and agile are because CMMI for Development (CMMI-DEV) is meant to improve development and many agile teams aren’t doing as much development as they are providing a service.&#160; Perhaps it’s just that the business models presumed by the two approaches are not aimed at making progress in the same way.</p>
<p>When agile teams are doing actual <em>development</em>, CMMI-DEV should work well and can help improve their development activities.&#160; But, agile teams are often not doing development as much as they are providing a service.&#160; They establish themselves and operate as service providers.&#160; Most of the agile approaches to development are far more aptly modeled as services.</p>
<p><a href="http://www.sei.cmu.edu/library/abstracts/videos/cmmisvc.cfm" target="_blank">CMMI for <strong><em>Services</em></strong></a> defines services as follows*:</p>
<ul>
<li>A product that is intangible and non-storable.</li>
<li>Services are delivered through the use of service systems that have been designed to satisfy service requirements.</li>
<li>Many service providers deliver combinations of services and goods. A single service system can deliver both types of products. </li>
<li>Services may be delivered through combinations of manual and automated processes.</li>
</ul>
<p align="right"><font size="1">*Glossary CMMI® for Services, Version 1.3, CMMI-SVC, V1.3, CMU/SEI-2010-TR-034</font></p>
<p>Many requests made of many agile teams have more to do with supporting the product than developing a product.&#160; While the product is still under development, then, by all means, CMMI for <em>Development</em> is apropos.&#160; But after the initial development (where more product-oriented money is spent), the development is hard to see and harder to pin down.</p>
<p>Maybe, improving development is not the right thing to develop.&#160; Perhaps agile teams could look at how they handle “development as a service” for their improvement targets.&#160; Maybe CMMI for <strong><em>Services</em></strong> is a much better fit for agile teams.&#160; </p>
<p>Could a switch from CMMI-DEV to CMMI-SVC benefit agile teams?&#160; Could a switch from CMMI-DEV to CMMI-SVC make achieving CMMI ratings easier and more meaningful?</p>
<p>I believe the answer to both is a resounding: <strong>ABSOLUTELY!</strong></p>
<p><strong><em>ATTENTION AGILE TEAMS</em></strong>: You need a CMMI rating?&#160; Look at CMMI for Services.&#160; It might just make your lives easier and actually deliver more value right now!</p>
<p>[NOTE: I have an essay, <em><a href="http://books.google.com/books?id=ywvSVLmQmjoC&amp;pg=PT175&amp;lpg=PT175&amp;dq=%22are+services+agile?%22&amp;source=bl&amp;ots=4YEk4ObFVY&amp;sig=rToxHKxxbRg1cqEkjLB0JDoUNqo&amp;hl=en&amp;ei=MbqRTpKZAojk0QH27sTyCQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=3&amp;ved=0CCwQ6AEwAg#v=onepage&amp;q=%22are%20services%20agile%3F%22&amp;f=false" target="_blank">Are Services Agile?</a></em>, in <a href="http://goo.gl/dgkvy" target="_blank">this book</a> on this topic.&#160; Since you can “look inside” you might be able to read it without buying it.&#160; Furthermore, the essay has been published online in some places.&#160; You might be able to find it out there.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2011/10/agile-is-a-service-you-may-be-improving-the-wrong-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lean Software and System Conference</title>
		<link>http://www.agilecmmi.com/index.php/2011/03/243/</link>
		<comments>http://www.agilecmmi.com/index.php/2011/03/243/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 01:36:07 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Continuous Flow]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Culture of Excellence]]></category>
		<category><![CDATA[David Anderson]]></category>
		<category><![CDATA[High Maturity]]></category>
		<category><![CDATA[High Performance]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[LSSC]]></category>
		<category><![CDATA[Measurement and Analysis]]></category>
		<category><![CDATA[Professionals]]></category>
		<category><![CDATA[SEI]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/?p=243</guid>
		<description><![CDATA[
			
				
			
		

I&#8217;m speaking @ the Lean Software and Systems Conference 2011.
The program is amazing!
I highly encourage attendance.
There&#8217;s an entire day in cooperation with the SEI with 3 unique tracks on it including a track on CMMI and Multi-Modal Processes (which I&#8217;m chairing).
Take a look at my talk&#8230; it&#8217;s from my upcoming book: High Performance Operations.
Register quickly and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2011%2F03%2F243%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2011%2F03%2F243%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://lssc11.crowdvine.com/" target="_blank"><img src="http://www.agilecmmi.com/wp-content/uploads/2011/03/LSSC11 promo-400.jpg" alt="" /></a></p>
<p>I&#8217;m speaking @ the Lean Software and Systems Conference 2011.</p>
<p>The program is amazing!</p>
<p>I highly encourage attendance.</p>
<p>There&#8217;s an entire day in cooperation with the SEI with 3 unique tracks on it including a track on CMMI and Multi-Modal Processes (which I&#8217;m chairing).</p>
<p>Take a look at my <a title="my talk" href="http://lssc11.crowdvine.com/talks/18131" target="_blank">talk</a>&#8230; it&#8217;s from my upcoming book: <em>High Performance Operations</em>.</p>
<p>Register quickly and make your hotel reservations!  Block rooms are nearly gone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2011/03/243/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Services and Agility</title>
		<link>http://www.agilecmmi.com/index.php/2010/09/services-and-agility/</link>
		<comments>http://www.agilecmmi.com/index.php/2010/09/services-and-agility/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 19:16:28 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Autonomy]]></category>
		<category><![CDATA[CMMI for Services]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[Intro to CMMI]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Services vs. Development]]></category>
		<category><![CDATA[agility]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2010/09/services-and-agility/</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;ve been given several opportunities lately to be thinking about the relationship among product development, agility, and services.  In a recent conversation regarding (of all things) how to sample work for artifacts in a CMMI for Services appraisal, it became clear that taking a services view of development actually makes a lot of things more [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2010%2F09%2Fservices-and-agility%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2010%2F09%2Fservices-and-agility%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been given several opportunities lately to be thinking about the relationship among product development, agility, and services.  In a recent conversation regarding (of all things) how to sample work for artifacts in a CMMI for Services appraisal, it became clear that taking a services view of development actually makes a lot of things more obvious when it comes to where and how to make performance improvements.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4c4a766e-9c37-4660-9124-b0fa609be692" class="wlWriterEditableSmartContent" style="padding-bottom: 10px; margin: 0px; padding-left: 10px; padding-right: 0px; display: inline; float: right; padding-top: 0px;">
<div id="881ac933-ca18-4618-8c2e-911758deba3a" style="margin: 0px; padding: 0px; display: inline;">
<div><object width="259" height="217"><param name="movie" value="http://www.youtube.com/v/bHhq0UOm5EU&amp;hl=en" /><embed type="application/x-shockwave-flash" width="259" height="217" src="http://www.youtube.com/v/bHhq0UOm5EU&amp;hl=en"></embed></object></div>
</div>
</div>
<p>Furthermore, the idea that product development can be modeled as the organization of particular services – such that the culmination of all the services results in a product – not only enhances the understanding and performance of the development flow, but it also creates a strong affinity to agile management and development values, principles and practices.  In fact, a service-oriented development flow is how <em><a href="http://www.limitedwipsociety.org/2009/05/29/what-is-kanban-2/" target="_blank">Kanban</a></em> views and manages development, and even shares many parallels with traditional services such as “cumulative” work and flow.  And, seeing development as a flow of services simplifies if not eliminates the endless catch-22 of dealing with planning, resource allocation and work volume.</p>
<p>In the video, I was at the tail end of a week-long exposure to a very demanding product development and services delivery context: aboard a pleasure cruise ship.  At this stage of our family’s development, pleasure cruising has emerged as our vacation of choice so this was my sixth cruise in over 10 years.  The first three cruises were with three different cruise line companies and the most recent three were with the same line.  What struck me most about the ship’s (and this cruise company’s) operations were its flexibility and responsiveness to change.</p>
<p>Despite many constraints, within those constraints the ship was autonomous, and, the various departments within the ship had degrees of autonomy.  Beyond autonomy, there were clear components run centrally and just as clearly there were components that were decentralized.  But it all worked as a single service: the ship.  Within nearly every service were products to be developed, whether produced from scratch or recreated afresh over and over again.  Yet again, the massive, highly complex service system operated in an agile way by nearly any measure of ‘agility’ in nearly every facet of how it ran.</p>
<p>A few days after my return from the ship I had the opportunity to teach <em>Introduction to CMMI</em>.  This offering was to one of my clients and a guest.  All participants were sharp and involved – which isn’t always the case with such classes.  The class was special in that I was experimenting with new course material for the <a href="http://www.sei.cmu.edu/" target="_blank">SEI</a> in which I was delivering content from the CMMI for Development constellation following content from the CMMI for Services constellation.  This experience reinforced for me and exposed the participants to the strong relationship between Services and Development, the strong benefits of viewing development as a service (from both operational and improvement perspectives), and, helped my client (who uses Scrum, Kanban, and traditional development in various parts throughout the company) see common threads to help improve performance irrespective of how they approach management and development.</p>
<p>The learning for agile and CMMI cooperation may very well be found in services.  Think about it.  Now, class, discuss. <img src='http://www.agilecmmi.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2010/09/services-and-agility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verification, Validation, &amp; the iPhone 4</title>
		<link>http://www.agilecmmi.com/index.php/2010/07/verification-validation-the-iphone-4/</link>
		<comments>http://www.agilecmmi.com/index.php/2010/07/verification-validation-the-iphone-4/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 21:08:17 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile+CMMI]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Validation]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/?p=203</guid>
		<description><![CDATA[Apple, Inc. learned the hard way what happens when engineering isn't complete.  In particular, when verification and/or validation aren't performed thoroughly...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2010%2F07%2Fverification-validation-the-iphone-4%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2010%2F07%2Fverification-validation-the-iphone-4%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Apple, Inc. learned the hard way what happens when engineering isn&#8217;t complete.  In particular, when verification and/or validation aren&#8217;t performed thoroughly.</p>
<p><strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/y-NGmr60mUw" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/y-NGmr60mUw"></embed></object>Verification</strong> is ensuring that what you&#8217;re up to meets requirements.  &#8220;ON PAPER.&#8221;  BEFORE you commit to making the product.  It&#8217;s that part where you do some analysis to figure out whether what you think will work, will actually do what you expect it to do.  Such as, walking through an algorithm or an equation by hand to make sure the logic is right or that the math is right.  Or, stepping through some code to see what&#8217;s going on before you assume that it is behaving.  Just because something you built passes tests, doesn&#8217;t mean it is <strong>verified</strong>.  All passing tests means is just that: you passed tests.  Passing tests assumes the tests are correct.  If you&#8217;re going to rely on tests, then the <em>tests </em>need to be verified if you&#8217;re not going to verify the requirements or the design, etc.  Another problem with tests is that too many organizations only test at the end.  Verification looks a lot more like incremental testing.  Hey wait!  Where&#8217;ve we seen that sort of stuff before?</p>
<p>Had Apple&#8217;s verification efforts been more robust, they would have caught the algorithm error that incorrectly displays the signal strength (a.k.a., &#8220;number of bars&#8221;) on the iPhone4.  This is why <em>peer review</em> is so central to most verification steps.  The purpose of peer review, and of verification, is to <strong>catch defective thinking</strong>.  OK, that&#8217;s a bit crude and rude&#8230; it&#8217;s not that people&#8217;s thinking is defective, per se, but that thinking alone didn&#8217;t catch everything, which is why we like to have other people <em>looking at</em> our thinking.  Even Albert Einstein submitted his work for peer review.</p>
<p><strong>Validation</strong> is ensuring the product will work as intended when placed in the users&#8217; environments.  In other words, it&#8217;s as simple as asking, &#8220;when real users use our product, how will they use it, and will our product work like we/they expect it to work?&#8221;  Sometimes this is not something that can be done on paper, and you need some sort of &#8220;real&#8221; product, so you build a prototype.  Just as often it&#8217;s not something that can be done &#8220;for real&#8221; because you don&#8217;t get an opportunity (yet) to take your product into orbit before it has to go into orbit to work.  Sometimes you only get one shot, and so you do what you can to best approximate the real working environment.  But neither of these extreme conditions can be used by Apple as excuses for not validating whether or not the phone will work as expected while being <em>held by the user</em> to make calls.</p>
<p>Had Apple&#8217;s validation been operating on all bars, they likely would have caught this while in the lab.  When sitting in its sterile, padded vice, in some small anechoic chamber, after taking great care to ensure there are no unintended signals and nothing metallic touching the case, someone might&#8217;ve noticed, &#8220;gee, do you think our users might actually make calls this way?&#8221;  And, instead of responding, &#8220;that&#8217;s not what we&#8217;re testing here&#8221;, someone might&#8217;ve stepped up and said, &#8220;hey, does our test plan have anything in it where we&#8217;re running this test while someone&#8217;s actually <em>using the phone?&#8221;</em></p>
<p>Again, testing isn&#8217;t enough.  Why not!?  After all, isn&#8217;t putting it in a lab with or without someone holding the phone a test?   True&#8230;  However, I go back to the same issue we saw when using testing as the primary means of performing verification&#8230; Testing is too often at the end.  Validating at the end is <strong>too late</strong>.  You need to validate along the way.  In fact, it&#8217;s entirely possible that Apple *did* do validation &#8220;tests&#8221; of the case separately from the complete system, and, in *those* tests &#8212; where the case/antenna were mere components being tested in the lab &#8212; performed fine, and, then only when the unit was assembled and tested as a complete system would the issue have been found.  In such a scenario we learn that component (elsewhere known as &#8220;unit testing&#8221;) is not enough.  We also need system testing (in the lab) and user testing (in real life).  Back we go to iterative and incremental&#8230;</p>
<p>So you see&#8230; we have a lot we can apply from ordinary engineering, from agile, and from performance improvement.  Not only does this&#8230; uh&#8230; validate(?) that &#8220;agile&#8221; and &#8220;CMMI&#8221; can work together but that for some situations, others can learn from applying both.</p>
<p>In full disclosure, as a new owner of an iPhone 4, I am very pleased with the device.  I can really see why people love it and become devotees of Apple&#8217;s products.  Honestly, it kicks the snot out of my prior &#8220;smart&#8221; phone in every measurable and qualitative way.  And, just so I&#8217;m not leaving anything out, the two devices are pretty much equally balanced in functionality (web, email, social, wifi, etc.)  &#8211; even with the strange behaviors that are promised to be fixed.  For a few years, this iPhone will rule the market and I&#8217;ll be happy to use it.</p>
<p>Besides embarrassing, this will be an expensive couple of engineering oversights for Apple to fix.  And, they were entirely avoidable for an up-front investment in engineering at an infinitesimal fraction of the cost/time it will take to fix.  For even less than one day of their engineering and deployment team&#8217;s salary, AgileCMMI can make this never happen again.</p>
<p>Apple, look me up.  I&#8217;m easy to find.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2010/07/verification-validation-the-iphone-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
