<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8514750244733723402</id><updated>2012-02-16T10:48:08.254+02:00</updated><category term='splitting user story'/><category term='Waterfall'/><category term='customer satisfaction'/><category term='Continuous Integration'/><category term='White Box'/><category term='Waterfall testing'/><category term='Velocity'/><category term='Self-management'/><category term='KPI'/><category term='XP2010'/><category term='Selg-managed teams'/><category term='value to customer'/><category term='Gray Box'/><category term='Cycle Time'/><category term='Test Automation'/><category term='pair working'/><category term='Black Box'/><category term='leadership'/><category term='organizational change'/><category term='incentives'/><category term='Testing'/><category term='Scrum Master'/><category term='motivation'/><category term='atdd'/><category term='User Story'/><category term='Regression tests'/><category term='measru'/><category term='Learning'/><category term='Certified Scrum Master'/><category term='Agile'/><category term='Research Paper'/><category term='metrics'/><category term='Acceptance testing'/><category term='Exploratory Testing'/><category term='Viking Laws'/><category term='Conference'/><category term='Scrum'/><category term='boomerangs'/><category term='Sprint'/><category term='tdd'/><category term='quality'/><category term='defects'/><category term='Agile Testing'/><category term='Agile Manifesto'/><category term='automated acceptance testing'/><category term='Agile Coach'/><title type='text'>My adventures in software development.</title><subtitle type='html'>At the moment, I'm working as a Test Automation specialist and a Product Owner of a test automation framework called Robot Framework, in a big company which provides telecommunication products. I have practised Scrum from the beginning of 2007. And now my friends, I want to share my observations.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-5849864014183507673</id><published>2012-02-10T10:00:00.001+02:00</published><updated>2012-02-10T10:03:03.570+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile Coach'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Master'/><category scheme='http://www.blogger.com/atom/ns#' term='pair working'/><title type='text'>Learning from your peers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Long time no see. :)&lt;br /&gt;&lt;br /&gt;Scrum Masters and Agile Coaches are often promoting pair coding and collaboration. The reason for that is very simple, the best way to learn is to learn from you colleague, that drives both of you into the new path of learning.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;But how about the SMs and Coaches themselves? One of my mottos is practice what you preach. Which means in this case, that you should also do pair working yourself.  One of the great opportunities, if you are in a corporate environment like I am, is to work together with one of your colleagues. If you find this hard, it's again a good opportunity for learning. If it's hard for you, it's probably hard for other people as well. My case hardness comes from exposing myself, as good as also in bad. Very sensible thing I must say.&lt;br /&gt;&lt;br /&gt;BTW. We as Coaches and Scrum Masters must grab all the possibilities.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-5849864014183507673?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/5849864014183507673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2012/02/learning-from-your-peers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/5849864014183507673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/5849864014183507673'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2012/02/learning-from-your-peers.html' title='Learning from your peers'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-5754980733794360506</id><published>2011-07-12T08:23:00.001+03:00</published><updated>2011-07-12T08:31:21.394+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metrics'/><category scheme='http://www.blogger.com/atom/ns#' term='defects'/><title type='text'>How to create un-cheatable Software metrics?</title><content type='html'>This is the question, what I hear from time to time and of course, metrics are our data from our life supporting system, which makes this question interesting.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately I think, the whole question stinks. Let's assume that you are a patient in a hospital after a really bad car accident. Your condition is that bad that you need a hospital life supporting system to survive. If doctors and technicians, who are maintaining it, goal is just get this data look good and if their bonuses were depending on it, then the target would not be your overall welbeing. How would you feel if you start to doubt that they are trying to cheating with this data?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If people are cheating with data from Software Metrics we are getting false information and it always leads to wrong decisions (usually Business kind of). Software Metrics like Running Tested Features, # of Defects, Velocity, Lead Time, Test Coverage, data from static code analyzers... you name it. It should give valuable information to the whole organization, how we are doing and the possibility to react when something starts to go wrong. Metrics should be for every stakeholder (developers, managers, business) and they have to be everybody's concern to keep our product alive and in good condition.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Usually when I have experienced such cheating, there is mostly a reward or punishment involved. If you are a Manager and still seeking to create a waterproof metric, I must remind you, that you have the most vicious opponents, Engineers, they will always find a way to cheat... if they want to.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-5754980733794360506?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/5754980733794360506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2011/07/how-to-create-un-cheatable-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/5754980733794360506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/5754980733794360506'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2011/07/how-to-create-un-cheatable-software.html' title='How to create un-cheatable Software metrics?'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-9078970453516849645</id><published>2010-11-18T11:04:00.000+02:00</published><updated>2010-11-18T11:04:08.527+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile Coach'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Organizations expecting Agile Coaches with Silver Bullets</title><content type='html'>I wrote a little bit&amp;nbsp;provocative &lt;a href="http://myadventuresinsoftwaredevelopment.blogspot.com/2010/07/cowboy-coaches.html"&gt;blog entry&lt;/a&gt; about the Cowboy coaches. In the of name of fairness I'll write now a blog-entry about Organizations which have unfair picture of what the Coach can bring.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm talking about my context, which is a big product, huge amount of people involved in multiple sites (I know, not&amp;nbsp;recommended, but hey this is reality). These kind of organizations are generating a good stinking pile of waste, impediments etc, which causes pain. When you are feeling too much pain, you are calling Doctor(s), which is in our case are Agile Coaches. Now the organization is expecting a quick cure for the&amp;nbsp;symptoms, but reality is something different. The organization should start to walk a path of self inspection and proper Root Cause Analysis to find true problems and fix them. On that path a good Agile Coach is more valuable than gold, because he is going to be your guide&amp;nbsp;through, sometimes even very black moments.&lt;br /&gt;&lt;br /&gt;Still a Coach cannot solve you problems, you must solve them by yourselves!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-9078970453516849645?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/9078970453516849645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/11/organizations-expecting-agile-coaches.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/9078970453516849645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/9078970453516849645'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/11/organizations-expecting-agile-coaches.html' title='Organizations expecting Agile Coaches with Silver Bullets'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-7669850627746503232</id><published>2010-10-29T10:54:00.003+03:00</published><updated>2010-10-30T22:24:39.462+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Master'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Is the Scrum Master a leader?</title><content type='html'>Some time ago, I had small conversation in our company's Scrum Master mailing list and yet, there was no clear answer.&lt;br /&gt;&lt;br /&gt;So if you check out Mike Chon's nice article about &lt;a href="http://www.mountaingoatsoftware.com/articles/34-leader-of-the-band-six-attributes-of-the-good-scrummaster"&gt;Six Attributes of the Good ScrumMaster&lt;/a&gt; and to me those attributes look like pretty much same attributes what a good leader should have. As a Scrum Master you lack old school management power, but good leader does not need it. Leadership comes from somewhere else, than artificial power.&lt;br /&gt;&lt;br /&gt;Role of the Scrum Master (at least in our company) has been really vague. There are people from old Command &amp;amp; Control to people who are doing bare minimum which is&amp;nbsp;basically&amp;nbsp;calling up mandatory meetings in Scrum. What I think and how I teach is that Scrum Master is a leader and Scrum Masters must&amp;nbsp;practice&amp;nbsp;and learn leadership and they must be also supported by management to do that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-7669850627746503232?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/7669850627746503232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/10/is-scrum-master-leader.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7669850627746503232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7669850627746503232'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/10/is-scrum-master-leader.html' title='Is the Scrum Master a leader?'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-6725385293546150392</id><published>2010-08-03T08:21:00.001+03:00</published><updated>2010-08-03T09:45:19.409+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Get Agile! Stay Agile!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_bU-75X63jr0/TFem6KsY05I/AAAAAAAAAKs/W4KRC8dEL7k/s1600/sale.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_bU-75X63jr0/TFem6KsY05I/AAAAAAAAAKs/W4KRC8dEL7k/s320/sale.jpg" /&gt;&lt;/a&gt;My previous blogging raised some more thoughts about Agile itself.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would like to use an analogue to sports here. What I have experienced Agile is like sports, and if you want to be the best in the world, you must take&amp;nbsp;practicing&amp;nbsp;it very seriously. It does not help that you just get yourself fit (Agile), it's more important to stay fit (Agile) and also improving a little bit all the time. And it really needs enthusiasm to do what you do.&lt;br /&gt;&lt;br /&gt;You should also consider the pain you feel during iterative way of doing, more like healthy pain, rather than car crash pain. Pain is something that tells you that you should improve yourself.&amp;nbsp;Characteristic&amp;nbsp;of doing eg. Scrum is that you are painfully exposed and that should be&amp;nbsp;thought as a good thing. Knowledge is good, especially when you know that there are areas where you should be better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In company context this means, that system itself should be Agile and also people inside it, should be Agile and you should constantly find a new ways and&amp;nbsp;practice&amp;nbsp;to be better.&lt;br /&gt;&lt;br /&gt;Btw. In the picture my friend Sauli Kotisaari is finishing his half marathon in Austria.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-6725385293546150392?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/6725385293546150392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/08/get-agile-stay-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/6725385293546150392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/6725385293546150392'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/08/get-agile-stay-agile.html' title='Get Agile! Stay Agile!'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bU-75X63jr0/TFem6KsY05I/AAAAAAAAAKs/W4KRC8dEL7k/s72-c/sale.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-1418621696443354829</id><published>2010-07-22T23:07:00.000+03:00</published><updated>2010-07-22T23:07:14.100+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Certified Scrum Master'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Coach'/><title type='text'>Cowboy Coaches</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_bU-75X63jr0/TEfwKH3F4-I/AAAAAAAAAKk/YVTryYBz3D8/s1600/iStock_000011695424XSmall.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://3.bp.blogspot.com/_bU-75X63jr0/TEfwKH3F4-I/AAAAAAAAAKk/YVTryYBz3D8/s200/iStock_000011695424XSmall.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I have noticed this phenomenon where Agile Coaches are like lonely riders, with their six shooters loaded with silver bullets and they come to tell you (probably also little bit arrogantly), what you have to do to get yourself more Agile. Most sad thing in that is that they are not helping their cause. Getting Agile and being Agile is a really hard work, at least in the corporate environment where I am operating, and it does not happen easily and during this never ending journey more questions&amp;nbsp;than answers&amp;nbsp;have arisen . Acting like that just pisses people off.&lt;br /&gt;&lt;br /&gt;Actually I have also been there. After my Certified Scrum Masters Course, held by Bas Vodde (was great course btw.) I thought I was ready, and I had my moment of revival. Now 2 years has passed from that and I have all that time worked in the same project, and I feel more humble now :)&lt;br /&gt;&lt;br /&gt;To the end, small related quote.&lt;br /&gt;&lt;br /&gt;"There ain't no way but the hard way. Get used to it."&lt;br /&gt;- Airbourne&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-1418621696443354829?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/1418621696443354829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/07/cowboy-coaches.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/1418621696443354829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/1418621696443354829'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/07/cowboy-coaches.html' title='Cowboy Coaches'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bU-75X63jr0/TEfwKH3F4-I/AAAAAAAAAKk/YVTryYBz3D8/s72-c/iStock_000011695424XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-7272180526576741510</id><published>2010-07-06T09:04:00.007+03:00</published><updated>2010-07-07T23:06:21.872+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Regression tests'/><category scheme='http://www.blogger.com/atom/ns#' term='Test Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Continuous Integration'/><title type='text'>Why automate your test cases?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bU-75X63jr0/TDLNU-Yg-yI/AAAAAAAAAKc/ox3AaH69LGo/s1600/iStock_000009919705XSmall.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://4.bp.blogspot.com/_bU-75X63jr0/TDLNU-Yg-yI/AAAAAAAAAKc/ox3AaH69LGo/s200/iStock_000009919705XSmall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5490676655944956706" /&gt;&lt;/a&gt;&lt;br /&gt;Where this, maybe even very basic question came from? I talked with my old schoolmate and he had had a hard time to prove to his boss why they should automate some of their test cases. They are doing regression tests that people are executing before every release. To me it seemed like a very simple case, to automate what they were doing. &lt;br /&gt;&lt;br /&gt;So why should test cases be automated? Feedback time is the key. With testing you are trying to find (and also trying to avoid) defects as soon as it has been presented to the code. With manual regression testing, this feedback loop is long and regression testing itself is time consuming which causes a problem in test coverage. With automation, you can have bigger set of test executed with shorter time and after creating good Continuous Integration system, there is no need of human interaction for regression test execution.&lt;br /&gt;&lt;br /&gt;You can sleep your nights better, with good test automation. Because with it, you know all the time where you are with your Software.&lt;br /&gt;&lt;br /&gt;Ps. You can find some Automation testing tools here.&lt;br /&gt;&lt;br /&gt;Automation frameworks: &lt;a href="http://code.google.com/p/robotframework/"&gt;Robot framework&lt;/a&gt;, &lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt; and &lt;a href="http://fitnesse.org/"&gt;Fitnnesse&lt;/a&gt;.&lt;br /&gt;Continuous Integration Servers: &lt;a href="http://hudson-ci.org/"&gt;Hudson&lt;/a&gt; and &lt;a href="http://buildbot.net/"&gt;BuildBot&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-7272180526576741510?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/7272180526576741510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/07/why-automate-your-test-cases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7272180526576741510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7272180526576741510'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/07/why-automate-your-test-cases.html' title='Why automate your test cases?'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bU-75X63jr0/TDLNU-Yg-yI/AAAAAAAAAKc/ox3AaH69LGo/s72-c/iStock_000009919705XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-8868517972191746702</id><published>2010-06-25T11:00:00.005+03:00</published><updated>2010-06-25T11:42:07.674+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='incentives'/><category scheme='http://www.blogger.com/atom/ns#' term='motivation'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Incentives are a bad substitute for leadership</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bU-75X63jr0/TCRnwqX5qBI/AAAAAAAAAKU/E9KVHTAg6zQ/s1600/iStock_000001032464XSmall.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://2.bp.blogspot.com/_bU-75X63jr0/TCRnwqX5qBI/AAAAAAAAAKU/E9KVHTAg6zQ/s200/iStock_000001032464XSmall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5486624331750025234" /&gt;&lt;/a&gt;&lt;br /&gt;Managers are using incentives in order to achieve things they think are important instead of good leadership, that is, discussing, interacting and collaborating with people, why they should do like this. Money is a carrot. Problem here is that those bonus targets must be somehow measurable and IF people are trying to get their carrot they are trying to get those meters green, instead of focusing on the root causes. People must feel that they own the problem and be motivated to solve them. Also if problems are discussed, instead of stated, there are probably popping up better ideas than the original one man's idea.&lt;br /&gt;&lt;br /&gt;Btw. &lt;a href="http://www.youtube.com/watch?v=rrkrvAUbU9Y"&gt;Good video&lt;/a&gt; siding the issue by Daniel Pink&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-8868517972191746702?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/8868517972191746702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/06/incentives-are-bad-substitute-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/8868517972191746702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/8868517972191746702'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/06/incentives-are-bad-substitute-for.html' title='Incentives are a bad substitute for leadership'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bU-75X63jr0/TCRnwqX5qBI/AAAAAAAAAKU/E9KVHTAg6zQ/s72-c/iStock_000001032464XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-2225850070925202431</id><published>2010-06-07T22:41:00.010+03:00</published><updated>2010-06-09T17:23:44.780+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Research Paper'/><category scheme='http://www.blogger.com/atom/ns#' term='Continuous Integration'/><title type='text'>Our show in XP2010 and more</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bU-75X63jr0/TA-gI1sbeoI/AAAAAAAAAJk/5Ik2zBH4vSY/s1600/xp2010-logo.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 72px;" src="http://4.bp.blogspot.com/_bU-75X63jr0/TA-gI1sbeoI/AAAAAAAAAJk/5Ik2zBH4vSY/s200/xp2010-logo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5480775345246009986" /&gt;&lt;/a&gt;&lt;br /&gt;We had quite a good warm up band. Mark Streibeck from Google introduced us their Continuous Integration system and it was amazing! Everybody always committing to same head and it must be green all the time. Pretty mind blowing if you think that they have 1500+ product, 10000 developers and 60M+ test cases.&lt;br /&gt;&lt;br /&gt;Anyway. My feeling about our presentation was pretty good. If you were there, please give me feedback. It was first time for me and &lt;a href="http://www.rannicon.com/"&gt;Ran&lt;/a&gt; to write something for conference and it was an extremely good experience. I must continue with this path little bit further, because my opinion is that companies should do more scientific research.&lt;br /&gt;&lt;br /&gt;The conference was facilitated greatly, everything from preparation of the conference itself to evening programs, or what can you say that we had Jazz musicians improvising and telling the theory about that (which is very close to pair programing) and later on there was a gig by an extreme metal band called &lt;a href="http://open.spotify.com/artist/1Oos40mD8hfvswQWVjkbg5"&gt;Keep of Kalessin&lt;/a&gt; (you should check out this).&lt;br /&gt;&lt;br /&gt;So, thank you very much and see ya!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-2225850070925202431?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/2225850070925202431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/06/our-show-in-xp2010-and-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/2225850070925202431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/2225850070925202431'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/06/our-show-in-xp2010-and-more.html' title='Our show in XP2010 and more'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bU-75X63jr0/TA-gI1sbeoI/AAAAAAAAAJk/5Ik2zBH4vSY/s72-c/xp2010-logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-9187006453333348731</id><published>2010-06-06T21:31:00.006+03:00</published><updated>2010-06-06T22:18:41.250+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile Manifesto'/><category scheme='http://www.blogger.com/atom/ns#' term='Viking Laws'/><title type='text'>Viking Laws</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bU-75X63jr0/TAvvt_qN_hI/AAAAAAAAAJc/8g5hK_ajfr4/s1600/06062010112.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_bU-75X63jr0/TAvvt_qN_hI/AAAAAAAAAJc/8g5hK_ajfr4/s200/06062010112.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5479736945088003602" /&gt;&lt;/a&gt;&lt;br /&gt;I was in Trondheim for the XP2010 conference (btw I had a good and educational time, I'll write more details later) and afterwards we visited Oslo with my wife and daughter. I found this extremely neat postcard. It says:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;§1 Be brave and aggressive.&lt;/b&gt;&lt;br /&gt;   Be direct.&lt;br /&gt;   Grab all opportunities.&lt;br /&gt;   Use varying methods of attack.&lt;br /&gt;   Be versatile and agile.&lt;br /&gt;   Attack one target at a time.&lt;br /&gt;   Don't plan everything in detail.&lt;br /&gt;   Use top quality weapons.&lt;br /&gt;   &lt;br /&gt;&lt;b&gt;§2 Be prepared.&lt;/b&gt;&lt;br /&gt;   Keep weapons in good condition.&lt;br /&gt;   Keep in shape.&lt;br /&gt;   Find good battle comrades.&lt;br /&gt;   Agree on important points.&lt;br /&gt;   Choose one chief.&lt;br /&gt;   &lt;br /&gt;&lt;b&gt;§3 Be a good merchant.&lt;/b&gt;&lt;br /&gt;   Find out what the market needs.&lt;br /&gt;   Don't promises what you can't keep.&lt;br /&gt;   Don't demand overpayment.&lt;br /&gt;   Arrange things so that you can return.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;§4 Keep the camp in order.&lt;/b&gt;&lt;br /&gt;   Keep things tidy and organized.&lt;br /&gt;   Arrange enjoyable activities which strengthen the group.&lt;br /&gt;   Make sure everybody does useful work.&lt;br /&gt;   Consult all members of the group for advice.&lt;br /&gt;&lt;br /&gt;In the future I wont refer anymore to the  Agile Manifesto, the Viking Laws will be the thing ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-9187006453333348731?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/9187006453333348731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/06/viking-laws.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/9187006453333348731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/9187006453333348731'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/06/viking-laws.html' title='Viking Laws'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bU-75X63jr0/TAvvt_qN_hI/AAAAAAAAAJc/8g5hK_ajfr4/s72-c/06062010112.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-7490850986247329957</id><published>2010-04-18T09:31:00.009+03:00</published><updated>2010-04-18T22:33:44.022+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='organizational change'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='automated acceptance testing'/><title type='text'>Experience Report in XP2010: Automated Acceptance Testing of High Capacity  Network Gateway</title><content type='html'>I'm going to be in XP2010 and be one of the presenters of our Experience Report. First time for me to publish something. If you are around, please come to say hello :). Here is our abstract:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Abstract.&lt;/span&gt;&lt;br /&gt;In this paper we will explore how agile acceptance testing is applied in testing a high capacity network gateway. We will demonstrate how the organisation managed to grow agile acceptance testing testing from two co-located teams to 20+ multi-site team setup and how acceptance test driven development is applied to complex network protocol testing. We will also cover how the initial ideas that we had of agile acceptance testing evolved during product development. At the end of paper we give recommendations to future projects using agile acceptance testing based on feedback that we have collected from our first customer trials.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-7490850986247329957?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/7490850986247329957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/04/experiment-paper-in-xp2010-automated.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7490850986247329957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7490850986247329957'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/04/experiment-paper-in-xp2010-automated.html' title='Experience Report in XP2010: Automated Acceptance Testing of High Capacity  Network Gateway'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-4470599610528826400</id><published>2010-04-08T08:50:00.000+03:00</published><updated>2010-04-08T21:34:56.841+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quality'/><category scheme='http://www.blogger.com/atom/ns#' term='Velocity'/><category scheme='http://www.blogger.com/atom/ns#' term='measru'/><category scheme='http://www.blogger.com/atom/ns#' term='boomerangs'/><category scheme='http://www.blogger.com/atom/ns#' term='Cycle Time'/><category scheme='http://www.blogger.com/atom/ns#' term='defects'/><category scheme='http://www.blogger.com/atom/ns#' term='KPI'/><category scheme='http://www.blogger.com/atom/ns#' term='customer satisfaction'/><title type='text'>What Key Performance Indicators (KPI) should Agile Team(s) use?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bU-75X63jr0/S73AfYHxsII/AAAAAAAAAII/kcT6psVSv40/s1600/iStock_000011156861XSmall.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 128px;" src="http://2.bp.blogspot.com/_bU-75X63jr0/S73AfYHxsII/AAAAAAAAAII/kcT6psVSv40/s200/iStock_000011156861XSmall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5457729968726454402" /&gt;&lt;/a&gt;&lt;br /&gt;It would be nice to measure how we are doing and also check, has our newly implemented improvements hit the spot. Metrics are always nice, but (un)fortunately only few of them are usable. Here is a list of those KPIs what I think should be used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Velocity&lt;/b&gt;&lt;br /&gt;How many Story Points(SP) has team consumed during previous iterations and use this information to forecast. Keep your Story Points uncorrupted and here you have good and handy tool. If you are wondering what is SP, you should read Mike Cohn's excellent book &lt;a href="http://www.amazon.com/Agile-Estimating-Planning-Mike-Cohn/dp/0131479415"&gt; Agile Estimating And Planning.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cycle Time&lt;/b&gt;&lt;br /&gt;Cycle Time (or Lead Time), means a time from when a customer request comes into a process to a time when it has actually delivered to a customer. Good way to measure the whole process, not only R&amp;D efficiency. With this, you can check how good your flow is.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Boomerangs&lt;/b&gt;&lt;br /&gt;Boomerangs are things, which are coming back to the process after they have declared as done and delivered. Because those things are defects like bugs and misunderstandings in customer requirements, this is a measurement for quality and communication. You can read more about this from &lt;a href = "http://gojko.net/2010/04/05/mind-your-boomerangs/"&gt; Gojko Adzic's blog.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Customer Satisfaction&lt;/b&gt;&lt;br /&gt;It's good to check, time to time, what people who are paying our salary think about us :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-4470599610528826400?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/4470599610528826400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/04/what-key-performance-indicators-kpi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/4470599610528826400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/4470599610528826400'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/04/what-key-performance-indicators-kpi.html' title='What Key Performance Indicators (KPI) should Agile Team(s) use?'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bU-75X63jr0/S73AfYHxsII/AAAAAAAAAII/kcT6psVSv40/s72-c/iStock_000011156861XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-4690777087886124628</id><published>2010-04-03T11:49:00.000+03:00</published><updated>2010-04-04T13:55:44.460+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atdd'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='Waterfall testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Testing'/><title type='text'>Agile Testing vs. Waterfall Testing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bU-75X63jr0/S7cLQjn7tTI/AAAAAAAAAHk/ymYTcDMePiM/s1600/iStock_000011376377XSmall.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://3.bp.blogspot.com/_bU-75X63jr0/S7cLQjn7tTI/AAAAAAAAAHk/ymYTcDMePiM/s200/iStock_000011376377XSmall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5455841852651189554" /&gt;&lt;/a&gt;&lt;br /&gt;We had this small conversation with my colleague, what Agile Testing really is and is there a conceptional difference between these two?&lt;br /&gt;&lt;br /&gt;One thing should be common. Both should verify that the customer expectations are satisfied. But when in waterfall way of testing, the testing phase is long and in the beginning of testing condition of software is uncertain, in Agile the emphasis is always on working software, situation where we are each moment should be clear. This is done by using Continuous Integration, with Automated Regression tests.&lt;br /&gt;&lt;br /&gt;Finding bugs is one of the main reasons of testing in waterfall model. In Agile, on the other hand, and especially when using Engineering practices like Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD), tests are telling when things are done and bugs are avoided in the first place. &lt;br /&gt;&lt;br /&gt;Also iterative way of doing makes planning different. In waterfall, testers have a long period of test planning, but in Agile test planning is made in the same way as everything else, in the last moment (of course not too late :) ) and also it's short term.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-4690777087886124628?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/4690777087886124628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/04/agile-testing-vs-waterfall-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/4690777087886124628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/4690777087886124628'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/04/agile-testing-vs-waterfall-testing.html' title='Agile Testing vs. Waterfall Testing'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bU-75X63jr0/S7cLQjn7tTI/AAAAAAAAAHk/ymYTcDMePiM/s72-c/iStock_000011376377XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-6158765557433948838</id><published>2010-03-22T20:33:00.000+02:00</published><updated>2010-03-22T21:35:48.413+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exploratory Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Testing'/><title type='text'>Exploratory Testing - Practical Guide</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bU-75X63jr0/S6fDdYz6DfI/AAAAAAAAAHE/0A8T5rwGtsQ/s1600-h/iStock_000008493128XSmall.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_bU-75X63jr0/S6fDdYz6DfI/AAAAAAAAAHE/0A8T5rwGtsQ/s200/iStock_000008493128XSmall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451540783599062514" /&gt;&lt;/a&gt;&lt;br /&gt;We had a small session with one of our Agile Coaches about Exploratory Testing (ET) and we came out with following practical guide. This guide is written in Scrum Context. I'll try to update this guide, when I explore more about Exploring :)&lt;br /&gt;&lt;br /&gt;So what is Exploratory Testing? Word exploring is actually very defining word. Idea is to explore, how product the in our hands is working, and this does not mean only trying to find as many bugs as you can , but also find out how it really is behaving and come familiar with it.&lt;br /&gt;&lt;br /&gt;How to do this?&lt;br /&gt;&lt;br /&gt;- Product Owner (PO) should be the person, who requests this.&lt;br /&gt;- PO decides the area which is going to be explored.&lt;br /&gt;- You should not write own User Story out of ET, just allocate time in Sprint for it.&lt;br /&gt;- Short 30-60min intensive session.&lt;br /&gt;- Intensive session excludes time for preparation and analysis.&lt;br /&gt;- All observations are written down, during session but not analyzed.&lt;br /&gt;- Analysis happens after session.&lt;br /&gt;- You can use real entities towards System Under Test, or use test tools.&lt;br /&gt;&lt;br /&gt;That's all folks. Happy exploring :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-6158765557433948838?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/6158765557433948838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/03/exploratory-testing-practical-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/6158765557433948838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/6158765557433948838'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/03/exploratory-testing-practical-guide.html' title='Exploratory Testing - Practical Guide'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bU-75X63jr0/S6fDdYz6DfI/AAAAAAAAAHE/0A8T5rwGtsQ/s72-c/iStock_000008493128XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-7222178780279866516</id><published>2010-03-03T20:56:00.000+02:00</published><updated>2010-03-22T22:24:20.160+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Selg-managed teams'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Coach'/><category scheme='http://www.blogger.com/atom/ns#' term='Self-management'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Master'/><title type='text'>Dilemma of: Scrum from Above and Self-managed teams</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bU-75X63jr0/S6fR5JGoWlI/AAAAAAAAAHc/RVL4YoAm6wU/s1600-h/iStock_000011449104XSmall.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://2.bp.blogspot.com/_bU-75X63jr0/S6fR5JGoWlI/AAAAAAAAAHc/RVL4YoAm6wU/s200/iStock_000011449104XSmall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451556653581752914" /&gt;&lt;/a&gt;&lt;br /&gt;Scrum values strongly self-managed teams, with a good reason and that probably works nicely, if Scrum has been taken first into use in R&amp;D team(s) and after that it has spread up.&lt;br /&gt;&lt;br /&gt;But when you are in situation where Scrum has been decided in the management and it has dropped to teams, situation is pretty much different. Job of a Scrum Master or an Agile Coach becomes very interesting when you offer the gift of self-management to persons who are absolutely not wanting it.&lt;br /&gt;&lt;br /&gt;This is again the situation where your people skills are far more valuable than technical skills, because changing people to think that self-management is rather like freedom than a cage of responsibility, is a challenging task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-7222178780279866516?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/7222178780279866516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/03/dilema-of-scrum-from-above-and-self.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7222178780279866516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7222178780279866516'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/03/dilema-of-scrum-from-above-and-self.html' title='Dilemma of: Scrum from Above and Self-managed teams'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bU-75X63jr0/S6fR5JGoWlI/AAAAAAAAAHc/RVL4YoAm6wU/s72-c/iStock_000011449104XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-7919833147115308196</id><published>2010-02-21T10:37:00.000+02:00</published><updated>2010-03-22T22:09:35.451+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Certified Scrum Master'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Master'/><title type='text'>Journey from Scrum Padawan to Scrum Master</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bU-75X63jr0/S6fOdfnKEMI/AAAAAAAAAHU/IXxen_8CXB4/s1600-h/iStock_000007445618XSmall.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/_bU-75X63jr0/S6fOdfnKEMI/AAAAAAAAAHU/IXxen_8CXB4/s200/iStock_000007445618XSmall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451552880052539586" /&gt;&lt;/a&gt;&lt;br /&gt;I have been a Scrum Master now little bit over one year and now I want to share my thoughts.&lt;br /&gt;&lt;br /&gt;I have heard from time to time, that a Scrum Master job takes only about 5 - 10% of your time and frankly I believe that can be even less. If you use only minimum effort to be a Scrum Master, you need only summon couple of meetings (Daily Scrum, Retrospective) and that's it. If a team is extremely good and self managed you don't even really need to facilitate those meetings.&lt;br /&gt;&lt;br /&gt;But if you want to take your job seriously and your organization and team is not mature enough, here comes the real work, and now I mean this heavy impediment removal. There might be huge things, like collaboration between different stakeholders. There might be some big technical problems, which are not easy to fix and they are affecting everybody's daily life. Your team can be really dysfunctional caused by some personal level problems. And you should also be the guy who are searching all the time better working practises and introducing them.&lt;br /&gt;&lt;br /&gt;Question is, how to improve? 2 days Certified Scrum Master training is not enough, not even close but it's a good start. First thing is that you must decide that you want to be a better Scrum Master, after that learning by doing, starting to read books about the issue and following blogs, tweets and pod-casts of people who are practising this field of profession. &lt;br /&gt;&lt;br /&gt;and my journey continues...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-7919833147115308196?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/7919833147115308196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/02/journey-from-scrum-badawan-to-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7919833147115308196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/7919833147115308196'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/02/journey-from-scrum-badawan-to-scrum.html' title='Journey from Scrum Padawan to Scrum Master'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bU-75X63jr0/S6fOdfnKEMI/AAAAAAAAAHU/IXxen_8CXB4/s72-c/iStock_000007445618XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-5774156642246826464</id><published>2010-02-01T13:13:00.000+02:00</published><updated>2010-02-01T15:41:10.678+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Story'/><category scheme='http://www.blogger.com/atom/ns#' term='Gray Box'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint'/><category scheme='http://www.blogger.com/atom/ns#' term='splitting user story'/><category scheme='http://www.blogger.com/atom/ns#' term='White Box'/><category scheme='http://www.blogger.com/atom/ns#' term='value to customer'/><category scheme='http://www.blogger.com/atom/ns#' term='Black Box'/><category scheme='http://www.blogger.com/atom/ns#' term='Acceptance testing'/><title type='text'>Acceptance Testing Complex System</title><content type='html'>I want to share some thoughts about writing Acceptance Tests for a complex system.&lt;br /&gt;&lt;br /&gt;General idea of Acceptance Testing is to write Test Cases to User Story which creates value to the customer. My argument is, that it might be impossible, in some cases to create User Stories for one team for one sprint, which creates really something usable. Reason for this is middle ware, complex technology, low level programing language. etc.&lt;br /&gt;&lt;br /&gt;So basic idea for this, is to create Upper level User Story and create Acceptance Test Cases for that and those test cases are purely black box. After that you can break user story to as many smaller pieces as it's necessary and those smaller pieces can be really something which is not providing anything really working, but compilation of them creates value. Those pieces are still acceptance tested, but you can use more like white box and gray box approaching to them. Test Cases for Upper level User Stories are assuring that everything is implemented and nothing is missing because of splitting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-5774156642246826464?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/5774156642246826464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/02/acceptance-testing-complex-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/5774156642246826464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/5774156642246826464'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2010/02/acceptance-testing-complex-system.html' title='Acceptance Testing Complex System'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514750244733723402.post-2129775311263122151</id><published>2009-12-25T19:05:00.000+02:00</published><updated>2010-02-01T13:13:40.480+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Waterfall'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Master'/><title type='text'>Does a Scrum Master become impediment to Agile transformation.</title><content type='html'>I must clear myself a little bit. :) I really believe that there is huge amount of work for higly skilled Scrum Masters during the transformation from Waterfal/C&amp;amp;C model to the Agile/Self management-mode. But where I'm heading with my topic?&lt;br /&gt;&lt;br /&gt;This queation raised when I read Mike Summer's blogging about  &lt;a href="http://consultingblogs.emc.com/marksummers/archive/2009/08/17/situational-coaching-with-agile-teams.aspx"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Situational Coaching with Agile Teams&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scrum Master is presented as a guardian of Scrum Proccess and also facilitator, impediment remover, coach etc. But the aim of the whole thing, in team perspective, is to get team in self management mode and actually, I truly believe that with a good team, there is no more place for Scrum Master. Which is paradoxal and people have a tendency for wanting to feel needed and if a person  is not ready to move on (to the next team, to do "real" work etc.) does he become impediment to the team to move real self management or even organizing mode?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514750244733723402-2129775311263122151?l=myadventuresinsoftwaredevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myadventuresinsoftwaredevelopment.blogspot.com/feeds/2129775311263122151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2009/12/does-scrum-master-become-impediment-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/2129775311263122151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514750244733723402/posts/default/2129775311263122151'/><link rel='alternate' type='text/html' href='http://myadventuresinsoftwaredevelopment.blogspot.com/2009/12/does-scrum-master-become-impediment-to.html' title='Does a Scrum Master become impediment to Agile transformation.'/><author><name>Ismo Aro</name><uri>http://www.blogger.com/profile/14521048613570585740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
