<?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>Getting Agile &#187; Open Source</title>
	<atom:link href="http://www.gettingagile.com/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gettingagile.com</link>
	<description>with Sterling Barton</description>
	<lastBuildDate>Mon, 14 Jun 2010 18:18:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Extreme Feedback from My Tools &#8211; Part 1: Maven 2 Configuration</title>
		<link>http://www.gettingagile.com/2009/12/11/extreme-feedback-from-my-tools-part-1-maven-2-configuration/</link>
		<comments>http://www.gettingagile.com/2009/12/11/extreme-feedback-from-my-tools-part-1-maven-2-configuration/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 02:53:34 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.gettingagile.com/?p=354</guid>
		<description><![CDATA[
For many years now, it has been a goal of mine to get feedback as early as possible when developing software. Past blog entries here and here have discussed how we can approach increased feedback. A tweet from Jason Gorman mentioned his list of tools that provide continuous feedback on his code and design: &#8220;Emma, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span><span><img class="aligncenter size-medium wp-image-358" style="float: left;" title="Feedback" src="http://www.gettingagile.com/wp-content/uploads/2009/12/Feedback-300x300.jpg" alt="Feedback" width="180" height="180" /></span></span></p>
<p>For many years now, it has been a goal of mine to get feedback as early as possible when developing software. Past blog entries <a href="http://www.gettingagile.com/2007/11/13/running-all-unit-tests-when-saving-a-file-in-eclipse/" target="_blank">here</a> and <a href="http://www.gettingagile.com/2008/12/13/executable-design-a-new-name-for-tdd/" target="_blank">here</a> have discussed how we can approach increased feedback. A tweet from <a href="http://twitter.com/jasongorman/" target="_blank">Jason Gorman</a> mentioned his list of tools that provide continuous feedback on his code and design: <span><span>&#8220;Emma, Jester, XDepend, Checkstyle and Simian&#8221;. This inspired me to write a post on how I approach setting up project reporting and my IDE to provide increased feedback. This article will be the first part of a series on &#8220;Extreme Feedback from My Tools&#8221; and will focus on Maven 2 configuration and reporting.<br />
</span></span></p>
<p style="text-align: center;"><span><span><img class="aligncenter" title="Build by Maven" src="http://maven.apache.org/images/logos/maven-feather.png" alt="" width="90" height="30" /><br />
</span></span></p>
<p><span><span>Maven is my tool of choice for managing builds, versioning, deployment, and test execution. Although, it wouldn&#8217;t hurt my feelings if teams I worked on used Ant, make, or other scripting methods to manage these, but it tends to be more difficult overall. For those who are alright with using Maven, here is a look at different aspects of a typical POM file configuration I use:</span></span></p>
<pre class="code">&lt;build&gt;
  &lt;plugins&gt;
    &lt;plugin&gt;
      &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
      &lt;configuration&gt;
        &lt;source&gt;1.5&lt;/source&gt;
        &lt;target&gt;1.5&lt;/target&gt;
      &lt;/configuration&gt;
    &lt;/plugin&gt;
    &lt;plugin&gt;
      &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
      &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
      &lt;version&gt;2.4.2&lt;/version&gt;
      &lt;configuration&gt;
        &lt;includes&gt;
          &lt;include&gt;**/When*.java&lt;/include&gt;
        &lt;/includes&gt;
        &lt;redirectTestOutputToFile&gt;true&lt;/redirectTestOutputToFile&gt;
        &lt;trimStackTrace&gt;false&lt;/trimStackTrace&gt;
        &lt;useSystemClassLoader&gt;false&lt;/useSystemClassLoader&gt;
      &lt;/configuration&gt;
    &lt;/plugin&gt;
  &lt;/plugins&gt;
&lt;/build&gt;</pre>
<p><span>The above portion of the POM file are configurations for all Maven execution scenarios for this project. The first plugin, &#8220;maven-compiler-plugin&#8221;, sets the expected source code compliance and the JVM version that the compiled binary will target. The &#8220;maven-surefire-plugin&#8221; executes tests such as those developed with JUnit and TestNG. Because my approach is to take a more BDD-like naming convention and style for test cases, this POM is configured to execute unit tests that start with the word &#8220;When&#8221; in the test source code directory, by default this is &#8220;src/test/java&#8221;. Having the full stack trace from test execution issues is essential to effective debugging of the automated build and tests, therefore the configuration makes sure that they are not trimmed in the output file. Finally, some code that I have created in the recent past needed to find classes on the Maven classpath and through much debugging I found out that the system class loader was used by default with surefire so I now make sure to set it up to use the Maven class loader instead.<br />
</span></p>
<pre class="code">&lt;reporting&gt;
  &lt;plugins&gt;
    &lt;plugin&gt;
      &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
      &lt;artifactId&gt;maven-pmd-plugin&lt;/artifactId&gt;
      &lt;version&gt;2.3&lt;/version&gt;
      &lt;configuration&gt;
        &lt;linkXref&gt;true&lt;/linkXref&gt;
        &lt;targetJdk&gt;1.5&lt;/targetJdk&gt;
      &lt;/configuration&gt;
    &lt;/plugin&gt;
    &lt;plugin&gt;
      &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
      &lt;artifactId&gt;cobertura-maven-plugin&lt;/artifactId&gt;
      &lt;version&gt;2.4&lt;/version&gt;
      &lt;configuration&gt;
        &lt;formats&gt;
          &lt;format&gt;html&lt;/format&gt;
          &lt;format&gt;xml&lt;/format&gt;
        &lt;/formats&gt;
      &lt;/configuration&gt;
    &lt;/plugin&gt;
    &lt;plugin&gt;
      &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
      &lt;artifactId&gt;jdepend-maven-plugin&lt;/artifactId&gt;
    &lt;/plugin&gt;
    &lt;plugin&gt;
      &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
      &lt;artifactId&gt;dashboard-maven-plugin&lt;/artifactId&gt;
    &lt;/plugin&gt;
    &lt;plugin&gt;
      &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
      &lt;artifactId&gt;findbugs-maven-plugin&lt;/artifactId&gt;
      &lt;version&gt;2.2&lt;/version&gt;
    &lt;/plugin&gt;
&lt;/plugins&gt;
&lt;/reporting&gt;</pre>
<p><span>Reports are effective at giving the team indicators of potential problems in their project artifacts early. Teams tend to find that trends are more valuable then specific targets in the generated reports. If the code coverage is going down we ask ourselves &#8220;why?&#8221;. If more defects are being detected by source code analysis tools then we can look at how we can change our approach to reduce the frequency of these issues. The 5 plugins used in this POM report on different perspectives of the software artifacts and can help to find problematic trends early.</span></p>
<ul>
<li><span><a href="http://pmd.sourceforge.net/" target="_blank">PMD</a> is for source code analysis<br />
</span></li>
<li><span><a href="http://cobertura.sourceforge.net/" target="_blank">Cobertura</a> is for code coverage</span></li>
<li><span><a href="http://clarkware.com/software/JDepend.html" target="_blank">JDepend</a> is a package dependency analyzer<br />
</span></li>
<li><span><a href="http://findbugs.sourceforge.net/" target="_blank">FindBugs</a> detects bugs in code</span></li>
<li><span>The <a href="http://mojo.codehaus.org/dashboard-maven-plugin/" target="_blank">dashboard plugin</a> shows the results of the reports in a single view</span></li>
</ul>
<p>When the continuous integration server successfully executes the build and automated tests, the Maven reporting command is executed to generate these reports. This happens automatically and is shown on our video monitor &#8220;information radiator&#8221; in the team area.</p>
<pre class="code">&lt;dependencies&gt;
  &lt;dependency&gt;
    &lt;groupId&gt;junit&lt;/groupId&gt;
    &lt;artifactId&gt;junit&lt;/artifactId&gt;
    &lt;version&gt;4.7&lt;/version&gt;
    &lt;scope&gt;test&lt;/scope&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
    &lt;groupId&gt;org.mockito&lt;/groupId&gt;
    &lt;artifactId&gt;mockito-all&lt;/artifactId&gt;
    &lt;version&gt;1.8.0&lt;/version&gt;
  &lt;/dependency&gt;
&lt;/dependencies&gt;</pre>
<p><span>We make sure to update the POM to use <a href="http://www.junit.org/" target="_blank">JUnit 4</a> so that our team can use annotations and better names for the tests. Also, <a href="http://mockito.org/" target="_blank">Mockito</a> has become my favorite mock objects framework since it stays away from the &#8220;replay&#8221; confusion of other mock frameworks (or their old versions at least) and also has a <a href="http://mockito.googlecode.com/svn/branches/1.8.0/javadoc/org/mockito/BDDMockito.html" target="_blank">BDDMockito</a> class that enables our team to use the given/when/then construction for our tests.</span></p>
<p><span>Once your POM file is configured with these reporting plugins, you can generate the reports by executing the &#8217;site&#8217; life cycle in Maven:</span></p>
<pre class="code">
mvn site
</pre>
<p><span>Part 2 of this series of articles will discuss configuration of an Eclipse IDE environment for Extreme Feedback.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2009/12/11/extreme-feedback-from-my-tools-part-1-maven-2-configuration/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HOWTO: Maven + StoryTestIQ + Selenium RC</title>
		<link>http://www.gettingagile.com/2009/11/23/howto-maven-storytestiq-selenium-rc/</link>
		<comments>http://www.gettingagile.com/2009/11/23/howto-maven-storytestiq-selenium-rc/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 01:43:57 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Acceptance Testing]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.gettingagile.com/?p=328</guid>
		<description><![CDATA[StoryTestIQ is an automated acceptance testing tool, which was originally a mashup of 2 existing open source projects, Selenium and FitNesse. StoryTestIQ is many times shortened to STIQ (pronounced &#8220;stick&#8221;) so it rolls off the tongue more easily. STIQ takes the idea of testing inside the browser a la Selenium and enables editing, tagging, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://storytestiq.sf.net" target="_blank">StoryTestIQ</a> is an automated acceptance testing tool, which was originally a mashup of 2 existing open source projects, Selenium and FitNesse. StoryTestIQ is many times shortened to STIQ (pronounced &#8220;stick&#8221;) so it rolls off the tongue more easily. STIQ takes the idea of testing inside the browser a la Selenium and enables editing, tagging, and multi-table execution through a modified FitNesse underneath the covers. The version control from FitNesse was removed so that the generated wiki files are able to be checked in, without any binaries, alongside the code those tests are executing against. The multi-table execution allows for test components, written in &#8220;selenese&#8221;, to be refactored out of and included in larger test cases. There are many more modifications that the development team, headed by Paul Dupuy, have done to enhance STIQ&#8217;s capabilities beyond running Fit and Selenium tests but this is enough background for now.</p>
<p>During STIQ&#8217;s development, we created a <a href="http://maven.apache.org" target="_blank">Maven 2</a> plugin, imaginatively named maven-stiq-plugin. This plugin did only 1 thing: start up the STIQ server for your project without having to run Java from the command line. In the past couple of days, I have finally had enough time and desire to develop integration of exporting STIQ tests into Selenium RC compliant &#8220;selenese&#8221; so they can also be executed during your Maven integration-test cycle in the 2.2-SNAPSHOT version. So, lets get down to the &#8220;how&#8221;.</p>
<p>First, add the STIQ Maven 2 repository to your POM (pom.xml file for your project) as shown below: (NOTE: updated with correction on URL from original posting)</p>
<pre style="border-style: dashed; border-width: 1px; padding: 2px; overflow: auto; width: 95%; background-color: lightgray;">&lt;repositories&gt;
...
  &lt;repository&gt;
     &lt;id&gt;STIQ Sourceforge&lt;/id&gt;
     &lt;url&gt;https://storytestiq.svn.sourceforge.net/svnroot/storytestiq/trunk/www/maven2/&lt;/url&gt;
  &lt;/repository&gt;
&lt;/repositories&gt;</pre>
<p>We, also, must put the STIQ Maven 2 repository into our plugin repositories within the POM because so that we can find the maven-stiq-plugin to execute during the integration-test cycles: (NOTE: updated with correction on URL from original posting)</p>
<pre style="border-style: dashed; border-width: 1px; padding: 2px; overflow: auto; width: 95%; background-color: lightgray;">&lt;pluginRepositories&gt;
...
  &lt;pluginRepository&gt;
     &lt;id&gt;STIQ Plugins Sourceforge&lt;/id&gt;
     &lt;url&gt;https://storytestiq.svn.sourceforge.net/svnroot/storytestiq/trunk/www/maven2/&lt;/url&gt;
  &lt;/pluginRepository&gt;
&lt;/pluginRepositories&gt;</pre>
<p>Next, we will put in the maven-stiq-plugin configuration.</p>
<pre style="border-style: dashed; border-width: 1px; padding: 2px; overflow: auto; width: 95%; background-color: lightgray;">&lt;plugin&gt;
 &lt;groupId&gt;net.sourceforge.storytestiq&lt;/groupId&gt;
 &lt;artifactId&gt;maven-stiq-plugin&lt;/artifactId&gt;
 &lt;version&gt;2.2-SNAPSHOT&lt;/version&gt;
 &lt;executions&gt;
   &lt;execution&gt;
   &lt;id&gt;export&lt;/id&gt;
   &lt;phase&gt;pre-integration-test&lt;/phase&gt;
   &lt;goals&gt;
     &lt;goal&gt;export&lt;/goal&gt;
   &lt;/goals&gt;
   &lt;configuration&gt;
     &lt;pageRootPath&gt;repository&lt;/pageRootPath&gt;
     &lt;suiteWikiPagePath&gt;ProjectRoot.StoryTests&lt;/suiteWikiPagePath&gt;
   &lt;/configuration&gt;
 &lt;/execution&gt;
 &lt;execution&gt;
   &lt;id&gt;exec&lt;/id&gt;
   &lt;phase&gt;integration-test&lt;/phase&gt;
   &lt;goals&gt;
     &lt;goal&gt;exec&lt;/goal&gt;
   &lt;/goals&gt;
   &lt;configuration&gt;
     &lt;userExtensions&gt;src/main/resources/user-extensions.js&lt;/userExtensions&gt;
     &lt;browserType&gt;*firefox&lt;/browserType&gt;
     &lt;suiteFile&gt;target/stiq/ProjectRoot.StoryTests.html&lt;/suiteFile&gt;
   &lt;/configuration&gt;
   &lt;/execution&gt;
 &lt;/executions&gt;
&lt;/plugin&gt;</pre>
<p>Now, to tell you a little bit about what is going on in the above configuration. The &lt;groupId&gt; and &lt;artifactId&gt; elements describe what plugin to grab from the plugin repository and use in the project. In the executions section, we define 2 separate execution elements. The first execution is called &#8220;export&#8221;. This execution will occur during the &#8220;pre-integration-test&#8221; cycle within the full <a href="http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html" target="_blank">Maven 2 build life cycle</a>. The goal, similar to an Ant target, on our maven-stiq-plugin that you will be &#8220;export&#8221;, which is the goal that exports our StoryTestIQ acceptance tests as &#8220;selenese&#8221; to run within the Selenium RC server. The configurations shown above are &lt;pageRootPath&gt;, which is the directory located below your top-level project directory where the StoryTestIQ tests are located, and &lt;suiteWikiPagePath&gt;, which is a wiki page location for the top-level suite including all of the tests to export. If you don&#8217;t already have STIQ tests, please go to <a href="http://storytestiq.sf.net" target="_blank">http://storytestiq.sf.net</a> to find out how to get started.</p>
<p>The second execution element is called &#8220;exec&#8221;. This execution will run during the &#8220;integration-test&#8221; cycle in the Maven build life cycle and will execute the exported tests using Selenium RC server. The configurations for this goal are &lt;userExtensions&gt;, which is where any new selenese actions are defined specific to your project, &lt;browserType&gt;, which is the web browser to execute the tests within, and &lt;suiteFile&gt;, which is where the exported selenese tests were generated during the &#8220;export&#8221; goal execution. As a convention, the generated selenese file will be located under the &#8220;target/stiq&#8221; directory by default with the name of the file as &lt;suiteWikiPagePath&gt;.html.</p>
<p>Now you can run the usual &#8216;install&#8217; command in your project&#8217;s top-level directory:</p>
<pre style="border-style: dashed; border-width: 1px; padding: 2px; overflow: auto; width: 95%; background-color: lightgray;">mvn install</pre>
<p>This should compile and execute all of your unit tests then during the integration-test phase it will run the maven-stiq-plugin goals, &#8220;export&#8221; and &#8220;exec&#8221; in that order. During the maven-stiq-plugin &#8220;exec&#8221; goal execution, the web browser will open up in the background and you will see the STIQ tests run. After the tests have executed, the web browser will close and the Maven build life cycle will complete.</p>
<blockquote><p>NOTE: If you are having trouble with &#8220;*firefox&#8221; as &lt;browserType&gt;, then you might be seeing a current bug with Selenium RC server version 1.1.1. An upcoming release version will include a fix and we will update the dependency once we see the update. For now, the fix is to go back to Firefox version 3.5.3 or switch to using a different browser as listed <a href="http://wiki.openqa.org/display/SRC/Specifications+for+Selenium+Remote+Control+Client+Driver+Protocol#SpecificationsforSeleniumRemoteControlClientDriverProtocol-5.3.3.1SupportedSpecialBrowserStrings%28RECOMMENDED%29" target="_blank">here</a> on the Selenium RC documentation.</p></blockquote>
<p>There is still much more to do with the plugin before getting to a release version of 2.2. Please comment on this blog post with any suggestions or issues that you have with the plugin and it&#8217;s configuration. If you are interested, do a search on StoryTestIQ within this blog to find out more about using StoryTestIQ or visit the main project page <a href="http://storytestiq.sf.net" target="_blank">http://storytestiq.sf.net</a>. Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2009/11/23/howto-maven-storytestiq-selenium-rc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Slides from Managing Software Debt Talk at PNSQC 2009</title>
		<link>http://www.gettingagile.com/2009/10/27/slides-from-managing-software-debt-talk-at-pnsqc-2009/</link>
		<comments>http://www.gettingagile.com/2009/10/27/slides-from-managing-software-debt-talk-at-pnsqc-2009/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 22:00:28 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Acceptance Testing]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[DotNet]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.gettingagile.com/?p=316</guid>
		<description><![CDATA[Tomorrow at 1:30pm I will be discussing my paper published by the Pacific Northwest Software Quality Conference 2009 in Portland, OR on &#8220;Managing Software Debt: Continued Delivery of High Value as Systems Age&#8221;. I have uploaded the slides for this presentation and I hope that some of the new content will help those looking for [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow at 1:30pm I will be discussing my paper published by the Pacific Northwest Software Quality Conference 2009 in Portland, OR on &#8220;Managing Software Debt: Continued Delivery of High Value as Systems Age&#8221;. I have uploaded the slides for this presentation and I hope that some of the new content will help those looking for ways to manage their software debt more effectively in 5 key areas:</p>
<ul>
<li>Technical debt: tends to focused on the code and reveals itself in duplication and code smells</li>
<li>Quality debt: focuses on QA aspects of software development and shows up in growing bug databases and longer regression test runs</li>
<li>Configuration Management debt: focuses on integration and release management aspects and becomes apparent with extreme branching and inability to recreate environments from scratch</li>
<li>Design debt: focuses on design constructs of components within an application or enterprise infrastructure and is usually difficult to figure out until you are close to a deadline such handling production load</li>
<li>Platform Experience debt: focuses on the people in the software creation process and usually involves extreme specialization and waiting on people to finish their part</li>
</ul>
<p>Without further ado, here are the slides:</p>
<div id="__ss_2357272" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Managing Software Debt - PNSQC 2009" href="http://www.slideshare.net/csterwa/managing-software-debt-pnsqc-2009">Managing Software Debt &#8211; PNSQC 2009</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=managingsoftwaredebt-pnsqc2009-091027083353-phpapp02&amp;stripped_title=managing-software-debt-pnsqc-2009" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=managingsoftwaredebt-pnsqc2009-091027083353-phpapp02&amp;stripped_title=managing-software-debt-pnsqc-2009" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/csterwa">Chris Sterling</a>.</div>
</div>
<p>Also, here is the picture I use to discuss Managing Software Debt from high level in terms of maintaining and enhancing value of software assets:</p>
<p><a href="http://chrissterling.gettingagile.com/wp-content/uploads/2008/10/effectrefactoringtopreserveswvalue.jpg"><img title="Effect of Managing Software Debt to Preserve Software Value" src="http://chrissterling.gettingagile.com/wp-content/uploads/2008/10/effectrefactoringtopreserveswvalue-300x181.jpg" alt="Effect of Managing Software Debt to Preserve Software Value" width="300" height="181" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2009/10/27/slides-from-managing-software-debt-talk-at-pnsqc-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Executable Specifications &#8211; Presentation from AgilePalooza</title>
		<link>http://www.gettingagile.com/2009/08/06/executable-specifications-presentation-from-agilepalooza/</link>
		<comments>http://www.gettingagile.com/2009/08/06/executable-specifications-presentation-from-agilepalooza/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 13:48:41 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Acceptance Testing]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DotNet]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://chrissterling.gettingagile.com/?p=296</guid>
		<description><![CDATA[Earlier this year I did a presentation on Executable Specficiations for AgilePalooza conference. There is information about working with legacy code, commercial off-the-shelf (COTS) systems, and Acceptance Test-Driven Development (ATDD) using automated acceptance testing tools. Also, the presentation lists types of automated acceptance testing tools out there along with actual names of tools and what [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this year I did a presentation on Executable Specficiations for AgilePalooza conference. There is information about working with legacy code, commercial off-the-shelf (COTS) systems, and Acceptance Test-Driven Development (ATDD) using automated acceptance testing tools. Also, the presentation lists types of automated acceptance testing tools out there along with actual names of tools and what they are best used for on projects. Hope it is interesting to you.</p>
<div style="width:425px;text-align:left" id="__ss_1499430"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/csterwa/executable-specifications-agile-palooza" title="Executable Specifications Agile Palooza">Executable Specifications Agile Palooza</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=executablespecifications-agilepalooza-090528014316-phpapp01&#038;stripped_title=executable-specifications-agile-palooza" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=executablespecifications-agilepalooza-090528014316-phpapp01&#038;stripped_title=executable-specifications-agile-palooza" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/csterwa">Chris Sterling</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2009/08/06/executable-specifications-presentation-from-agilepalooza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AgilePalooza in San Francisco May 29th</title>
		<link>http://www.gettingagile.com/2009/05/19/agilepalooza-in-san-francisco-may-29th/</link>
		<comments>http://www.gettingagile.com/2009/05/19/agilepalooza-in-san-francisco-may-29th/#comments</comments>
		<pubDate>Tue, 19 May 2009 20:57:15 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Acceptance Testing]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://chrissterling.gettingagile.com/?p=267</guid>
		<description><![CDATA[
AgilePalooza is a one day Agile conference on Friday May 29th at the San Francisco State University downtown campus. There will be two tracks: Learning Agility and Advancing Agility.
&#8220;Learning Agility&#8221; will be presentation style whereas &#8220;Advancing Agility&#8221; will use the open space format.
Speakers include David Hussman (DevJam), Chris Sterling (SolutionsIQ), Luke Hohmann (Enthiosys), Lee Henson [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="AgilePalooza logo" src="http://www.agilepalooza.com/images/AgilePaloozaHeader.gif" alt="" width="497" height="87" /></p>
<p><span><a href="http://www.AgilePalooza.com" target="_blank">AgilePalooza</a> is a one day Agile conference on Friday May 29th at the <a href="http://maps.yahoo.com/maps_result?addr=835+Market+St&amp;csz=94103&amp;country=us&amp;new=1&amp;name=&amp;qty=&amp;mkt_tok=3RkMMJWWfF9wsRovsqvfLqzsmxzEJ8r57eUpX7Hr08Yy0EZ5VunJEUWy2YEJSA%3D%3D" target="_blank">San Francisco State University downtown campus</a>. There will be two tracks: Learning Agility and Advancing Agility.</p>
<p>&#8220;Learning Agility&#8221; will be presentation style whereas &#8220;Advancing Agility&#8221; will use the open space format.</p>
<p>Speakers include David Hussman (DevJam), Chris Sterling (SolutionsIQ), Luke Hohmann (Enthiosys), Lee Henson (VersionOne Services) with special guests Ainsley Nies (open space co-facilitator) and Ian Culling (VersionOne CTO). When not presenting for the &#8220;Learning Agility&#8221; track speakers will participate in the open space.</p>
<p>Space is limited and the cost is low so please register soon if you would like to attend. For more information or to register please visit <a href="http://www.AgilePalooza.com" target="_blank">www.AgilePalooza.com</a>.</p>
<p><strong>Where? </strong></span></p>
<p><span>San Francisco State University Downtown Campus, 835 Market Street, San Francisco. (Powell street BART station in the Westfield Center) &#8211; <a href="http://maps.yahoo.com/maps_result?addr=835+Market+St&amp;csz=94103&amp;country=us&amp;new=1&amp;name=&amp;qty=&amp;mkt_tok=3RkMMJWWfF9wsRovsqvfLqzsmxzEJ8r57eUpX7Hr08Yy0EZ5VunJEUWy2YEJSA%3D%3D" target="_blank">Map/Directions</a><br />
</span></p>
<p><strong><span>When? </span></strong></p>
<p><span>9am-5pm (check-in and continental breakfast starts at 8am)</span></p>
<p><span><strong>Cost?</strong> </span></p>
<p><span>$69</span></p>
<p><span>Register here: <a href="http://www.AgilePalooza.com">www.AgilePalooza.com</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2009/05/19/agilepalooza-in-san-francisco-may-29th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Talk @ SD West 2009 on &quot;Managing Software Debt&quot;</title>
		<link>http://www.gettingagile.com/2009/03/27/my-talk-sd-west-2009-on-managing-software-debt/</link>
		<comments>http://www.gettingagile.com/2009/03/27/my-talk-sd-west-2009-on-managing-software-debt/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 20:55:12 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Acceptance Testing]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Distributed Computing]]></category>
		<category><![CDATA[DotNet]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[IASA]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jini/JavaSpaces]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://chrissterling.gettingagile.com/?p=237</guid>
		<description><![CDATA[I have uploaded the talk I did at SD West 2009 on Yahoo! Video and here it is:
Managing Software Debt &#8211; Chris Sterling @ SD West 2009 @ Yahoo! Video
]]></description>
			<content:encoded><![CDATA[<p>I have uploaded the talk I did at SD West 2009 on Yahoo! Video and here it is:</p>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=12699073&#038;vid=4754803&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/8055/82632771.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=12699073&#038;vid=4754803&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/8055/82632771.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/4754803/12699073">Managing Software Debt &#8211; Chris Sterling @ SD West 2009</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2009/03/27/my-talk-sd-west-2009-on-managing-software-debt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>See You at SD West 2009</title>
		<link>http://www.gettingagile.com/2009/01/15/see-you-at-sd-west-2009/</link>
		<comments>http://www.gettingagile.com/2009/01/15/see-you-at-sd-west-2009/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 18:59:23 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Acceptance Testing]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://chrissterling.gettingagile.com/?p=208</guid>
		<description><![CDATA[I’d like to invite you to join me at …
SD West 2009 Conference &#38; Expo
March 9–13
Santa Clara Convention Center, Santa Clara, CA
http://www.SDExpo.com/
I’m pleased to announce that I’ll be teaching the following session at SD West 2009:
&#8220;Managing Software Debt: Continuing to Deliver High Value as Systems Age&#8221; on Friday, March 13th from 3:30-5:00pm
SD West is where [...]]]></description>
			<content:encoded><![CDATA[<p>I’d like to invite you to join me at …</p>
<p>SD West 2009 Conference &amp; Expo<br />
March 9–13<br />
Santa Clara Convention Center, Santa Clara, CA<br />
<a href="http://www.SDExpo.com/" target="_blank">http://www.SDExpo.com/</a></p>
<p>I’m pleased to announce that I’ll be teaching the following session at SD West 2009:</p>
<p>&#8220;Managing Software Debt: Continuing to Deliver High Value as Systems Age&#8221; on Friday, March 13th from 3:30-5:00pm</p>
<p>SD West is where the software development community gathers to learn about the latest business-critical technologies, network with peers, connect with innovative vendors and get inspiration from industry visionaries. The comprehensive conference program covers today’s most important topics including cloud computing, concurrent programming, dynamic languages, agile processes, security, testing and much more.</p>
<p>Super early bird conference discounts of up to $400 expire Friday, January 16.  As a speaker, I can also offer you an additional $100 off the VIP Pass. Simply register at <a href="http://www.SDExpo.com/" target="_blank">http://www.SDExpo.com</a> with the code 9ESPK to get your discount.</p>
<p>Check out all the excellent educational opportunities SD West 2009 has to offer at <a href="http://www.SDExpo.com/" target="_blank">http://www.SDExpo.com</a>.</p>
<p>I look forward to seeing you in Santa Clara!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2009/01/15/see-you-at-sd-west-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Top 25 Open Source Projects &#8212; Recommended for Enterprise Use</title>
		<link>http://www.gettingagile.com/2008/12/17/top-25-open-source-projects-recommended-for-enterprise-use/</link>
		<comments>http://www.gettingagile.com/2008/12/17/top-25-open-source-projects-recommended-for-enterprise-use/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 20:44:20 +0000</pubDate>
		<dc:creator>Chris Sterling</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Distributed Computing]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software Architecture]]></category>

		<guid isPermaLink="false">http://chrissterling.gettingagile.com/2008/12/17/top-25-open-source-projects-recommended-for-enterprise-use/</guid>
		<description><![CDATA[This is a bit off my usual topics on this blog but I am a heavy open source user and this article is something that I hope gets to more enterprise operations, managers and executives. I have been using and deploying production available applications using open source tools, libraries, and platforms for over 12 years [...]]]></description>
			<content:encoded><![CDATA[<p>This is a bit off my usual topics on this blog but I am a heavy open source user and <a target="_blank" href="http://www.palamida.com/blogs/25-hot-open-source-projects-organizations-should-be-using-today">this article</a> is something that I hope gets to more enterprise operations, managers and executives. I have been using and deploying production available applications using open source tools, libraries, and platforms for over 12 years now. Open source tools can do almost anything commercial products are able to do and have transformed the software industry in that time span. The list given in the article contains open source projects that I would recommend and have used in the past either directly or indirectly including *nix tools and libraries shown.</p>
<p>I would like to add to this listing with some of the tools I have come to use often:
<ul>
<li>Maven 2.x+ (http://maven.apache.org/)</li>
<li>JBoss (http://www.jboss.org/)</li>
<li>Rio/Jini/Apache River (http://incubator.apache.org/river/RIVER/index.html)</li>
<li>Apache Commons (http://commons.apache.org/)</li>
<li>Subversion (http://subversion.tigris.org/)</li>
<li>Apache Web Server (http://httpd.apache.org/)</li>
<li>Bouncy Castle (http://www.bouncycastle.org/)</li>
<li>Time and Money (http://timeandmoney.sourceforge.net/)</li>
<li>Spring Framework (http://www.springframework.org/)</li>
<li>Hadoop (http://hadoop.apache.org/)</li>
<li>Ruby on Rails (http://www.rubyonrails.org/)</li>
</ul>
<p>This is some of the open source that I have and still use on my projects. What are your favorites that were not on the list?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gettingagile.com/2008/12/17/top-25-open-source-projects-recommended-for-enterprise-use/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
