<?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; Engineering</title>
	<atom:link href="http://www.agilecmmi.com/index.php/category/engineering/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>CMMI Institute to Help Companies around the World Elevate Organizational Performance</title>
		<link>http://www.agilecmmi.com/index.php/2013/12/cmmi-institute-to-help-companies-around-the-world-elevate-organizational-performance/</link>
		<comments>http://www.agilecmmi.com/index.php/2013/12/cmmi-institute-to-help-companies-around-the-world-elevate-organizational-performance/#comments</comments>
		<pubDate>Tue, 03 Dec 2013 14:38:06 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Business Benefit]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Culture of Excellence]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Executives]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[High Performance]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[business case]]></category>
		<category><![CDATA[competitiveness]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/?p=306</guid>
		<description><![CDATA[Entinex, a proud partner of the <a href="http://www.cmmiinstitute.com/" target="new1">CMMI Institute</a>, is pleased to promote new strategies coming from the institute as announced...  ]]></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%2F12%2Fcmmi-institute-to-help-companies-around-the-world-elevate-organizational-performance%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2013%2F12%2Fcmmi-institute-to-help-companies-around-the-world-elevate-organizational-performance%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><em>Delivers Process Improvement Frameworks with Proven Business Results</em></p>
<p>Entinex is a proud partner of the <a href="http://www.cmmiinstitute.com/" target="new1">CMMI Institute</a>.  We have been using CMMI and its predecessors to help elevate performance for over 16 years and have seen the value of the models to deliver measurable business results for our clients.  We look forward to working with the CMMI Institute to extend the reach of the CMMI frameworks to enable individuals and organizations to reach their goals.</p>
<p>Our Founder, CEO, and Performance Jedi, <a href="http://www.hillelglazer.com/">Hillel Glazer</a> continues to be the pathfinder for bringing CMMI, lean and agile practices together.  He furthers his involvement by playing a critical role in helping the CMMI Institute formulate its strategies and carry out several important projects, including providing important input to the success of their SEPG conferences and foundational material for CMMI&#8217;s product suite in the agile market.</p>
<p><font size="-2">(Also, see <a href="http://www.sdtimes.com/content/article.aspx?ArticleID=66396&#038;page=1" target="new2">this article</a> on CMMI in <a href="http://www.sdtimes.com/" target="new3">SD Times</a>.)</p>
<p>November 20, 2013 09:00 AM Eastern Standard Time</font><br />
PITTSBURGH&#8211;The CMMI Institute announced today its strategy to extend the reach of the CMMI model to enable businesses of every size in every industry to elevate performance and to provide tools that equip CMMI practitioners to begin and to grow their journey with CMMI.</p>
<p>The CMMI Institute, established by Carnegie Mellon University, is home to the Capability Maturity Model Integration (CMMI), a gold standard of excellence in software and systems development. The Institute will continue to help this market to solve business problems while advancing the use of the model to new industry sectors around the world.</p>
<p>CMMI is used by some of the world’s most admired and innovative organizations, including Samsung, Accenture, Proctor &#038; Gamble, and Siemens. CMMI adoption has been a powerful differentiator for businesses and a catalyst for economic growth in regions that invest in its broad adoption.</p>
<p>“To compete in the global market, leaders must build organizations that can consistently deliver quality and value in products and services,” said Kirk Botula, CEO of CMMI Institute. “The CMMI Institute enables organizations committed to excellence to achieve measurable results in the facets of their business that matter most to their goals. CMMI provides a framework of practices that can help organizations to identify and address key challenges to improve performance and the bottom line. We all know work is not the way it is supposed to be—CMMI helps make it better.”</p>
<p>The CMMI model was developed at Carnegie Mellon’s Software Engineering Institute (SEI) through collaboration of government, industry, and academia to help the Department of Defense and its contractors like Raytheon, Northrup Grumman, Lockheed Martin, and Boeing improve their software engineering capabilities. Widely trusted as a mark of reliability, many organizations require CMMI adoption as a pre-requisite for bidding on contracts.</p>
<p>Thousands of companies across multiple industry sectors in 94 countries have adopted its practices to elevate performance and have been appraised for capability and maturity using CMMI methods. The CMMI product suite includes product development, service delivery, procurement, and staff management—making it a worthwhile investment for any business. Carnegie Mellon University founded the CMMI Institute in order extend the benefits of CMMI beyond software and systems engineering to any product or service company regardless of size or industry.</p>
<p>KK Raman, Partner Business Excellence, KPMG India says, &quot;Carnegie Mellon is a pioneer in developing best practices and transitioning them to industry, and this is reflected in the global adoption of the CMMI. KPMG is one of the premier organizations around the world with over a decade long partnership with CMU. We help use the CMMI Institute product suite—frameworks, training, certifications, and appraisal methods—to achieve organizational goals by enhancing processes.&quot;</p>
<p><strong>Extending the Benefits of CMMI</strong></p>
<p>The global adoption of CMMI is supported through a vast network of partners who guide organizations in the successful adoption of the CMMI models. As part of today’s news, CMMI Institute is advancing the practice of CMMI with an online self-assessment tool as well as new professional credentials for practitioners.</p>
<ul>
<li><strong>CMMI Self-Assessment Tool:</strong> A new online tool that allows organizations to begin their journey of elevating performance as well as to diagnose their existing implementation by assessing the current state of their organization. By answering a brief set of questions, users will gain critical insights that provide an analysis of an organization’s strengths and weaknesses as well as solutions to improve the capability of their organization.</li>
<li><strong>CMMI Associate and CMMI Professional Certification:</strong> The CMMI Institute will be offering certifications to help individuals translate their experience with CMMI into professional development opportunities. CMMI Associate and CMMI Professional Certifications will provide confirmation of an individual’s knowledge of basic and advanced concepts in CMMI and demonstrate to current and prospective employers they are dedicated to excellence and have valuable skills to help elevate organizational performance.</li>
</ul>
<p>&quot;As a professional who uses CMMI daily in my work, I am committed to advancing my understanding of the models and to helping my clients and my organization position themselves to successfully meet their goals. The practitioner credentials will not only provide a clear path for my growth, it will also help me to communicate and validate my skills to my clients as well as my organization,&quot; said Capri Dye of Hubbert Systems Consulting, Inc.</p>
<p>The CMMI Self-Assessment Tool and Practitioner Certifications will be available in early 2014.</p>
<p><strong>About CMMI Institute</strong></p>
<p>The CMMI Institute, a subsidiary of Carnegie Mellon University, is dedicated to elevating organizational performance through best-in-class solutions to real-world challenges. The Institute is the home of the Capability Maturity Model Integration (CMMI) for Development, Services, and Acquisition; and the People Capability Maturity Model which are process improvement models that create high-performance, high-maturity cultures. The models are used in thousands of organizations worldwide to deliver business results that serve as differentiators in the global market.</p>
<p><strong>About Entinex</strong></p>
<p>Entinex, Inc. is an aerospace engineering firm bringing the same skills and critical thinking used every day in aerospace to solve complex business problems.   The creative, technical, and audacious characteristics of aerospace are leveraged to create elegant, inspiring, and break-through solutions to real business challenges to companies throughout the world in many fields and industries.  The company&#8217;s approaches see through hairy, complex business problems with x-ray-vision-like clarity and accuracy and designs, explains and implements solutions with amazingly powerful yet easy-to-apply simplicity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2013/12/cmmi-institute-to-help-companies-around-the-world-elevate-organizational-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Forget CMMI!</title>
		<link>http://www.agilecmmi.com/index.php/2011/11/forget-cmmi/</link>
		<comments>http://www.agilecmmi.com/index.php/2011/11/forget-cmmi/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 23:51:23 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[CMMI]]></category>
		<category><![CDATA[CMMI for Services]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[Level-Chasing]]></category>
		<category><![CDATA[Maturity Level]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[ratings]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2011/11/forget-cmmi/</guid>
		<description><![CDATA[
			
				
			
		





This is probably the most important blog entry I’ve ever posted.
The video is the longest video I’ve ever posted on the blog, and for that reason, I’ll keep the text content to a minimum.&#160; 
Here’s why you should watch the video:&#160; CMMI may be entirely wrong for you, and you may not know it!
The video [...]]]></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%2F11%2Fforget-cmmi%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2011%2F11%2Fforget-cmmi%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b15b3167-38fc-47b8-b681-e3a8543b6acc" class="wlWriterEditableSmartContent">
<div id="359e09dc-3de0-4f81-970d-ef2d9354c48d" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=i8hRgDA1-MI" target="_new"><img src="http://www.agilecmmi.com/images/ForgetCMMI_1090F/videoe97f6bcd71e1.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('359e09dc-3de0-4f81-970d-ef2d9354c48d'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;243\&quot; height=\&quot;203\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/i8hRgDA1-MI&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/i8hRgDA1-MI&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;243\&quot; height=\&quot;203\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
<p>This is probably the most important blog entry I’ve ever posted.</p>
<p>The video is the <em>longest</em> video I’ve ever posted on the blog, and for that reason, I’ll keep the text content to a minimum.&#160; </p>
<p><strong>Here’s why you should watch the video:&#160; </strong><em>CMMI may be entirely wrong for you, and you may not know it!</em></p>
<p>The video explains an epically crucial reality about CMMI that many agile (and other) teams are not aware of, leading them unknowingly down a path of self-defeat and damage.&#160; All of which could be avoided with this one super-critical piece of knowledge.</p>
<p>You’ll thank me later.</p>
<p><em>Backstory:</em></p>
<p>The lure of seemingly limitless opportunities can be quite strong, obviously.&#160; And, especially in tough economic times, succumbing to that lure can cause even the best of businesses to act unwisely.&#160; Such is the lure of CMMI ratings.</p>
<p>Well, anything that’s very alluring can cause unwise behavior, I suppose.&#160; Whether it’s as apparently harmless as indulging in a luscious dessert, spending money on unnecessary luxuries, or any of equally limitless opportunities to make bad choices, doing what we <em>want</em> instead of doing what’s right shows up even when working with CMMI.</p>
<p>This blog is full of examples of such bad CMMI choices, but there’s one bad choice I haven’t mentioned much about.&#160; That’s the choice to even try to use CMMI.</p>
<p>When working with a knowledgeable, concerned, trustworthy CMMI consultant, an organization should be steered away from CMMI when their circumstance doesn’t align well with model-based improvement using CMMI.&#160; In some cases, it may be a matter of steering towards the right CMMI constellation (e.g., <em>for Development</em>, or, <em>for Services</em>).&#160; However, just as whether or not CMMI is right for an organization ought to be discovered before too much energy is put into it, so should the decision about a particular maturity level within the constellation.</p>
<p>No CMMI constellation should be attempted if/when the organization doesn’t control the work that it does.&#160; Namely, that the work it does is controlled by another organization, such as a customer.&#160; Or, put the other way, CMMI should only be used if/when the processes used by the people doing the work are controlled by the same organization using CMMI to improve them.</p>
<p>At Maturity Level 2 (ML2), almost any type of work can use the practices in that level to improve its performance and to demonstrate that the practices are in place.&#160; However, at Maturity Level 3 (ML3), you have to be doing the type of work in the particular constellation in order to be able to use the practices in it.&#160; If you’re not doing that type of work, the practices will be irrelevant.&#160; Attempting to use the practices when there’s no such work being done will only cause the practices to get in the way and add nothing but frustration.</p>
<p>In particular, if you&#8217;re not doing work that involves structured engineering analysis, CMMI for Development at ML3 will be truly unwieldy.</p>
<p>Adding practices for work you’re not doing is an example of the bad behavior many organization exhibit when they’re chasing a level rating rather than hot on the trail of performance improvements.&#160; It’s these sorts of behaviors that are somehow rationalized as being beneficial when, in fact, they are unequivocally, diametrically, and everything but beneficial.&#160; They are a colossal waste of time and money and detrimental to morale and productivity.</p>
<p>You really need carve out about 11 minutes to watch the video.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2011/11/forget-cmmi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Counting Change</title>
		<link>http://www.agilecmmi.com/index.php/2011/05/counting-change/</link>
		<comments>http://www.agilecmmi.com/index.php/2011/05/counting-change/#comments</comments>
		<pubDate>Mon, 02 May 2011 21:32:28 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Change]]></category>
		<category><![CDATA[Defects]]></category>
		<category><![CDATA[Discipline]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[measuring]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2011/05/counting-change/</guid>
		<description><![CDATA[
			
				
			
		
A more appropriate title would have been &#34;counting changes&#34; but it would have hardly been as interesting.&#160; 



Change happens.&#160; And often.
In particular, when a product is in its operation and maintenance (&#34;O&#38;M&#34;) phase, changes are constant.&#160; (Note: O&#38;M is frequently called &#34;production&#34;, and this simple choice of words may also be part of the issue.)&#160; [...]]]></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%2F05%2Fcounting-change%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2011%2F05%2Fcounting-change%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A more appropriate title would have been &quot;counting changes&quot; but it would have hardly been as interesting.&#160; <img src='http://www.agilecmmi.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<div style="padding-bottom: 10px; margin: 0px; padding-left: 10px; width: 249px; padding-right: 0px; display: inline; float: right; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:04f6ac94-5892-4de7-a196-bddf0fdfe970" class="wlWriterSmartContent">
<div><object width="249" height="208"><param name="movie" value="http://www.youtube.com/v/VnYDJm9SwPw"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/VnYDJm9SwPw" type="application/x-shockwave-flash" wmode="transparent" width="249" height="208"></embed></object></div>
</div>
<p>Change happens.&#160; And often.</p>
<p>In particular, when a product is in its operation and maintenance (&quot;O&amp;M&quot;) phase, changes are constant.&#160; (Note: O&amp;M is frequently called &quot;production&quot;, and this simple choice of words may also be part of the issue.)&#160; But, too often, changes to products are handled as afterthoughts.&#160; When handled as &quot;afterthoughts&quot;, product features and functions receive far less discipline and attention than warranted by the the magnitude of the change were the new or different feature/functionality have been introduced during the original product development phase.</p>
<p>In other words, treating real development as one would treat a simple update just because the development is happening while the product is in production is a mistake.&#160; However, it&#8217;s a mistake that can be easily diffused and reversed.</p>
<p>O&amp;M work has technical effort involved.&#160; Just because you&#8217;re &quot;only&quot; making changes to existing products that have already been designed, does not mean that there aren&#8217;t design-related tasks necessary to make the changes in the O&amp;M requests.&#160; Ignoring the engineering perspective of changes just because you didn&#8217;t do the original design or because the original (lion&#8217;s share of) design, integration and verification work were done a while back doesn&#8217;t mean you don&#8217;t have engineering tasks ahead of you.</p>
<p>In O&amp;M, analysis is still needed to ensure there really aren&#8217;t more serious changes or impacts resulting from the changes.&#160; In O&amp;M, technical information needs to be updated so that they are current with the product.&#160; In business process software, much of the O&amp;M has to do with forms and reports.&#160; Even when creating/modifying forms, while there may not be any technical work, per se, there is design work in the UI.&#160; The form or report itself.&#160; And even if you didn&#8217;t do that UI design work, you still need to ensure that the new form can accept the data being rendered to it (or vice-versa: the data can be fit into the report).</p>
<p>It&#8217;s frightening, when you think about it, how much of the products we use every day &#8212; and many more products that we don&#8217;t know about that are used by government and industry 24/7 &#8212; are actually &quot;developed&quot; while in the &quot;O&amp;M&quot; phase of the product life cycle when the disciplines of new product development are often tossed out the door with the packing material the original product came in.&#160; Get that?&#160; Many products are developed while in the &quot;official&quot; O&amp;M phase, but when that happens they&#8217;re not created with the same technical acumen as when the product is initially developed.</p>
<p>(I have more on this topic, and how to deal with business operations for products in the O&amp;M phase, in <a title="Cutter Article: Reframing Software O&amp;M Yields Greater Business Performance" href="http://goo.gl/AdT30" target="_blank">this</a> <em>Advisor</em> article from the Cutter consortium.)</p>
<p>In a sadly high number of operations I&#8217;ve encountered, once a product is put into production, i.e., is in O&amp;M, the developers assigned to work on it aren&#8217;t top-notch.&#160; Even in those organizations where such deleterious decision-paths aren&#8217;t chosen, the common experience in many organizations is that the developers are relied-upon even more for their intimate knowledge of the product and the product&#8217;s documented functionality &#8212; as would have otherwise been captured in designs, specifications, tests and similar work artifacts of new product development.&#160; In these organizations, the only way to know the current state of the product is to know the product.&#160; And, the only way to fix things when they go wrong is to pull together enough people who retain knowledge of the product and sift through their collective memories.&#160; The common work artifacts of new product development are frequently left to rot once the product is in O&amp;M, and what&#8217;s worse is that the people working on the new/changed features and functionality don&#8217;t do the same level of review or analysis that would have been done were the functionality or other changes been in-work when the product was originally developed.&#160; Of course, it&#8217;s rather challenging to conduct reviews or analysis when the product definition only exists as distributed among people&#8217;s heads.&#160; Can you begin to see the compounding technical debt this is causing?</p>
<p>I&#8217;ve actually heard developers working on legacy products question the benefits of technical analysis and reviews for their product!&#160; As though their work is any more immune to defect-inducing mistakes than the work of the new product developers.&#160; What&#8217;s worse is that without the reviews and analyses, defect data to support such a rose-colored view seldom exists!&#160; It&#8217;s entirely likely, instead, that were such data about in-process defects (e.g., mistakes in logic, design, failing to account for other consequences) to be collected and analyzed, it would uncover a strong concentration of defects resulting from insufficient analysis that should have happened before the O&amp;M changes were being made.</p>
<p>Except in cases where O&amp;M activities are fundamentally not making any changes to form, fit, feature, appearance, organization, integrity, performance, complexity, usability&#160; or function of the product, there should be engineering analysis.&#160; For that matter, what the heck are people doing in O&amp;M if they&#8217;re not making any changes to form, fit, feature, appearance, organization, integrity, performance, complexity, usability or function of the product?!</p>
<p>If anyone still believes O&amp;M work doesn&#8217;t involve engineering, then they might need to check their definition of O&amp;M.&#160; Changes to product are happening and they&#8217;d better be counted because if not, such thinking fools organizations into believing their field failures aren&#8217;t related to this.&#160; Changes count as technical work and should be treated as such.</p>
<p>(I have more on this topic, including how to help treat O&amp;M and development with more consistent technical acumen in <a title="Cutter Article: Reframing Software O&amp;M Yields Greater Business Performance" href="http://goo.gl/AdT30" target="_blank">this</a> <em>Advisor</em> article from the Cutter consortium.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2011/05/counting-change/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>
		<item>
		<title>SEPG North America &#8211; Day 3</title>
		<link>http://www.agilecmmi.com/index.php/2010/03/sepg-north-america-day-3/</link>
		<comments>http://www.agilecmmi.com/index.php/2010/03/sepg-north-america-day-3/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 02:07:29 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[P-CMM]]></category>
		<category><![CDATA[People CMM]]></category>
		<category><![CDATA[SEPG North America]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2010/03/sepg-north-america-day-3/</guid>
		<description><![CDATA[
			
				
			
		
The Spectacular Crash and Burn (mine)
My morning talk on Top 10 Clues You&#8217;re Probably Not Doing Engineering was a spectacular bust!&#160; Oh, but the lessons I learned!



In the immediate after-action analysis I realized what had happened.&#160; (Any other excuses I might&#8217;ve made at the time to the contrary.)&#160; Here&#8217;s what actually happened (at least the [...]]]></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%2F03%2Fsepg-north-america-day-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2010%2F03%2Fsepg-north-america-day-3%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h4>The Spectacular Crash and Burn (mine)</h4>
<p>My morning talk on <em>Top 10 Clues You&#8217;re Probably Not Doing Engineering</em> was a spectacular <strong><em>bust</em></strong>!&#160; Oh, but the lessons I learned!</p>
<div style="padding-bottom: 10px; margin: 0px; padding-left: 0px; width: 288px; padding-right: 10px; display: inline; float: left; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:24c58ae2-f127-406f-b8d6-54f65617cf8d" class="wlWriterSmartContent">
<div><object width="288" height="241"><param name="movie" value="http://www.youtube.com/v/I5CIUeXgG8o"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/I5CIUeXgG8o" type="application/x-shockwave-flash" wmode="transparent" width="288" height="241"></embed></object></div>
</div>
<p>In the immediate after-action analysis I realized what had happened.&#160; (Any other excuses I might&#8217;ve made at the time to the contrary.)&#160; Here&#8217;s what actually happened (at least the most likely scenario): </p>
<p>I was tired.</p>
<p>On the evening (read: early morning) when I was working on the final final of the presentation, instead of merging the presentation&#8217;s pictures with the slides right there, I chose to procrastinate that task to the next day (or later).&#160; Welllllll, being as tired as I was, by the morning I&#8217;d forgotten that I had not completed that task.</p>
<p>OK, so that explains why my slides didn&#8217;t have their pictures.&#160; So, moving on, my next idea was to just present without the pictures.&#160; That idea was met by the audience with a resounding <strong><em>moan</em></strong> of disappointment.&#160; (I guess a lot of folks were at prior presentations and they liked my pictures.)&#160; So, off I navigated to grab the source files from their folder.&#160; The folder where all the pictures were <em>supposed</em> to be.&#160; And they weren&#8217;t there.&#160; WTF?&#160; How do you/ I explain <strong><em>that!?!</em></strong></p>
<p>I was tired.</p>
<p>So, back to the night (read: early morning) of the great non-merging event.&#160; What <em>must&#8217;ve</em> happened (at least the most likely scenario) is that some files were saved to some folder other than the one with all the source materials, and I was completely oblivious to it.&#160; How?&#160; Of course!&#160; I was too tired to notice.</p>
<p>Always quick to find the silver lining, my tremendously inspiring wife, <a href="http://twitter.com/jeannegrrl" target="_blank">Jeanne</a>, (she&#8217;s a veritable silver-lining-finder) pointed out, <em>&quot;You&#8217;ve got great material for future presentations!&#160; Just talk about how you can&#8217;t take care of business if you don&#8217;t take care of yourself!&quot;</em>&#160; </p>
<p>Dangit!</p>
<p>Caught.&#160; Red-handed.&#160; Pants down.&#160; Wedgie.</p>
<p>The same applies to your team, work group and your company.&#160; If you don&#8217;t take care of them, they can&#8217;t take care of the business.&#160; That&#8217;s a <a href="http://www.sei.cmu.edu/cmmi/tools/peoplecmm/" target="_blank">People CMM</a> presentation if I ever heard one! </p>
<p>The rest of my day was spent licking my wounds.&#160; </p>
<p>Thanks to everyone who said nice things about it nonetheless.</p>
<p> <img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="hg_signature_blue_FNAME" src="http://www.agilecmmi.com/images/SEPGNorthAmericaDay3_BAFB/hg_signature_blue_FNAME.gif" width="89" height="70" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2010/03/sepg-north-america-day-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Like a Broken Record: Assume an Engineering Mindset</title>
		<link>http://www.agilecmmi.com/index.php/2010/03/like-a-broken-record-assume-an-engineering-mindset-2/</link>
		<comments>http://www.agilecmmi.com/index.php/2010/03/like-a-broken-record-assume-an-engineering-mindset-2/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 22:11:00 +0000</pubDate>
		<dc:creator>agilecmmi</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[benefit]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[honesty]]></category>
		<category><![CDATA[Integrity]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[Solution]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[waste]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/?p=141</guid>
		<description><![CDATA[Whether the desire is to implement CMMI in an agile environment or a traditional environment, the key to making CMMI "work", and by "work" I don't mean "get you a rating", or as people incorrectly call it, "get you CMMI certified".  By making CMMI "work" I mean, incorporating CMMI into your organization in such a way that the resulting processes . . . ]]></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%2F03%2Flike-a-broken-record-assume-an-engineering-mindset-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2010%2F03%2Flike-a-broken-record-assume-an-engineering-mindset-2%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d1e05f6b-d513-4296-a77c-2944542f5086" class="wlWriterEditableSmartContent" style="padding-bottom: 10px; margin: 0px; padding-left: 15px; padding-right: 0px; display: inline; float: right; padding-top: 0px;">
<div id="fd71796e-0465-4548-b66f-ab9dbd6818ab" style="margin: 0px; padding: 0px; display: inline;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="228" height="190" 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/fGGaOb9pen0&amp;hl=en" /><embed type="application/x-shockwave-flash" width="228" height="190" src="http://www.youtube.com/v/fGGaOb9pen0&amp;hl=en"></embed></object></div>
</div>
<div style="clear: both; font-size: .8em;">Engineering Mindset</div>
</div>
<p>I keep answering the same question over and over again.  On one hand, it&#8217;s good that interest in CMMI (and Agile) is growing.  On the other, I&#8217;d really like the development world to be able to move onto more interesting challenges.  I know it&#8217;s foolish to believe that answering a question on my blog will stop the questions from coming in, but at least once it&#8217;s answered, I&#8217;ll just point people here instead of repeating myself in emails and phone calls.</p>
<p>Whether the desire is to implement CMMI in an agile environment or a traditional environment, the key to making CMMI &#8220;work&#8221;, and by &#8220;work&#8221; I don&#8217;t mean &#8220;get you a rating&#8221;, or as people incorrectly call it, &#8220;get you CMMI certified&#8221;.  By making CMMI &#8220;work&#8221; I mean, incorporating CMMI into your organization in such a way that the resulting processes:</p>
<ul>
<li>Add value to your organization and to your customers,</li>
<li>Are things people want to do,</li>
<li>Foster continuous communication and improvement,</li>
<li>Measure what matters, and still</li>
<li>Result in a desired rating (as a by-product, not the goal).</li>
</ul>
<p>Here it is.  The &#8220;key&#8221; to making CMMI work is what I call, an &#8220;Engineering Mindset&#8221;.   Engineers realize that when they fail to be honest, precise, and thorough, things fail to work and many times this failure means someone is either disappointed, or worse, hurt or killed.  To avoid the undesirable outcomes, engineers have a sense of integrity. Not in the moral or religious sense, but in the sense that things are whole and complete.  An Engineering Mindset includes seeing things as problems or opportunities and their corresponding solutions or exploits.  So an Engineering Mindset has two elements: Integrity and Solutions.</p>
<p>For using CMMI, these two elements align nicely with what I&#8217;ve been saying for years.  These elements are not magic or glamorous, but people find them to be challenging, nonetheless:</p>
<ol>
<li>Be clear and honest with CMMI and how it works and what it really is and isn&#8217;t.  If you&#8217;re following in the path of Agile, you MUST also be honest with the Agile Manifesto. The &#8220;things on the right&#8221; *do* have value, and their value must be justified.  If you&#8217;re not all that concerned about &#8220;agile&#8221;, you MUST be concerned about value.  And for that you must get a grip on your work flow and be committed to knowing the value stream of your work flow and be committed to continuously and aggressively pursuing the elimination of non-value-added activities.  This often takes shape in investment in activities and a culture that appreciates and recognizes awareness, tools (methods, technology, assets, systems, etc.), LEARNING, pluralism, empowerment, and excellence.</li>
<li>Recognize that CMMI PA practices are not processes but that each practice avoids some pitfall. Identify how your organization avoids that pitfall and you will have accomplished the intent of the practice. If how you avoid it is weak or absent, then it&#8217;s something you should build into your work.</li>
</ol>
<p>Please pay attention to this next point: In my work, the organizations that embraced key point #1 had no trouble with key point #2, and, in many cases, required very little new or different to take them to any maturity level they wanted.</p>
<p>When we work with clients, we spend most of our effort to help them internalize #1 (if they need it).  When they&#8217;re able to do #1, they generally &#8220;get&#8221; #2 on their own AND they figure out where the value lies in the practices in CMMI they&#8217;re not already doing AND they figure out where and how to incorporate those practices into their own.</p>
<p>If your organization can&#8217;t figure out the value to your organization in CMMI practices, you&#8217;re not allowing yourselves to be creative enough and you&#8217;re not thinking like engineers.  An engineering mindset must exist first.  When it doesn&#8217;t, it&#8217;s a long and challenging road ahead.  Choose wisely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2010/03/like-a-broken-record-assume-an-engineering-mindset-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Love &amp; Marriage: CMMI &amp; Agile Need Each Other</title>
		<link>http://www.agilecmmi.com/index.php/2010/01/love-marriage-cmmi-agile-need-each-other/</link>
		<comments>http://www.agilecmmi.com/index.php/2010/01/love-marriage-cmmi-agile-need-each-other/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 12:10:00 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Agile+CMMI]]></category>
		<category><![CDATA[CrossTalk]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Experts]]></category>
		<category><![CDATA[LoveAndMarriage]]></category>
		<category><![CDATA[Professionals]]></category>
		<category><![CDATA[SVC]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[v1.3]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2010/01/love-marriage-cmmi-agile-need-each-other/</guid>
		<description><![CDATA[
			
				
			
		
An article in this month&#8217;s CrossTalk periodical, is now out.
See it here.
Download it here .
Enjoy!

P.S.  There are other great articles in the issue as well.  I&#8217;m in great company with an article by my friend, colleague and client, Jeff Dutton.  And, don&#8217;t miss out what&#8217;s coming next in v1.3 from my buds Mike Philips 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%2F2010%2F01%2Flove-marriage-cmmi-agile-need-each-other%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2010%2F01%2Flove-marriage-cmmi-agile-need-each-other%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h4>An article in this month&#8217;s CrossTalk periodical, is now out.<a href="http://www.stsc.hill.af.mil/crosstalk/2010/01/1001Glazer.html"><img style="margin-top: 0px; margin-right: 15px; margin-bottom: 15px; margin-left: 0px; border: 0px initial initial;" src="images/1001FrontCover-300.jpg" border="0" alt="CrossTalk Jan 2010 Cover" width="0" height="0" align="left" /></a></h4>
<p><img class="alignleft" title="Cover of CrossTalk January 2010" src="http://www.agilecmmi.com/images/1001FrontCover-300.jpg" alt="Cover of CrossTalk January 2010" width="231" height="300" />See it <a title="Link to CrossTalk article on STSC's site." href="http://www.stsc.hill.af.mil/crosstalk/2010/01/1001Glazer.html" target="_blank">here</a>.</p>
<p>Download it <a title="Link to download PDF of CrossTalk article from STSC's site." href="http://www.stsc.hill.af.mil/crosstalk/2010/01/1001Glazer.pdf" target="_blank">here</a> .</p>
<p>Enjoy!</p>
<p><a href="http://www.agilecmmi.com/wp-content/uploads/2010/03/hg_signature_blue_FNAME_sm.gif"><img class="alignnone size-full wp-image-12" title="hg_signature_blue_FNAME_sm" src="http://www.agilecmmi.com/wp-content/uploads/2010/03/hg_signature_blue_FNAME_sm.gif" alt="" width="89" height="71" /></a></p>
<p>P.S.  There are other great <a title="link to issue Jan 2010 top page" href="http://www.stsc.hill.af.mil/crosstalk/2010/01/index.html" target="_blank">articles in the issue</a> as well.  I&#8217;m in great company with an <a title="link to Jeff's article" href="http://www.stsc.hill.af.mil/crosstalk/2010/01/1001Dutton.html" target="_blank">article</a> by my friend, colleague and client, Jeff Dutton.  And, don&#8217;t miss out what&#8217;s <a title="link to Mike and Sandy's article on v1.3" href="http://www.stsc.hill.af.mil/crosstalk/2010/01/1001PhillipsShrum.html" target="_blank">coming next in v1.3</a> from my buds Mike Philips and Sandy Schrum!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2010/01/love-marriage-cmmi-agile-need-each-other/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Worse than Worthless . . .</title>
		<link>http://www.agilecmmi.com/index.php/2009/12/worse-than-worthless/</link>
		<comments>http://www.agilecmmi.com/index.php/2009/12/worse-than-worthless/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 17:06:00 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Appraisal]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Discipline]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Prior Experience]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[SCAMPI]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2009/12/worse-than-worthless/</guid>
		<description><![CDATA[
			
				
			
		
Your people with prior CMM/CMMI experience are probably worse than worthless, they&#8217;ll probably cause you to fail.
Why?



Because what they (or you) think they (or you) know is probably wrong and the advice you’re getting, the expectations being generated are entirely off base.
It all goes back to the many ways in which CMMI can be done [...]]]></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%2F2009%2F12%2Fworse-than-worthless%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2009%2F12%2Fworse-than-worthless%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Your people with prior CMM/CMMI experience are probably worse than worthless, they&#8217;ll probably cause you to fail.</p>
<p>Why?</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d6ac1999-0629-4ed1-8ad8-6a52fa64bd45" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 10px; display: inline; float: left; padding-top: 0px;">
<div id="68dab800-124f-4e13-ad14-bac7deb33f64" style="margin: 0px; padding: 0px; display: inline;"></div>
</div>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="215" height="177" 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/0GCYxXkCcNI" /><param name="align" value="left" /><embed type="application/x-shockwave-flash" width="215" height="177" src="http://www.youtube.com/v/0GCYxXkCcNI" align="left"></embed></object>Because what they (or you) think they (or you) know is <a href="http://www.agilecmmi.com/2009/12/everything-you-thought-you-knew-about.html" target="_blank">probably wrong</a> and the advice you’re getting, the expectations being generated are entirely off base.</p>
<p>It all goes back to the many ways in which CMMI can be done poorly and the <a href="http://www.agilecmmi.com/2009/11/getting-started-with-cmmi-andor-agile.html" target="_blank">few, simple, but hard work ways in which it can be done</a> correctly.</p>
<p>Every time I meet with a new prospect I’m confronted with reams of inaccurate assumptions and assertions about what it will take to implement CMMI and how am I expected to “do all that” and still claim to be “agile”.</p>
<p>My simple answer: <em>I’m not going to do all that.  And, you shouldn’t be doing it either.</em></p>
<p>Seriously, you’ve got to wonder about executives who will force their company into <a href="http://www.agilecmmi.com/2009/12/so-you-really-interested-in-cmmi-for.html" target="_blank">doing stupid things for the sake of a rating</a> instead of doing their homework to learn about CMMI before they head out on an implementation journey.</p>
<p>A recent client didn’t know any better.  They hired a consultant and an appraiser to evaluate their work against CMMI and to help them prepare for a <a href="http://www.cmmifaq.info/#20" target="_blank">SCAMPI</a> appraisal.  Unfortunately, they got as far as the appraisal only to realize they weren’t going to get the target Maturity Level.  (I won’t get into some of the inappropriate behavior of the firm they hired.)</p>
<p>However, when this client was confronted with:</p>
<ol type="A">
<li>Do something stupid, or</li>
<li>Find a better way to do something smart.</li>
</ol>
<p>They took option B and found a consultant and an appraiser who understood their context and found how to both be on a disciplined improvement path while also remaining true to their own business.</p>
<p>Fortunately for them, this client had a <a href="http://www.agilecmmi.com/2009/05/reintroducing-to-software.html" target="_blank">strong engineering backbone</a> and knew what they did worked and were confident in their processes.  Many companies have a while before they can claim that much.</p>
<h4>Next week:</h4>
<p>Picking a Lead Appraiser:  &#8220;Dammit, Jim!  I&#8217;m a doctor not a bricklayer.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2009/12/worse-than-worthless/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Reintroducing &quot;engineering&quot; to software.</title>
		<link>http://www.agilecmmi.com/index.php/2009/05/reintroducing-engineering-to-software/</link>
		<comments>http://www.agilecmmi.com/index.php/2009/05/reintroducing-engineering-to-software/#comments</comments>
		<pubDate>Tue, 05 May 2009 01:54:00 +0000</pubDate>
		<dc:creator>Hillel</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.agilecmmi.com/index.php/2009/05/reintroducing-engineering-to-software/</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;ve been noticing an interesting &#34;convergence&#34; going on in this corner of the universe:&#160; &#34;engineering&#34; is being re-introduced to the idea of software.&#160; It&#8217;s fascinating how no sooner do I have the idea to write this blog (while entirely not connected to the Internet), then I re-connected to get an article that&#8217;s entirely speaking of [...]]]></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%2F2009%2F05%2Freintroducing-engineering-to-software%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecmmi.com%2Findex.php%2F2009%2F05%2Freintroducing-engineering-to-software%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been noticing an interesting &quot;convergence&quot; going on in this corner of the universe:&#160; &quot;engineering&quot; is being re-introduced to the idea of software.&#160; It&#8217;s fascinating how no sooner do I have the idea to write this blog (while entirely not connected to the Internet), then I re-connected to get <a href="http://tinyurl.com/d64gxx" target="_blank">an article</a> that&#8217;s entirely speaking of the same root issue.<a href="http://lh5.ggpht.com/_zaYQ63HPGh8/Sf-cJU8EN9I/AAAAAAAAAIM/rXGRTYITKmU/s1600-h/image%5B7%5D.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="163" alt="image" src="http://lh3.ggpht.com/_zaYQ63HPGh8/Sf-cKr8ZgAI/AAAAAAAAAIQ/YVy9YdfQ10w/image_thumb%5B3%5D.png?imgmax=800" width="244" align="right" border="0" /></a> </p>
<p>Of course, I&#8217;m not saying that engineering had completely left the software universe, though, a strong argument can be made that for the last decade and then some, software has allowed <strong><em>engineering</em></strong> to escape from the premises.&#160; In particular, architecture, analysis, systems thinking, design, hardware and other integration issues, and planned, deliberate, methodical testing have largely been allowed to merely &quot;emerge&quot; from the work that was completed.</p>
<p>Again, I&#8217;m not advocating for Big ____ Up-Front as a solution, what I&#8217;m pointing out is that many people who embrace agile methods incorporate engineering practices into how they organize and perform their work, but enough <em>don&#8217;t</em> that it raises issues with agile scalability.</p>
<p>And here&#8217;s where I *am* expecting to annoy some people&#8230; </p>
<p><em>Programming</em> and <em>Development</em> are NOT the same.</p>
<p>Development is an engineering function.&#160; Develop<em>ers</em> ought to be using engineering practices in what they do.&#160; Just look at the word &quot;development&quot;.&#160; The connotation is that something is &quot;grown&quot; or &quot;evolved&quot;.&#160; The denotation of &#8216;development&#8217; in the technical sense is that it is done deliberately, not by happenstance.</p>
<p>This idea is where I believe software, in general, not limited to <em>agile</em> practices have short-changed themselves.&#160; Too often, activities that amount to nothing more than <em>programming</em> are called <em>development</em> when no actual <em>engineering</em> is happening.&#160; In other words, programming is allowed to take place without any (or at best without <em>enough</em>) engineering, and therefore what&#8217;s really happening is the building of something without any/enough forethought about the thing itself that is to be built.&#160; Instead, what happens too often is all the focus is on &quot;staying busy&quot; (albeit on ostensibly priority work), but what is worked on is absent sufficient technical rhyme or reason.</p>
<p>Is this true of <strong>all</strong> agile development?&#160; <strong>NO.</strong>&#160; But, it <strong>is</strong> what happens in many organizations when they don&#8217;t have sufficient technical leadership.&#160; For what it&#8217;s worth, many development projects don&#8217;t need much engineering, and product development is sufficiently described in tasks defined by few people.&#160; So the jump from <em>development</em> to <em>programming</em> is small and fast.&#160; </p>
<p><a href="http://lh6.ggpht.com/_zaYQ63HPGh8/Sf-cMKIy7BI/AAAAAAAAAIU/X7n1S1jF6GU/s1600-h/image%5B17%5D.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://lh3.ggpht.com/_zaYQ63HPGh8/Sf-cNewGPyI/AAAAAAAAAIY/7vsozBxkiC4/image_thumb%5B8%5D.png?imgmax=800" width="216" align="left" border="0" /></a> However, there are projects (or tasks) of sufficient technical complexity that skipping the <em>engineering</em> and handling such projects/tasks as <em>programming</em> alone is where I believe a space is created for the unfair reputation for agile and its scalability, as well as some of the anti-process bias among agile proponents.&#160; When I read (and sometimes contribute) to agile and non-agile software groups, I&#8217;m often struck by the same thought: where&#8217;s this person coming from?&#160; This is <em>basic</em> engineering!</p>
<p>But that&#8217;s the matter, isn&#8217;t it?&#160; <em>Programming</em> isn&#8217;t <em>development</em> without engineering and too many programmers aren&#8217;t engineers (not should they be) but are being told to &quot;develop&quot; without given the time or resources or <em>something</em> to do the engineering.&#160; And so what they&#8217;re really being told to do is &quot;program&quot;, not &quot;develop&quot;.&#160; Someone, somewhere doesn&#8217;t see and/or understand that what many projects need are to be <em>engineered</em>.</p>
<p>I think what this points to is a persistent phenomenon plaguing software: it&#8217;s not being taken seriously as an engineering discipline.&#160; Sometimes by leadership in organizations where software is being worked on, sometimes by programmers and sometimes by customers.&#160; I&#8217;m sure there&#8217;s plenty of blame to spread around, and spreading the blame is both a waste of time and not the point at all.</p>
<p><em>Programming</em> is to software as <em>assembly</em> is to construction.&#160; Not <a href="http://lh4.ggpht.com/_zaYQ63HPGh8/Sf-cQ85pGYI/AAAAAAAAAIc/zvM7tntufqU/s1600-h/image%5B18%5D.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="167" alt="image" src="http://lh4.ggpht.com/_zaYQ63HPGh8/Sf-cSUnzALI/AAAAAAAAAIk/d6ob-QRsTq4/image_thumb%5B9%5D.png?imgmax=800" width="244" align="right" border="0" /></a> everyone swinging the hammer needs to be the civil engineer nor the architect, and not everyone with a nail gun can be the foreman (and <strong>no,</strong> I&#8217;m not likening the skill set of programmers to those of construction workers, and <strong>no</strong>, I&#8217;m not saying construction workers aren&#8217;t smart&#8230;.<strong><em>geez</em></strong>).&#160; There has to have been engineering taking place before software can be actually <em>developed</em>, and as evinced by the kinds of challenges I encounter regularly, enough software shops are going about their work absent acknowledgement or awareness or consideration for the engineering that has taken place or has yet to take place (or should have taken place but didn&#8217;t[!]).</p>
<p>Process stuff generally finds its roots in engineering.&#160; Especially process stuff as found in CMMI for Development.&#160; Excepting processes that are over-engineered, are themselves lacking in engineering, or are odious even alone in a room, I&#8217;m beginning to piece together that resistance to processes in general, and CMMI in particular, is actually from a lack of <em>engineering</em> discipline in the software practice and not from anything intrinsic to process as a topic.</p>
<p>It&#8217;s no wonder CMMI is so hard to use by so many, it assumes people<a href="http://headrush.typepad.com/creating_passionate_users/2006/03/how_to_be_an_ex.html" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://lh5.ggpht.com/_zaYQ63HPGh8/Sf-cTKMplZI/AAAAAAAAAIo/dj8DIEqcM1I/image%5B19%5D.png?imgmax=800" width="237" align="left" border="0" /></a> are not only <a href="http://headrush.typepad.com/creating_passionate_users/2006/03/how_to_be_an_ex.html" target="_blank">experts</a> in process improvement, it also assumes everyone using it is an engineer.&#160; Some people are nail-gun swingers, worried about getting enough done that day to avoid having to work on the weekend.&#160; Meanwhile, someone else already worried about in what order to build piece the trusses together and someone before that worried about the right number of trusses and their thickness and someone before that worried about its shape.</p>
<p>It&#8217;s becoming fairly clear that anyone fooling themselves into believing that agile advocates not doing an architecture <em>at all</em>, or a design <em>at all</em>, or other engineering activities <em>at all</em> are doing themselves a disservice.&#160; In fact, I&#8217;d go so far as to say that once an architecture has been settled upon and once a design becomes clear, that agile practices can happen more freely and effectively.&#160; More so, I&#8217;d assert that the future of agile &quot;scalability&quot; depends on these.</p>
<p>What I and a colleague are setting out to do over the next few months is help agile scale by re-introducing <em>engineering</em> to software, and while we can&#8217;t fix the software universe, we hope to help agile out by giving it some engineering practices that software (as a whole) lacks &#8212; not everywhere, just in too many corners &#8212; but that we believe agile can really take and run with.</p>
<p>Let me know if you want to play with us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecmmi.com/index.php/2009/05/reintroducing-engineering-to-software/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
