{"id":96,"date":"2007-10-24T10:54:00","date_gmt":"2007-10-24T10:54:00","guid":{"rendered":"http:\/\/quinert.com\/blog\/xml-rss2.php?itemid=54"},"modified":"2015-08-27T09:59:54","modified_gmt":"2015-08-26T23:59:54","slug":"the-essence-of-testing-on-agile-projects","status":"publish","type":"post","link":"http:\/\/www.software-testing.com.au\/blog\/2007\/10\/24\/the-essence-of-testing-on-agile-projects\/","title":{"rendered":"The essence of testing on agile projects"},"content":{"rendered":"<p>&#8216;Capturing the essence&#8217;, or &#8216;core&#8217;, has been a key theme in some of my work recently, and in several of the books I&#8217;ve been reading. So over a drink with <a href=\"http:\/\/www.ruschena.org\/michael\/\">Michael Ruschena<\/a> tonight a couple of these came out as we linked &#8216;the core&#8217;, &#8216;agile&#8217;, and haiku &#8211; poetry that captures the essence. I&#8217;ve been coaching a team around testing on agile project, so I thought it might be fun to try to capture the essence of that&#8230;<\/p>\n<p>I thus present agile testing haiku.<\/p>\n<p><em>Note: I&#8217;m just going to keep adding new ones to this post so that they&#8217;re all in the one spot.  And increasingly I&#8217;m finding these are not just about agile development, but software development generally.<\/em><br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Method it is not<br \/>\nApply values, principles<br \/>\nTo meet your own needs<\/p>\n<p>Planning game is key<br \/>\nHow do we know when we&#8217;re done?<br \/>\nCheck the product goals.<\/p>\n<p>Can&#8217;t make it all fit?<br \/>\nYou&#8217;ll need to take something out<br \/>\nor get more money.<\/p>\n<p>If the date is fixed<br \/>\nYou cannot slide quality<br \/>\nYou just take things out<\/p>\n<p>This user story<br \/>\nDoes not express your intent.<br \/>\nWhy, why, why, why, why?<\/p>\n<p>Push the risk up front<br \/>\nShorten the feedback cycles<br \/>\nHighest value first<\/p>\n<p>Development, test<br \/>\nAre all part of the same team.<br \/>\nTry working closely.<br \/>\n<em>Leaving aside that this is something of a motherhood statement, I don&#8217;t think things are this simple any more. I&#8217;m leaving it here until I can think of what I want to say<\/em><\/p>\n<p>Good acceptance tests<br \/>\nSet goals but skip one main thing &#8211;<br \/>\nImplementation.<\/p>\n<p>We got a green bar,<br \/>\nWhy is the customer sad?<br \/>\nJust add a story.<\/p>\n<p>I didn&#8217;t do it.<br \/>\nIt wasn&#8217;t in the story.<br \/>\nLook, new offshored jobs!<\/p>\n<p>Exploratory tests<br \/>\nHelp find problems most quickly<br \/>\nbut make extra work.<\/p>\n<p>Skilled software testers<br \/>\nUse many different models<br \/>\nTry many angles<\/p>\n<p>Though up-front tests help<br \/>\nWe can get stuck in a rut<br \/>\nGo and have a beer<\/p>\n<p>Embrace fuzziness<br \/>\nPrecise is not accurate<br \/>\nBand your estimates<\/p>\n<p>Some we can know now,<br \/>\nbut some we must build to learn.<br \/>\nBest tell the owner.<\/p>\n<p>Start with a small team<br \/>\nWhen the hole size becomes known<br \/>\nlet everyone dig<\/p>\n<p>Unit, story tests<br \/>\nWhy is our build getting slow?<br \/>\nMore techniques will help.<\/p>\n<p>How are we going?<br \/>\nIf you can&#8217;t tell at a glance<br \/>\nhave visible charts<\/p>\n<p>Rough iterations?<br \/>\nPreserving uncertainty<br \/>\nmay help things improve<\/p>\n<p>Estimate fully<br \/>\nBut to manage greatest risk<br \/>\nTake away two thirds<\/p>\n<p>No estimates, eh?<br \/>\nIt&#8217;s OK to estimate,<br \/>\njust understand why.<\/p>\n<p>The test strategy&#8230;<br \/>\nWhat information and how,<br \/>\ntied to the vision<\/p>\n<p>Left values or right?<br \/>\nWhat&#8217;s the pairing&#8217;s principle?<br \/>\nYou&#8217;ll need skill at both.<\/p>\n<p>The grind of agile<br \/>\nSprinting then taking a break<br \/>\nhelps you sustain pace<\/p>\n<p>What is knowable?<br \/>\nPredicting or reacting?<br \/>\nFind your middle ground<\/p>\n<p>The requirements.<br \/>\nStories are only a third.<br \/>\nWhat about the rest?<\/p>\n<p>Who&#8217;s your customer?<br \/>\nYou have no ******* idea?<br \/>\nFind out quick or stop.<\/p>\n<p>People should come first<br \/>\nBut a flat cost of change curve<br \/>\nHelps a***holes as well<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8216;Capturing the essence&#8217;, or &#8216;core&#8217;, has been a key theme in some of my work recently, and in several of the books I&#8217;ve been reading. So over a drink with Michael Ruschena tonight a couple of these came out as we linked &#8216;the core&#8217;, &#8216;agile&#8217;, and haiku &#8211; poetry that captures the essence. I&#8217;ve been [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,25,26,29,30,33,40],"tags":[],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-agile","category-agile-testing","category-requirements","category-risk","category-software-development","category-software-testing","category-teamwork","category-value"],"_links":{"self":[{"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":7,"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":375,"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/posts\/96\/revisions\/375"}],"wp:attachment":[{"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.software-testing.com.au\/blog\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}