<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: My Challenge to Agile Tool Vendors</title>
	<atom:link href="http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/feed" rel="self" type="application/rss+xml" />
	<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html</link>
	<description>Best practices for your goals</description>
	<lastBuildDate>Tue, 07 Feb 2012 08:29:47 -0500</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Peter Gfader</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-6127</link>
		<dc:creator>Peter Gfader</dc:creator>
		<pubDate>Wed, 01 Sep 2010 22:46:03 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-6127</guid>
		<description>Hi Mark

Awesome idea!

I guess most of these tools grow as a personal side project. But even then we should try to follow best practices... at least when we release to the wild...</description>
		<content:encoded><![CDATA[<p>Hi Mark</p>
<p>Awesome idea!</p>
<p>I guess most of these tools grow as a personal side project. But even then we should try to follow best practices&#8230; at least when we release to the wild&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sandy</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-18</link>
		<dc:creator>Sandy</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-18</guid>
		<description>Very good idea Mark!
</description>
		<content:encoded><![CDATA[<p>Very good idea Mark!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Dubakov</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-19</link>
		<dc:creator>Michael Dubakov</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-19</guid>
		<description>Nice :)
</description>
		<content:encoded><![CDATA[<p>Nice :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Dempsey</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-20</link>
		<dc:creator>Robert Dempsey</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-20</guid>
		<description>Hi Mark,

I&#039;m Robert Dempsey, CEO and Founder of Atlantic Dominion Solutions. We developed Scrum&#039;d: &lt;a href=&quot;http://www.scrumd.com.&quot; rel=&quot;nofollow&quot;&gt;http://www.scrumd.com.&lt;/a&gt; A great post and an excellent challenge. To answer your questions:

# Your Definition of Done

We define done for each user story. Acceptance criteria includes the behavior a user can expect from the app when using it, the workflow for the feature, that it needs to be tested (and how it will be tested), any validations that occur, and if there is documentation for the feature that it is updated.

# Whether you use TDD? Or at least Unit Testing?

We do full TDD for all of our stories. We didn&#039;t start out that way, however now that we have a full test suite we keep it that way. Also, if a bug is found, then a test needs to be written for that and then the code fixed.

# What do you do for Acceptance Testing?

We have staging servers set up for internal testing. We also have a few select customers that we let into our staging servers, and I show (in person) some of our current and potential clients the features to get their feedback as well. In addition, we use Get Satisfaction for our support site, and ask that commenters who suggested features that we implement to check out the release and see if it&#039;s what they wanted.

# How often do you release?

This depends. We try to do monthly releases. Sometimes it longer, but typically it&#039;s less. The release schedule really depends on the importance of features to our user community.

# What did you learn in your last retrospective?

You don&#039;t always get it right the first time, however anything you do release needs to work correctly. Also, continuous integration is a huge help as your product gets bigger, and of course, testing is an absolute necessity. We would rather delay a release to ensure quality than release stuff that won&#039;t work.
</description>
		<content:encoded><![CDATA[<p>Hi Mark,</p>
<p>I&#8217;m Robert Dempsey, CEO and Founder of Atlantic Dominion Solutions. We developed Scrum&#8217;d: <a href="http://www.scrumd.com." rel="nofollow">http://www.scrumd.com.</a> A great post and an excellent challenge. To answer your questions:</p>
<p># Your Definition of Done</p>
<p>We define done for each user story. Acceptance criteria includes the behavior a user can expect from the app when using it, the workflow for the feature, that it needs to be tested (and how it will be tested), any validations that occur, and if there is documentation for the feature that it is updated.</p>
<p># Whether you use TDD? Or at least Unit Testing?</p>
<p>We do full TDD for all of our stories. We didn&#8217;t start out that way, however now that we have a full test suite we keep it that way. Also, if a bug is found, then a test needs to be written for that and then the code fixed.</p>
<p># What do you do for Acceptance Testing?</p>
<p>We have staging servers set up for internal testing. We also have a few select customers that we let into our staging servers, and I show (in person) some of our current and potential clients the features to get their feedback as well. In addition, we use Get Satisfaction for our support site, and ask that commenters who suggested features that we implement to check out the release and see if it&#8217;s what they wanted.</p>
<p># How often do you release?</p>
<p>This depends. We try to do monthly releases. Sometimes it longer, but typically it&#8217;s less. The release schedule really depends on the importance of features to our user community.</p>
<p># What did you learn in your last retrospective?</p>
<p>You don&#8217;t always get it right the first time, however anything you do release needs to work correctly. Also, continuous integration is a huge help as your product gets bigger, and of course, testing is an absolute necessity. We would rather delay a release to ensure quality than release stuff that won&#8217;t work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcin Niebudek</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-21</link>
		<dc:creator>Marcin Niebudek</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-21</guid>
		<description>I like challenges, so...

Our DoD for stories:
- code meeting minimal requirements committed,
- unit tests passing,
- feature is working under FF, Chrome and Opera,
- feature is working without any significant failures under IE
- feature is tested and accepted by at least one team member that was not implementing the story

Our DoD for release:
- WAR and .exe distros built successfully,
- all unit test passing
- all functional bugs fixed
- all UI bugs fixed or small UI bugs (mostly for IE) at least scheduled to be fixed
- installation and upgrade documentation updated
- installation tested on Windows and Linux
- new features list updates at product web site

Do we use TDD? Well I would not say that becuase our coverage is not 100% which means some of our code is not unit tested (glue code), but yes we do unit testing with &quot;test first&quot; style for all domain and business logic code and we tend to shift into BDD style right now.

As our Product Owner is also one of active developers, for acceptance testing we tend to verify features within a team as we have strong and common vision of a product within the team (see also acceptance in our DoD for stories). It&#039;s a low ceremony process (as all our processes in the team)

How often do we release? Every 2-3 months.

What have we learned from our last retrospective? That we need to shift into feature branches to be able to release small stories more often while the big ones are still in progress.

So what tool is it :-)? It&#039;s &lt;a href=&quot;http://www.tinypm.com&quot; rel=&quot;nofollow&quot;&gt;tinyPM&lt;/a&gt;
Do you see any flaws or warning signs in what I&#039;ve posted here? Go on, say it... we&#039;re always happy to improve...

Regards,
Marcin Niebudek

</description>
		<content:encoded><![CDATA[<p>I like challenges, so&#8230;</p>
<p>Our DoD for stories:<br />
- code meeting minimal requirements committed,<br />
- unit tests passing,<br />
- feature is working under FF, Chrome and Opera,<br />
- feature is working without any significant failures under IE<br />
- feature is tested and accepted by at least one team member that was not implementing the story</p>
<p>Our DoD for release:<br />
- WAR and .exe distros built successfully,<br />
- all unit test passing<br />
- all functional bugs fixed<br />
- all UI bugs fixed or small UI bugs (mostly for IE) at least scheduled to be fixed<br />
- installation and upgrade documentation updated<br />
- installation tested on Windows and Linux<br />
- new features list updates at product web site</p>
<p>Do we use TDD? Well I would not say that becuase our coverage is not 100% which means some of our code is not unit tested (glue code), but yes we do unit testing with &#8220;test first&#8221; style for all domain and business logic code and we tend to shift into BDD style right now.</p>
<p>As our Product Owner is also one of active developers, for acceptance testing we tend to verify features within a team as we have strong and common vision of a product within the team (see also acceptance in our DoD for stories). It&#8217;s a low ceremony process (as all our processes in the team)</p>
<p>How often do we release? Every 2-3 months.</p>
<p>What have we learned from our last retrospective? That we need to shift into feature branches to be able to release small stories more often while the big ones are still in progress.</p>
<p>So what tool is it :-)? It&#8217;s <a href="http://www.tinypm.com" rel="nofollow">tinyPM</a><br />
Do you see any flaws or warning signs in what I&#8217;ve posted here? Go on, say it&#8230; we&#8217;re always happy to improve&#8230;</p>
<p>Regards,<br />
Marcin Niebudek</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-22</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-22</guid>
		<description>Marcin - Interesting you clearly know what your doing. One small detail - I wouldn&#039;t go after 100% test coverage. Instead I would ask where you find bugs in the glue code and let that guide your thinking. It seems like a small part of your, which I&#039;ve not taken the time to play with (sorry) :-)
</description>
		<content:encoded><![CDATA[<p>Marcin &#8211; Interesting you clearly know what your doing. One small detail &#8211; I wouldn&#8217;t go after 100% test coverage. Instead I would ask where you find bugs in the glue code and let that guide your thinking. It seems like a small part of your, which I&#8217;ve not taken the time to play with (sorry) :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcin Niebudek</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-23</link>
		<dc:creator>Marcin Niebudek</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-23</guid>
		<description>@Mark I intentionally wrote about TDD and coverage as many people think that writing unit test is doing TDD, which for me is not. As I understand TDD is that you simply get 100% coverage out of the box because you need to write tests first (no code without test first).

So for me of course 100% coverage is not a goal itself (we&#039;re rather pragmatic on this), but in other hand not having 100% coverage is an evidence of not doing full TDD. If pursuing the full TDD is a good thing or not that is completely different question and I&#039;m not going to start any religious war here :-)
</description>
		<content:encoded><![CDATA[<p>@Mark I intentionally wrote about TDD and coverage as many people think that writing unit test is doing TDD, which for me is not. As I understand TDD is that you simply get 100% coverage out of the box because you need to write tests first (no code without test first).</p>
<p>So for me of course 100% coverage is not a goal itself (we&#8217;re rather pragmatic on this), but in other hand not having 100% coverage is an evidence of not doing full TDD. If pursuing the full TDD is a good thing or not that is completely different question and I&#8217;m not going to start any religious war here :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-24</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-24</guid>
		<description>Marcin - we&#039;re in violent agreement. For me TDD is a design tool. 100% code coverage is neither realistic, desirable or useful. Code coverage is only useful as a hint about what you&#039;ve missed. Nothing more.
</description>
		<content:encoded><![CDATA[<p>Marcin &#8211; we&#8217;re in violent agreement. For me TDD is a design tool. 100% code coverage is neither realistic, desirable or useful. Code coverage is only useful as a hint about what you&#8217;ve missed. Nothing more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Irving Reid</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-25</link>
		<dc:creator>Irving Reid</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-25</guid>
		<description>Greg Wilson and Jordi Cabot did a survey on this last year: &lt;a href=&quot;http://pyre.third-bit.com/blog/archives/2813.html.&quot; rel=&quot;nofollow&quot;&gt;http://pyre.third-bit.com/blog/archives/2813.html.&lt;/a&gt; They found that most of the teams building agile project management portals were not using &quot;formal&quot; agile processes...
</description>
		<content:encoded><![CDATA[<p>Greg Wilson and Jordi Cabot did a survey on this last year: <a href="http://pyre.third-bit.com/blog/archives/2813.html." rel="nofollow">http://pyre.third-bit.com/blog/archives/2813.html.</a> They found that most of the teams building agile project management portals were not using &#8220;formal&#8221; agile processes&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Irving Reid</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/11/my-challenge-to-agile-tool-vendors.html/comment-page-1#comment-26</link>
		<dc:creator>Irving Reid</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/11/my-challenge-to-agile-tool-vendors/#comment-26</guid>
		<description>Rats, the auto-linkifier added the trailing period to the link. It should be &lt;a href=&quot;http://pyre.third-bit.com/blog/archives/2813.html&quot; rel=&quot;nofollow&quot;&gt;http://pyre.third-bit.com/blog/archives/2813.html&lt;/a&gt;
</description>
		<content:encoded><![CDATA[<p>Rats, the auto-linkifier added the trailing period to the link. It should be <a href="http://pyre.third-bit.com/blog/archives/2813.html" rel="nofollow">http://pyre.third-bit.com/blog/archives/2813.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

