<?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 for The Ways of an Agile Poodle</title>
	<atom:link href="http://www.jussimononen.info/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jussimononen.info</link>
	<description>Ideas and insights into the life of an agile developer</description>
	<lastBuildDate>Fri, 18 May 2012 07:33:32 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Comment on Can you achieve CI if you don&#8217;t practice TDD? by Jussi Mononen</title>
		<link>http://www.jussimononen.info/2010/01/18/can-you-achieve-ci-if-you-dont-practice-tdd/comment-page-1/#comment-483</link>
		<dc:creator>Jussi Mononen</dc:creator>
		<pubDate>Fri, 18 May 2012 07:33:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=15#comment-483</guid>
		<description>Shmoo,

my experience tells a different story. All TAD tests I have seen have much less value, are much more complex and harder to maintain than tests that result from TDD. TAD tests achieve lesser coverage, are not executed often enough and lead very easily to happy path testing only. With TAD tests people verify their own expectations of the code they just wrote which narrows the scope of tests.

I&#039;ve seen so much TAD tests during the last 12 years with substantially lower quality and less coverage that I just don&#039;t see it as a one-off event or unskilled people issue. Yes, you can design your code to be testable and write comprehensive tests after, but I&#039;ve never seen that to happen. Also, it misses the whole point of TDD, which is a design act, not a testing act.

Maybe in your context you have brilliant people who can write testable code without doing TDD, but I haven&#039;t seen that yet durig the last 12 years. When a system grows the added complexity makes writing tests after a huge burden when the design does not support it. 

I can&#039;t provide you with fool-proof evidence, but in my experience, TAD has always lead to lower quality in both the system under construction and the tests. Googling for this subject finds a lot of texts that support my view.</description>
		<content:encoded><![CDATA[<p>Shmoo,</p>
<p>my experience tells a different story. All TAD tests I have seen have much less value, are much more complex and harder to maintain than tests that result from TDD. TAD tests achieve lesser coverage, are not executed often enough and lead very easily to happy path testing only. With TAD tests people verify their own expectations of the code they just wrote which narrows the scope of tests.</p>
<p>I&#8217;ve seen so much TAD tests during the last 12 years with substantially lower quality and less coverage that I just don&#8217;t see it as a one-off event or unskilled people issue. Yes, you can design your code to be testable and write comprehensive tests after, but I&#8217;ve never seen that to happen. Also, it misses the whole point of TDD, which is a design act, not a testing act.</p>
<p>Maybe in your context you have brilliant people who can write testable code without doing TDD, but I haven&#8217;t seen that yet durig the last 12 years. When a system grows the added complexity makes writing tests after a huge burden when the design does not support it. </p>
<p>I can&#8217;t provide you with fool-proof evidence, but in my experience, TAD has always lead to lower quality in both the system under construction and the tests. Googling for this subject finds a lot of texts that support my view.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Can you achieve CI if you don&#8217;t practice TDD? by Shmoo</title>
		<link>http://www.jussimononen.info/2010/01/18/can-you-achieve-ci-if-you-dont-practice-tdd/comment-page-1/#comment-482</link>
		<dc:creator>Shmoo</dc:creator>
		<pubDate>Thu, 17 May 2012 22:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=15#comment-482</guid>
		<description>Hi, Jussi,

I must disagree, I&#039;m afraid, with you comment, &quot;Writing tests after also leads to tests that are difficult to maintain and brittle as the your code was not designed to be testable.&quot;

Firstly, of course we write our code to be testable, even when practicing TAD. It&#039;s not that we forget that we will need to test it afterwards - that, &quot;Afterwards,&quot; is typically 3-4 hours later.

People were writing testable code long before TDD was invented.

Also, I&#039;ve not seen any evidence that TAD leads to tests that are difficult to maintain; can you provide a reference?

Thanks,

Shmoo.</description>
		<content:encoded><![CDATA[<p>Hi, Jussi,</p>
<p>I must disagree, I&#8217;m afraid, with you comment, &#8220;Writing tests after also leads to tests that are difficult to maintain and brittle as the your code was not designed to be testable.&#8221;</p>
<p>Firstly, of course we write our code to be testable, even when practicing TAD. It&#8217;s not that we forget that we will need to test it afterwards &#8211; that, &#8220;Afterwards,&#8221; is typically 3-4 hours later.</p>
<p>People were writing testable code long before TDD was invented.</p>
<p>Also, I&#8217;ve not seen any evidence that TAD leads to tests that are difficult to maintain; can you provide a reference?</p>
<p>Thanks,</p>
<p>Shmoo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Demanding transparency? by Ernesto</title>
		<link>http://www.jussimononen.info/2011/11/02/demanding-transparency/comment-page-1/#comment-368</link>
		<dc:creator>Ernesto</dc:creator>
		<pubDate>Fri, 09 Dec 2011 04:42:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=484#comment-368</guid>
		<description>I agree with your post, sometimes the managers can use &quot;visibility&quot; or &quot;transparency&quot; as the excuse for ask &quot;how many hours have you spent in this task yesterday?&quot; and I don&#039;t think that that was an Agile question, I believe that such degree of control is against the freedom that tech people needs to deliver the best for the project and to grow as professionals.</description>
		<content:encoded><![CDATA[<p>I agree with your post, sometimes the managers can use &#8220;visibility&#8221; or &#8220;transparency&#8221; as the excuse for ask &#8220;how many hours have you spent in this task yesterday?&#8221; and I don&#8217;t think that that was an Agile question, I believe that such degree of control is against the freedom that tech people needs to deliver the best for the project and to grow as professionals.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Demanding transparency? by Jussi Mononen</title>
		<link>http://www.jussimononen.info/2011/11/02/demanding-transparency/comment-page-1/#comment-339</link>
		<dc:creator>Jussi Mononen</dc:creator>
		<pubDate>Thu, 03 Nov 2011 04:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=484#comment-339</guid>
		<description>Good points Luca! Especially I like the elaboration that within a team transparency must exist but when an outsider demands it, the communication must happen in both directions.</description>
		<content:encoded><![CDATA[<p>Good points Luca! Especially I like the elaboration that within a team transparency must exist but when an outsider demands it, the communication must happen in both directions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Demanding transparency? by Luca Minudel</title>
		<link>http://www.jussimononen.info/2011/11/02/demanding-transparency/comment-page-1/#comment-338</link>
		<dc:creator>Luca Minudel</dc:creator>
		<pubDate>Wed, 02 Nov 2011 21:42:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=484#comment-338</guid>
		<description>here some thoughts I got from this post



from a practical point of view, specific things of the ongoing developments need to be transparent (visible, observable, inspectable), in the first plane for those responsible of the outcome, the ones that do the actual work. 
not for others.
still is a great thing that a team can tell to customers, managers or everyone else: &quot;we feel confident, we can be open and you can look and get a sense of what is really going anytime&quot;.

On the other end when people not responsible of the outcome and not involved in the work *demand* for transparency, the transparency in my opinion should be *reciprocal*.


for example when the observation provoke in the external observer some feedback (doubts, concerns or satisfaction), it must be shared early and with all the team members together (ideally at the retrospective). 

another example is when an external observer have a meeting about topics that affect or involve the team work or the project, at that meetings should in the first place attend the whole team.  
when this is not the case, the outcome of the meeting should be shared early with the whole team, with the same reciprocal transparency that is demanded to the team.


I think that one should be able to ask only for as much transparency is ready to reciprocate. this is the same between team members and people outside the team.
And I think from a practical point of view that when this is not the case, transparency does not work well for the project and this enable other dysfunctional behaviors.</description>
		<content:encoded><![CDATA[<p>here some thoughts I got from this post</p>
<p>from a practical point of view, specific things of the ongoing developments need to be transparent (visible, observable, inspectable), in the first plane for those responsible of the outcome, the ones that do the actual work.<br />
not for others.<br />
still is a great thing that a team can tell to customers, managers or everyone else: &#8220;we feel confident, we can be open and you can look and get a sense of what is really going anytime&#8221;.</p>
<p>On the other end when people not responsible of the outcome and not involved in the work *demand* for transparency, the transparency in my opinion should be *reciprocal*.</p>
<p>for example when the observation provoke in the external observer some feedback (doubts, concerns or satisfaction), it must be shared early and with all the team members together (ideally at the retrospective). </p>
<p>another example is when an external observer have a meeting about topics that affect or involve the team work or the project, at that meetings should in the first place attend the whole team.<br />
when this is not the case, the outcome of the meeting should be shared early with the whole team, with the same reciprocal transparency that is demanded to the team.</p>
<p>I think that one should be able to ask only for as much transparency is ready to reciprocate. this is the same between team members and people outside the team.<br />
And I think from a practical point of view that when this is not the case, transparency does not work well for the project and this enable other dysfunctional behaviors.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Demanding transparency? by Jussi Mononen</title>
		<link>http://www.jussimononen.info/2011/11/02/demanding-transparency/comment-page-1/#comment-337</link>
		<dc:creator>Jussi Mononen</dc:creator>
		<pubDate>Wed, 02 Nov 2011 19:33:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=484#comment-337</guid>
		<description>I agree, tools are needed to certain extent to document. It&#039;s just that the wording means so much. Asking for more visibility and that people leave a document trail when necessary can be said in so many ways. I prefer the nice and unambiguous way that promotes &quot;I trust you&quot; way :-)</description>
		<content:encoded><![CDATA[<p>I agree, tools are needed to certain extent to document. It&#8217;s just that the wording means so much. Asking for more visibility and that people leave a document trail when necessary can be said in so many ways. I prefer the nice and unambiguous way that promotes &#8220;I trust you&#8221; way :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Demanding transparency? by Susanna Kaukinen</title>
		<link>http://www.jussimononen.info/2011/11/02/demanding-transparency/comment-page-1/#comment-336</link>
		<dc:creator>Susanna Kaukinen</dc:creator>
		<pubDate>Wed, 02 Nov 2011 19:16:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=484#comment-336</guid>
		<description>While I agree w/your analysis, as such, it is sometimes valuable to use a few good tools to communicate architecture, protocols and things of that sort. No-one can remember the details after you&#039;ve talked about them w/everything that is going on and it&#039;s nice to have a reference.

I used mscgen today at work and liked it a lot. I used to draw diagrams by hand using dia, but this way is just so much better. Updating the source file is just so very, very easy. No more fiddling w/the mouse, just type and generate.

Another tool I wouldn&#039;t want to live w/o, by the way, is the timeline.

Coming back to the subject itself, I believe that part of the distrust is just fear of the unknown. I can tell this by the way I feel about things in project. I almost always worry least about the components that I&#039;m working on and the other parts worry me. So it&#039;s just not lack of trust, per se, it is also the fear of the unknown. So adding visibility some way could help the other parties you work w/ and that can be a valuable thing. If you can, just by drawing a few boxes, make others feel more secure, isn&#039;t it worth it?

I think it is. And I took way too long in our current project to do it. I kind of think that removing the fears of others is part of taking care of the team.

But still, I know what you&#039;re talking about and don&#039;t disagree.</description>
		<content:encoded><![CDATA[<p>While I agree w/your analysis, as such, it is sometimes valuable to use a few good tools to communicate architecture, protocols and things of that sort. No-one can remember the details after you&#8217;ve talked about them w/everything that is going on and it&#8217;s nice to have a reference.</p>
<p>I used mscgen today at work and liked it a lot. I used to draw diagrams by hand using dia, but this way is just so much better. Updating the source file is just so very, very easy. No more fiddling w/the mouse, just type and generate.</p>
<p>Another tool I wouldn&#8217;t want to live w/o, by the way, is the timeline.</p>
<p>Coming back to the subject itself, I believe that part of the distrust is just fear of the unknown. I can tell this by the way I feel about things in project. I almost always worry least about the components that I&#8217;m working on and the other parts worry me. So it&#8217;s just not lack of trust, per se, it is also the fear of the unknown. So adding visibility some way could help the other parties you work w/ and that can be a valuable thing. If you can, just by drawing a few boxes, make others feel more secure, isn&#8217;t it worth it?</p>
<p>I think it is. And I took way too long in our current project to do it. I kind of think that removing the fears of others is part of taking care of the team.</p>
<p>But still, I know what you&#8217;re talking about and don&#8217;t disagree.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Can you achieve CI if you don&#8217;t practice TDD? by Jussi Mononen</title>
		<link>http://www.jussimononen.info/2010/01/18/can-you-achieve-ci-if-you-dont-practice-tdd/comment-page-1/#comment-311</link>
		<dc:creator>Jussi Mononen</dc:creator>
		<pubDate>Sat, 01 Oct 2011 07:05:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=15#comment-311</guid>
		<description>Hi Shmoo,

thanks for the comment!

you can write unit tests after development and before production but then you will miss the biggest effect TDD has. Testability. With TDD you write your code to be testable. Writing tests after also leads to tests that are difficult to maintain and brittle as the your code was not designed to be testable.

There are plenty of writings about TDD versus TAD in the Internet and I suggest that you lookup a few articles. In my opinion TDD&#039;s benefits are indisputable.</description>
		<content:encoded><![CDATA[<p>Hi Shmoo,</p>
<p>thanks for the comment!</p>
<p>you can write unit tests after development and before production but then you will miss the biggest effect TDD has. Testability. With TDD you write your code to be testable. Writing tests after also leads to tests that are difficult to maintain and brittle as the your code was not designed to be testable.</p>
<p>There are plenty of writings about TDD versus TAD in the Internet and I suggest that you lookup a few articles. In my opinion TDD&#8217;s benefits are indisputable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Can you achieve CI if you don&#8217;t practice TDD? by Shmoo</title>
		<link>http://www.jussimononen.info/2010/01/18/can-you-achieve-ci-if-you-dont-practice-tdd/comment-page-1/#comment-310</link>
		<dc:creator>Shmoo</dc:creator>
		<pubDate>Fri, 30 Sep 2011 22:24:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=15#comment-310</guid>
		<description>Hi, Jussi,

Excellent post. Very concise.

You write that, &quot;It is certain that no-one will write comprehensive unit tests after the code has been put to production.&quot;

That may or may not be true, and forgive me if I&#039;m misinterpreting you, but you seem to be offering two choices: TDD or writing unit tests after production.

Can&#039;t we write unit tests after the code but before production?

Kind regards,

Shmoo</description>
		<content:encoded><![CDATA[<p>Hi, Jussi,</p>
<p>Excellent post. Very concise.</p>
<p>You write that, &#8220;It is certain that no-one will write comprehensive unit tests after the code has been put to production.&#8221;</p>
<p>That may or may not be true, and forgive me if I&#8217;m misinterpreting you, but you seem to be offering two choices: TDD or writing unit tests after production.</p>
<p>Can&#8217;t we write unit tests after the code but before production?</p>
<p>Kind regards,</p>
<p>Shmoo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Trying to see the big picture with Kanban by Jussi Mononen</title>
		<link>http://www.jussimononen.info/2011/05/24/trying-to-see-the-big-picture-with-kanban/comment-page-1/#comment-239</link>
		<dc:creator>Jussi Mononen</dc:creator>
		<pubDate>Tue, 24 May 2011 20:18:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.jussimononen.info/?p=454#comment-239</guid>
		<description>We are very likely to get those questions from the stakeholders as soon as we start to show some movement :)

We try to gather some historic data so that we could give reasonable estimates when those questions arise.</description>
		<content:encoded><![CDATA[<p>We are very likely to get those questions from the stakeholders as soon as we start to show some movement :)</p>
<p>We try to gather some historic data so that we could give reasonable estimates when those questions arise.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

