<?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</title>
	<atom:link href="http://blog.martinig.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.martinig.ch</link>
	<description></description>
	<lastBuildDate>Thu, 11 Mar 2010 07:35:15 +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>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>Leading Lean Software Development &#8211; Results are not the Point</title>
		<link>http://blog.martinig.ch/books/leading-lean-software-development-results-are-not-the-point/</link>
		<comments>http://blog.martinig.ch/books/leading-lean-software-development-results-are-not-the-point/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 07:57:39 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=507</guid>
		<description><![CDATA[What fascinates me the most in the Lean software development approach is the quality of the people that support it. The Poppendieck are not an exception to this rule. Their book achieves the seemingly contradictory goals of being very insightful but still easy and captivating to read. It might be however easier to have the [...]]]></description>
			<content:encoded><![CDATA[<p>What fascinates me the most in the Lean software development approach is the quality of the people that support it. The Poppendieck are not an exception to this rule. Their book achieves the seemingly contradictory goals of being very insightful but still easy and captivating to read. It might be however easier to have the right flow when you are a Lean adept ;o)</p>
<p>The book starts with a chapter on systems thinking that takes also examples outside the software development world like Southwest Airlines. The next chapter on technical excellence is dedicated to a panorama of the software development approaches. Chapter 3 is kind of my favorite part of the book, extracting process management knowledge from the history of the construction of the Empire State Building, a project that took only one year to be completed. Chapter four presents the tools for improvement. Finally, the last part of the book is dedicated the people and leadership aspects of Lean.</p>
<p>The structure of the book makes it very pleasant to read, mixing the presentation of lean concepts with case studies and short personal stories. It is definitively a book that I will recommend to every software developer and manager&#8230;. and wish that every software developer and manager had read. Even if you think that Lean is not for you or you are a Toyota owner, this book provides a mind-opening text about what the values of software development and organizations should be.</p>
<p>Reference: &#8220;Leading Lean Software Development &#8211; Results are not the Point&#8221;, Mary and Tom Poppendieck, Addison-Wesley, 278 pages, IBSN 978-0-321-62070-5</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0321620704/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/0321620704/methotools-21">Get more details on this book or buy it on amazon.co.uk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/books/leading-lean-software-development-results-are-not-the-point/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Times They Are a-Changin&#8217; ? Maybe Not</title>
		<link>http://blog.martinig.ch/software-development/the-times-they-are-a-changin-maybe-not/</link>
		<comments>http://blog.martinig.ch/software-development/the-times-they-are-a-changin-maybe-not/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 11:32:03 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=505</guid>
		<description><![CDATA[I will rather say that history repeats itself. By the way, this is a quote from Hegel and Marx added that first time was tragedy, and the second time farce. Yet this post is not about a Bob Dylan against Marx debate, but about a thought that came when, after following a conference presenting some [...]]]></description>
			<content:encoded><![CDATA[<p>I will rather say that history repeats itself. By the way, this is a quote from Hegel and Marx added that first time was tragedy, and the second time farce. Yet this post is not about a Bob Dylan against Marx debate, but about a thought that came when, after following a conference presenting some of the IBM Rational products, I discovered the <a href="http://open-services.net/html/Home.html">Open Services for Lifecycle Collaboration</a> initiative. OSLC defined itself as &#8220;a community effort to help software delivery teams by making it easier to use lifecycle tools in combination. The OSLC community is creating open, public descriptions of resources and interfaces for sharing the things that software delivery teams rely on, like change requests, test cases, defects, requirements and user stories.&#8221; I first thought that <a href="http://jazz.net/about/">Rational Jazz</a>, self-defined as &#8220;an open platform designed to support any industry participant who wants to improve the software lifecycle and break down walls between tools&#8221; would be the place for tool integration. Apparently building this platform was not enough to foster tool collaboration. </p>
<p>I was traveling back 20 year back in time when IBM already tried to combine multiple tools data in a single repository, an initiative called AD Cycle. The grails (without groovy) of having different vendors tools communicating has been since then attempted again by some other &#8220;standards&#8221; like CDIF (Common Data Interchange Format) or <a href="http://www.ecma-international.org/publications/standards/Ecma-149.htm">PCTE (Portacle Common Tool Environment)</a>. I am sure that you have all heard about these initiatives and that they are one of the key factors when you make a tool acquisition decision. Aren&#8217;t they?</p>
<p>One of the problems of these initiatives for uniting tools is that vendors mostly favor bilateral alliances and create integration with selected partners. However, the most important issue is that except for IBM, most of the industry players have a (very) short life expectancy. Most of them will disappear before the time needed to define and implement such standards. Anybody remember of Knowledgeware&#8217;s ADW, Index Technologies&#8217; Excelerator or Arthur Andersen Method/1? If yes, it means that you have some gray hairs &#8230; and a good memory (let&#8217;s see the positive points). The current list of tool partners of OSLC is far from being impressive and the probabilities that this initiative will have the same fate than its predecessors are high.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/software-development/the-times-they-are-a-changin-maybe-not/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lean: Results are not the Point</title>
		<link>http://blog.martinig.ch/quotes/lean-results-are-not-the-point/</link>
		<comments>http://blog.martinig.ch/quotes/lean-results-are-not-the-point/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:43:55 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Quotes]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=500</guid>
		<description><![CDATA[I have just finished reading the great book &#8220;Leading Lean Software Development&#8221; by Mary and Tom Poppendieck and I wanted to share with you two quotes excerpted from it.
[...] I started a conversation with the question that had been bothering me: &#8220;How do you reconcile the lean view that tests are waste with the need [...]]]></description>
			<content:encoded><![CDATA[<p>I have just finished reading the great book &#8220;Leading Lean Software Development&#8221; by Mary and Tom Poppendieck and I wanted to share with you two quotes excerpted from it.</p>
<p>[...] I started a conversation with the question that had been bothering me: &#8220;How do you reconcile the lean view that tests are waste with the need for tests in software development?&#8221; Mary&#8217;s immediate response: &#8220;Unit tests are what let you stop the line.&#8221; (quoted from the Foreword by Dottie Acton)</p>
<p>In our experience, the most common causes of policy-driven waste in software development are:<br />
1. Complexity<br />
2. Economies of scale<br />
3. Separating decision making from work<br />
4. Wishful thinking<br />
5. Technical debt</p>
<p>The strategy of designing the effort to fit the constraints, rather than computing the constraints form the design, is absolutely the most effective way to achieve reliable delivery.</p>
<p>Reference: &#8220;Leading Lean Software Development &#8211; Results are not the Point&#8221;, Mary and Tom Poppendieck, Addison-Wesley, 278 pages, IBSN 978-0-321-62070-5</p>
<p>It could seem very provocative to propose an approach based on the slogan &#8221; Results are not the Point&#8221;. In their book, the Poppendieck defend the idea that there are many good managers around that could foster the adoption of lean practices. From my personal experience, most of the managers thinking &#8220;results are not the point&#8221; do this because they think &#8220;costs are the most important point&#8221;. This is why I think that companies that adopt agile or lean approaches want results&#8230;. and quickly! We could all wish that more managers and developers take the time to read book like this one, but even if it was the case, I am very dubious that many companies will really abandon their &#8220;command and control&#8221; and &#8220;short term vision&#8221; culture.</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0321620704/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/0321620704/methotools-21">Get more details on this book or buy it on amazon.co.uk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/quotes/lean-results-are-not-the-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP Day Switzerland, Geneva, March 29 2010</title>
		<link>http://blog.martinig.ch/conferences/xpday-switzerland-geneva-march-29-2010/</link>
		<comments>http://blog.martinig.ch/conferences/xpday-switzerland-geneva-march-29-2010/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:27:36 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=495</guid>
		<description><![CDATA[Registration is now open for the second edition of the XP Day in Geneva. Building on the success of the first edition, the organizers have scheduled a program that should satisfy both people that want to discover what Agile is and practitioners that want to improve their agile practices. For the second year, the conference [...]]]></description>
			<content:encoded><![CDATA[<p>Registration is now open for the second edition of the XP Day in Geneva. Building on the success of the first edition, the organizers have scheduled a program that should satisfy both people that want to discover what Agile is and practitioners that want to improve their agile practices. For the second year, the conference will host the Agile magicians duo composed of <a href="http://www.selfishprogramming.com/">Portia Tung</a> and <a href="http://blog.nayima.be/">Pascal Van Cauvenberghe</a> that will present the “Coaching with the Wizard of Oz” <a href="http://www.agilefairytales.com/">Agile Fairytale</a>.</p>
<p>This year the conference will also mix French- and English-speaking sessions, an improvement that should please people working for the multinational corporations and international organizations in the Lake of Geneva area.</p>
<p>Attendance is limited to 100 people, so be quick to register on <a href="http://www.xpday.ch/">http://www.xpday.ch/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/conferences/xpday-switzerland-geneva-march-29-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March Software Development Conferences</title>
		<link>http://blog.martinig.ch/conferences/march-software-development-conferences/</link>
		<comments>http://blog.martinig.ch/conferences/march-software-development-conferences/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 08:50:21 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=492</guid>
		<description><![CDATA[Here is a list of software development related conferences and events that will take place in March and that have media partnerships with Methods &#38; Tools:
* Enterprise Software Development Conference, March 1-3 2010, San Mateo, USA 
* CSM &#38; Scrum in Depth ­ Training  with Ken Schwaber, March 3-4, Stuttgart, Germany 
* TheServerSide Java [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a list of software development related conferences and events that will take place in March and that have media partnerships with <a href="http://www.methodsandtools.com/">Methods &amp; Tools</a>:</p>
<p>* <a href="http://www.go-esdc.com/">Enterprise Software Development Conference, March 1-3 2010, San Mateo, USA </a></p>
<p>* <a href="http://www.scrum-events.de/zertifizierungen/kenschwaber/index.html">CSM &amp; Scrum in Depth ­ Training  with Ken Schwaber, March 3-4, Stuttgart, Germany </a></p>
<p>* <a href="http://javasymposium.techtarget.com/?Offer=JSnl011510mt">TheServerSide Java Symposium, March 17-19 2010, Las Vegas, USA </a></p>
<p>* <a href="http://www.turkuagileday.fi/">Turku Agile Day, March 17-18 2010, Turku, Finland </a></p>
<p>* <a href="http://skillsmatter.com/event-details/home/spring-in-finance-exchange-2010/ng-359">Spring In Finance eXchange, March 18 2010, London, UK </a></p>
<p>* <a href="http://2010.reconf.de/startseite/">REConf 2010, March 15-18 2010, Munich, Germany </a></p>
<p>* <a href="http://xpday.ch/">XP Day Suisse Edition Francophone, March 29 2010, Geneva, Switzerland </a></p>
<p>* <a href="http://agilece.com/">Agile Central Europe, April 8-9 2010, Krakow, Poland </a></p>
<p>Find more conferences on <a href="http://www.softdevconferences.com/">SoftDevConferences.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/conferences/march-software-development-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum Open Source Software Directory</title>
		<link>http://blog.martinig.ch/links/scrum-open-source-software-directory/</link>
		<comments>http://blog.martinig.ch/links/scrum-open-source-software-directory/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 16:35:14 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=490</guid>
		<description><![CDATA[OpenSourceScrum.com is a new directory of open source tools for Scrum containing also links to tools reviews.
If you know a missing tool or a good review of an included tool, just let us know.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opensourcescrum.com/">OpenSourceScrum.com</a> is a new directory of open source tools for Scrum containing also links to tools reviews.</p>
<p>If you know a missing tool or a good review of an included tool, just let us know.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/links/scrum-open-source-software-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debug It!</title>
		<link>http://blog.martinig.ch/books/debug-it/</link>
		<comments>http://blog.martinig.ch/books/debug-it/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 11:40:40 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=487</guid>
		<description><![CDATA[This book provides a structured approach that will help programmers to identify and remove bugs in code. It is based on a four steps process: Reproduce, Diagnose, Fix, Reflect. For each activity, the author provides practical material on how perform it. The second part gives a higher vision of the debugging process and deal with [...]]]></description>
			<content:encoded><![CDATA[<p>This book provides a structured approach that will help programmers to identify and remove bugs in code. It is based on a four steps process: Reproduce, Diagnose, Fix, Reflect. For each activity, the author provides practical material on how perform it. The second part gives a higher vision of the debugging process and deal with topics like communicating with users or prioritizing bugs treatment. Finally, the book discusses special situations and the relationship between bugs and other areas of software development (source control, build, etc.).</p>
<p>The book is easy to read and the material is presented in a very structured way with different &#8220;viewpoints&#8221; that help to understand the content. Besides the main text where important concepts are put in evidence, real life cases shows how things happen in the real world. There are also some &#8220;Joe asks&#8230;&#8221; sections where the author answer pertinent questions on the current topic.</p>
<p>With my many years of experience in supporting and debugging large existing enterprise systems, I have to say that Paul Butcher summarize and structure all the knowledge (and more) that I have, sometimes painfully, accumulated during this activity. This is therefore an excellent book that I will recommend to everybody that is involved in software development in general and maintenance activities specifically.</p>
<p>Reference: &#8220;Debug It!&#8221;, Paul Butcher, Pragmatic Bookshelf, 214 pages, ISBN 978-1934356289</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/193435628X/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/193435628X/methotools-21">Get more details on this book or buy it on amazon.co.uk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/books/debug-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linkopedia February 2010</title>
		<link>http://blog.martinig.ch/links/linkopedia-february-2010/</link>
		<comments>http://blog.martinig.ch/links/linkopedia-february-2010/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 11:24:19 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=483</guid>
		<description><![CDATA[Blog Post: Mocking Mocking and Testing Outcomes.
Blog Post: Testing in the Data Center (Manufacturing No More)
Blog Post: Why Model Driven Software Development isn&#8217;t fast enough and how to fix it
Report: Incorporating Security Quality Requirements Engineering (SQUARE) into Standard Life-Cycle Models
Article: Using Agile Techniques to Pay Back Technical Debt
Article: Compare JavaScript Frameworks
Article: Looking Ahead to ASP.NET [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.objectmentor.com/articles/2010/01/23/mocking-mocking-and-testing-outcomes">Blog Post: Mocking Mocking and Testing Outcomes.</a></p>
<p><a href="http://googletesting.blogspot.com/2010/02/testing-in-data-center-manufacturing-no.html">Blog Post: Testing in the Data Center (Manufacturing No More)</a></p>
<p><a href="http://www.theenterprisearchitect.eu/archive/2010/02/11/why-model-driven-software-development-isnt-fast-enough-and-how-to-fix-it">Blog Post: Why Model Driven Software Development isn&#8217;t fast enough and how to fix it</a></p>
<p><a href="http://www.sei.cmu.edu/library/abstracts/reports/08tn006.cfm">Report: Incorporating Security Quality Requirements Engineering (SQUARE) into Standard Life-Cycle Models</a></p>
<p><a href="http://msdn.microsoft.com/en-gb/magazine/ee819135.aspx">Article: Using Agile Techniques to Pay Back Technical Debt</a></p>
<p><a href="http://www.ibm.com/developerworks/java/library/wa-jsframeworks/index.html">Article: Compare JavaScript Frameworks</a></p>
<p><a href="http://msdn.microsoft.com/en-gb/magazine/ee819129.aspx">Article: Looking Ahead to ASP.NET 4.0</a></p>
<p><a href="http://bouml.free.fr/">Tool: BOUML &#8211; Open source UML and code generation</a></p>
<p><a href="http://www.statsvn.org/">Tool: StatSVN is a metrics tool for charting software evolution analyzing of Subversion repositories.</a></p>
<p><a href="http://www.testingtv.com/2010/02/10/exploratory-testing-how-to-test-software/">Video: Exploratory Testing: How to Test Software</a></p>
<p><a href="http://www.tvagile.com/2010/02/05/benefits-of-point-estimation/">Video: Benefits of Point Estimation</a></p>
<p><a href="http://www.java-tv.com/2010/02/05/use-a-continuous-integration-server-with-hudson/">Video: Use a Continuous Integration Server with Hudson</a></p>
<p><a href="http://www.riatube.com/2010/02/03/extreme-js-performance/">Video: Extreme JavaScript Performance</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-february-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Do You Refactor Untested Code?</title>
		<link>http://blog.martinig.ch/quotes/how-do-you-refactor-untested-code/</link>
		<comments>http://blog.martinig.ch/quotes/how-do-you-refactor-untested-code/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 17:32:52 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Quotes]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=481</guid>
		<description><![CDATA[I am currently reading the excellent &#8220;Debug It!&#8221; book written by Paul Butcher and I wanted to share with you some of the little gems that I have found in it.
&#8220;Bug fixing often uncovers opportunities for refactoring. The very fact that you&#8217;re working with code that contains a bug indicates that there is a chance [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently reading the excellent &#8220;Debug It!&#8221; book written by Paul Butcher and I wanted to share with you some of the little gems that I have found in it.</p>
<p>&#8220;Bug fixing often uncovers opportunities for refactoring. The very fact that you&#8217;re working with code that contains a bug indicates that there is a chance that it could be clearer or better structured.&#8221;</p>
<p>&#8220;As a rule of thumb, for every user who tells you about a problem, there will be between 10 and 100 other users who experienced the same problem and didn&#8217;t think to get in touch.&#8221;</p>
<p>&#8220;Once you start to get on top of your quality issues, you&#8217;re going to want to start refactoring the old, crufty, untested code. And you should &#8211; the point of exercise is to clean up problems, and refactoring is a key element of that process. Remember, however, that refactoring crucially depends upon the support of an extensive suite of automated tests. Without tests, you&#8217;re not refactoring. You&#8217;re hacking. So, how do you refactor untested code? You don&#8217;t. The first thing you do is to write the tests.&#8221;</p>
<p>Source: &#8220;Debug It!&#8221;, Paul Butcher, Pragmatic Bookshelf, 214 pages</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/quotes/how-do-you-refactor-untested-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The 10 Best Software Development Conferences Videos of 2009</title>
		<link>http://blog.martinig.ch/conferences/the-10-best-software-development-conferences-videos-of-2009/</link>
		<comments>http://blog.martinig.ch/conferences/the-10-best-software-development-conferences-videos-of-2009/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 13:10:47 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=473</guid>
		<description><![CDATA[You didn&#8217;t have the time or resources to travel last year and regret that you have missed some conferences? Now you can find a lot of complete conference sessions recording on the Web. My title has obviously a little bit of marketing twist, but I share with you a fair and diversified selection of excellent [...]]]></description>
			<content:encoded><![CDATA[<p>You didn&#8217;t have the time or resources to travel last year and regret that you have missed some conferences? Now you can find a lot of complete conference sessions recording on the Web. My title has obviously a little bit of marketing twist, but I share with you a fair and diversified selection of excellent conferences presentations videos. Here is my list &#8220;in no particular order&#8221; as they say on TV.<span id="more-473"></span></p>
<p><a href="http://beta.parleys.com/#sl=1&#038;st=5&#038;id=346"><strong>What they Don’t Teach You About Software at School: Be Smart!</strong></a></p>
<p>This is a keynote given by Ivar Jacobson at Jazoon. One of the most popular buzzwords in software development is agile. Today everyone wants to be agile. That is good! However, being agile is not enough. You also need to be smart.</p>
<p><a href="http://jazoon.com/">http://jazoon.com/</a></p>
<p><a href="http://us.pycon.org/2009/conference/schedule/event/37/"><strong>Challenges and Opportunities for Python</strong></a></p>
<p>In this PyCon 2009 talk Ted Leung discusses some of the challenges and opportunities that he sees for Python.</p>
<p><a href="http://us.pycon.org/">http://us.pycon.org/</a></p>
<p><a href="http://rubyconf2009.confreaks.com/19-nov-2009-10-25-just-for-fun-rediscovering-coding-as-a-hobby-adam-keys.html"><strong>Just For Fun: Rediscovering Coding as a Hobby</strong></a></p>
<p>In this RubyConf talk, Adam Keys talks about getting back when coding was more fun and less serious.</p>
<p><a href="http://rubyconf.org/">http://rubyconf.org/</a></p>
<p><a href="http://agileroots2009.confreaks.com/15-jun-2009-15-30-nano-incremental-development-alistair-cockburn.html"><strong>Nano-Incremental Development, a.k.a. Elephant Carpaccio</strong></a></p>
<p>During this Agile Roots workshop, Alistair Cockburn made people think about cutting features requests in small pieces.</p>
<p><a href="http://www.agileroots.com/">http://www.agileroots.com/</a></p>
<p><a href="http://videos.visitmix.com/MIX09/02W"><strong>Design Fundamentals for Developers</strong></a></p>
<p>At the Microsoft&#8217;s Mix conference, Robby Ingebretsen presented the fundamentals of interface design for developers.</p>
<p><a href="http://live.visitmix.com/">http://live.visitmix.com/</a></p>
<p><a href="http://tv.adobe.com/watch/360flex-conference/reading-the-flex-source-code-by-jonathan-branam/"><strong>Reading the Flex Source Code</strong></a></p>
<p>In this talk at 360Flex, Jonathan Branam gave an introduction to the Flex source code, explaining the class hierarchy, compositional classes and the importance of interfaces</p>
<p><a href="http://www.360flex.com/">http://www.360flex.com/</a></p>
<p><a href="http://jsconf.us/2009/higgins_video.html"><strong>Patterns for Lovers of JavaScript</strong></a></p>
<p>In this talk at JSConf 2009, Petter Higgins shows that Dojo teaches fundamentally sounds techniques for high performance JavaScript applications across the board. You will learn how these techniques provide a stable, professional-grade foundation for creating highly maintainable, scalable projects of any size</p>
<p><a href="http://www.360flex.com/">http://jsconf.us/</a></p>
<p><a href="http://www.sep.com/lk2009/karl-scotland-kanban-flow-and-cadence"><strong>Kanban, Flow &#038; Cadence</strong></a></p>
<p>During this Lean Software &#038; Systems Conference session, Karl Scotland introduced the three lean concepts of Kanban, Flow and Cadence, which combine to generate a more pipeline-based approach to software development, as opposed to the typical timebox-based approaches used by more traditional Agile methods.</p>
<p><a href="http://www.leanssc.org/conferences/">http://www.leanssc.org/conferences/</a></p>
<p><a href="http://code.google.com/events/io/2009/sessions/GwtPreviewGoogleWebToolkit2.html"><strong>GWT Can Do What?!?! A Preview of Google Web Toolkit 2.0</strong></a></p>
<p>In this talk at the Google I/O 2009 conference, Bruce Johnson presents the new version of GWT.<br />
GWT 2.0 contains huge improvements, including dynamic script loading, a new catalog of compiler optimizations, and a new approach to hosted mode debugging that promises to revolutionize your productivity. </p>
<p><a href="http://code.google.com/events/io/2010/sessions.html">http://code.google.com/events/io/2010/sessions.html</a></p>
<p><a href="http://www.oredev.org/Prod/Oredev/site.nsf/docsbycodename/session?opendocument&#038;sid=EB10AF18DDDB570FC12575AC004DC976&#038;track=71EDB5B62F6F88A2C12575A500499802&#038;day=3"><strong>C++, Java and .NET: Lessons Learned from the Internet Age</strong></a></p>
<p>Java’s appearance at the dawn of the Internet Age helped to propel it to near-instant prominence, and lodged cross-platform virtual machines and garbage-collection firmly into our mainstream consciousness. In Java’s wake, .NET introduced the concept of the “cross-language” virtual machine, and helped to foster a new discussion on the benefits of functional programming. Did Java and C# have an evolutionary advantage over C++, or were they simply “Cool” (the original code name for C# / .NET)?</p>
<p><a href="http://www.oredev.org/">http://www.oredev.org/</a></p>
<p><strong>You Want More? </strong></p>
<p>If you want to search for more videos, <a href="http://www.softdevtube.com">SoftDevTube.com</a> has currently catalogued and classified more than 1600 software development videos, screencasts and tutorials. To prepare your conference schedule for this year or find more conferences archives, go to <a href="http://www.softdevconferences.com/">SoftDevConferences.com</a>. If you want to read some in-depth articles on software development topics, visit the Methods &#038; Tools magazine web site and <a href="http://www.methodsandtools.com/mt/download.php">download past PDF issues</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/conferences/the-10-best-software-development-conferences-videos-of-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Changing Perspectives</title>
		<link>http://blog.martinig.ch/quotes/changing-perspectives/</link>
		<comments>http://blog.martinig.ch/quotes/changing-perspectives/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 08:41:52 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=470</guid>
		<description><![CDATA[&#8220;In the early days of our industry, programmers wrote in assembly code, selecting registers in which to place variables and managing memory explicitly. If we had magically provided these programmers with a Smalltalk compiler, they might have asked, &#8220;How does this help us select registers? How do we allocate memory?&#8221; They might have concluded, &#8220;&#8221;We [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;In the early days of our industry, programmers wrote in assembly code, selecting registers in which to place variables and managing memory explicitly. If we had magically provided these programmers with a Smalltalk compiler, they might have asked, &#8220;How does this help us select registers? How do we allocate memory?&#8221; They might have concluded, &#8220;&#8221;We don&#8217;t want no stinkin&#8217; Smalltalk!&#8221;</p>
<p>Old and new programmers are still writing programs, but the technology to achieve the goal has changed. When a new technology is sufficiently different, you can&#8217;t evaluate it in terms of the old technology.&#8221;</p>
<p>Source: Stephen J. Mellor, Letters section, IEEE Software, March/April 2004</p>
<p>Sometimes new ways of doing things come in our life and it might be difficult to adapt. If you are used to drive a car and you take a train, you don&#8217;t ask how you are going to &#8220;turn left&#8221;: the train just follows the tracks. However, you have now to go to a station, buy a ticket, look at timetable, etc&#8230;  This could be the same thing with some of the software development approaches that have recently become popular. </p>
<p>Functional programming, domain driven design or frameworks that favors convention over configuration like Ruby on Rails can offer a new perspective about what you have to do to develop software. If you have the time (and the energy) I would like to strongly encourage you inform you about these approaches or even better to try them. Ironically, the above quotation was in reply of a letter about UML and Model Driven Architecture. Six years after, there is not a lot of people still caring about this way of developing software, as it is for Smalltalk or assembly languages.</p>
<p><strong>Resources</strong></p>
<p>* Wikipedia. </p>
<p><a href="http://en.wikipedia.org/wiki/Functional_programming">Functional Programming</a></p>
<p><a href="http://en.wikipedia.org/wiki/Domain-driven_design">Domain Driven Design</a> </p>
<p><a href="http://en.wikipedia.org/wiki/Convention_over_Configuration">Convention over configuration</a></p>
<p>* Articles</p>
<p><a href="http://www.haskell.org/haskellwiki/Functional_programming">Functional programming &#8211; HaskellWiki</a></p>
<p><a href="http://www.defmacro.org/ramblings/fp.html">Functional Programming For The Rest of Us</a></p>
<p><a href="http://guides.rubyonrails.org/">Ruby on Rails guides</a></p>
<p><a href="http://www.methodsandtools.com/archive/archive.php?id=47">An Introduction to Web Development Using the Ruby on Rails Framework</a></p>
<p><a href="http://msdn.microsoft.com/en-us/magazine/dd419654.aspx">An Introduction To Domain-Driven Design</a></p>
<p><a href="http://www.methodsandtools.com/archive/archive.php?id=97">An Introduction to Domain Driven Design</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/quotes/changing-perspectives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linkopedia January 2010</title>
		<link>http://blog.martinig.ch/links/linkopedia-january-2010/</link>
		<comments>http://blog.martinig.ch/links/linkopedia-january-2010/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 08:50:21 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=466</guid>
		<description><![CDATA[Blog Post: High quality in application development without unit testing
Blog Post: The Problem with User Stories
Blog Post: Getting Real: the business, design, programming, and marketing philosophies of 37signals
Blog Post: A complete blog engine using Django in 60 minutes
Blog Post: UI Test Automation Tools are Snake Oil
Article: Love and Marriage: CMMI and Agile Need Each Other
Article: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cocoawithlove.com/2010/01/high-quality-in-software-development.html">Blog Post: High quality in application development without unit testing</a></p>
<p><a href="http://jamesgolick.com/2010/1/4/the-problem-with-user-stories.html">Blog Post: The Problem with User Stories</a></p>
<p><a href="http://gettingreal.37signals.com/index.php">Blog Post: Getting Real: the business, design, programming, and marketing philosophies of 37signals</a></p>
<p><a href="http://codingnstuff.com/2010/01/a-complete-blog-engine-using-django-in-60-minutes/">Blog Post: A complete blog engine using Django in 60 minutes</a></p>
<p><a href="http://blog.objectmentor.com/articles/2010/01/04/ui-test-automation-tools-are-snake-oil">Blog Post: UI Test Automation Tools are Snake Oil</a></p>
<p><a href="http://www.stsc.hill.af.mil/crosstalk/2010/01/1001Glazer.html">Article: Love and Marriage: CMMI and Agile Need Each Other</a></p>
<p><a href="http://www.ibm.com/developerworks/java/library/j-noaccent.html">Article: Speaking the Java language without an accent</a></p>
<p><a href="http://www.infoq.com/articles/dsl-evolution">Article:  DSL Evolution</a></p>
<p><a href="http://gmetrics.sourceforge.net/">Tool: GMetrics provides metrics for Groovy source code</a></p>
<p><a href="http://code.google.com/p/googletest/">Tool: Google&#8217;s framework for writing C++ tests on a variety of platforms</a></p>
<p><a href="http://www.tvagile.com/2010/01/22/is-microsoft-going-agile-insights-from-scott-guthrie/">Video: Is Microsoft Going Agile? Insights from Scott Guthrie</a></p>
<p><a href="http://www.testingtv.com/2010/01/20/achieving-web-test-automation-with-a-mixed-skill/">Video: Achieving Web Test Automation with a Mixed-Skill</a></p>
<p><a href="http://www.dotnet-tv.com/2010/01/14/event-driven-architecture/">Video: Event Driven Architecture</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-january-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of 2009 for Software Development: Many Acquisitions and a Funeral</title>
		<link>http://blog.martinig.ch/news/review-of-2009-for-software-development-many-acquisitions-and-a-funeral/</link>
		<comments>http://blog.martinig.ch/news/review-of-2009-for-software-development-many-acquisitions-and-a-funeral/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 15:27:19 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Borland]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Micro Focus]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[WMware]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=464</guid>
		<description><![CDATA[Last year has certainly been busy for the software development tools industry. We have seen many companies merging together and also the funeral of one of the oldest brand in the software development industry.
Bye, Bye Borland
After the sale of its development tools division to Embarcadero in 2008, Borland kept only the tools dealing with requirements [...]]]></description>
			<content:encoded><![CDATA[<p>Last year has certainly been busy for the software development tools industry. We have seen many companies merging together and also the funeral of one of the oldest brand in the software development industry.<span id="more-464"></span></p>
<p><strong>Bye, Bye Borland</strong></p>
<p>After the sale of its development tools division to Embarcadero in 2008, Borland kept only the tools dealing with requirements management and software testing. This didn&#8217;t improve its financial situation and finally Borland sold itself to MicroFocus. This was a sad end for a brand that accompanied software developer for more than 25 years. Software requirements have always been a secondary topic in the software development tools world and the trend towards agility hasn&#8217;t improved this. Now you can manage user stories with paper cards and a board. Approaches like UML are declining and you will find few items dealing with them in today&#8217;s programmers waterhole like <a href="http://www.dzone.com">dzone.com</a> or <a href="http://stackoverflow.com">stackoverflow.com</a>, The end of Borland is just the symptom that this world is difficult for requirements tools vendors.</p>
<p><strong>Oracle Buys Sun, WMware Buys Spring and You Buy Software</strong></p>
<p>With a little bit of irony, just one year after having bought MySQL, Sun was acquired by Oracle. It is difficult to judge a deal that is not completed yet as the European Commission is still examining the merger. I am however afraid that the business and financial objectives of Oracle will largely lead to the reduction or the end of most of the Sun open source efforts and a serious slowdown in MySQL evolution.</p>
<p>Just after the future of Java becomes a topic of discussion after the deal between Oracle and Sun, WMware decided to acquire SpringSource and to give to this entity a stronger platform to promote the Java language. Since then, SpringSource has launched its Tomcat server version, Enterprise Java Cloud and Spring Roo. Previously it had acquired G2One at the end of 2008 and thus the control of the Groovy and Grails products. It is now surely the most important active player for Java software development tools.</p>
<p><strong>Google is (also) a Software Development Tools Company</strong></p>
<p>Google domination in the search engine world is well known, but as far as developers are concerned, it is amazing how Google is quietly occupying more and more space. Here are some of the software development initiatives of Google:<br />
* <a href="http://code.google.com/appengine/">Google App Engine</a><br />
* <a href="http://code.google.com/webtoolkit/">Google Web Toolkit GWT</a><br />
* <a href="http://golang.org/">Go Language</a><br />
* <a href="http://code.google.com/projecthosting/">Google open source projects forge</a><br />
* <a href=" http://code.google.com/events/io/2010/">Google I/O Conference</a></p>
<p>Google seems to have understood that besides the content, it should also be active in the plumbing that runs the Web. This is why software developers should be interested in what Google does in this area. You could do this following some blogs like the <a href="http://googlecode.blogspot.com/">Google Code Blog</a> and the <a href="http://googletesting.blogspot.com/">Google Testing Blog</a>. You will see that besides the well-known projects, Google releases a lot of interesting open source tools created by its development team.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/news/review-of-2009-for-software-development-many-acquisitions-and-a-funeral/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile Project Management</title>
		<link>http://blog.martinig.ch/books/agile-project-management/</link>
		<comments>http://blog.martinig.ch/books/agile-project-management/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 08:47:06 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=461</guid>
		<description><![CDATA[The fact that this book is already at his second edition after a first publication in 2004 says something about its value. In one of his definition of Agile, Jim Highsmith says, &#8220;Agility is the ability to balance flexibility and stability&#8221;. I will say that his book balances nicely high level thinking and a pragmatic [...]]]></description>
			<content:encoded><![CDATA[<p>The fact that this book is already at his second edition after a first publication in 2004 says something about its value. In one of his definition of Agile, Jim Highsmith says, &#8220;Agility is the ability to balance flexibility and stability&#8221;. I will say that his book balances nicely high level thinking and a pragmatic approach. The book provides a framework for running agile projects and gives also insight in some more neglected related topics like managing projects portfolios or measuring the success of Agile projects.</p>
<p>The author starts by defining what Agility is and emphasizes that Agile is about &#8220;delivering value over meeting constraints&#8221;. The book describes the Agile Project Management (APM) framework, discussing its values and presenting the phases (Envision, Speculate, Explore, Adapt, and Close). The core values of the APM are:<br />
* Delivering Value over Meeting Constraints<br />
* Leading the Team over Managing Tasks<br />
* Adapting to Change over Conforming to Plans.<br />
All these aspects are covered with both a high level vision (after all values are values), but also by describing daily project activities: Key points that will help you understand the author message are put in evidence. Example: A coaching leader&#8217;s attitude is reflected in the question &#8220;How can I help you deliver results?&#8221; The micro-manager&#8217;s attitude is reflected in the question, &#8220;Why isn&#8217;t task 412 done yet?&#8221;</p>
<p>The final parts of the book deal with topics related to Agile project management: scaling, project portfolio management, measuring performance and fostering innovation. This is definitely a book that I will recommend to every people involved in project management, agile or not. I always think that learning Agile practices should be preceded by understanding Agile values. This book provides insightful material for values and practices.</p>
<p>Related web sites:<br />
* <a href="http://www.jimhighsmith.com/">Jim Highsmith Web site</a><br />
* <a href="http://apln.org/">Agile Project Leadership Network</a></p>
<p>Reference: &#8220;Agile Project Management&#8221;, Second Edition, Jim Highsmith, Addison-Wesley, 392 pages</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0321658396/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/0321658396/methotools-21">Get more details on this book or buy it on amazon.co.uk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/books/agile-project-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum Meet-up with Jeff Sutherland, 25 January, Zurich</title>
		<link>http://blog.martinig.ch/conferences/scrum-meet-up-with-jeff-sutherland-25-january-zurich/</link>
		<comments>http://blog.martinig.ch/conferences/scrum-meet-up-with-jeff-sutherland-25-january-zurich/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:16:59 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=457</guid>
		<description><![CDATA[Jeff Sutherland visits Switzerland on 25 January 2010. At the meetup, he will give a talk on a state of the art Scrum topic and you will have the opportunity to ask questions and mingle with other Scrum users. Please find the details of the event below.
Language: English
Place: Technopark Zürich, Seminarraum Fortran
Date: 25 January 2010 [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Sutherland visits Switzerland on 25 January 2010. At the meetup, he will give a talk on a state of the art Scrum topic and you will have the opportunity to ask questions and mingle with other Scrum users. Please find the details of the event below.</p>
<p>Language: English<br />
Place: Technopark Zürich, Seminarraum Fortran<br />
Date: 25 January 2010 at 7.30 pm<br />
Price: Free<br />
Max seats: 60 (First come &#8211; first served) sandwiches aand drinks will be served</p>
<p>Please note that due to limited seats, registration is required and could be made via sec @ trifork [dot] com.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/conferences/scrum-meet-up-with-jeff-sutherland-25-january-zurich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You Are the Raw Material of Software Development. Are You Good Enough?</title>
		<link>http://blog.martinig.ch/quotes/you-are-the-raw-material-are-you-good-enough/</link>
		<comments>http://blog.martinig.ch/quotes/you-are-the-raw-material-are-you-good-enough/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:52:20 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=453</guid>
		<description><![CDATA[The end of the year is a time where you do some cleaning. During this activity, I found an old issue of IEEE Software where I had noticed an article as a source of interesting software development quotes about people issue. As New Year is also the time to take good resolutions, this should help [...]]]></description>
			<content:encoded><![CDATA[<p>The end of the year is a time where you do some cleaning. During this activity, I found an old issue of IEEE Software where I had noticed an article as a source of interesting software development quotes about people issue. As New Year is also the time to take good resolutions, this should help us to deal with average people that we mostly are&#8230; and with the below average developers that normally will not read this ;o)</p>
<p>&#8220;Any construction project begins with raw material, and as Confucius suggests, the nature of the raw material is critical to success &#8211; so much that you shouldn&#8217;t even begin if the &#8220;wood&#8221; is poor. Even if you have sharp, finely honed tools, your project will still fail if the raw material isn&#8217;t sound. And what, might you ask, is the raw material of software development? Us. People. We are the only raw material of consequences in software development.</p>
<p>[....] So how do we prepare this material? Obviously, we don&#8217;t want it to be &#8220;rotten&#8221;, but how can we tell? How can we tell if hidden voids lurk beneath the surface, just waiting to ruin the project once we start carving? When you lack the right material, you&#8217;ll keenly feel its absence. For example, warning signs might include:<br />
* The developer who only uses one favorite solution for every problem<br />
* Folks who don&#8217;t learn from mistakes &#8211; or worse, are too afraid to make any<br />
* The developer who can&#8217;t be bothered to tell anyone what he&#8217;s doing and why</p>
<p>[...] Painful as it is to admit it, for most people, most of the time, the problems that come up are our own fault &#8211; not the compiler&#8217;s, not the OS&#8217;s, not the database vendor&#8217;s, not our bosses&#8217;, and not our coworkers&#8217;. Yet many people and team, when facing a disastrous problem, first embark on a search (aka witch-hunt) to fix the blame. It goes somewhat against human nature, but you should always try to fix the problem, not the blame. Remember we all write software in our heads, so it makes sense to go ahead and take responsibility for it. &#8220;The cat ate my source code&#8221; just doesn&#8217;t cut it anymore &#8211; when problem come up, we need to invent options, not excuses.</p>
<p>[...] The isolated, lone developer huddled over a terminal with a can of highly caffeinated cola offers not only an inaccurate and misleading stereotype, but a dangerous one as well. Isolated developers can inadvertently duplicate other teammates&#8217; work, use outdated or inappropriate methods, and even build the wrong product &#8211; at least, not the product the sponsor wanted. Instead of taking more Java and UML courses, we should work on our technical writing, public speaking, and group facilitation. A CPU with no I/O isn&#8217;t very useful. Neither is a developer who can&#8217;t communicate.&#8221;</p>
<p>Source: Andy Hunt and Dave Thomas, &#8220;Preparing the Raw Material&#8221;, IEEE Software, September/October 2003</p>
<p>My only disagreement with the authors is that I think that the end users are also essential raw material in software development, but I fully agree with the idea that we should take responsibility for our own limits. Fresh out of the University, one of the first important modification that I did created a big trouble, because I didn&#8217;t tested it with the right files, even if my supervisor suggested this to me ;o( This taught me that being confident with my work could be good&#8230; but thoroughly testing it was even better ,o)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.martinig.ch/quotes/you-are-the-raw-material-are-you-good-enough/feed/</wfw:commentRss>
		<slash:comments>1</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>Linkopedia December 2009</title>
		<link>http://blog.martinig.ch/links/linkopedia-december-2009/</link>
		<comments>http://blog.martinig.ch/links/linkopedia-december-2009/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 13:03:04 +0000</pubDate>
		<dc:creator>The Editor</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[CQRS]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://blog.martinig.ch/?p=445</guid>
		<description><![CDATA[Post: Command and Query Responsibility Segregation (CQRS) 
Post: Programmers humor
Post: Reduce Manual Test Debt
Article: A Checklist of Questions to Consider Before Starting a Large-Scale Agile Adoption
Article: A performance benchmark method for comparing open source Java application servers
Nitrogen is an Erlang Web framework
Speed Test is a multi user test case management application
UISpec is a Behavior Driven [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fossmo.net/post/Command-and-Query-Responsibility-Segregation-(CQRS).aspx">Post: Command and Query Responsibility Segregation (CQRS) </a></p>
<p><a href="http://www.rachvela.com/2009/12/programmers-humor.html">Post: Programmers humor</a></p>
<p><a href="http://blog.mountaingoatsoftware.com/reduce-manual-test-techcnical-debt">Post: Reduce Manual Test Debt</a></p>
<p><a href="http://www.scrumalliance.org/articles/138-are-you-ready-for-agile">Article: A Checklist of Questions to Consider Before Starting a Large-Scale Agile Adoption</a></p>
<p><a href="http://www.ibm.com/developerworks/opensource/library/os-perfbenchmk/index.html">Article: A performance benchmark method for comparing open source Java application servers</a></p>
<p><a href="http://nitrogenproject.com/">Nitrogen is an Erlang Web framework</a></p>
<p><a href="http://speedtest.codeplex.com/">Speed Test is a multi user test case management application</a></p>
<p><a href="http://code.google.com/p/uispec/">UISpec is a Behavior Driven Development framework for the iPhone</a></p>
<p><a href="http://www.softdevtube.com/2009/12/21/building-an-automated-qa-infrastructure-using-open-source-python-tools/">Video: Building an Automated QA Infrastructure using Open-Source Python Tools</a></p>
<p><a href="http://www.tvagile.com/2009/12/16/behaviour-driven-development/">Video: Behaviour-Driven Development</a></p>
<p><a href="http://www.dotnet-tv.com/2009/12/09/event-handling-with-linq/">Video: Event Handling with Linq</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-december-2009/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>
	</channel>
</rss>
