<?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; software process</title>
	<atom:link href="http://blog.martinig.ch/tag/software-process/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>Software Testing &amp; Quality in Methods &amp; Tools Summer 2010</title>
		<link>http://blog.martinig.ch/methods-tools/software-testing-quality-in-methods-tools-summer-2010/</link>
		<comments>http://blog.martinig.ch/methods-tools/software-testing-quality-in-methods-tools-summer-2010/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 06:59:13 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[software process]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=580</guid>
		<description><![CDATA[Methods &#38; Tools is a free e-magazine for software developers, testers and project managers. Summer 2010 issue has just been published with the following articles:
* Aspects of Kanban &#8211; Lean Worfklow Management
* Test Language &#8211; Introduction to Keyword Driven Testing
* A High Volume Software Product Line
* Better Requirements Definition Management is Better for Business
* The [...]]]></description>
			<content:encoded><![CDATA[<p>Methods &amp; Tools is a free e-magazine for software developers, testers and project managers. Summer 2010 issue has just been published with the following articles:<br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=104">Aspects of Kanban &#8211; Lean Worfklow Management</a><br />
* Test Language &#8211; Introduction to Keyword Driven Testing<br />
* A High Volume Software Product Line<br />
* Better Requirements Definition Management is Better for Business<br />
* The Core Protocols, an Experience Report &#8211; Tools for High Performance Teams<br />
* <a href="http://www.methodsandtools.com/tools/tools.php?evalid">Tool: eValid- Functional and Load Web Testing</a><br />
* <a href="http://www.methodsandtools.com/tools/tools.php?hudson">Tool: Hudson- Continuous Integration Server</a><br />
* <a href="http://www.methodsandtools.com/tools/tools.php?fitnesse">Tool: FitNesse &#8211; Test Cases Management</a><br />
* <a href="http://www.methodsandtools.com/tools/tools.php?voodoo">Tool: VoodooMock &#8211; Mock Objects Framework for C++</a><br />
* Conference: Jazoon</p>
<p>80 pages of software development knowledge that you can download from <a href="http://www.methodsandtools.com/mt/download.php?summer10">http://www.methodsandtools.com/mt/download.php?summer10</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/software-testing-quality-in-methods-tools-summer-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lean Agile Software Development</title>
		<link>http://blog.martinig.ch/books/lean-agile-software-development/</link>
		<comments>http://blog.martinig.ch/books/lean-agile-software-development/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 11:58:27 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software process]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=575</guid>
		<description><![CDATA[The goal of this book is to propose a vision of Agile software development that goes behind the current practices, more specifically Scrum, to integrate the principles of Lean development. To achieve this objective, the authors draw on their own experience in Agile consulting. 
The book starts with a presentation of Agile and Lean principles. [...]]]></description>
			<content:encoded><![CDATA[<p>The goal of this book is to propose a vision of Agile software development that goes behind the current practices, more specifically Scrum, to integrate the principles of Lean development. To achieve this objective, the authors draw on their own experience in Agile consulting. <span id="more-575"></span></p>
<p>The book starts with a presentation of Agile and Lean principles. The second part explains how Lean adoption can improve the usage of Scrum with an interesting table comparing Scrum and Lean accompanied by a list of practices to avoid. It devotes specific chapters to topics like release planning, visual control, quality assurance, product coordination and architecture. A final part is dedicated to more insight in the Lean approach. The book is pleasant to read. Each chapter has an abstract and the beginning and a summary at the end with some questions and further reading recommendations.</p>
<p>Besides the sometimes-annoying references to the authors consulting firm, this book provides interesting material on specific aspects of Agile software development projects at an enterprise level. Its main difference with other books on the same topic is for me the treatment of the management aspects of software development as the authors make their point for a stronger management role and intervention in Agile projects. This book will therefore bring more benefits to project and development managers that work for large organizations where the control aspect is important and the words &#8220;self-organizing teams&#8221; could be a serious &#8220;career limitation&#8221; move.</p>
<p><strong>Reference</strong></p>
<p>&#8220;Lean-Agile Software Development&#8221;, Alan Shalloway, Guy Beaver and James R. Trott, Addison-Wesley, 262 pages, IBSN 978-0-321-53289-3</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0321532899/methotools-20">Get more details on this book or buy it on amazon.com</a><br />
<a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321532899/methotools-21">Get more details on this book or buy it on amazon.co.uk</a></p>
<p><strong>Quotes</strong></p>
<p>&#8220;What we need is a new attitude about process and how to manage process. Processes must be designed to assist the team in achieving management&#8217;s goal. Processes help the team get its job done: they represent accountability among team members about how they will work. [...] Is this possible? Yes! Lean provides the principles we need to do this. And we will not follow these principles blindly.&#8221;</p>
<p>&#8220;We often think of software as the end goal. But it is not. Software is a means to an end &#8211; a way of getting value to the customer.&#8221;</p>
<p>&#8220;Agile project management done in isolation violates the Lean principle of optimizing the whole. [...] There are other alternatives to Scrum, including Crystal, Feature-Driven Development and Kanban software development. They are good and they address specific challenges for teams. However, they, like Scrum, do not entirely address the bigger picture. By themselves, they do not address the entire value stream, which is what is needed.&#8221;</p>
<p>&#8220;While Scrum works well at the team level, using it as the primary method to guide Agility at the enterprise level has severe challenges.&#8221;</p>
<p>&#8220;Ken Schwaber and Mike Beedle define the Daily Meeting as composed only of team members, explicitly removing management from it &#8211; and subtly implying management is not accountable for deliverables.&#8221;</p>
<p>&#8220;Scrum works by exposing inadequacies or dysfunctions within an organization&#8217;s product and development practices. [...] The Scrum community generally concedes that about three in four of organizations implementing Scrum will not succeed in getting the benefits from it that they hoped for. The explanation is that many organizations change Scrum in order to accommodate the inadequacies or dysfunctions of the organization rather than solving their organizational problems. The implication is that Scrum gives them the tools to see but not to change.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/books/lean-agile-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Economics of Iterative Software Development</title>
		<link>http://blog.martinig.ch/books/the-economics-of-iterative-software-development/</link>
		<comments>http://blog.martinig.ch/books/the-economics-of-iterative-software-development/#comments</comments>
		<pubDate>Wed, 19 May 2010 12:37:47 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[software process]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=541</guid>
		<description><![CDATA[When you start reading this book, you will quickly understand that the authors are affiliated with IBM. This is nothing wrong per se, but this seems to influence too much the vision that the book proposes, ignoring approaches proposed by others. Including &#8220;iterative&#8221; in the title seems here to be only a marketing trick used [...]]]></description>
			<content:encoded><![CDATA[<p>When you start reading this book, you will quickly understand that the authors are affiliated with IBM. This is nothing wrong per se, but this seems to influence too much the vision that the book proposes, ignoring approaches proposed by others. Including &#8220;iterative&#8221; in the title seems here to be only a marketing trick used to make it catchy. They don&#8217;t give you a precise definition of &#8220;iterative&#8221;, saying rather than it is a &#8220;modern method&#8221; (Tom Gilb was talking about evolutionary development 30 years ago) and that iterative management is result-based rather than activity-based. The difference between iteration and increment is not discussed. The IBM bias is visible when they state for instance that RUP is a &#8220;well accepted benchmark of modern iterative process&#8221;. <span id="more-541"></span></p>
<p>The beginning of the book describes the development process, providing a two pages description of COCOMO in the middle of it, and proposes way to improve it. The solutions focus mainly on an initial emphasis on architecture and modeling (naturally it is UML with some tools) associated with the recommendation for code reuse or component integration. I was hoping to find more useful material in the part dealing with &#8220;practical measurement for software engineering&#8221;. However the material is arranged around RUP phases and I found only one metric formula in the 50 pages devoted to this topic. There is some interesting content in this part, but it is only very high level.</p>
<p>This short book is close to be only a white paper for the IBM Rational Unified Process approach. It contains some interesting material for a software development manager wanting to think about introducing metrics, but its biased IBM approach and lack of directly useful content make it awkward for the experienced development professionals.</p>
<p><strong>Reference</strong></p>
<p>&#8220;The Economics of Iterative Software Development&#8221;, Walker Royce, Kurt Bittner and Mike Perrow, Addison-Wesley, 171 pages, IBSN 978-0-321-50935-2</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0321509358/methotools-20">Get more details on this book or buy it on amazon.com</a><br />
<a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321509358/methotools-21">Get more details on this book or buy it on amazon.co.uk</a></p>
<p><strong>Quotes</strong></p>
<p>The most significant way to improve economic results is usually to achieve a software solution with the minimum amount of human-generated material. Our experience shows that managing scope and raising the level of abstraction through component-based technology and service-oriented architectures are the highest leverage techniques that make a difference</p>
<p>External stakeholders, including customers and users, cannot expect initial deliveries to perform up to specifications, to be complete, to be fully reliable, or to have end-target levels of quality or performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/books/the-economics-of-iterative-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linkopedia March 2010</title>
		<link>http://blog.martinig.ch/links/linkopedia-march-2010/</link>
		<comments>http://blog.martinig.ch/links/linkopedia-march-2010/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 07:35:15 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software process]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=510</guid>
		<description><![CDATA[Web site: Software Engineering Method and Theory
Web site: Rosetta Code
Blog Post: Are tools necessary for acceptance testing, or are they just evil?
Blog Post: New Agile Guidance and CMMI Guidance
Blog Post: 7 truths about Agile and Scrum that people don&#8217;t want to hear
Article: Designing Efficient SQL: A Visual Approach
Article: Are you using a toolset in your [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.semat.org/bin/view">Web site: Software Engineering Method and Theory</a></p>
<p><a href="http://rosettacode.org/wiki/Main_Page">Web site: Rosetta Code</a></p>
<p><a href="http://gojko.net/2010/03/01/are-tools-necessary-for-acceptance-testing-or-are-they-just-evil/">Blog Post: Are tools necessary for acceptance testing, or are they just evil?</a></p>
<p><a href="http://blogs.msdn.com/stephaniesaad/archive/2010/02/15/new-agile-guidance-and-cmmi-guidance.aspx">Blog Post: New Agile Guidance and CMMI Guidance</a></p>
<p><a href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7">Blog Post: 7 truths about Agile and Scrum that people don&#8217;t want to hear</a></p>
<p><a href="http://www.simple-talk.com/sql/performance/designing-efficient-sql-a-visual-approach/">Article: Designing Efficient SQL: A Visual Approach</a></p>
<p><a href="http://www.ibm.com/developerworks/opensource/library/os-toolset/index.html">Article: Are you using a toolset in your code review?</a></p>
<p><a href="http://www.splot-research.org/">Tool: S.P.L.O.T. &#8211; Software Product Line Online Tools</a></p>
<p><a href="http://sourceforge.net/projects/richnesse/">Tool: RichNesse &#8211; Fitnesse WYSIWIG Editor</a></p>
<p><a href="http://www.reviewboard.org/">Tool: Review Board &#8211; Web-based code review tool</a></p>
<p><a href="http://www.softdevtube.com/2010/03/08/learn-about-continuous-integration-with-hudson-directly-from-the-source/">Video: Learn About Continuous Integration With Hudson</a></p>
<p><a href="http://www.tvagile.com/2010/03/03/a-guided-tour-of-a-whiteboard-culture/">Video: A Guided Tour of a Whiteboard Culture</a></p>
<p><a href="http://www.dotnet-tv.com/2010/03/03/microsoft-visual-c-ide-tips-and-tricks-2/">Video: Microsoft Visual C# IDE Tips and Tricks</a></p>
<p>Find more interesting links on the <a href="http://www.softdevlinks.com/">software development links directory</a>, the <a href="http://www.softdevtools.com/">software development tools directory</a>, the <a href="http://www.softdevarticles.com/">software development articles directory</a>, the <a href="http://www.softdevblogs.com/">software development blogs aggregator</a> or the <a href="http://www.softdevtube.com/">software development videos directory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/links/linkopedia-march-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Consultant, the Coach and Delivering Value</title>
		<link>http://blog.martinig.ch/software-development/the-consultant-the-coach-and-delivering-value/</link>
		<comments>http://blog.martinig.ch/software-development/the-consultant-the-coach-and-delivering-value/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 14:37:22 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software process]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=449</guid>
		<description><![CDATA[The Winter 2009 issue of Methods &#038; Tools contains an interesting article from Rachel Davies about Agile Coaching Tips. She shares her experience that is also available in the excellent book that she wrote with Liz Sedley. When I reviewed her book this summer, I started thinking about the coaching role that external people are [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.methodsandtools.com/mt/download.php?winter09">Winter 2009 issue of Methods &#038; Tools</a> contains an interesting article from Rachel Davies about <a href="http://www.methodsandtools.com/archive/archive.php?id=96">Agile Coaching Tips</a>. She shares her experience that is also available in the excellent book that she wrote with Liz Sedley. When I <a href="http://blog.martinig.ch/books/agile-coaching/">reviewed her book this summer</a>, I started thinking about the coaching role that external people are now assuming versus the traditional consultant position. On the same question I saw a recent <a href="http://pindancing.blogspot.com/2009/09/let-agile-fad-flow-by.html">blog post discussing the utility of agile coaches</a>. The author said that you should accept advice only from people that had achieved themselves something big, citing personalities like John Carmack or Linus Torvalds.<span id="more-449"></span></p>
<p>Software consultants are people hired on a temporary base mostly for what they are able to achieve. They will develop part of a software system or manage a project (I don&#8217;t want to talk here about consultants that are just hired to produce PowerPoint presentations). They will also provide some knowledge transfer to internal employees that are new to a specific technology. On the other side, the goal of agile coaching is more often to improve behavioral skills. Sport teams provide the first example of a coaching role that could come to your mind. There are however some differences. The agile coach aims at producing a self-organizing team and he acts only when issues occur to suggest solutions. The sport coach has authority over teams. He directs players&#8217; roles and activities, although you should not minimize the roles of players as leaders especially in professional teams. The situation of coach of individual champions is also different, as the athlete usually chooses them&#8230; and fires them also.</p>
<p>The current agile adoption trend favors coaching and the economic crisis could be a catalyst to change work practices. However, I have few illusions that most of the corporations&#8217; managers are truly embracing agile values. Getting up in higher management is still predominantly a power struggle, with more political consideration than the goal to empower employees. Many managers&#8217; main objective is to justify their job (did you ever wonder why there are so many meetings?) and creating a self-organizing team is not intuitively something that helps to achieve this goal. Upper managers mostly don&#8217;t care about the type of software development process. They want working software applications delivered quickly and for a minimum cost. They will pay for Agile practices as long as they think that it could provide what they want and &#8220;cure&#8221; the problems that they attribute to their current software development model. They did the same thing before with Structured Analysis, Information Engineering, RAD, Object Orientation, CMM, ISO 9000 or UML &#8211; RUP (you can add your own silver bullet approach in this list). The name of &#8220;coach&#8221; or &#8220;consultant&#8221; can be used for external help, but ultimately companies will pay for people that deliver short term results and improving developers working condition is not always included in the list of valuable results. This is sad for Agile and developers as it could be one of the few approaches that value &#8220;<a href="http://www.agilemanifesto.org/">Individuals and interactions over processes and tools</a>&#8220;. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/software-development/the-consultant-the-coach-and-delivering-value/feed/</wfw:commentRss>
		<slash:comments>3</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>
		<item>
		<title>How Yahoo! International is Becoming Agile</title>
		<link>http://blog.martinig.ch/news/how-yahoo-international-is-becoming-agile/</link>
		<comments>http://blog.martinig.ch/news/how-yahoo-international-is-becoming-agile/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 08:41:11 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Personnal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software process]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=162</guid>
		<description><![CDATA[I had the chance to assist to the Geneva stage of the Agile Tour, an itinerary French-speaking agile conference. Alexandre Boutin made a very interesting presentation about the transition to agile by Yahoo International (the non-US operations of Yahoo).
When he joined Yahoo in 2004, the development process was mainly chaotic. Developers were producing software with [...]]]></description>
			<content:encoded><![CDATA[<p>I had the chance to assist to the Geneva stage of the <a href="http://www.agiletour.com/">Agile Tour</a>, an itinerary French-speaking agile conference. Alexandre Boutin made a very interesting presentation about the transition to agile by Yahoo International (the non-US operations of Yahoo).<span id="more-162"></span></p>
<p>When he joined Yahoo in 2004, the development process was mainly chaotic. Developers were producing software with &#8220;mostly&#8221; heroic attitudes and had to be available 24/24 to solve production problems. His first action was to put in place a traditional development process with control points. Local quality assurance teams were also created. This improved the quality of the delivered software. Asiatic teams were also pleased by the change. On the negative side, he saw some resistance from the UK teams that were already using Scrum. Some developers had also a tendency to &#8220;hide&#8221; themselves behind the process and escape responsibilities.</p>
<p>In 2007, agility was introduced in the organization, but not as a mandatory solution, because Alexandre Boutin thinks that you cannot force the people to be agile. The detailed process was abandoned for a process framework described on two A4 pages. The local quality people were transformed in agile coaches. The formal validations after each process stage were replaced by risk management checklists, not considered as &#8220;todo&#8221; lists, but to make sure that the team has examined all risk before moving to the next stage. All employees followed two days of agile training. As a consequence, Scrum was adopted by all European teams and used in some pilot projects in Asia. The transition to agile coaching was not obvious for all former quality people. An important regret was the missing of metrics collected during the previous years. This absence makes it more difficult to justify the change to the management with quality or productivity improvements.</p>
<p>Actions were taken in 2008 to help product (business) teams to work better with agile projects. Continuous integration was put in place with metrics to evaluate development teams:<br />
* Velocity (inside the team only)<br />
* Number of build successful or failed (build runs every two hours)<br />
* Number of tests (but not test coverage)<br />
* Number of bugs discovered during the first five days after a release.</p>
<p>In the positive results achieved during this transition, Alexandre Boutin mentions the good acceptance of the framework process. Scrum is also a considered a good project management approach, but it needs to be combined with good practices, especially for the testing activity. He recommends also to have a strong local coaching support and to train the developers again four to five months after starting doing agile projects. Development teams are now releasing new versions every four weeks, some of them aiming for a two-week release cycle. He has seen a strong improvement in people motivation and product quality. Culture seems to be the most important challenge to implement an agile approach in Asia. Hierarchical respect made it more difficult to carry the negotiation activities around the backlog. Daily-meetings done by phone for geographically distributed teams were also not successful. Finally, more efforts have to be made to assist the business users concerned by agile projects.</p>
<p>A word to remind: it is easier to &#8220;do&#8221; agile than to &#8220;be&#8221; agile.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/news/how-yahoo-international-is-becoming-agile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Development Articles</title>
		<link>http://blog.martinig.ch/methods-tools/software-development-articles-3/</link>
		<comments>http://blog.martinig.ch/methods-tools/software-development-articles-3/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 14:54:06 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software process]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=89</guid>
		<description><![CDATA[Some of the last interesting additions to our Software Development Articles Directory:
* Top-10 Application-Design Mistakes
Application usability is enhanced when users know how to operate the UI and it guides them through the workflow. Violating common guidelines prevents both.
* Why Do I Need All That Process? I’m Only a Small Project
At Intel’s Information Technology (IT) department, [...]]]></description>
			<content:encoded><![CDATA[<p>Some of the last interesting additions to our <a href="http://www.softdevarticles.com">Software Development Articles Directory</a>:</p>
<p>* <a href="http://www.softdevarticles.com/modules/weblinks/singlelink.php?lid=958">Top-10 Application-Design Mistakes</a><br />
Application usability is enhanced when users know how to operate the UI and it guides them through the workflow. Violating common guidelines prevents both.</p>
<p>* <a href="http://www.softdevarticles.com/modules/weblinks/singlelink.php?lid=941">Why Do I Need All That Process? I’m Only a Small Project</a><br />
At Intel’s Information Technology (IT) department, we developed extensive processes for our projects. While the large projects get the glory, the majority of our projects are less than six months long, have small teams, limited scope, and low risk. We found that we have a variety of project sizes but a single set of processes originally built for larger projects. So how did we fix that issue?.</p>
<p>* <a href="http://www.softdevarticles.com/modules/weblinks/singlelink.php?lid=939">Spiral Development: Experience, Principles, and Refinements</a><br />
Spiral development is a family of software development processes characterized by repeatedly iterating a set of elemental development processes and managing risk so it is actively being reduced. This paper characterizes spiral development by enumerating a few &#8220;invariant&#8221; properties that any such process must exhibit. For each, a set of &#8220;variants&#8221; is also presented, demonstrating a range of process definitions in the spiral development family. Each invariant excludes one or more &#8220;hazardous spiral look-alike&#8221; models, which are also outlined. This report also shows how the spiral model can be used for a more cost-effective incremental commitment of funds, via an analogy of the spiral model to stud poker.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/software-development-articles-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
