<?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; Methods &amp; Tools</title>
	<atom:link href="http://blog.martinig.ch/category/methods-tools/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>New Tools Section in Methods &amp; Tools Web Site</title>
		<link>http://blog.martinig.ch/methods-tools/new-tools-section-in-methods-tools-web-site/</link>
		<comments>http://blog.martinig.ch/methods-tools/new-tools-section-in-methods-tools-web-site/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 07:53:56 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=527</guid>
		<description><![CDATA[The Methods &#038; Tools web site has just opened a new section dedicated to software development tools. This area will propose an html version of the tools presentations articles published in the PDF issues and also links to the other Methods &#038; Tools articles that are focused on software development tools. The first tools to [...]]]></description>
			<content:encoded><![CDATA[<p>The Methods &#038; Tools web site has just opened a <a href="http://www.methodsandtools.com/tools/tools.php">new section dedicated to software development tools</a>. This area will propose an html version of the tools presentations articles published in the PDF issues and also links to the other Methods &#038; Tools articles that are focused on software development tools. The first tools to be included in this section are <a href="http://www.methodsandtools.com/tools/tools.php?express">Express</a>, <a href="http://www.methodsandtools.com/tools/tools.php?sonar">Sonar</a>, <a href="http://www.methodsandtools.com/tools/tools.php?jmeter">JMeter</a> and <a href="http://www.methodsandtools.com/tools/tools.php?squirrel">Squirrel</a>. More software development tools will be included in the future. Hudson and Fitnesse presentation articles are already scheduled for the Summer 2010 issue of Methods &#038; Tools.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/new-tools-section-in-methods-tools-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile + Software Testing &amp; Quality in Methods &amp; Tools Spring 2010</title>
		<link>http://blog.martinig.ch/methods-tools/agile-software-testing-quality-in-methods-tools-spring-2010/</link>
		<comments>http://blog.martinig.ch/methods-tools/agile-software-testing-quality-in-methods-tools-spring-2010/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 09:19:19 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=517</guid>
		<description><![CDATA[Methods &#38; Tools is a free e-magazine for software developers, testers and project managers. Spring 2010 issue has just been published with the following articles:
* Using WatiN to Leverage Common Elements in Web Testing &#8211; structure your Web testing efforts
* Five Symptoms of Mechanical Agile- detect agile adoption issues
* Writing Testable Code &#8211; testable code [...]]]></description>
			<content:encoded><![CDATA[<p>Methods &amp; Tools is a free e-magazine for software developers, testers and project managers. Spring 2010 issue has just been published with the following articles:<br />
* Using WatiN to Leverage Common Elements in Web Testing &#8211; structure your Web testing efforts<br />
* Five Symptoms of Mechanical Agile- detect agile adoption issues<br />
* Writing Testable Code &#8211; testable code is better code<br />
* Model-Based Testing Adds Value &#8211; a quicker way to functional testing plans<br />
* Tool: Sonar &#8211; monitor code and project quality<br />
* Tool: Express Agile Project Management &#8211; a simple tool for Scrum<br />
* Tool: Apache JMeter &#8211; for load and functional testing</p>
<p>60 pages of software development knowledge that you can download from <a href="http://www.methodsandtools.com/mt/download.php?spring10">http://www.methodsandtools.com/mt/download.php?spring10</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/agile-software-testing-quality-in-methods-tools-spring-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>1500 Tools to Assist Software Developers</title>
		<link>http://blog.martinig.ch/methods-tools/1500-tools-to-assist-software-developers/</link>
		<comments>http://blog.martinig.ch/methods-tools/1500-tools-to-assist-software-developers/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:48:03 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=391</guid>
		<description><![CDATA[Created in 2007, the Software Development Tools Directory has now more than 1500 references. It is one of the rare web sites where you can see on the same location both commercial and open source software development tools. Tools are categorized by programming language, license, operating system or software development function (software testing, project management, [...]]]></description>
			<content:encoded><![CDATA[<p>Created in 2007, the <a href="http://www.softdevtools.com/">Software Development Tools Directory</a> has now more than 1500 references. It is one of the rare web sites where you can see on the same location both commercial and open source software development tools. Tools are categorized by programming language, license, operating system or software development function (software testing, project management, database, IDE, user interface,  etc.).  The <a href="http://www.softdevtools.com/modules/weblinks/viewcat.php?cid=3">Open Source</a> category  is the most important one with 770 tools.</p>
<p>The five most popular open source tools in the directory are:<br />
* <a href="http://www.icescrum.org/">IceScrum</a> &#8211; agile project management<br />
* <a href="http://ermodeller.tigris.org/">ERmodeller</a> &#8211; a CASE tool for data modeling<br />
* <a href="http://argouml.tigris.org/">ArgoUML</a> &#8211; UML modeling with Java code generation<br />
* <a href="http://staruml.sourceforge.net/en/">StarUML</a> &#8211; UML modeling tool<br />
* <a href="http://arbiter.sourceforge.net/">Arbiter</a> &#8211; requirements gathering and acceptance testing tool</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/1500-tools-to-assist-software-developers/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>Scrum Planet Looking for Scrum Blogs</title>
		<link>http://blog.martinig.ch/methods-tools/scrum-planet-looking-for-scrum-blogs/</link>
		<comments>http://blog.martinig.ch/methods-tools/scrum-planet-looking-for-scrum-blogs/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 13:41:39 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=357</guid>
		<description><![CDATA[Scrum Planet is a web site that aggregates for RSS feeds focused on Scrum and agile project management. If you know about a good blog feed that is missing from the current roster, I would be please to add it. Thanks for your cooperation.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scrumplanet.com/">Scrum Planet</a> is a web site that aggregates for RSS feeds focused on Scrum and agile project management. If you know about a good blog feed that is missing from the <a href="http://www.scrumplanet.com/aggregator/sources">current roster</a>, I would be please to add it. Thanks for your cooperation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/scrum-planet-looking-for-scrum-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TV Agile: a New Agile Videos and Tutorials Directory</title>
		<link>http://blog.martinig.ch/methods-tools/tv-agile-a-new-agile-videos-and-tutorials-directory/</link>
		<comments>http://blog.martinig.ch/methods-tools/tv-agile-a-new-agile-videos-and-tutorials-directory/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 08:51:49 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=348</guid>
		<description><![CDATA[TV Agile is a directory of agile software development videos and tutorials, categorizing material on all agile aspects: scrum, TDD, lean, XP, etc. External contribution is encouraged ;o)
http://www.tvagile.com/
]]></description>
			<content:encoded><![CDATA[<p>TV Agile is a directory of agile software development videos and tutorials, categorizing material on all agile aspects: scrum, TDD, lean, XP, etc. External contribution is encouraged ;o)</p>
<p><a href="http://www.tvagile.com/">http://www.tvagile.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/tv-agile-a-new-agile-videos-and-tutorials-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A (Mostly) Agile Java Day at Jazoon</title>
		<link>http://blog.martinig.ch/methods-tools/a-mostly-agile-java-day-at-jazoon/</link>
		<comments>http://blog.martinig.ch/methods-tools/a-mostly-agile-java-day-at-jazoon/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 08:34:17 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[javaserver faces]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=313</guid>
		<description><![CDATA[Methods &#38; Tools is the sponsor of a large number of software development conferences, but I cannot find the time and budget to visit them. This year I managed to find some time after the publication of my summer issue to visit Wednesday the Jazoon, an important Java event located in Zurich. Besides the global morning [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.methodsandtools.com/">Methods &amp; Tools</a> is the sponsor of a large number of <a href="http://www.softdevconferences.com/">software development conferences</a>, but I cannot find the time and budget to visit them. This year I managed to find some time after the publication of my summer issue to visit Wednesday the <a href="http://jazoon.com/">Jazoon</a>, an important Java event located in Zurich. Besides the global morning keynote, the conference has five parallel tracks, so the first thing in the morning is to make your choice between 30 presentations. This is easier for me, because I am not a Java specialist and so I focused on talks with content that could reach outside the Java community.<span id="more-313"></span></p>
<p>After James Gosling the previous day, the Wednesday keynote was given by <a href="http://blogs.sun.com/theplanetarium/">Danny Coward</a>, Chief Architect of Sun&#8217;s Client Software, which means Java SE, Java ME and JavaFX. The topic of his talk was the top five points of both JDK 7 and JavaFX 1.2.  For the upcoming JDK 7, the main improvement will be on modularity; multiple languages (Groovy, JRuby) performance support on the virtual machine; some language addition like multiple exception handling; more I/O API; a new garbage collector. For the new version 1.2 of JavaFX released in June, the top five points are: release on new platforms like Linux and some mobile phones; more UI components; layouts; improvement of performance; better ways to use data with RSS/atom feed support and a simple asynchronous framework. He announced that another release of JavaFX is scheduled for the end of the year. The keynote was completed with some nice demonstrations of the JavaFX capabilities.</p>
<p><strong>Refactoring of Large Software Systems</strong></p>
<p>My first choice in the technical session was &#8221; Refactoring of Large Software Systems&#8221; by Sibylle Peter and Sven Ehrke of <a href="http://www.canoo.com/">Canoo Engineering </a>. The talk presented the refactoring of the architecture for an investment banking system. After four years, the system architecture had become decayed, the original developers were no longer around and there were only few automated functional tests available. Important evolutions were postponed, as modifications often created bad side effects. However the application was very important for the bank and they wanted to keep using it for some more years. The first activity was to analyze the 1800 Java classes and their dependencies. The strategy was then to restructure the class content to separate clearly the services and the presentation functions using a service oriented architecture. The project, that has already consumed 10 men/years and is still on going, is run on an agile mode. Pair programming was an essential tool to ensure that refactoring practices where consistent across the team. The main customer engineer served as a &#8220;product owner&#8221;. This was fundamental for the Canoo team, as they needed somebody able to take decisions and knowing also the impact of the existing application on other systems. Another important success factor was doing the refactoring without modifying the functionalities. This allowed running tests comparing the results of the refactored application with the original system. Trust is an essential component of the project, as the users have to let an external team restructure their critical system&#8230; without breaking it. However as refactoring progressed, a team of the bank was also able to start evolving the system again. When release dates were different between the two team, a &#8220;branch and merge&#8221; configuration management solution was adopted. Some other lessons learned during the first phase were to have a large investment in automated testing and continuous integration, have an increased communication between the external refactoring team and the bank developers to synchronize architecture vision and transfer knowledge. It is also important not to underestimate the time needed to learn the system functionalities (where do you functionally test your technical refactoring) and test the final results. After the presentation, I talked with Sibylle and Sven to transform their presentation in an article for Methods &amp; Tools. They agree on the principle, so stay tuned to get a comprehensive written presentation of their experience.</p>
<p><strong>The Power of Value &#8211; Domain Driven Design and Value Objects</strong></p>
<p>The next presentation was &#8221; The Power of Value &#8211; Domain Driven Design and Value Objects&#8221; by <a href="http://dearjunior.blogspot.com/">Dan Bergh Johnsson</a> of <a href="http://www.omegapoint.se/">Omegapoint</a>. Although I was initially a little bit afraid that this presentation contains too much code, Dan truly achieved its goal: showing how to refactor code to make it more understandable, even for domain experts without programming knowledge&#8230;. and doing it in a lively and funny way, which is important when you get up early to assist to a conference and the caffeine effect starts to diminish. His definition of a value object is &#8220;an object with data and behavior that has conceptual value&#8221;. His conclusions are that value objects help to decrease complexity (and compound value objects are even better), that entities relieved complexity and value objects add extensibility, testability and evolution. In the second part of the talk, he took the example of a part of code dedicated to charging a credit card and completely refactored it according the principles presented previously.</p>
<p><strong>JavaServer Faces</strong></p>
<p>The last presentation I saw was &#8221; A complete Tour of JSF 2.0&#8243; by <a href="http://weblogs.java.net/blog/edburns/">Ed Burns</a> of Sun and <a href="http://www.marinschek.com/">Martin Marinschek</a> of <a href="http://www.irian.at/">IRIAN Solutions</a>. They presented of the new release of JavaServer Faces that had its specifications approved at the end of May. Ed Burns recognized the criticism of the first version of JSF and announced that they have adopted a lot of innovations created in the community to integrate them in version 2.0. The new release is not a revolution, but a strong evolution. Among the improvement, he cited composite components; AJAX support, either declarative or programmatic; partial state saving that will improve performance; more system events; better resources management: full &#8220;library&#8221; concept, support for versioning and internationalization; the replacement of JSP by Facelets; the possibility to have bookmarkable pages. For the presenters, JSF is a real open source project (that is not a &#8220;just Sun&#8221; project) with a lot of different contributors. The new version is more much easier to use and well worth a second look. To complete this presentation, I talked with Micha Kiener of <a href="http://www.mimacom.ch/en/home/">mimmacom</a> which distributes IceFaces in Europe. Micha is also a committer to JavaServer Faces and his point of view is interesting, even if he suggested that it could be biased due to his position ;o) He also thinks that the community around JSF is strong and that the technology would continue to evolve even in the case where Oracle, that just bought Sun, decided to withdraw its financial support. He doesn&#8217;t see JavaFX as a direct competitor to JSF. His view on the market is that some products (JavaFX, Flex, Silverlight) target more the mashup, media, gaming or mobile market. On the other hand, JSF, GWT and their Ajax frameworks competitors are more used to develop applications with a &#8220;traditional&#8221; user interface, like on-line banking for instance. That is how JSF is used by some major Swiss corporations. He made also interesting remarks on the open source market and the commercial companies that try to monetize these technologies. He sees some products, like user interface or programming frameworks, more as &#8220;contributors&#8221; to the software development infrastructure. You can make some money in training and support as companies adopt them, but this stops when the company has its own competencies. Other technologies, like databases or web servers, are applications that run the everyday software infrastructure. In this case it is easier to sign long term support contracts.</p>
<p>I also had the chance met some of the Jazoon organizers, Christian Frei and Andreas Knobel, of <a href="http://www.keynode.biz/en.html">Keynode</a>. They were very kind with me and happy with the fact that the conference audience was higher than last year. There registered this year 1000 participants, around 50% of them coming from outside Switzerland. Videos of some of the conference talks should be available in July on <a href="http://parleys.com/">Parleys</a> the excellent conferences video web site. You can also stay tuned on our <a href="http://www.java-tv.com/">Java videos and tutorial directory</a> where the will be listed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/a-mostly-agile-java-day-at-jazoon/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Should Developers Come Only from Mars but Project Managers from Venus?</title>
		<link>http://blog.martinig.ch/methods-tools/should-developers-come-only-from-mars-but-project-managers-from-venus/</link>
		<comments>http://blog.martinig.ch/methods-tools/should-developers-come-only-from-mars-but-project-managers-from-venus/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 07:42:11 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=309</guid>
		<description><![CDATA[Once upon a time was the &#8220;software crisis&#8221; that persuaded people to &#8220;engineer&#8221; software in a 1968 NATO conference. Methods were created to structure the requirements and the software development process. They use models to define more precisely the requirements and the target system. They had a top-down approach that was aimed at increasing management [...]]]></description>
			<content:encoded><![CDATA[<p>Once upon a time was the &#8220;software crisis&#8221; that persuaded people to &#8220;engineer&#8221; software in a 1968 NATO conference. Methods were created to structure the requirements and the software development process. They use models to define more precisely the requirements and the target system. They had a top-down approach that was aimed at increasing management control on projects. The object oriented revolution changed the perspective of the models with the subsequent creation of the UML, but not the industrial vision of the software development process. In 2001, 17 people signed an agile manifesto that tried to push back the balance more on the &#8220;people&#8221; side. Two of the main value preferences of the manifesto (&#8220;Individuals and interactions over processes and tools&#8221; and &#8220;Customer collaboration over contract negotiation&#8221;) are explicitly focused on people and their relationships.<span id="more-309"></span></p>
<p>This long introduction is there because in the <a href="http://www.methodsandtools.com/mt/download.php?summer09">Summer 2009 issue of Methods &amp; Tools</a>, I have three articles about Agile&#8230; and they are all written by women. As Methods &amp; Tools had already received contributions from Agile women, I was wondering if, even if the manifesto first signatories are all men, Agile values were more on the &#8220;woman&#8221; side of the human being? I noticed also that you can find 6 women out of 13 members on the Agile Alliance Board. Women are a minority in software development. Checking if the relative importance of women was linked to Agile, I saw that the Project Management Institute board has also 6 women out of 15 members. This situation could then be more related to the project management aspect of software development than to Agile. Trying to find evidences of this difference of women/men proportion between project management and development, I checked the speakers&#8217; list of major developer conferences like Jazoon or RailsConf. There I found a situation that was more inline with my experience in software development organizations: a lot of men and (very) few women.</p>
<p>The situation of women in software development organizations is not an easy one. They are a minority, have different values than their male colleagues and give more importance to their family life, this last point being in opposition with the overtime often required in badly managed software development project. The lack of women is also observed in the domain of open source development. Cultural bias could change in countries &#8220;new to IT&#8221;. A Swiss IT company with an outsourcing office in Vietnam reported that a majority of its employees there were women. The ratio of women in IT seems also higher in India. I know that men/women comparison is a &#8220;touchy&#8221; subject as gender behavior is a cultural topic with a lot of differences around the world. I am also not convinced that the Mars/Venus approach brings an answer to every question. It is generally accepted that men are more individualist and, especially in the IT field, introvert. Women are more caring and extravert, thus they should be more at ease with interactions and collaboration.</p>
<p>I don&#8217;t think however that the Agile approach has a &#8220;woman&#8221; side only for its coaching part. Agile has also practices that encourage open work context (pair programming, retrospectives) and individual responsibility for quality (test driven development). These activities require the capacity of being able to call itself into question, which is a women quality that men will call &#8220;lack of confidence&#8221;. Have you never omitted to test some code, thinking: &#8220;this is only a small change and I don&#8217;t need to run tests again&#8221;, just to discover later that maybe the apparent simplicity could have lead to a lack of concentration? ;o)</p>
<p>By putting back the focus on people in the software development process, Agile can bring a different perspective on the human qualities of project participants. Whether you are a developer, a tester or a project manager, you can however not be just defined by your preference for Mars, Snickers or Bounty. It is important to know yourself, accept your own limits and work with your team to build better software.</p>
<p><strong>References</strong></p>
<p><a href="http://www.agilemanifesto.org/">Agile manifesto</a></p>
<p><a href="http://serendip.brynmawr.edu/bb/neuro/neuro03/web2/asingh.html">Men are from Mars, Women are from Venus &#8212; Brain and Behavior of the Sexes</a></p>
<p><a href="http://www.agilealliance.org/show/1647">Agile Alliance Board Of Directors<br />
</a></p>
<p><a href="http://homepages.cs.ncl.ac.uk/brian.randell/NATO/">Software Engineering: Report of a conference sponsored by the NATO Science Committee</a></p>
<p><a href="http://www.pmi.org/AboutUs/Pages/Board-of-Directors.aspx">PMI Board of Directors</a></p>
<p><a href="http://www.ludost.org/content/womens-contribution-foss-development-discussion-and-slides">Women&#8217;s contribution to FOSS development : discussion notes, slides and recording from my speech at Oekonux Conf<br />
</a></p>
<p><a href="http://www.infoworld.com/d/adventures-in-it/software-development-gender-gap-pondered-604">Software development gender gap pondered</a></p>
<p><a href="http://www.siliconindia.com/shownews/Ratio_of_women_in_IT_industry_rising_steadily_-nid-28679.html">Ratio of women in IT industry rising steadily</a></p>
<p><a href="http://www.methodsandtools.com/archive/archive.php?id=87">The Work Situation in Software Development</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/should-developers-come-only-from-mars-but-project-managers-from-venus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Summer 2009 issue of Methods &amp; Tools</title>
		<link>http://blog.martinig.ch/methods-tools/summer-2009-issue-of-methods-tools/</link>
		<comments>http://blog.martinig.ch/methods-tools/summer-2009-issue-of-methods-tools/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:40:29 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=307</guid>
		<description><![CDATA[Methods &#38; Tools is a free e-newsletter for software developers, testers and project managers. Summer 2009 issue&#8217;s content:
* Responsibility Driven Design with Mock Objects
* Agile Coding and Testing
* How to Quantify Quality: Finding Scales of Measure
* Scrum Product Owner Guide
* TDD, FDD and BDD Compared
* Open-Source Messaging Servers
60 pages of software development knowledge that you [...]]]></description>
			<content:encoded><![CDATA[<p>Methods &amp; Tools is a free e-newsletter for software developers, testers and project managers. Summer 2009 issue&#8217;s content:</p>
<p>* <a href="http://www.methodsandtools.com/archive/archive.php?id=90">Responsibility Driven Design with Mock Objects</a><br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=88">Agile Coding and Testing</a><br />
* How to Quantify Quality: Finding Scales of Measure<br />
* Scrum Product Owner Guide<br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=89">TDD, FDD and BDD Compared</a><br />
* Open-Source Messaging Servers</p>
<p>60 pages of software development knowledge that you can download from<br />
<a href="http://www.methodsandtools.com/mt/download.php?summer09">http://www.methodsandtools.com/mt/download.php?summer09</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/summer-2009-issue-of-methods-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Software Development Conferences</title>
		<link>http://blog.martinig.ch/methods-tools/upcoming-software-development-conferences/</link>
		<comments>http://blog.martinig.ch/methods-tools/upcoming-software-development-conferences/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 08:10:38 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=294</guid>
		<description><![CDATA[Methods &#38; Tools is proud to be the media partner of many good software development conferences. Here is a list of the upcoming conferences that we support:
* Better Software Conference &#38; Expo, June 8-12 2009, Las Vegas, USA
* Code Generation 2009, June 16-18 2009, Cambridge, UK
* Integrating Agile Conference, June 18 2009, Hoofddorp, The Netherlands
* International [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.methodsandtools.com/">Methods &amp; Tools</a> is proud to be the media partner of many good software development conferences. Here is a list of the upcoming conferences that we support:</p>
<p>* <a href="http://www.sqe.com/go?BSCE09M&amp;T">Better Software Conference &amp; Expo, June 8-12 2009, Las Vegas, USA</a></p>
<p>* <a href="http://www.codegeneration.net/cg2009/">Code Generation 2009, June 16-18 2009, Cambridge, UK</a></p>
<p>* <a href="http://agileconsortium.nl/en/conference.html">Integrating Agile Conference, June 18 2009, Hoofddorp, The Netherlands</a></p>
<p>* <a href="http://www.isqi.org/en/conferences/spice-days/2009/">International SPICE Days, June 22-24 2009, Stuttgart, Germany</a></p>
<p>* <a href="http://jazoon.com/">Jazoon&#8217;09, June 22-25 2009, Zurich, Switzerland</a></p>
<p>* <a href="http://www.eclipsetime.org">Eclipse Time 2009, June 23-24 2009, Toulouse, France</a></p>
<p>* <a href="http://www.projectworld.com">ProjectWorld &amp; World Congress for Business Analysts, June 24-26 2009, Baltimore, USA</a></p>
<p>* <a href="http://www.associationforsoftwaretesting.org/drupal/conference">Conference of the Association for Software Testing (CAST 2009), July 13-16 2009, Colorado Springs, USA</a></p>
<p>* <a href="http://agile2009.agilealliance.org/">Agile 2009, August 24-28 2009, Chicago, USA</a></p>
<p> * <a href="http://www.sqs-conferences.com/ch/index.htm">Software &amp; Systems Quality Conference, September 14, Zurich, Switzerland</a></p>
<p>Find an expanded list of software development conferences on <a href="http://www.softdevconferences.com/">SoftDevConferences.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/upcoming-software-development-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More than 1000 items in the Software Development Links Directory</title>
		<link>http://blog.martinig.ch/methods-tools/more-than-1000-items-in-the-software-development-links-directory/</link>
		<comments>http://blog.martinig.ch/methods-tools/more-than-1000-items-in-the-software-development-links-directory/#comments</comments>
		<pubDate>Mon, 18 May 2009 08:31:34 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=287</guid>
		<description><![CDATA[The Software Development Links Directory has now more than 1000 items listed. SoftDevLinks.com is a new general directory for software developers, testers and managers. If you have a blog, a web site, distribute a tool or work a consulting company related to software development, do not hesitate to add one or more (free) link(s) in [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.softdevlinks.com/">Software Development Links Directory</a> has now more than 1000 items listed. SoftDevLinks.com is a new general directory for software developers, testers and managers. If you have a blog, a web site, distribute a tool or work a consulting company related to software development, do not hesitate to add one or more (free) link(s) in this directory. Get enhanced visibility with reciprocal links.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/more-than-1000-items-in-the-software-development-links-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Confessions of a Serial Product Owner</title>
		<link>http://blog.martinig.ch/methods-tools/confessions-of-a-serial-product-owner/</link>
		<comments>http://blog.martinig.ch/methods-tools/confessions-of-a-serial-product-owner/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 10:51:38 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=267</guid>
		<description><![CDATA[Anna Fors gave me the opportunity to host &#8220;Confessions of a Serial Product Owner&#8221; on DevAgile.com. This free e-book is a short guide to a business person aiming for becoming an excellent Scrum product owner. A further iteration of the experiences of Anna as a product owner will be published in the next edition of Methods &#38; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://annaforss.spaces.live.com/">Anna Fors</a> gave me the opportunity to host <a href="http://www.devagile.com/modules/news/article.php?storyid=346">&#8220;Confessions of a Serial Product Owner&#8221; on DevAgile.com</a>. This free e-book is a short guide to a business person aiming for becoming an excellent Scrum product owner. A further iteration of the experiences of Anna as a product owner will be published in the next edition of <a href="http://www.methodsandtools.com/">Methods &amp; Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/confessions-of-a-serial-product-owner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring 2009 issue of Methods &amp; Tools</title>
		<link>http://blog.martinig.ch/methods-tools/spring-2009-issue-of-methods-tools/</link>
		<comments>http://blog.martinig.ch/methods-tools/spring-2009-issue-of-methods-tools/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 14:00:23 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=249</guid>
		<description><![CDATA[Methods &#38; Tools is a free e-newsletter for software developers, testers and project managers. Spring 2009 issue&#8217;s content:
* How to Build Articulate Class Models and get Real Benefits from UML
* When Good Architecture Goes Bad
* Finding a Partner to Trust: The Agile RFP
* Database Locking: What it is, Why it Matters and What to do [...]]]></description>
			<content:encoded><![CDATA[<p>Methods &amp; Tools is a free e-newsletter for software developers, testers and project managers. Spring 2009 issue&#8217;s content:</p>
<p>* How to Build Articulate Class Models and get Real Benefits from UML<br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=85">When Good Architecture Goes Bad<br />
</a>* <a href="http://www.methodsandtools.com/archive/archive.php?id=84">Finding a Partner to Trust: The Agile RFP</a><br />
* <a href="http://www.methodsandtools.com/archive/archive.php?id=83">Database Locking: What it is, Why it Matters and What to do About it</a><br />
* Code Generation for Dummies</p>
<p>80 pages of software development knowledge that you can download from<br />
<a href="http://www.methodsandtools.com/mt/download.php?spring09">http://www.methodsandtools.com/mt/download.php?spring09</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/spring-2009-issue-of-methods-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Videos and Tutorials Directory for Java Developers</title>
		<link>http://blog.martinig.ch/methods-tools/new-videos-and-tutorials-directory-for-java-developers/</link>
		<comments>http://blog.martinig.ch/methods-tools/new-videos-and-tutorials-directory-for-java-developers/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 09:03:41 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=232</guid>
		<description><![CDATA[Java-TV.com is a directory of videos, interviews and tutorials focused on software development activities with the Java programming language.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.java-tv.com/">Java-TV.com</a> is a directory of videos, interviews and tutorials focused on software development activities with the Java programming language.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/new-videos-and-tutorials-directory-for-java-developers/feed/</wfw:commentRss>
		<slash:comments>0</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>New Conferences Partnerships</title>
		<link>http://blog.martinig.ch/methods-tools/new-conferences-partnerships-20/</link>
		<comments>http://blog.martinig.ch/methods-tools/new-conferences-partnerships-20/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 08:53:56 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=208</guid>
		<description><![CDATA[Methods &#38; Tools is proud to have been chosen as media partner by the following software development conferences
REConf 2009, March 9-12, Munich, Germany
Practical Software Quality and Testing Conference West, April 27 &#8211; May 1 2009, Las Vegas, USA
Software &#38; Systems Quality Conference Germany, May 26-29, Dusseldorf, Germany
More software conferences information and archives on http://www.softdevconferences.com/
]]></description>
			<content:encoded><![CDATA[<p>Methods &amp; Tools is proud to have been chosen as media partner by the following software development conferences</p>
<p><a href="http://www.psqtconference.com/2009west">REConf 2009, March 9-12, Munich, Germany</a></p>
<p><a href="http://www.psqtconference.com/2009west">Practical Software Quality and Testing Conference West, April 27 &#8211; May 1 2009, Las Vegas, USA</a></p>
<p><a href="http://www.sqs-conferences.com/de/index.htm">Software &amp; Systems Quality Conference Germany, May 26-29, Dusseldorf, Germany</a></p>
<p>More software conferences information and archives on <a href="http://www.softdevconferences.com/">http://www.softdevconferences.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/new-conferences-partnerships-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winter 2008 Issue of Methods &amp; Tools</title>
		<link>http://blog.martinig.ch/methods-tools/winter-2008-issue-of-methods-tools/</link>
		<comments>http://blog.martinig.ch/methods-tools/winter-2008-issue-of-methods-tools/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 09:51:00 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Methods & Tools]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=189</guid>
		<description><![CDATA[Methods &#38; Tools is a free e-newsletter for software developers, testers and project managers. Winter 2008 issue&#8217;s content:
* Fingers in the Air: a Gentle Introduction to Software Estimation
* Behavior Driven Database Design
* Optimizing the Contribution of Testing to Project Success
* Service Components and Compositions
45 pages of software development knowledge that you can download from http://www.methodsandtools.com/mt/download.php?winter08
]]></description>
			<content:encoded><![CDATA[<p>Methods &amp; Tools is a free e-newsletter for software developers, testers and project managers. Winter 2008 issue&#8217;s content:</p>
<p>* <a href="http://www.methodsandtools.com/archive/archive.php?id=79">Fingers in the Air: a Gentle Introduction to Software Estimation</a></p>
<p>* <a href="http://www.methodsandtools.com/archive/archive.php?id=78">Behavior Driven Database Design</a></p>
<p>* Optimizing the Contribution of Testing to Project Success</p>
<p>* <a href="http://www.methodsandtools.com/archive/archive.php?id=82">Service Components and Compositions</a></p>
<p>45 pages of software development knowledge that you can download from <a href="http://www.methodsandtools.com/mt/download.php?winter08">http://www.methodsandtools.com/mt/download.php?winter08</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/methods-tools/winter-2008-issue-of-methods-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
