<?xml version="1.0" encoding="utf-8"?>

  <rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
  >

  <channel rdf:about="http://www.artima.com/weblogs/feeds/bloggers/agitator.rss">
    <title>Alberto Savoia's Weblog</title>
    <link>http://www.artima.com/weblogs/index.jsp?blogger=agitator</link>
    <description>
Artima Weblogs is a community of bloggers posting on a wide range of topics of interest to software developers.
    </description>
    <image rdf:resource="http://www.artima.com/images/artima88x33.gif"/>
    <items>
      <rdf:Seq>
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=220575" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=218013" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=215899" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=212350" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=211959" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=210782" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=210575" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=210434" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=204677" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=203994" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=200725" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=198970" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=198674" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=198296" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=196922" />
      </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://www.artima.com/images/artima88x33.gif">
    <title>Artima.com</title>
    <url>http://www.artima.com/images/artima88x33.gif</url>
    <link>http://www.artima.com/</link>
  </image>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=220575">
    <title>A Software Metrics You Can't Refuse - Software Management The Soprano Way</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=220575</link>
    <description>
Using software metrics for managing developers is usually frowned upon.  That's too bad because they sure make software management fast and easy - as demonstrated in the video &amp;quot;Metrics-Based Software Management - A Hands On Approach&amp;quot;.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=218013">
    <title>Software Metrics Don't Kill Projects, Moronic Managers Kill Projects</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=218013</link>
    <description>
Any software metric can be abused or misused, but does this mean we should avoid any and all software metrics?

Joel Spolsky, Eric Sink, and I have an interesting, late night, conversation.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=215899">
    <title>The Code C.R.A.P. Metric Hits the Fan -   Introducing the crap4j Plug-in</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=215899</link>
    <description>
After much talking, experimenting, and blogging, we implemented a prototype version of crap4j - a code Change Risk Analyzer and Predictor (i.e. CRAP) for Java.  A tool to help you defend yourself against overly complex and untested code. Read all about it and find out how to download and install the crap4j Eclipse plug-in.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=212350">
    <title>Beautiful Code in the Real World - Part II: Scorn Globally, Act Locally</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=212350</link>
    <description>
How to inject beauty in a coyote ugly code base.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=211959">
    <title>Beautiful Code in the Real World - Part I</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=211959</link>
    <description>
In Part I we ask the question: &amp;quot;Is there a place and opportunity for truly beautiful code and programming pearls in real world of legacy applications and enterprise software?&amp;quot;.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=210782">
    <title>Testivus on Software Metrics</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=210782</link>
    <description>
Testivus wisdom on the proper use of software metrics.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=210575">
    <title>Pardon My French, But This Code Is C.R.A.P. (2)</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=210575</link>
    <description>
Part II - We let the C.R.A.P. out of the bag.

We explain our thinking behind the first version of the CRAP metric and then unveil the formula.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=210434">
    <title>Pardon My French, But This Code Is C.R.A.P.</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=210434</link>
    <description>
Part I - Beauty and The Beast. I begin my exploration of ugliness in code with some background and an overview of what most people consider to be crappy code.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=204677">
    <title>How Much Unit Test Coverage Do You Need? - The Testivus Answer</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=204677</link>
    <description>
Answer to the question: &amp;quot;What is Testivus' wisdom concerning the proper percentage of test coverage?&amp;quot;
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=203994">
    <title>The Way of Testivus - Unit Testing Wisdom From An Ancient Software Start-up</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=203994</link>
    <description>
Some good advice on developer and unit testing, packaged as cryptic bits of ancient Eastern wisdom in the hope of getting your attention.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=200725">
    <title>Fun With Automated Characterization Test Generation</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=200725</link>
    <description>
This is the fourth installment in the &amp;quot;Working Effectively With Characterization Tests&amp;quot; series.  This time we look at how automation can help you create and/or improve your characterization tests using JUnit Factory, a free, web-based, experimental characterization test generator (and my pet research project).
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=198970">
    <title>Working Effectively With Characterization Tests - Part 3</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=198970</link>
    <description>
In this 3rd part of the series, we put our newly created characterization tests to work, and we see how even the simplest and most innocent code changes can cause unexpected and unwanted changes in the behavior of our code.  Fortunately our characterization tests are there to protect us.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=198674">
    <title>Working Effectively With Characterization Tests - Part 2</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=198674</link>
    <description>
In part 2 of the series we look under the hood of legacy code we inherited and experience a moment of panic when we see how cryptic the code is.  Then present a simple strategy that does not require us to fully understand the code in order to write good characterization tests.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=198296">
    <title>Working Effectively With Characterization Tests</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=198296</link>
    <description>
This is the first installment in a series of short articles I plan to write on characterization testing.  Characterization testing is an important concept and an essential tool for software developers working with legacy code (i.e. most of us) and it deserves broader exposure and more attention.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=196922">
    <title>Developer Testing Masters and Brain Surgeons</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=196922</link>
    <description>
Testing is tough for most programmers, but without some amount of developer testing delivering quality software is even tougher. We propose a new software specialization and position – Developer Testing Master – to help software organizations fill the horrifically expensive testing gap between development and QA.
    </description>
  </item>

</rdf:RDF>
