<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.agilesoftwaredevelopment.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.agilesoftwaredevelopment.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://agilesoftwaredevelopment.com">
<channel>
 <title>Agile Software Development - Comments</title>
 <link>http://agilesoftwaredevelopment.com</link>
 <description>Comments</description>
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.agilesoftwaredevelopment.com/AgileSoftwareDevelopment-Comments" type="application/rss+xml" /><item>
 <title>Redmine</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/326132667/world-wide-collaboration</link>
 <description>&lt;p&gt;I also recommend checking out &lt;a href="http://redmine.org"&gt;Redmine&lt;/a&gt;, which is like gForge, CollabNet and others.  It's relatively simple to use and is under active development.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=lvyJJJ"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=lvyJJJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=dvNyFj"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=dvNyFj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/326132667" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 14:39:16 -0700</pubDate>
 <dc:creator>Joshua Hoover</dc:creator>
 <guid isPermaLink="false">comment 1642 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/marioale/world-wide-collaboration#comment-1642</feedburner:origLink></item>
<item>
 <title>You cannot automate everything</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/325777728/code-coverage-against-unused-code</link>
 <description>&lt;p&gt;You should consider code coverage tool as a messenger that tells you what's wrong. Code coverage tool will not cause you problems - it will show existing problems in your projects. And these problems were there before but nobody told you about it :) &lt;/p&gt;
&lt;p&gt;How you interpret reports is the other story and is very much up to you and the project. I presented my way of looking at Cobertura reports that helped me in many projects. I don't think any automated tool that will delete unused lines of code is cool here - it could remove some critical parts of your system. You cannot automate some processes - most of the time human will decide what to do with the "red code".&lt;/p&gt;
&lt;p&gt;And some responses ;)&lt;/p&gt;
&lt;p&gt;2. It sounds slippery ;) Generally everything is possible - the question is what is the value of the framework to do round-trip code generation with full bidirectional synchronization, etc.&lt;br /&gt;
3. Yes - you should definitely test your code and check whether your changes broke the original code or not.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=lcR5kJ"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=lcR5kJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=8vmHej"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=8vmHej" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/325777728" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 06:29:54 -0700</pubDate>
 <dc:creator>pbielicki</dc:creator>
 <guid isPermaLink="false">comment 1641 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/pbielicki/code-coverage-against-unused-code#comment-1641</feedburner:origLink></item>
<item>
 <title>One more thing</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/325756414/code-coverage-against-unused-code</link>
 <description>&lt;p&gt;&lt;I&gt;1. My code is well tested (maybe not well tested but at least I know to what extent it is tested)&lt;/I&gt;&lt;br /&gt;
If you respect the liskov principle or even more you are using a design by contract (cf B. Meyer), your extended class must pass the mother-class' test.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=gP0BgJ"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=gP0BgJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=IYL4Mj"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=IYL4Mj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/325756414" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 05:25:14 -0700</pubDate>
 <dc:creator>JSabatier</dc:creator>
 <guid isPermaLink="false">comment 1640 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/pbielicki/code-coverage-against-unused-code#comment-1640</feedburner:origLink></item>
<item>
 <title>My point of view ;)</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/325745690/code-coverage-against-unused-code</link>
 <description>&lt;p&gt;I think article deals with two topics:&lt;br /&gt;
&amp;gt; What is the purpose of TDD (Test Driven Development)?&lt;br /&gt;
&amp;gt; What is code coverage?&lt;/p&gt;
&lt;p&gt;TDD is a part of XP (eXtreme Programming). By doing your test first, you are fixing the interface of your class and doing the technical requirement (In fact you are playing the role of the customer). This helps you to avoid useless code, make your ideas clear about the responsibility of your class, and the dependency of your class (moke etc.). Thus, it’s the best way to be sure that your code is unitary testable.&lt;/p&gt;
&lt;p&gt;Code coverage is a metric… of quality? Of Complexity?&lt;br /&gt;
The difficulty to cover a code is directly linked by the cyclomatic number. The biggest cyclomatic number you have, the most exhaustive will be your job. So the code coverage is not a metric of complexity, but it helps to reduce this one.&lt;br /&gt;
When you have a good coverage, you can avoid some regression thank to your tests. It helps us to reduce the number of bugs, and thus increase the quality of the code. So this is not a metric of quality, but helps to have a better quality.&lt;/p&gt;
&lt;p&gt;My conclusion is that the code coverage is mandatory step to provide good code. Don't forget that tests and code are inseparable. When you re-use a code you must re-use the test...&lt;/p&gt;
&lt;p&gt;This was my simple but I hope not simplistic point of view ;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=MWbO9J"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=MWbO9J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=4oUhej"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=4oUhej" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/325745690" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 04:57:50 -0700</pubDate>
 <dc:creator>JSabatier</dc:creator>
 <guid isPermaLink="false">comment 1639 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/pbielicki/code-coverage-against-unused-code#comment-1639</feedburner:origLink></item>
<item>
 <title>Generate continuously, but not necessarily stop the build</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/325710084/code-coverage-against-unused-code</link>
 <description>A pile of documentation is often generated during the CI build. Even though the coverage reports are to be analyzed by people, you still can generate them on the continuous basis as well as generate diffs and send alerts if coverage figure goes down quickly.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=Ym138J"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=Ym138J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=OMSbUj"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=OMSbUj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/325710084" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 04:15:06 -0700</pubDate>
 <dc:creator>Artem</dc:creator>
 <guid isPermaLink="false">comment 1638 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/pbielicki/code-coverage-against-unused-code#comment-1638</feedburner:origLink></item>
<item>
 <title>1. The application was</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/325710085/code-coverage-against-unused-code</link>
 <description>&lt;p&gt;1. The application was tested, but not with the unit tests.&lt;br /&gt;
2. It can work, if you do it smart. For example if you have to support some external API, you can define it as XML and generate the code that verifies parameters, prints logs, etc. and then calls the actual function which won't be generated (imagine a bit disabled implementation of aspect programming).&lt;br /&gt;
3. You are right, you should only care about your new code and only measure it for code coverage. But sometimes you have to change the legacy code, should you write the tests then?&lt;br /&gt;
I think that without integrating with continuous integration the practice will die in face of some time pressure. I was expecting more geeky answer, like use &lt;a href="http://docs.codehaus.org/display/ASH/Guantanamo"&gt; – a tool that deletes the code not covered by the unit tests :).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=dvcDVJ"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=dvcDVJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=JjxSBj"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=JjxSBj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/325710085" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 04:06:05 -0700</pubDate>
 <dc:creator>groszek</dc:creator>
 <guid isPermaLink="false">comment 1637 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/pbielicki/code-coverage-against-unused-code#comment-1637</feedburner:origLink></item>
<item>
 <title>Re: We were using a code</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/325665529/code-coverage-against-unused-code</link>
 <description>&lt;p&gt;1. Why should you test something that is already tested? If you copy the source code from the legacy application you should also copy the tests? Why? In case you want to modify copied code.&lt;br /&gt;
2. No - it doesn't make sense to test generated code - btw. generated code sucks. Why? Try to modify it and then generate again - guess what will happen to your changes :)&lt;br /&gt;
3. I still don't get where you are going to? Why would you test stuff that is provided to you by someone else? If it's a crappy code maybe you should consider rewriting it from scratch but I really don't see any value in testing someone elses code.&lt;br /&gt;
4. Absolutely right - 100% code coverage does not tell you anything. 100% code coverage should not be the goal of your project. Use your common-sense.&lt;/p&gt;
&lt;p&gt;Generally code coverage does not apply to legacy applications/libraries? Why should you test something that is already in place and is probably tested? If you're using some libraries or 3rd party software you shouldn't test it - you're not provider of this software. If you don't trust it to that extent - don't use it.&lt;/p&gt;
&lt;p&gt;If you want to integrate code coverage with continuous integration you shouldn't probably set any threshold. Checking the "red code" manually is NOT out of question. Nobody said you have to check it after each build. Code coverage should HELP you identify dangerous fragments of your code. If you make yourself the prison of code coverage tool it's your problem. &lt;/p&gt;
&lt;p&gt;Code coverage tool helped me many times in identifying which parts of my project need more testing and which parts can be removed - our experiences could differ - it's quite natural.&lt;/p&gt;
&lt;p&gt;Code coverage applies to YOUR code and the code you are writing now.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=uWI88J"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=uWI88J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=9USmlj"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=9USmlj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/325665529" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 02:53:49 -0700</pubDate>
 <dc:creator>pbielicki</dc:creator>
 <guid isPermaLink="false">comment 1636 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/pbielicki/code-coverage-against-unused-code#comment-1636</feedburner:origLink></item>
<item>
 <title>We were using a code</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/325640774/code-coverage-against-unused-code</link>
 <description>&lt;p&gt;We were using a code coverage tool in a legacy application and encountered the following issues:&lt;br /&gt;
1. Some components were reused and well tested in a previous application, where they were taken from, so we didn't want to spend much energy on writing the tests for them.&lt;br /&gt;
2. Some code was automatically generated for the debugging purposes, it's a madness to write the tests for it and you can't just delete it, because it is very useful when it comes to debugging.&lt;br /&gt;
3. I think that an effort of covering a legacy application with the tests is well described with Parreto curve, even worse - some code is just dead and shouldn't be covered.&lt;br /&gt;
4. 100% code coverage still doesn't guarantee that your code will be useful, you still may do the wrong thing right.&lt;br /&gt;
Overall the results were blurred by the first two issues, the task was difficult because of #3 and probably doesn't make much sense because of #4.&lt;br /&gt;
Your post doesn't show how to interpret the results, only the technical details. If I want to integrate code coverage with continuous integration, when I should fail the build? Checking the "red code" manually each time is out of question.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=oGVD4J"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=oGVD4J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=p9hXWj"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=p9hXWj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/325640774" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 03 Jul 2008 02:21:57 -0700</pubDate>
 <dc:creator>groszek</dc:creator>
 <guid isPermaLink="false">comment 1635 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/pbielicki/code-coverage-against-unused-code#comment-1635</feedburner:origLink></item>
<item>
 <title>There are some templates</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/324085953/simple-product-backlog</link>
 <description>There are some &lt;a href="/2006/11/scrum-backlog-templates-and-examples"&gt;templates available&lt;/a&gt;. I am going to create video tutorials for them, but not sure when exactly it could happen. Or maybe somebody else could submit them earlier :)&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=S5Q7WJ"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=S5Q7WJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=3gglFj"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=3gglFj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/324085953" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 01 Jul 2008 07:21:08 -0700</pubDate>
 <dc:creator>Artem</dc:creator>
 <guid isPermaLink="false">comment 1633 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/scrum/simple-product-backlog#comment-1633</feedburner:origLink></item>
<item>
 <title>Complex example?</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/324074115/simple-product-backlog</link>
 <description>&lt;p&gt;Can you show a complex example? particularly if you need to refactor or there are heavy dependencies?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=R9RxZJ"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=R9RxZJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=QbqF7j"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=QbqF7j" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/324074115" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 01 Jul 2008 07:07:01 -0700</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">comment 1632 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/scrum/simple-product-backlog#comment-1632</feedburner:origLink></item>
<item>
 <title>Tracking progress</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/323846449/10-principles-agile-project-ti</link>
 <description>&lt;p&gt;@John:&lt;/p&gt;
&lt;p&gt;I don't fully agree with you about time tracking. It strongly depends on each individual developer's attitudes whether she finds time tracking useful or rather considers it as kind of spying on her. But if you follow Ilja's hint and use abstract time units (e.g. Story Points) for estimation, you can track progress without spying on your developers. And in the end, this has at least the same effect when it comes to estimating repeating tasks better over time. &lt;/p&gt;
&lt;p&gt;What I fully agree about is the importance of historical data, though.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=139bQJ"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=139bQJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=BMtoej"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=BMtoej" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/323846449" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 01 Jul 2008 00:04:33 -0700</pubDate>
 <dc:creator>hmoeller</dc:creator>
 <guid isPermaLink="false">comment 1631 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/jurgenappelo/10-principles-agile-project-ti#comment-1631</feedburner:origLink></item>
<item>
 <title>What about tracking your time?</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/323708180/10-principles-agile-project-ti</link>
 <description>&lt;p&gt;Seems like another important component would be tracking your time. The reason is that tracking your time effectively provides you with invaluable data on how long it takes you to accomplish certain tasks. As you continue along in your cycle you will start to see similar tasks repeating themselves and will be better able to slot them into your workday knowing how long they will take. We've been doing this for years and have found ourselves transitioning much easier into agile development as a result. Thanks for the list!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=hxOuoI"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=hxOuoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=ym5Oii"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=ym5Oii" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/323708180" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 30 Jun 2008 19:38:29 -0700</pubDate>
 <dc:creator>John</dc:creator>
 <guid isPermaLink="false">comment 1630 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/jurgenappelo/10-principles-agile-project-ti#comment-1630</feedburner:origLink></item>
<item>
 <title>"old list"</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/323053029/10-principles-agile-project-ti</link>
 <description>&lt;p&gt;Jurgen, thanks for taking the time to think about time management in an Agile context. If the resulting list is also useful for non-Agile projects, all the better!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=9nZfnI"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=9nZfnI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=sqoNai"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=sqoNai" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/323053029" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 30 Jun 2008 00:12:08 -0700</pubDate>
 <dc:creator>Ilja Preuß</dc:creator>
 <guid isPermaLink="false">comment 1629 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/jurgenappelo/10-principles-agile-project-ti#comment-1629</feedburner:origLink></item>
<item>
 <title>adding slack</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/323053032/10-principles-agile-project-ti</link>
 <description>&lt;p&gt;It's true that it's very hard to "correctly" estimate stories/tasks. In my opinion, a better way to solve that problem is by estimating in abstract units of time and using "yesterday's weather" to decide how much can be done in an iteration. Or, if you really need real units of time, use a load factor.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=KLvjPI"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=KLvjPI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=T8OqTi"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=T8OqTi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/323053032" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 30 Jun 2008 00:09:00 -0700</pubDate>
 <dc:creator>Ilja Preuß</dc:creator>
 <guid isPermaLink="false">comment 1628 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/jurgenappelo/10-principles-agile-project-ti#comment-1628</feedburner:origLink></item>
<item>
 <title>deferring decisions</title>
 <link>http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~3/323053033/10-principles-agile-project-ti</link>
 <description>&lt;p&gt;When deferring decisions, I think it's important to do so *actively* - that is, think about "what do I have to do to be able to further defer this decision?" That's very different from procrastination, and strongly linked to the lean Set Based Decision Making - making a decision that keeps your options open.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=8h7Y7I"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=8h7Y7I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?a=PwZa6i"&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~f/AgileSoftwareDevelopment-Comments?i=PwZa6i" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.agilesoftwaredevelopment.com/~r/AgileSoftwareDevelopment-Comments/~4/323053033" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 30 Jun 2008 00:05:03 -0700</pubDate>
 <dc:creator>Ilja Preuß</dc:creator>
 <guid isPermaLink="false">comment 1627 at http://agilesoftwaredevelopment.com</guid>
<feedburner:origLink>http://agilesoftwaredevelopment.com/blog/jurgenappelo/10-principles-agile-project-ti#comment-1627</feedburner:origLink></item>
</channel>
</rss>
