<?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>From the Editor of Methods &#38; Tools &#187; CMMI</title>
	<atom:link href="http://blog.martinig.ch/tag/cmmi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.martinig.ch</link>
	<description></description>
	<lastBuildDate>Fri, 25 Jun 2010 13:16:03 +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>Winter 2009 issue of Methods &amp; Tools</title>
		<link>http://blog.martinig.ch/methods-tools/winter-2009-issue-of-methods-tools/</link>
		<comments>http://blog.martinig.ch/methods-tools/winter-2009-issue-of-methods-tools/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:33:26 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[domain driven design]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=442</guid>
		<description><![CDATA[Winter 2009 issue has just been published with the following articles:
* Refactoring Large Software Systems
* An Introduction to Domain Driven Design
* Agile Coaching Tips
* Are Enterprise AJAX Applications Doomed…Or Are We?
* Does Process Improvement Really Pay Off?
* SQuirreL SQL Client
60 pages of software development knowledge that you can download from
http://www.methodsandtools.com/mt/download.php?winter09
]]></description>
			<content:encoded><![CDATA[<p>Winter 2009 issue has just been published with the following articles:<br />
* Refactoring Large Software Systems<br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=97">An Introduction to Domain Driven Design</a><br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=96">Agile Coaching Tips</a><br />
* Are Enterprise AJAX Applications Doomed…Or Are We?<br />
* Does Process Improvement Really Pay Off?<br />
* SQuirreL SQL Client</p>
<p>60 pages of software development knowledge that you can download from<br />
<a href="http://www.methodsandtools.com/mt/download.php?winter09">http://www.methodsandtools.com/mt/download.php?winter09</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/winter-2009-issue-of-methods-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Eleventh Commandment of Software Development</title>
		<link>http://blog.martinig.ch/methods-tools/the-eleventh-commandment-of-software-development/</link>
		<comments>http://blog.martinig.ch/methods-tools/the-eleventh-commandment-of-software-development/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 11:41:58 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=380</guid>
		<description><![CDATA[During my software development career, I have seen many software development approaches or methodologies used in different organizations. When a new and supposedly better approach is promoted, some people tend to adopt it with an attitude that could sometimes be close to a religious zeal. Software companies have noticed this and they now employ &#8220;product [...]]]></description>
			<content:encoded><![CDATA[<p>During my software development career, I have seen many software development approaches or methodologies used in different organizations. When a new and supposedly better approach is promoted, some people tend to adopt it with an attitude that could sometimes be close to a religious zeal. Software companies have noticed this and they now employ &#8220;product evangelists&#8221;. As a consequence, new believers are often rejecting completely what has been done previously and adopting a &#8220;us against them&#8221; attitude, especially when the new approach is still a small movement fighting against an established methodology.<span id="more-380"></span></p>
<p>This has been the same for Agile, the latest approach on the block, even if the words of the <a href="http://www.agilemanifesto.org/">Manifesto for Agile Software Development</a> (&#8220;while there is value in the items on the right, we value the items on the left more.&#8221;) try to avoid this &#8220;forget the past&#8221; situation. Most agile coaches agree also that it is more important to make choices according to the context than to apply a prescriptive checklist, but for some people it is easier to follow blindly a model than to absorb a philosophy. You know the proverb: &#8220;Give a man a fish, and he&#8217;ll eat for a day. Teach him how to fish and he&#8217;ll eat forever&#8221;. It is however easier to learn how to work with JUnit than to create efficient unit testing cases. Pure agilists quickly fond their &#8220;enemy&#8221;: the Waterfall, a dinosaur of software process that should be lead to extinction, buried with fossilized Cobol programs in the mainframic stratum of the history of software development. Those with a little bit more of a software process culture will try to fight RUP or the CMMI, which are to Waterfall what tyrannosaurs are to dinosaurs: a more dangerous and ferocious evolution that kill entire forests to produce piles of project documentation.</p>
<p>The <a href="http://www.methodsandtools.com/mt/download.php?fall09">last issue of Methods &amp; Tools</a> contains an interesting article from an organization that mixes CMMI and Scrum. Is this an heretic position for adopters of both approaches? Maybe. Do this article tells us that everybody has to do the same things? No. It is just what the company thought is the best for their software development projects in their own context. Does it seem to be a successful approach for them? Yes. So, this is my eleventh commandment of software development: forget the first ten! If you could summarize software development definitively in a small number of rules, Methods &amp; Tools would not exist. You should read everything you can about every approach with a critical but open mind and choose the good tools for your specific context. Nobody detains THE truth valid for all software development projects. We all make mistakes, which is good because you can learn from them.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/the-eleventh-commandment-of-software-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrum, Java, Testing and UML in Methods &amp; Tools Fall 2009</title>
		<link>http://blog.martinig.ch/methods-tools/scrum-java-testing-and-uml-in-methods-tools-fall-2009/</link>
		<comments>http://blog.martinig.ch/methods-tools/scrum-java-testing-and-uml-in-methods-tools-fall-2009/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 06:37:25 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=371</guid>
		<description><![CDATA[Methods &#38; Tools Fall 2009 issue has just been published  with the following articles:
* Mature Scrum at Systematic: mixing CMMI and Scrum in the same company
* Implementing  Automated Software Testing: metrics that help manage the transition to software testing automation
* The Spring Framework: an introduction to this java framework, aspect oriented programming and [...]]]></description>
			<content:encoded><![CDATA[<p>Methods &amp; Tools Fall 2009 issue has just been published  with the following articles:<br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=95">Mature Scrum at Systematic: mixing CMMI and Scrum in the same company</a><br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=94">Implementing  Automated Software Testing: metrics that help manage the transition to software testing automation</a><br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=93">The Spring Framework: an introduction to this java framework, aspect oriented programming and inversion of control</a><br />
* The Learning View: how to improve your learning capabilities as a software developer<br />
* Time and Synchronization in Executable UML</p>
<p>75 PDF pages of  software development knowledge that you, your colleagues and friends can  download freely from<br />
<a href="http://www.methodsandtools.com/mt/download.php?fall09">http://www.methodsandtools.com/mt/download.php?fall09</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/scrum-java-testing-and-uml-in-methods-tools-fall-2009/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Balancing Agility and Discipline</title>
		<link>http://blog.martinig.ch/books/balancing-agility-and-discipline/</link>
		<comments>http://blog.martinig.ch/books/balancing-agility-and-discipline/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 16:17:16 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[CMMI]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=321</guid>
		<description><![CDATA[This book was written in 2004 by Barry Boehm and Richard Turner, but the fact that it is already on its 6th reprint tells something about its value. This is a very pragmatic book that tries to put in perspective agile and plan-driven software development approaches. By the way, the funny thing is that the [...]]]></description>
			<content:encoded><![CDATA[<p>This book was written in 2004 by Barry Boehm and Richard Turner, but the fact that it is already on its 6th reprint tells something about its value. This is a very pragmatic book that tries to put in perspective agile and plan-driven software development approaches. By the way, the funny thing is that the word &#8220;waterfall&#8221; is rarely mentioned in the book. This may be due to its negative connotation and also to the fact that Barry Boehm favors a spiral approach. The book has also adopted a clever structure with a first &#8220;quick-read&#8221; part of 150 pages that provide the core of the material and then 100 pages of appendixes to treat some parts more specifically.</p>
<p>After a comparison of agile and plan-driven approaches, the book illustrates its vision of these two processes by presenting two project case studies. It offers also a risk-based approach for making methodology decisions that integrate agile and plan-driven practices. Even the book is not recent, it has the advantage of confronting agile and plan-driven approaches in a relatively objective way. Therefore, it is a very recommended reading for people that want to improve their software development process without wanting necessarily to be a &#8220;purist&#8221; of a particular approach. It is also a book where people that have already made their choice will be able to consider the &#8220;other&#8221; software development process with a different view and also gain a better insight on their own strengths and weaknesses.</p>
<p>Reference: &#8220;Balancing Agility and Discipline &#8211; A Guide for the Perplexed&#8221;, Barry Boehm, Richard Turner, Addison Wesley, 265 pages</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0321186125/methotools-20">Click here to get more details on this book or buy it on amazon.com</a></p>
<p><a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321186125/methotools-21">Click here to get more details on this book or buy it on amazon.co.uk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/books/balancing-agility-and-discipline/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CMMI: Less Hyped Than Agile but Equally Popular?</title>
		<link>http://blog.martinig.ch/methods-tools/cmmi-less-hyped-than-agile-but-equally-popular/</link>
		<comments>http://blog.martinig.ch/methods-tools/cmmi-less-hyped-than-agile-but-equally-popular/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 15:22:24 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[Numbers]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[SEI]]></category>
		<category><![CDATA[software process]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=219</guid>
		<description><![CDATA[A recent Methods &#38; Tools poll examined at what stage is the CMMI approach adoption in software development organizations.



Not aware
13%


Not using
29%


Investigating
8%


Analysed and rejected
4%


Trying to reach Level 2
12%


CMMI Level 2, 3 or 4
20%


CMMI Level 5
14%



Participants: 392
Ending date: January 2009
Many software development concept of the 80s and 90s have left the spotlights of the professional press and [...]]]></description>
			<content:encoded><![CDATA[<p>A recent <a href="http://www.methodsandtools.com/dynpoll/oldpoll.php?Agile2">Methods &amp; Tools</a> poll examined at what stage is the CMMI approach adoption in software development organizations.</p>
<table border="1" cellspacing="1" width="444">
<tbody>
<tr>
<td width="382">Not aware</td>
<td width="30" align="right">13%</td>
</tr>
<tr>
<td width="382">Not using</td>
<td width="30" align="right">29%</td>
</tr>
<tr>
<td width="382">Investigating</td>
<td width="30" align="right">8%</td>
</tr>
<tr>
<td width="382">Analysed and rejected</td>
<td width="30" align="right">4%</td>
</tr>
<tr>
<td width="382">Trying to reach Level 2</td>
<td class="pright" width="30" align="right">12%</td>
</tr>
<tr>
<td width="382">CMMI Level 2, 3 or 4</td>
<td class="pright" width="30" align="right">20%</td>
</tr>
<tr>
<td width="382">CMMI Level 5</td>
<td class="pright" width="30" align="right">14%</td>
</tr>
</tbody>
</table>
<p>Participants: 392</p>
<p>Ending date: January 2009<span id="more-219"></span></p>
<p>Many software development concept of the 80s and 90s have left the spotlights of the professional press and the blogging world, either because they are soooooo obvious, as in &#8220;of course everybody is doing object oriented programming today&#8230;&#8221;, or because they didn&#8217;t meet the expected success, as the object oriented database that were supposed to replace this old relational SQL technology of the 70s&#8230;.</p>
<p>CMMI is the successor of the Capability Maturity Model (CMM) or Software CMM. The CMM was developed from November 1986 until 1997 as part of the software process maturity framework project. Then the CMMI, where &#8220;I&#8221; stands for Integration, replaced the CMM. This is certainly not currently a hyped concept. You will find no CMMI category on dzone.com or infoq.com and the CMMI channel on reddit.com has two subscribers. I was therefore surprised to see that the adoption, ignorance or rejection rates for the CMMI were very close to the results achieved by a <a href="http://www.methodsandtools.com/dynpoll/oldpoll.php?Agile2">similar survey on Agile approaches ended at the beginning of 2008</a>.</p>
<p>I didn&#8217;t find any former statistics about the CMMI adoption, so it is difficult to compare the results of this survey with other numbers. These survey results are telling us that formal process adoption is growing in software development organization. The importance of CMMI numbers can be explained by the geographical diversity of Methods &amp; Tools readership: an important percentage is coming from Asia where the CMMI label is important to sell outsourcing services.</p>
<p>Knowing that CMMI adoption rate is close to the Agile rates, I wonder also if there were some overlap, thinking that there are many companies without a formal process. I found a survey on Dr Dobb&#8217;s with some numbers on companies doing both CMMI and Agile. According to this survey, the rates of success of Agile and CMMI projects are very close, just above 50%. You could interpret the results as whatever the process, as long as you have one, you improve your success rate, which would mean that some discipline bring rewards. These numbers also tell that you have still close to 50% chances of failure, which could mean that discipline is not easy to achieve in the software development world. Please note that the Version One Agile survey seems to indicate a higher rate of success for projects, even if the type of questions makes direct comparison difficult.</p>
<p>Although there are some evidences that CMMI and Agile can coexist, the overall impression of people dealing with process improvement is that there are still important cultural differences between the two communities. Even if the non-prescriptive nature of the CMMI is recognized by agile developers, the overall impression is that this approach are still leaning heavily on plan-oriented and documentation processes, thus conflicting with the lightweight aspects of Agile. To contradict this culture incompatibility, there is the example Systematic, where a CMM level 5 company has added Scrum on top of their process, gaining a 50% cost reduction. This maybe not so astonishing if you realize that CMMI and Agile both try to achieve process improvement and both require discipline. Managing one week Scrum iteration with daily meetings should provide a strict control of project progress. Therefore organizations that followed the CMMI way for a good reason, that is not just for having a label to sell their services, should be naturally attracted by the process improvement tools contained in Agile. Other organizations than Systematic have also added agile practices above CMMI, but the opposite doesn&#8217;t seem obvious.</p>
<p>Maybe the software development world would be better if people could see approaches like the CMMI or Agile as toolboxes and not cult-like concepts that should be embraced with a blind faith&#8230; and a tendency to see other movements as &#8220;heresies&#8221; that can only be condemned. As Chris O&#8217;Brien (Software Capabilities Manager at Gen-i) says &#8220;So CMMI and Agile are complementary, but the use of either should to be based on business needs. I believe both have an immense amount to offer and co-existence will make sense for many organizations – particularly those that are capable of applying learnings from their industry with intelligence and care, to achieve results.&#8221;</p>
<p><strong>References</strong></p>
<p><a href="http://www.sei.cmu.edu/cmmi/index.html">CMMI Main page at SEI</a></p>
<p><a href="http://www.expresscomputeronline.com/20030310/indtrend1.shtml">Software and systems firms embrace CMMI &#8211; India Trends &#8211; Express Computer India</a></p>
<p><a href="http://www.sei.cmu.edu/publications/documents/08.reports/08tn003.html">CMMI or Agile: Why Not Embrace Both!</a></p>
<p><a href="http://www.ddj.com/architect/206800401">Dr Dobb&#8217;s article: Agile CMMI?</a></p>
<p><a href="http://www.systematic.dk/files/sseweb/Download/Articles/English/Mature%20Agile.pdf">Mature Agile with a twist of CMMI</a></p>
<p><a href="http://jeffsutherland.com/scrum/Sutherland-ScrumCMMI6pages.pdf">Scrum and CMMI Level 5: The Magic Potion for Code Warriors</a></p>
<p><a href="http://picasaweb.google.com/rleavitt007/Agile?feat=directlink#5293912228840583346">Systematic Gains Chart</a></p>
<p><a href="http://www.methodsandtools.com/dynpoll/oldpoll.php?Agile2">Methods &amp; Tools Agile Survey</a></p>
<p><a href="http://www.softdevarticles.com/modules/weblinks/viewcat.php?cid=42">CMMI articles list in SoftDevArticles.com</a></p>
<p>(r) Capability Maturity Model, CMM, and CMMI are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.<br />
(sm) CMM Integration is a service mark of Carnegie Mellon University.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/cmmi-less-hyped-than-agile-but-equally-popular/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
