<?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>blog.codecentric.de &#187; Agile Testing Days</title>
	<atom:link href="http://blog.codecentric.de/en/category/konferenzen/agile-testing-days/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codecentric.de/en/</link>
	<description>codecentrics Blog on Agile, Architecture, Java, Performance and Enterprise Content Management</description>
	<lastBuildDate>Wed, 08 Sep 2010 14:21:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Agile Testing Days &#8211; Automated Integration Testing in Agile Environments</title>
		<link>http://blog.codecentric.de/en/2009/10/agile-testing-days-automated-integration-testing-in-agile-environments-2/</link>
		<comments>http://blog.codecentric.de/en/2009/10/agile-testing-days-automated-integration-testing-in-agile-environments-2/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:10:42 +0000</pubDate>
		<dc:creator>Andreas Ebbert-Karroum</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[FitNesse]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robot Framework]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4353</guid>
		<description><![CDATA[&#8230; by Slobodanka Sersik and Dr. Gerald Schröder The context of this session is a container management system, which is rather big, speaking about 200 person years effort. The model that was used in order to create the test cases &#8230; <a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-automated-integration-testing-in-agile-environments-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>&#8230; by Slobodanka Sersik and Dr. Gerald Schröder</h2>
<p>The context of this session is a container management system, which is rather big, speaking about 200 person years effort. The model that was used in order to create the test cases included scenarios, steps, adapters, components, and simulators.<br />
<span id="more-4353"></span></p>
<p>I am skipping much of the content, once because I really typed a lot in the last days, but even more because Sersik and Schröder gave a good overview over how to design and create integration tests with the above model, which was interesting but too much to copy everything here. Slides including comments will be shared, and if possible I will update this blog and include a link.</p>
<p>Key points: both, scenarios and steps can and should be parametrized. Also the adapters have to be parameterized to take care of different configuration that vary from integration test environments amongst themselves or over time. To automate the test execution, starting from 2002, a time when the Robot Framework was not existing yet, and neither was FitNesse (and if it was they didn&#8217;t know about it), they created a framework on their own: iValidator was created (in an agile fashion of course). This is pretty much how Robot Framework started out within Nokia <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Maybe it will also be open sourced at some point?</p>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2010/02/selenium-and-ssl-certificates/" rel="bookmark" class="crp_title">Selenium and SSL Certificates</a></li><li><a href="http://blog.codecentric.de/en/2010/03/agile-testing-requires-good-design/" rel="bookmark" class="crp_title">Agile Testing requires good Design</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-promoting-the-use-of-a-quality-standard-by-eric-jimmink/" rel="bookmark" class="crp_title">Agile Testing Days Berlin &#8211; Promoting the use of a quality standard by Eric Jimmink</a></li><li><a href="http://blog.codecentric.de/en/2010/07/how-to-structure-a-scalable-and-maintainable-acceptance-test-suite/" rel="bookmark" class="crp_title">How to Structure a Scalable And Maintainable Acceptance Test Suite</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/agile-testing-days-automated-integration-testing-in-agile-environments-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile Testing Days: Learning is the key to Agile success: Building a learning culture on your Agile team by Declan Whelan</title>
		<link>http://blog.codecentric.de/en/2009/10/agile-testing-days-learning-is-the-key-to-agile-success-building-a-learning-culture-on-your-agile-team-by-declan-whelan/</link>
		<comments>http://blog.codecentric.de/en/2009/10/agile-testing-days-learning-is-the-key-to-agile-success-building-a-learning-culture-on-your-agile-team-by-declan-whelan/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 10:21:11 +0000</pubDate>
		<dc:creator>Thomas Jaspers</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[Agiles Testen]]></category>
		<category><![CDATA[Retrospektive]]></category>
		<category><![CDATA[Retrospektiven]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4341</guid>
		<description><![CDATA[This was really an excellent session and it was especially great as the things teached do not only apply to one&#8217;s professional life, but can really be useful beyond. Probably I still have to do some thinking on this, but &#8230; <a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-learning-is-the-key-to-agile-success-building-a-learning-culture-on-your-agile-team-by-declan-whelan/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This was really an excellent session and it was especially great as the things teached do not only apply to one&#8217;s professional life, but can really be useful beyond. Probably I still have to do some thinking on this, but here is what I was able to note down from the session.<br />
<span id="more-4341"></span><br />
Declan starts describing how continuous learning is very important and learning is a value in itsself and this must be, well, valued.Then comes a very interesting exercise on our own personal history. Declan asks us to think back when we have been children, about house, friends, sports &#8230; Now comes the exercise: Ask and answer your neighbour the following two questions:</p>
<ul>
<li>How many children have been in your family?</li>
<li> What was the most challenging thing you faced as a child? (pick something that is not too painful)</li>
</ul>
<p>At least that exercise was really bringing some noise and action to the room as people started discussing right away <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . But what it shows: You really get to know something, one visitor was saying: More interesting than a lot of talks as such. This technique can also be used for example as a starter in a retrospective where no one wants to start &#8220;talking&#8221;.</p>
<p>A lot of ideas came from the book &#8220;The Fifth Dicipline&#8221;, which is on my wishlist definitly after this talk.</p>
<blockquote><p>
&#8220;We are having a dualcore brain, but we are using only half of it!&#8221; (Declan on the left and right side of our brains.)</p></blockquote>
<p>It continues with the idea of <em>Shu Ha Ri</em> which means translated in short Following, Breaking Away, Fluent. Probably I will have to do some googling on this still.</p>
<blockquote><p>
&#8220;In the beginner&#8217;s mind there are many possibilites, in the expert&#8217;s mind there are few.&#8221; by Shunryu Suzuki</p></blockquote>
<p>Exercise: Draw a hand. The interesting thing is that hardly anyone in the audience was looking at a hand physically instead a mental model has been used, which is limiting us to some extend.</p>
<blockquote><p>
&#8220;We have a goal, but often not a purpose.&#8221;</p></blockquote>
<p>The purpose is what really motivates people. There was still a lot more, but I was too much absorbed to make any meaningful notes. </p>
<p>From the discussion it was turning out that having a &#8220;learning culture&#8221; might be difficult to have in some organisations. But google was given as a concrete example where this has been extremely successful and of course I have to say that I am in the lucky position to work for a company where learning is also really valued.</p>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2009/04/jax-2009-%e2%80%93-agile-day/" rel="bookmark" class="crp_title">JAX 2009 – Agile Day</a></li><li><a href="http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/" rel="bookmark" class="crp_title">Testing Days Berlin &#8211; Key Note Mary and Tom Poppendieck</a></li><li><a href="http://blog.codecentric.de/en/2009/12/a-book-review-for-your-brain/" rel="bookmark" class="crp_title">A book review for your brain</a></li><li><a href="http://blog.codecentric.de/en/2010/04/perfection-in-the-it-or-less-is-more/" rel="bookmark" class="crp_title">Perfection in the IT &#8211; or &#8220;less is more&#8221;</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/agile-testing-days-learning-is-the-key-to-agile-success-building-a-learning-culture-on-your-agile-team-by-declan-whelan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Testing Days Berlin &#8211; Promoting the use of a quality standard by Eric Jimmink</title>
		<link>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-promoting-the-use-of-a-quality-standard-by-eric-jimmink/</link>
		<comments>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-promoting-the-use-of-a-quality-standard-by-eric-jimmink/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 09:37:59 +0000</pubDate>
		<dc:creator>Andreas Ebbert-Karroum</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[definition of done]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SCRUM]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4338</guid>
		<description><![CDATA[Are you now or have ever been &#8230; on a team that was pressed or overruled into releaseing flawed or unfinished work? I guess everybody has. After in introduction to Scrum he comes to the value of the &#8220;Definition of &#8230; <a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-promoting-the-use-of-a-quality-standard-by-eric-jimmink/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Are you now or have ever been &#8230; on a team that was pressed or overruled into releaseing flawed or unfinished work? I guess everybody has. After in introduction to Scrum he comes to the value of the &#8220;Definition of Done&#8221;. How it helps to have consensus and common understanding, manages expectations so that a release does not surprise the customer and have repeatable quality.</p>
<p>You should have a Definition of Done on different levels, for Tasks, Stories, Sprints and Releases. For example:</p>
<p><span id="more-4338"></span>Definition of Done for a Story:</p>
<ul>
<li>all code checked in</li>
<li>all unit tests pass</li>
<li>&#8230;</li>
</ul>
<p>Definition of Done for a Sprint</p>
<ul>
<li>all story plus</li>
<li>PB updated</li>
<li>performance testing</li>
<li>architectue diagrams updated</li>
<li>all bugs closed</li>
<li>&#8230;</li>
</ul>
<p>Definition of Done for Release to INT</p>
<ul>
<li>Installation Package created</li>
<li>operations guide updated</li>
<li>trouble shooting guide updated</li>
<li>&#8230;</li>
</ul>
<p>Definition of Done for a Release to PROD</p>
<ul>
<li>stress testing</li>
<li>performance tuning</li>
<li>network diagram updated</li>
<li>&#8230;</li>
</ul>
<p>This is starting to look a lot like milestone exit criteria, documents to update and create, because they are on the checklist. In my opinion, many of the tasks from Release to Int/Prod should actually be tasks within the Sprint, when the document needs to be updated, and not something that happens after and outside the Sprint, as the same people are needed to do it.</p>
<p>Interesting figures: 25% of the teams post the DoD on the wall and 25% of the teams are getting the most out of agile, of course that does not mean that they are the same 25%, but there should be some overlap.</p>
<p>The test plan can easily be derived from the Definition of Done and the Product Risk Analysis. A good point that Jimmink makes was that with the Definition of Done in place, you could possibly spot lacking skills. Also the Definition of Done is a team commitment, even a company commitment and best practice. If the DoD is violated, everybody should care. After some points about what the value of the DoD is, how it can be introduced and what the role of the tester is, the session concludes with the finding that a quality standard should not be optional, and teams should embrace the concepts.</p>
<p>Good points in the discussion that followed the session:</p>
<ul>
<li>Mitigate the risk that you blindly check off the points in the higher level DoDs (Sprint / Release), by taking a probably existing company policy as imput, but agree with the team and customer on what is really needed from that.</li>
<li>Don&#8217;t be afraid to take things off of the DoD</li>
<li>Revisit it regularly in the Sprint Retrospective. Do we still meet it? Does it make sense?</li>
</ul>
<p><!--:--><!--:en-->Definition of Done for a Story:</p>
<ul>
<li>all code checked in</li>
<li>all unit tests pass</li>
<li>&#8230;</li>
</ul>
<p>Definition of Done for a Sprint</p>
<ul>
<li>all story plus</li>
<li>PB updated</li>
<li>performance testing</li>
<li>architectue diagrams updated</li>
<li>all bugs closed</li>
<li>&#8230;</li>
</ul>
<p>Definition of Done for Release to INT</p>
<ul>
<li>Installation Package created</li>
<li>operations guide updated</li>
<li>trouble shooting guide updated</li>
<li>&#8230;</li>
</ul>
<p>Definition of Done for a Release to PROD</p>
<ul>
<li>stress testing</li>
<li>performance tuning</li>
<li>network diagram updated</li>
<li>&#8230;</li>
</ul>
<p>This is starting to look a lot like milestone exit criteria, documents to update and create, because they are on the checklist. In my opinion, many of the tasks from Release to Int/Prod should actually be tasks within the Sprint, when the document needs to be updated, and not something that happens after and outside the Sprint, as the same people are needed to do it.</p>
<p>Interesting figures: 25% of the teams post the DoD on the wall and 25% of the teams are getting the most out of agile, of course that does not mean that they are the same 25%, but there should be some overlap.</p>
<p>The test plan can easily be derived from the Definition of Done and the Product Risk Analysis. A good point that Jimmink makes was that with the Definition of Done in place, you could possibly spot lacking skills. Also the Definition of Done is a team commitment, even a company commitment and best practice. If the DoD is violated, everybody should care. After some points about what the value of the DoD is, how it can be introduced and what the role of the tester is, the session concludes with the finding that a quality standard should not be optional, and teams should embrace the concepts.</p>
<p>Good points in the discussion that followed the session:</p>
<ul>
<li>Mitigate the risk that you blindly check off the points in the higher level DoDs (Sprint / Release), by taking a probably existing company policy as imput, but agree with the team and customer on what is really needed from that.</li>
<li>Don&#8217;t be afraid to take things off of the DoD</li>
<li>Revisit it regularly in the Sprint Retrospective. Do we still meet it? Does it make sense?</li>
</ul>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2009/10/the-conventional-project-manager-in-scrum/" rel="bookmark" class="crp_title">The conventional project manager in Scrum</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-improved-agile-testing-using-tpi-by-cecile-davis/" rel="bookmark" class="crp_title">Agile Testing Days Berlin &#8211; Improved Agile Testing using TPI by Cecile Davis</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-second-day/" rel="bookmark" class="crp_title">Agile Testing Days Berlin, The Second Day</a></li><li><a href="http://blog.codecentric.de/en/2010/02/is-there-a-difference-between-architecture-and-design/" rel="bookmark" class="crp_title">Is there a difference between architecture and design?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-promoting-the-use-of-a-quality-standard-by-eric-jimmink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Testing Days Berlin &#8211; Improved Agile Testing using TPI by Cecile Davis</title>
		<link>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-improved-agile-testing-using-tpi-by-cecile-davis/</link>
		<comments>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-improved-agile-testing-using-tpi-by-cecile-davis/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 09:37:48 +0000</pubDate>
		<dc:creator>Andreas Ebbert-Karroum</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[Agiles Testen]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4335</guid>
		<description><![CDATA[So, this session is apparently about TPI, and the acronym was now already mentioned a few times, and maybe I should now it, but I don&#8217;t. So in contrast to yesterday, where I was expecting everybody to know what BDD &#8230; <a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-improved-agile-testing-using-tpi-by-cecile-davis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, this session is apparently about <a href="http://www.sogeti.de/tpi-test-process-improvement.html">TPI</a>, and the acronym was now already mentioned a few times, and maybe I should now it, but I don&#8217;t. So in contrast to yesterday, where I was expecting everybody to know what BDD is, now I am the one who does not know what most of the others (a quick show of hands confirmed that) do know. So let&#8217;s find out.</p>
<p><span id="more-4335"></span></p>
<p>Cecile starts with asking about what characteristics programmers have, and claims these are the ones (not sure where this is leading, yet)</p>
<ul>
<li>Intelligence</li>
<li>Creativity</li>
<li>Responsibility</li>
<li>Collaboration</li>
<li>Flexibility</li>
</ul>
<p>Some well known keywords now follow: Agile Manifesto; Triangle of Cost (fixed), Time (fixed) and Scope (can vary); More about the People; Self-Organizing; Skills &amp; Expertise.</p>
<p>Interesting point now, comparing trust in agile and traditional environments. Traditional: team has to trust the management for making the right decisions. Agile: Management has to trust the team. Ok, so it&#8217;s basically the known Command &amp; Control vs. Self-Organizing argument.</p>
<p>Pitfalls for agile testing are &#8230; so far an unfinished mindmap and Cecile is looking for more input from the audience. So far the map contains keywords like: Team (involvement, skills, knowledge, competencies), Tester (skills, knowledge, competencies, attitude), Stakeholders (involvement, lack of knowledge, integration, commitment), General (little waterfalls, test environment), Environment (maturity, investment, culture). So there&#8217;s a lot missing. The separation of Testers from the Team is only to highlight some special pitfalls and not for saying they are not part of the team.</p>
<p>A Test Maturity Matrix, a long list of criteria, for which you can score on various level (controlled, mature, optimizing) (<a href="http://www.sogeti.de/fileadmin/user_upload/Flyer_TPI_20080319.pdf">download from Sogeti</a>). From these sixteen key areas, these six were selected from the facilitating and encouraging mindset, which support agile development environment:</p>
<ul>
<li><strong>Test Strategy</strong>: What, how, risk analysis, priorities.<br />
<em>Suggestion for improvement: Set up and maintain a regression test.</em></li>
<li><strong>Tester Professionalism</strong>: Team responsibility, open mind, knowledge, skill, competency, motivation, culture<br />
<em>Suggestion for improvement: Discuss the role of testing within the team and define the specific skills needed.</em></li>
<li><strong>Degree of Involvement:</strong> Moment, Degree<br />
<em><em>Suggestion for improvement: </em>Let testers be involved in unit testing (should give good benefits to programmer and tester).</em></li>
<li><strong>Test Environment</strong>: Delivering working software, greater impact, short iterations.<br />
<em>Suggestion for improvement: Try to be as much self-sufficient as possible: a lot of environmental issues can be solved more easily.</em></li>
<li><strong>Testware Management</strong>: Responding to Change, maintainability, transferability, reusability<br />
<em>Suggestion for improvement: Make maintainability, transferability and reusability of testware part of the test strategy. </em></li>
<li><strong>Stakeholder Commitment</strong>: Continuous involvement, feedback, availability<br />
<em>Suggestion for improvement: Gather metrics to show the costs and benefits of testing efforts</em></li>
</ul>
<p>After Davis made her points on how to improve the testing process, she kicks off a discussion and asks for feedback how we should improve the testing. Ideas generated were:</p>
<ul>
<li>Start with the mindset of the people</li>
<li>Make it part of the regular retrospective, so be sure that optimizing the testing process is what would currently bring most benefit</li>
</ul>
<p>And the real answer is: &#8220;It depends, buy our consultacy services or at least buy the book <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8221; There is a new revision soon to be published &#8230; but it has not been revised to take Agile into account <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> <!--:--><!--:en-->Cecile starts with asking about what characteristics programmers have, and claims these are the ones (not sure where this is leading, yet)</p>
<ul>
<li>Intelligence</li>
<li>Creativity</li>
<li>Responsibility</li>
<li>Collaboration</li>
<li>Flexibility</li>
</ul>
<p>Some well known keywords now follow: Agile Manifesto; Triangle of Cost (fixed), Time (fixed) and Scope (can vary); More about the People; Self-Organizing; Skills &amp; Expertise.</p>
<p>Interesting point now, comparing trust in agile and traditional environments. Traditional: team has to trust the management for making the right decisions. Agile: Management has to trust the team. Ok, so it&#8217;s basically the known Command &amp; Control vs. Self-Organizing argument.</p>
<p>Pitfalls for agile testing are &#8230; so far an unfinished mindmap and Cecile is looking for more input from the audience. So far the map contains keywords like: Team (involvement, skills, knowledge, competencies), Tester (skills, knowledge, competencies, attitude), Stakeholders (involvement, lack of knowledge, integration, commitment), General (little waterfalls, test environment), Environment (maturity, investment, culture). So there&#8217;s a lot missing. The separation of Testers from the Team is only to highlight some special pitfalls and not for saying they are not part of the team.</p>
<p>A Test Maturity Matrix, a long list of criteria, for which you can score on various level (controlled, mature, optimizing) (<a href="http://www.sogeti.de/fileadmin/user_upload/Flyer_TPI_20080319.pdf">download from Sogeti</a>). From these sixteen key areas, these six were selected from the facilitating and encouraging mindset, which support agile development environment:</p>
<ul>
<li><strong>Test Strategy</strong>: What, how, risk analysis, priorities.<br />
<em>Suggestion for improvement: Set up and maintain a regression test.</em></li>
<li><strong>Tester Professionalism</strong>: Team responsibility, open mind, knowledge, skill, competency, motivation, culture<br />
<em>Suggestion for improvement: Discuss the role of testing within the team and define the specific skills needed.</em></li>
<li><strong>Degree of Involvement:</strong> Moment, Degree<br />
<em><em>Suggestion for improvement: </em>Let testers be involved in unit testing (should give good benefits to programmer and tester).</em></li>
<li><strong>Test Environment</strong>: Delivering working software, greater impact, short iterations.<br />
<em>Suggestion for improvement: Try to be as much self-sufficient as possible: a lot of environmental issues can be solved more easily.</em></li>
<li><strong>Testware Management</strong>: Responding to Change, maintainability, transferability, reusability<br />
<em>Suggestion for improvement: Make maintainability, transferability and reusability of testware part of the test strategy. </em></li>
<li><strong>Stakeholder Commitment</strong>: Continuous involvement, feedback, availability<br />
<em>Suggestion for improvement: Gather metrics to show the costs and benefits of testing efforts</em></li>
</ul>
<p>After Davis made her points on how to improve the testing process, she kicks off a discussion and asks for feedback how we should improve the testing. Ideas generated were:</p>
<ul>
<li>Start with the mindset of the people</li>
<li>Make it part of the regular retrospective, so be sure that optimizing the testing process is what would currently bring most benefit</li>
</ul>
<p>And the real answer is: &#8220;It depends, buy our consultacy services or at least buy the book <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8220;</p>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-keynote-from-stuart-reid-investing-in-individuals-and-interactions/" rel="bookmark" class="crp_title">Agile Testing Days &#8211; Keynote from Stuart Reid &#8211; Investing in individuals and interactions</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-promoting-the-use-of-a-quality-standard-by-eric-jimmink/" rel="bookmark" class="crp_title">Agile Testing Days Berlin &#8211; Promoting the use of a quality standard by Eric Jimmink</a></li><li><a href="http://blog.codecentric.de/en/2009/08/agiles-testen-das-herzstuck-agiler-softwareentwicklung-2/" rel="bookmark" class="crp_title">Agile Testing &#8211; The heart of Agile Software Development</a></li><li><a href="http://blog.codecentric.de/en/2010/03/the-agile-developer/" rel="bookmark" class="crp_title">The Agile Developer</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-improved-agile-testing-using-tpi-by-cecile-davis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Days Berlin &#8211; Key Note Mary and Tom Poppendieck</title>
		<link>http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/</link>
		<comments>http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 07:20:42 +0000</pubDate>
		<dc:creator>Thomas Jaspers</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[Agilität]]></category>
		<category><![CDATA[Architektur]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[FitNesse]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4332</guid>
		<description><![CDATA[The One Thing You Need to Know &#8230; About Software Development Correctness can be confirmed at any time is the subtitle of Mary&#8217;s talk and it start off with the clear statement that Waterfall does simply not work. So let&#8217;s &#8230; <a href="http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>The One Thing You Need to Know &#8230; About Software Development</h2>
<p><em>Correctness can be confirmed at any time</em> is the subtitle of Mary&#8217;s talk and it start off with the clear statement that Waterfall does simply not work. So let&#8217;s hear what works <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>The question is how to deal with complexity and the answer to some extend is <em>divide and conquer</em>. Mary continues with some history on how to archieve this. Basically everything has been &#8220;structured&#8221; back in the 70s, which does also not really solve the problem as we know today. But what we really want is not to inject defects already from the very beginning. An early answer to this was given by Edsger Disjkstra which basically was a form of layered architecture.</p>
<p><span id="more-4332"></span><br />
After the long discussion about architecture with Tom Gilb yesterday night in the hotel lobby my fingers are not too calm while writing about architecture here <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8230; but back to Mary. The question is how has the software to work on various levels? E.g. unit level testing and business level testing.</p>
<p>Next in the history is  Harlan Mills with his Top-Down Programming approach, which should help avoiding any difficult integration. It&#8217;s a kind of step-wise integration, which could be seen as an early version of continuous integration what we discussing today in agile. So as with the discussion wth Tom yesterday it seems that quite some agile ideas are not really that new.</p>
<p>Next in history is Dave Parnas and his &#8220;Criteria of Decomposition&#8221;. This immedietly reminds me that Tom was saying that too many archtecture are doing nothing but decomposition and this is not architecture, but this is again another story. The idea was to divide the program to ease future changes &#8230; so this comes close to the idea Uwe is promoting, which is &#8220;Architecture for Maintenance&#8221;. And sorry I have to admit here I was too slow to keep up with the hstorical view, but we will catch up. (At this point Andreas and me are pairing on this blog entry, very cool.)</p>
<p>1976 it is analysed that the main problem in software development is maintenance costs (again) and the solution to this problem is to find defects early! For this shorter development cycles are needed than in the known Waterfall process.</p>
<p>1981 Tom Gilb is hitting the scene with the concept of starting with a short summary of the measurable business goals of the system. Those must be unambigious, testable and must not contain design. Hmm, sounds very familiar as it is basically the core statement of his lecture yesterday. It is always very nice to get these kind of &#8220;cross connections&#8221;. So we are back at:</p>
<blockquote><p>&#8220;Prevent defects injection in the first place!&#8221;</p></blockquote>
<p>How to learn how to avoid defect injection? Right, let&#8217;s think of a &#8220;Defect Injection Process&#8221;. It starts with a Specification and one team writing the code and another team writing the Tests. Sorry, this does not match at the end and we have a defect injection process. Next idea: Combine writing the tests together with the specification and then write the code to implement the expactations imposed by the tests.</p>
<p>Back to &#8220;Conquering Complexity&#8221; and the question how to deal with complexity and the answer is divide by reposibilities and value. This evolves to the three rules of lean development:</p>
<ul>
<li>Design matters</li>
<li>Correctness can be confirmed at any time</li>
<li>Failure is a learning opportunity</li>
</ul>
<p>Mary continues with some quite high-level examples how to develop a system. Of course she is making &#8220;bonus points&#8221; by referring to the &#8220;iPhone&#8221; as a good example for such a good design of an overall system.</p>
<p>Now it gets more concrete again with the question how much time of the release cycle is used for  finding and removing bugs (system hardening)? The answer is that top companies are only using less than 10% for this while sometimes even 50% of the time in a release cylcle is used for this. But it cannot be the aim to use that much of your valuable development time for this, so find defects earlier in the process. And with this Mary comes back to the topic that you can confirm correctness of your software at any time and not only at the end of your release cycle.</p>
<blockquote><p>&#8220;No correlation between size of the code base and bug rate: Complexity handled completely.&#8221; (from an example developing an embedded system)</p></blockquote>
<p>Now we come to Agile: We have short and stable iterations. And the stakeholder can give and gets feedback every iteration. And this would not be called &#8220;Agile Testing Days&#8221; without a good example how automated tests have let to a very successfully project when IBM was introducing agile. Sounds like continuous integration and early automated testing, even without FitNesse and Robot.</p>
<blockquote><p>&#8220;People do not want software, they want something else.&#8221;</p></blockquote>
<p>Basically people want their top objectives implemented and thus problems solved. Mary is also promoting TDD to archieve this.</p>
<blockquote><p>&#8220;The biggest defect is tolerating defects.&#8221;</p></blockquote>
<p>And Mary is emphasizing that you must learn from failures as it indicates a lack of understanding. This is always an opportunity to learn. Anyway, in a very diciplined program only a few defects will escape.</p>
<p>Ok, as we are talking about <em>lean</em> here there must be some example from Toyota <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Mary describes how Toyota is coming from the current condition to their vision. For this you need to overcome one obstacle with every step to come closer to your vision.</p>
<p>Andreas sums this up that a lot of this was already discussed on the tutorial on Monday, but it was good to have it repeated again.</p>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2010/03/agile-testing-requires-good-design/" rel="bookmark" class="crp_title">Agile Testing requires good Design</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/" rel="bookmark" class="crp_title">Agile Testing Days Berlin, The First Day</a></li><li><a href="http://blog.codecentric.de/en/2009/11/continuous-integration-overview/" rel="bookmark" class="crp_title">Continuous Integration &#8211; Overview</a></li><li><a href="http://blog.codecentric.de/en/2010/02/is-there-a-difference-between-architecture-and-design/" rel="bookmark" class="crp_title">Is there a difference between architecture and design?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile Testing Days Berlin, The Second Day</title>
		<link>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-second-day/</link>
		<comments>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-second-day/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 21:08:41 +0000</pubDate>
		<dc:creator>Thomas Jaspers</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[Agile 2009]]></category>
		<category><![CDATA[Agiles Testen]]></category>
		<category><![CDATA[Agilität]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ATDD]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[definition of done]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Executable Specification]]></category>
		<category><![CDATA[Fachtest]]></category>
		<category><![CDATA[FitNesse]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[Product Backlog]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[Qualität]]></category>
		<category><![CDATA[Retrospektive]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robot Framework]]></category>
		<category><![CDATA[Robotframework]]></category>
		<category><![CDATA[SCRUM]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4329</guid>
		<description><![CDATA[Key Note Lisa Crispin &#8211; Are Agile Testers Different? Visited and written by: Andreas &#38; Thomas The answer to the question from the tile of this keynote is: Yes! As already partly in the tutorials yesterday Lisa has again emphasized &#8230; <a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-second-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Key Note Lisa Crispin &#8211; Are Agile Testers Different?</h2>
<p>Visited and written by: Andreas &amp; Thomas</p>
<p>The answer to the question from the tile of this keynote is: Yes! As already partly in the tutorials yesterday Lisa has again emphasized how important it is that there are no silos in agile teams. Instead it is all about solving the given task (developing quality software) in a collaborative mode. To do so (agile) testers are as important as (agile) developers and all other potential members of the team.<br />
<span id="more-4329"></span></p>
<blockquote><p>Lisa Crispin: &#8220;We (testers) don&#8217;t break code, it comes to us already broken!&#8221; (im Original von <a href="http://www.kaner.com/">Cem Kaner</a>)</p></blockquote>
<p>All in all Lisa&#8217;s keynote was very inspiring as she put a strong focus on agile values and ideas and how they help having more success in software projects and in the end also more fun.</p>
<p>Luckily other visitors of the conference are also blogging and thus we can keep it a bit shorter here &#8211; as this will anyway be a huge blogpost &#8211; and link to some posts on Lisa&#8217;s keynote.</p>
<ul>
<li><a href="http://gojko.net/2009/10/13/are-agile-testers-different/">Gojko Adzic: Are agile testers different?</a></li>
<li><a href="http://blogs.imeta.co.uk/agardiner/archive/2009/10/13/783.aspx">Anthony Gardiner: Lisa Crispin &#8211; Are agile testers different?</a></li>
</ul>
<h2>Open Source Agile Testing by Péter Vajda</h2>
<p>Visited and written by: Andreas</p>
<p>This session should have been called &#8220;How to not implement Scrum&#8221;. Péter Vajda presented his experiences as agile coach in the Nokia Maemo project, the linux based operating system for mobile devices of the future, like the well known and valued internet tablet <a href="http://www.nokia.de/produkte/mobiltelefone/nokia-n900">N900</a>.</p>
<p>Two years ago, 200 employees were part of the project, by now they grew to nearly 1000 people and 50 teams (which implies a teamsize of 20). While the gap between open source communites and a mobile device manufacturer has to be bridged somehow, it was decided to go agile and introduce Scrum, use XP practices and Lean thinking.</p>
<p>Beside some well known facts (scrum teams should be co-located), some interesting facts were shared. For example they realized in Sprint 20 that unit tests alone do not suffice, automated acceptance tests were nice but not existing. What to do? Take a break and create acceptance tests for all functionality from the last 20 Sprints or leave that functionality uncovered? The compromise was good from the content, having a &#8220;refactoring backlog item&#8221;, but also if you have &#8220;system user stories&#8221; you should always make clear what the value is. And the value of that is not the test itself, but that you gain confidence and flexibility to integrate new features more easily.</p>
<p>The demo, which showed how to test a Qt calculator with cucumber (the real new toy / gadget could not be disclosed, unfortunately) at last brought some new insight: With cucumber you can write behaviour tests, which not only support the format &#8220;given / when / then&#8221;, but also support a postfixed table with additional test data. An idea I was exposed to already at Agile 2009 in Chicago, but there in the context of FitNesse: <a href="http://www.testingreflections.com/node/view/7339">One problem with given-when-then&#8230; the answer&#8230; &#8220;Other Examples Include&#8221;</a>. I think that this is really a great idea to describe behaviour in the appropriate context and provide additional test data / examples.</p>
<h2>Agile Testing: A Report from the Frontline by Joke Hettema und Ralph van Roosmalen</h2>
<p>Visited and written by: Thomas</p>
<p>Joke is starting her presentation with a short introduction why the company she is working for has switched to agile methods for their projects. Here a common pattern was repeated that traditional methods could no longer give the required visibility as the projects became more complex. To solve this Scrum has been introduced as an agile method and mixed teams have been setup with developers, testers and architects in one Scrum team. Up to here not too much new I would say.</p>
<p>With respect to Testers and Testing some patterns from the tutorials and Lisa&#8217;s keynote are repeated: No explicit testteams anymore, shared responsibilities for developing and testing the software. But one special thing here is setting up a &#8220;Scrum of Scrums&#8221; for all testers of all the different teams only. Of course information sharing is important, but for me this goes into the wrong direction as it again draws a borderline between testers and developers instead of bringing them together. This borderline is getting even bigger by establishing special Sprint planning meetings for testers only where testing tasks are planned independently from the (other) development tasks. After a question from one visitor it also turns out that developers are only writing unit tests, but for all further testing they rely on the testers to implement those. Again this sounds as if there is still quite some borderline between testers and developers inside the teams.</p>
<p>Then Joke describes the problem of &#8220;Mini Waterfalls&#8221;. Those are happening still too often for them due to the fact that developers are not checking in their work frequently enough, pilling up bigger chunks of work that are then committed in one go. On this topic I can only recommend <a href="http://blog.codecentric.de/en/2009/09/commite-jeden-tag-oder-wirf-es-weg-lebe-agilitat-jeden-tag/">Fabian&#8217;s very good post on committing frequently that he has written some weeks ago</a>.</p>
<p>When it comes to sprint planning their is again a level of indirection I personally do not like. This comes due to the fact that only some &#8220;Functional Specialist&#8221; is talking with the product owner and is then talking to the team instead of having the team talk directly with the product owner. A similar question came up yesterday in Elisabeth&#8217;s tutorial and here statement was clearly that as many team members should be &#8220;allowed&#8221; to join the sprint planning meeting as possbile. In addition I personally doubt that it is a good idea to have domain knowledge bundled only in a specifc role. But we are slowly leaving the area of agile testing, so back to topic.</p>
<p>Joke continues by showing the documents that are produced and the tools that are used for testing, which &#8211; again &#8211; does not make me feel too agile: Test Strategy, Risk Matrix, Test Approach Document, Checklist, Session Tester and Bug Reporting Software. With respect to the &#8220;Definition of Done&#8221; she points out that it is very often the &#8220;task&#8221; of the testers to tell the rest of the team that the definition of done is violated while the rest of the team is arguing against this. It also seems that the trust in the definition of done is limited as their are additional sprint only related to release testing where then a lot of manual tests are executed. Sounds a bit like classical release testing which would also fit that there is a dedicated role of a test manager.</p>
<p>All in all I think the presentation is a good example that &#8211; at least in this case &#8211; there is still some way to go at the &#8220;frontline&#8221; to get rid of the existing QA methods and going even more into the direction of agile testing.</p>
<h2>BDD approaches for Web Development by Thomas Lundström</h2>
<p>Visited and written by: Andreas</p>
<p>At first <a href="http://blog.thomaslundstrom.com/2009/10/presentation-at-agile-testing-days.html">Thomas Lundström</a> layed some basics for BDD and set the context for the following live demo. This first part of the presentation took a little bit too long for my taste, you could expect that on a conference for agile testing, everybody has a rough understanding what behaviour driven development is. And then, some parts were explained differently to what I consider them to be correct, for example the &#8220;golden triangle&#8221;, the fusion of requirements, tests and &#8230; done?! To the best of my knowledge, and this is also how Gojko Adzic explains it in his book &#8220;Bridgin the Communications Gap&#8221;, executable specifications union requirement, test and examples (to explain the requirements). The presented combination of cucumber and webrat, ruby based tools, were capable of testing a simple guest book webapp. Ok, user stories are called features in cucumber (or rather in <a href="http://en.wikipedia.org/wiki/Gherkin">Gherkin</a>, the DSL), and acceptance tests are not called acceptance tests, but scenarios, but these are just minor issues. Webrat does not support Ajax, so it is really only usable for simpler use cases, but cucumber also supports Selenium and HtmlUnit.</p>
<p>A very important point was underlined by Lundström, and I don&#8217;t want to miss amplifying it also here. It is important that automated acceptance tests / executable specifications describe the rules that should be tested &#8211; including the context and prerequisites, but without the concrete steps / the script how to get there. Creating the context is what the fixture should do. Lundström gave the following example and differentiated between the imperativ style (the script) and the declarative style. By restricting the test on the logic that should be tested, the declarative stype is much more robust. An additional advantage is in my opinion that it opens the possibilities to automatically refactor the fixture (the binding between the test and the code under test), if it is written in the same programming language as the system under test. An impossible thing, when the context creating logic is part of the test script.</p>
<h3>Imperative Style</h3>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Story: Animal Submission
&nbsp;
  As a Zoologist
  I want to add a new animal to the site
  So that I can share my animal knowledge with the community
&nbsp;
  Scenario: successful submission
  Given I'm on the animal creation page
&nbsp;
  When I fill in Name with 'Alligator'
  And select Phylum as 'Chordata'
  And fill in Animal Class with 'Sauropsida'
  And fill in Order with 'Crocodilia'
  And fill in Family with 'Alligatoridae'
  And fill in Genus with 'Alligator'
  And check Lay Eggs
  And click the Create button
&nbsp;
  Then I should see the notice 'Thank you for your animal submission!'
  And the page should include the animal's name, phylum, animal class, order, family, and genus</pre></div></div>

<h3>Deklarative Style</h3>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Story: Animal Submission
&nbsp;
  As a Zoologist
  I want to add a new animal to the site
  So that I can share my animal knowledge with the community
&nbsp;
  Scenario: successful submission
  Given I'm on the animal creation page
&nbsp;
  When I add a new animal
&nbsp;
  Then I should see the page for my newly created animal
  And the notice 'Thank you for your animal submission!'</pre></div></div>

<p>Quelle: <a href="http://www.benmabey.com/2008/05/19/imperative-vs-declarative-scenarios-in-user-stories/">Imperative vs Declarative Scenarios in User Stories </a></p>
<h2>Introduction to Robot Framework von Pekka Klärck</h2>
<p>Visited and written by: Thomas</p>
<p>Even though Andreas was telling me before the session a thousand times that I anyway know everything about Robot Framework and there is no need for me to visit this track, I could not resist to see <a href="http://twitter.com/pekkaklarck">Pekka</a> in action and getting some first hand information on the latest features in Robot. Pekka did not disappointed me.</p>
<p>First of all a few basic facts: Keyword-driven, based on Python, supports Java using Jython. Support for other languages via XML-RPC remote interface. Robot is Open Source under the Apache 2.0 licence. The tool evolved out of a thesis work that was started at Nokia Neworks and is today still supported by Nokia Siemens Networks. But I think this is enough of repeating the basic stuff as <a href="http://code.google.com/p/robotframework/wiki/IntroductionSlides">the slides are anyway available here</a> <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>The presentation continues with the explanation of <em>keywords</em>. Of course here Andreas is right that there is not too much new for me, as I am dreaming already in keywords. It goes on with a very short comparison with FitNesse and Pekka points out that in Robot everything is a keyword, which makes things very easy to understand in comparison to FitNesse where there are different kind of fixtures one has to understand. The example that is shown afterwards looks quite familiar as Elisabeth was using it as well for her tutorial yesterday. Now Pekka is emphasizing a great strenght of the Robot Framework, which is combining lower-level keywords to more powerful higher-level keywords. A feature in which I also personally see as a very big strength of the tool. By the way, it is quite facinating following the presentation on some Unix machine where all the menus and related items are completely in finnish language.</p>
<blockquote><p>Pekka Klärck: &#8220;I have some confidence that really every tester &#8211; even without the slightest programming skills &#8211; can combine existing keywords to build new testcases.&#8221;</p></blockquote>
<p>Pekka continues by starting Robot from a shell. It is pointed out that this is especially important for integrating Robot with CI-environments, which is really an easy task to do with Robot. Then the reporting and statistik capabilities of the tool are shown, especially the tagging. This is building a bridge to the tutorial yesterday where there was the question how to prevent that the build fails due to already implemented tests for which no functionality exists yet. So tagging is one half of the answer together with the possibility to define that tests marked with certain tags are not critical. Thus when those tests are failing the build is not marked as broken, which is not only a wanted effect in ATDD, but more a mandatory thing any agile testing tool has to support.</p>
<p>The graphical editor RIDE has also made great progress. It is now possible to extend keywords using CTRL-Space. RIDE shows then all keywords starting with the given characters together with the documentation of those keywords. This is really looking very promising and I personally think that the &#8220;final&#8221; version of RIDE will be another big boost in the usability of the Robot Framework. The same is true for the new possibility of &#8220;Executable Specifications&#8221; which will be worth a blog post of its own still.</p>
<p>After the presentation and during lunch there was some time for a quick chat with Pekka, which I was very happy about as we worked at the same company at the time Robot was developed and Pekka was visiting us a lot to promote the tool. It also showed me again that the development of Robot is very actively happening and I am looking forward to the things happening with RIDE and and the ATDD feature (and everything else).</p>
<h2>Key Note Elisabeth Hendrickson &#8211; Agile Testing, Uncertainty, Risks and Why It All Works</h2>
<p>Visited and written by: Andreas &amp; Thomas</p>
<p>First of all Elisabeth really has a very good and active presentation style. Her presentation was mainly about what she calls the &#8220;7 Key Principles of Agile Testing&#8221;. Those are:</p>
<ul>
<li>ATDD</li>
<li>TDD</li>
<li>Exploratory Testing</li>
<li>Automated System Tests</li>
<li>Automated Unit Tests</li>
<li>Collective Test Ownership</li>
<li>Continuous Integration</li>
</ul>
<p><a href="http://blogs.imeta.co.uk/agardiner/Default.aspx">Anthony Gardiner has already written more on those in his Blog Post</a> ob this keynote.</p>
<blockquote><p>Elisabeth Hendrickson: &#8220;The only way to tell if you are agile is if you are successfully delivering software.&#8221;<br />
Elisabeth Hendrickson: &#8220;Exploratory Testing is a dicipline. It is not just blindly banging on the keyboard.&#8221;</p></blockquote>
<p>I am not sure whether or not it is some kind of <em>sign</em> that I was initially writing &#8220;keyword&#8221; instead of &#8220;keyboard&#8221; in the quote above <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . But back to the keynote: It sontinues with CI and an explanation that tests are artefacts that belong to the project. I fully support this and I find it hard to understand that there are still projects that do not have there tests and test documents under version control same way the code is under version control.</p>
<h2>Agile Quality Management – Axiom or Oxymoron? by David Evans</h2>
<p>Visited and written by: Andreas</p>
<p>David Evans presented some traditional testers&#8217; concerns that are moving into an agile environment and put them into a different light. For that he used an interesting structure, every concern was formulated from the pessimistic perspective (as oxymoron) and from the optimistic perspective (as axiom). Which of the two is the right one, I leave that as a homework to the reader</p>
<ol>
<li>Developers Test Their Own Code
<ul>
<li>Oxymoron: Marking your own homework</li>
<li>Axiom: Unit tests are the first of many qualtiy strategies</li>
</ul>
</li>
<li>Developers and Testers are co-dependant
<ul>
<li>Oxymoron: Independence is fundamental to quality governance</li>
<li>Axiom: whole team share the goal of creating quality software</li>
</ul>
</li>
<li>Developers know the acceptance tests (are defined and agreed up-front)
<ul>
<li>Oxymoron: they will only write code to make the tests pass</li>
<li>Axiom: they won&#8217;t write code that makes the tests fail</li>
</ul>
</li>
<li>No Signed-Off Requirements (.. seem to change with the weather)
<ul>
<li>Oxymoron: I can&#8217;t possibly certify that the requirements have been met</li>
<li>Axiom: Each requirement is defined by its acceptance tests: these are negotiated with and confirmed by the customer</li>
</ul>
</li>
<li>No Test Plan (IEEE 829 Test Plans are in short supply on agile projects)
<ul>
<li>Oxymoron: Failing to plan is planning to fail! How will we know what to test?</li>
<li>Axiom: The Test Plan is impled in the product backlog: everything we build, we test (don&#8217;t build tests you don&#8217;t care if they fail!)</li>
</ul>
</li>
<li>No Test Manager (or Test Management Tool) (Test Manager is not a role that exists in Agile literature)
<ul>
<li>Oxymoron: so how can we possibly manage testing?</li>
<li>Axiom: Testers == team; tests == specifications; &#8230; they don&#8217;t need separate management</li>
</ul>
</li>
</ol>
<p>After that he offered some recommendations for quality principles, but there have not been bigger surprises hidden (fast feedback, shared &#8220;done&#8221; understanding, etc). The right testing attitude was exposed for example in these quotes:</p>
<blockquote><p>&#8220;Defects are evidence of missing tests&#8221;</p>
<p>&#8220;Any test worth writing is worth running all the time&#8221;</p></blockquote>
<p>Means, when a test is &#8220;red&#8221; and the customer does not care &#8230; delete the Test. It was not worth writing in the first place, since apparently it was testing not needed or wanted behaviour.</p>
<h2>Quality and Short Release Cycle von Lior Friedman</h2>
<p>Visited and written by: Thomas</p>
<p>Lior starts his presentation with the statement: It is not the task of a developer to just create code, but functional and quality software. I can only say &#8220;yes&#8221;, but why is it so that this must be emphasized so often? It seems crystal clear to me that developers want to create value for the customer and it not programming for the sake of programming (this can be done in some spare time <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ). For me this is all about a professional approach to software development.</p>
<p>It continues with a discussion about <em>Time</em> versus <em>Quality</em> and the fact that in traditional projects there must be always compromises if the amount of  <em>Resourcen</em> is fixed. With agile methods time should be saved by producing better quality at the same time.</p>
<p>I think for the rest I can keep it short as there was not really too much new. The presentation discusses the advantages of short release cylcles, better quality due to CI, less bugs, better efficiency, more trust from the customer side and less risk. To sum it up: The reasons why we are doing agile software development anyway.</p>
<h2>“Testify” – One-button Test-Driven Development tooling &amp; setup by Mike Scott</h2>
<p>Visited and written by: Andreas</p>
<p>In the beginning there was some overlap with the earlier presentation from the SQS collegue David Evans. But quickly the live demonstration of &#8220;<a href="http://code.google.com/p/testifywizard/">Testify</a>&#8221; started, a tool to create a fully configured, with all bells and whistles, TDD/ATDD (Acceptance TDD) project setup; either in .Net or Java. This SQS-internal tool is open source from today on. Thanks Scott!</p>
<ul>
<li>.Net integrated tools: nant, nunit, fit, fitnesse, richnesse, selenium, ncover, nsis, fx-cop, cruisecontrol</li>
<li>Java: here the toolsbelt looked similar, but I was too slow to note it down</li>
</ul>
<p>Essentially, Testify is a carefully crafted project, in which some files are turned into <a href="http://velocity.apache.org/">velocity</a> templates to replace the project name (the only parameter the testify wizard accepts) in some files and filenames. Personally I would have chosen <a href="http://maven.apache.org/guides/introduction/introduction-to-archetypes.html">Maven Archetypes</a> to do that, because technically it is doing exactly that (and a little bit more), but ok, you don&#8217;t have a UI for that. If you don&#8217;t have any tool preference or other constraints, you should invest 2 hours into the generated project and see if it fit your needs.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://maven.apache.org/guides/introduction/introduction-to-archetypes.html</div>
<h2>Test Driven TDD &#8211; TDD quality improvement based on test design technique and other testing theory von Wonil Kwon</h2>
<p>Visited and written by: Thomas</p>
<p>Sorry, but here a summary does not really make muh sense as the whole presentation was really low-level and there was nothing really new. Furthermore the examples did not really make much sense. Sorry Wonil.</p>
<h2>Key Note Tom Gilb &#8211; Agile Inspections</h2>
<p>Visited by: Andreas &amp; Thomas, Written by: Thomas</p>
<p>Yiihaaa, it is  6pm and Tom start his keynote. So far I never had the opportunity to see Tom live and half an hour later it seems as if this is not really what some visitors have been expecting as it seems that agile is no topic at all in his presentation. More to the opposite as at the end of this talk he is firing with big canons at agile saying that &#8220;yeah it&#8217;s nice you guys do your standup meetings and have fun and everything but no one needs those in real projects. There you need measurable results!&#8221;</p>
<blockquote><p>Tom Gilb: &#8220;It is you&#8217;re fault if you accept garbage in!&#8221; (about testers accepting bad requirement documents)</p></blockquote>
<p>And that is the key message of Tom&#8217;s talk: How can I find the amount of potential defects in requirement specifications and minimize them? Because for two defects in the requirement specification there will be one bug later on in the software. At this point in time Andreas was sitting next to me and was already a little bit agonised as he was missing the agile background and at the same time he was a bit flashed by the slides. But I have to say: I really liked it and therefore I wanted to write a bit more on it still <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<blockquote><p>Tom Gilb: &#8220;Garbage in guarantees some garbage out no matter how clever you are.&#8221;</p></blockquote>
<p>Ok, so requirements are the topic. No &#8220;Executable Specificqations&#8221;, no fancy automated tests but a way to find potential defects in requirement documents. I think it is quite obvious that Tom wants to be &#8211; and succeeded to be &#8211; very provocative with his statements, especially at a conference focusing on &#8220;Agile Testing&#8221;. But I am a big fan of looking at things from different angles and I think Toms&#8217; approach can very well be seen as something that can be used in addition and it does not really contradict with the agile testing practices <strong>- used anyway at a later stage in the project -</strong> discussed so far.</p>
<blockquote><p>Tom Gilb: &#8220;How lucky do you feel today, punk?&#8221; (About the 50:50 chance that a bug in the requirements results in a bug in the final software.)</p></blockquote>
<p>The discussed method is analysing specification documents with respect to the following three rules:</p>
<ul>
<li>Clear enough to test is.</li>
<li>Unambigious with respect to intendend readers.</li>
<li>Contains no design.</li>
</ul>
<p>With this approach you can now analyse some pages of a given requirement specification and get &#8220;the amount of defects per page&#8221; as a measurable size. For this it is enough to have a group of stakeholders analyse the document for about 10 minutes. I skip some of the details here, but in the end you get some number indicating the amount of defects which gets multiplied with some Tom-Experience <strong>one</strong> page of requirement specifications containing roughly 300 words in average. (Tom had some even more extreme examples with up to 600 defect in a page containing only 300 words.) This seems to be a normal value when looking at specifications that have not been written with any special focus on the rules shown beforehand. With 60-100 defects on one page this would mean already 600-1000 defects on a specification with only 10 pages. With 50% of them ending up as real bugs in your system that must be found and fixed this shows how dangerous this is for projects &#8230; and how expensive.</p>
<p>I really think this is a very good approach to check requirement documents (also together with a customer) and is worth trying out on ourselves. Of course Tom also has some solution for this problem by describing requirements in a more formalized way. For more information just use google to find Tom&#8217;s book. Of course there will be also some other ways of solving this once the problem is identified. In the end this means that with this we will get excellent input for our &#8220;executable specifications&#8221; and then I think it is also ok for Tom that we have some fun using our agile methods and everything &#8230; as deep within him he can for sure as well see some value in this <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<h2>Chill out/Dinner Buffet &#8211; Oktoberfest</h2>
<p>Visited and written by: Andreas &amp; Thomas</p>
<p>The evening event was done using the Oktoberfest as a theme. Well, we are both not the biggest fans of this and the loud music was making it very hard to continue any meaningful discussions. But anyway it was fun and was of course a nice idea.</p>
<p>Later the evening we are moving to the hotel bar to find still some people for some discussions and to finish this &#8220;monster baby&#8221; of a blog entry. This is of courese worth a quick agile retrospective and we decide to use a different approach tomorrow by publishing smaller blog posts more frequently. This will minimize the risk to produce something that in the end no one needs as it might not get ready in time for the end of the conference <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2009/08/agiles-testen-das-herzstuck-agiler-softwareentwicklung-2/" rel="bookmark" class="crp_title">Agile Testing &#8211; The heart of Agile Software Development</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/" rel="bookmark" class="crp_title">Agile Testing Days Berlin, The First Day</a></li><li><a href="http://blog.codecentric.de/en/2010/03/agile-testing-requires-good-design/" rel="bookmark" class="crp_title">Agile Testing requires good Design</a></li><li><a href="http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/" rel="bookmark" class="crp_title">Testing Days Berlin &#8211; Key Note Mary and Tom Poppendieck</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-second-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile Testing Days Berlin, The First Day</title>
		<link>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/</link>
		<comments>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 20:29:24 +0000</pubDate>
		<dc:creator>Andreas Ebbert-Karroum</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[Acceptance Test Driven Development]]></category>
		<category><![CDATA[Agile 2009]]></category>
		<category><![CDATA[Agiles Testen]]></category>
		<category><![CDATA[Agilität]]></category>
		<category><![CDATA[ATDD]]></category>
		<category><![CDATA[Boris Gloger]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Executable Specification]]></category>
		<category><![CDATA[Fachtest]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[meet the experts]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[Retrospektive]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robot Framework]]></category>
		<category><![CDATA[SCRUM]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[util]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4326</guid>
		<description><![CDATA[The first of the agile testing days has passed. Weeks ago I classified the conference as minor and german. But when I learned at Agile 2009 in Chicago that many people are coming, I suspected that it is going to &#8230; <a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The first of the agile testing days has passed. Weeks ago I classified the conference as minor and german. But when I learned at Agile 2009 in Chicago that many people are coming, I suspected that it is going to be bigger and more international than I first assumed. This has been confirmed today. Many interesting discussions and contacts spawned from the atmosphere that was created within the well equipped and arcitectural interesting venue.</p>
<p>A dinner downer: The speaker all took of for the speaker dinner, which left all of the regular visitors on themselves. Thomas and I will check were we can find other agile testers for dinner.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-13-4326">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-169" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.codecentric.de/wp-content/gallery/atdb09-1/12102009310.jpg" title=" " class="thickbox" rel="set_13" >
								<img title="12102009310" alt="12102009310" src="http://blog.codecentric.de/wp-content/gallery/atdb09-1/thumbs/thumbs_12102009310.jpg"  />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<h2>Designing a Lean Software Development Process, by Mary and Tom Poppendieck</h2>
<p>Visited and written by: Andreas</p>
<p>According to the abstract of that tutorial, it should show possibilities how plateauing productivity improvements of agile teams can be analysed. Also options for improvements should be shown.<br />
<span id="more-4326"></span><br />
For analysing the existing process, it is feasible to visualize the value stream end to end: from the unhappy customer with a dedicated need for a new feature to the happy customer. The value stream includes all activities in between: for example marketing, product management, budget planning, recruiting, project staffing, design, development, test, system test, delivery, deployment or installation. After that you can look at how much calendar time is really used for producing value and how much waste you have in the process:</p>
<pre><strong>Process Cycle Efficiency = Value Added Time / Total Cycle Time</strong></pre>
<p>The problem with this metric is: the deeper you dig, the lower the number gets, because you will always find more things that are waste and not generating value. Still you can identify which parts of the process you should concentrate on for optimization.</p>
<p>The unhappy customer, the new requirements for the project, can be motivated by two factors: the &#8220;value demand&#8221; is demand based on a need for new features. Here you can surprise and satisfy the customer by exceeding the expectations. The &#8220;failure demand&#8221; is caused by mistakes you make. Here you can consider which actions could reduce the effort you have to put into satisfying the &#8220;failure demand&#8221; in order to get more throughput for the &#8220;value demand&#8221; (for example no 1st/2nd level support, customers talk to developers, they get direct customer feedback and can learn).</p>
<blockquote><p>&#8220;Support calls are caused by a difference in mental models of developers and customers&#8221;</p></blockquote>
<p>A strategy that does not work to increase the throughput is to just define new goals: Time to resolve a customer defect must not take longer than 20 days. You have to change the system, otherwise you will see no changes in the symptoms.</p>
<p>What happens with requirements that will not be processed in the near timeframe? You should accept that there is not only a &#8220;Now&#8221; and a &#8220;Next&#8221; release queue, but also a &#8220;never&#8221; queue for features. Customers do not really like to get a &#8220;no&#8221; for a feature request, but there are so more happier to get a reliable &#8220;yes, within the next 4 weeks&#8221;.</p>
<p>One of the most important questions during product and software development is: when will it be ready? The answer to this should not be, at least not according to the content of the tutorial, a schedule, but a reliable workflow. A schedule has the characteristic to utilize everybody for 100%, what will rarely happen in real life due to unforeseen events. Additionally a plan is trying to include all dependencies in a complex system, while a workflow can be controlled more easily. The &#8220;lessons learnt&#8221; from building the Empire State Building (about one year!) were:</p>
<ul>
<li>Design a system to meet the constraints; don&#8217;t derive the constraints from the design</li>
<li>Decouple workflows; break dependencies</li>
<li>Workflows can be controlled more easily are more predictable than schedules</li>
</ul>
<p>For sure it is a question of lacking practice, but right now I can hardly imagine how to design decoupled workflows in software development &#8211; this is why in Scrum all thing neccessary to get a feature done are within one Sprint, in a sequence that is most appropriate for the Story at hand. Speaking of Scrum, an interesting quote: Scrum was designed to adress the scarce resource of software developers.</p>
<p>In retrospect I think that the stories and examples in the tutorial (Construction of the Empire State Building and Southwest Airlines not focussing on load factor) were entertaining and inspiring, but I think I would have liked examples from the world of software development better, just to see that the principles all apply also to software development.</p>
<h2>Acceptance Test Driven Development (ATDD) in Practice, by Elisabeth Hendrickson</h2>
<p>Visited and written by:Thomas</p>
<p>Ok, what do I take home from the tutorial &#8220;Acceptance Test Driven Development (ATDD) in Practice&#8221; by <a href="http://testobsessed.com/">Elisabeth Hendrickson</a>? First of all roughly 10 Din A4 pages of notes which clearly indicates that this was really a very interesting event. But beside a lot of paper there have been also a lot of concrete ideas how to take ATDD into use more in our own projects. On the other hand it is also very interesting to hear the different experiences on this topic from other participants of the tutorial. By this it was becoming quite clear that currently for most people there a still a lot of problems. Here it is not that much a problem of technical issues or the tooling, but a lot more on the organisational side. With this it is very much the same as with introducing other agile practices to organisations.</p>
<p>The tools and processes behind ATDD very well fit to organisations that have already been successfully adopted agile practices and here it really offers the chance to create additional value. This is supoorted by the fact that also the tools are making big progress all the time and of course I was very excited to see some new feature of the Robot Framework in action that allows to define requirements in sentences written purely in English language (of course there is some magic behind). With this tests can be implemtend as &#8220;Executable Specifications&#8221; and thus form a common foundation for the product owner (= customer) and the development team.</p>
<blockquote><p>In the following a short list of <em>Quotes</em> collected during the tutorial.</p>
<ul>
<li>The Technical Team is &#8220;The tribe of the how&#8221; while the Product Owner is &#8220;The Voice of the What&#8221;. See also <a href="http://agileanarchy.wordpress.com/2009/10/08/scrum-roles-an-abstraction/">Agile Anarchy</a></li>
<li>A bug is a valid expectation of the Product Owner that is violated.</li>
<li>How do we test automated tests? Explorative Testing</li>
<li>Lean does not mean: Be stupid!</li>
<li>Gold plating is a big risk in Software Development, as it creates things no one actually wanted.</li>
<li>Agile is the most diciplined software developing approach.</li>
</ul>
</blockquote>
<p>It was also getting clear &#8211; once again &#8211; that a successful development team (e.g. a Scrum team) must have all required skills within the team. It is really bad to have any kind of silos, e.g. by putting testers or architects to own teams. This goes to the same direction that <a href="http://borisgloger.com/">Boris Gloger</a> was pointing out at our last <a href="http://blog.codecentric.de/2009/09/retrospektive-meet-the-experts-agilitat/">Meet the Experts</a> where he was saying that every member of a team should be able to perform 90% of the tasks that team has to perform. During the whole time it really became clear how difficult it is to start with ATDD unless you have some agile foundation to build on. Elisabeth was also emphasizing that you need both: Test automation and an agile approach. Those things do not work without each other. Probably this is a good closing word for the summary of the tutorial.</p>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2009/08/agiles-testen-das-herzstuck-agiler-softwareentwicklung-2/" rel="bookmark" class="crp_title">Agile Testing &#8211; The heart of Agile Software Development</a></li><li><a href="http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/" rel="bookmark" class="crp_title">Testing Days Berlin &#8211; Key Note Mary and Tom Poppendieck</a></li><li><a href="http://blog.codecentric.de/en/2009/09/scrum-for-software-consultants/" rel="bookmark" class="crp_title">Scrum for Software Consultants</a></li><li><a href="http://blog.codecentric.de/en/2010/03/the-agile-developer/" rel="bookmark" class="crp_title">The Agile Developer</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On my way to the Agile Testing Days 09 in Berlin</title>
		<link>http://blog.codecentric.de/en/2009/10/on-my-way-to-the-agile-testing-days-09-in-berlin/</link>
		<comments>http://blog.codecentric.de/en/2009/10/on-my-way-to-the-agile-testing-days-09-in-berlin/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 06:52:27 +0000</pubDate>
		<dc:creator>Thomas Jaspers</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Agile Testing Days @en]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Acceptance Test Driven Development]]></category>
		<category><![CDATA[Agiles Testen]]></category>
		<category><![CDATA[ATDD]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robot Framework]]></category>
		<category><![CDATA[Robotframework]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.codecentric.de/?p=4323</guid>
		<description><![CDATA[Travelling by train is a thing that always makes me feel very relaxed. And while I was still thinking whether to use the time on the train by preparing for my SCWCD exam or not I peacefully felt asleep. After &#8230; <a href="http://blog.codecentric.de/en/2009/10/on-my-way-to-the-agile-testing-days-09-in-berlin/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Travelling by train is a thing that always makes me feel very relaxed. And while I was still thinking whether to use the time on the train by preparing for my SCWCD exam or not I peacefully felt asleep. After waking up in Bielefeld (<a href="http://en.wikipedia.org/wiki/Bielefeld_Conspiracy">which felt strange as that City does not exist</a>) I decided to grap my Netbbok and start writing some different kind of article for our company blog, which is by nature quite technically <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Looking out of the window it is grey and rainy, but my seat in the ICE is nice, warm and dry while we are heading with 200 KM/H towards the <a href="http://www.agiletestingdays.com/berlin.html">Agile Testing Days Berlin</a>.<br />
<span id="more-4323"></span><br />
Already since Saturday there are coming messages via Twitter from other people joining the conference. Information is shared on the travelling and first common activities in Berlin. Of course I am looking with special interest <a href="http://twitter.com/testobsessed">@testobsessed</a> as I am looking already forward to her tutorial &#8220;Acceptance Test Driven Development (ATDD) in Practice&#8221; tomorrow. And I am also following <a href="http://twitter.com/pekkaklarck">@Pekka Klärck</a> with a lot of interest as I am very interested in the development of the <a href="http://code.google.com/p/robotframework/">Robot Frameworks</a> and Pekka is as close to this development as one can be. This also means that for Tuesday on slot is already set, namely: &#8220;Pekka Klärck: Introduction to Robot Framework&#8221;. Even though I have already quite some experience in working with the tool I am sure there will be some interesting new things to learn for me still. Coming back to Twitter: I really believe it is a very useful tools for conferences giving an easy way for broadcasting messages. Could be used to meet for dinner or just to create some common good mood for the event as such.</p>
<p>Given the amount of &#8211; unfortunelty in parallel running &#8211; sessions it is good that my collegue <a href="http://www.codecentric.de/de/unternehmen/team/solingen/SeniorConsultants/AndreasEbbertKarroum/index.html">Andreas</a> has already arrived in Berlin. This way we can visit different sessions. Of course this means we have to negotiate still who will visit which session <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . On Tuesday I am very interested in &#8220;Agile Testing: A Report from the Frontline&#8221; by Joke Hettema and Ralph Roosmalen in addition to the session by Pekka. Wednesday tough decisions will be needed as well, but &#8220;Bridging the gap between agile and traditional testing&#8221; by Anko Tijman is on my list of favorites. For the rest of the slots I am not yet really sure.</p>
<p>Ok, as my collegues are anyway telling me all the time that my blog entries are way too long I make it short for today and keep the really long entries for the following days at the conference. This brings me back to the decision whether to have a look at my SCWCD book or some matches of &#8220;Go&#8221; on my iPhone. But well, considering my experinces with travelling by train I will probably be back to sleep as soon as I put the laptop back to my bag <img src='http://blog.codecentric.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<div id="crp_related"><ul><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-by-example-driven-development/" rel="bookmark" class="crp_title">Agile Testing by Example-driven Development</a></li><li><a href="http://blog.codecentric.de/en/2009/10/testing-days-berlin-key-note-mary-and-tom-poppendieck/" rel="bookmark" class="crp_title">Testing Days Berlin &#8211; Key Note Mary and Tom Poppendieck</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-second-day/" rel="bookmark" class="crp_title">Agile Testing Days Berlin, The Second Day</a></li><li><a href="http://blog.codecentric.de/en/2009/10/agile-testing-days-berlin-the-first-day/" rel="bookmark" class="crp_title">Agile Testing Days Berlin, The First Day</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.codecentric.de/en/2009/10/on-my-way-to-the-agile-testing-days-09-in-berlin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
