<?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; legacy</title>
	<atom:link href="http://www.agilecmmi.com/index.php/category/legacy/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>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>
	</channel>
</rss>
