<?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-389950255773019171</id><updated>2011-11-28T01:10:08.682Z</updated><category term='marketing'/><category term='writing stories'/><category term='product management'/><category term='agile'/><category term='analysis'/><category term='planning'/><category term='books'/><category term='product design'/><category term='estimation'/><category term='web business'/><title type='text'>Agile Stories</title><subtitle type='html'>Agile development, user stories and web products.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-1245996646490300684</id><published>2009-10-11T16:25:00.000+01:00</published><updated>2009-10-11T16:26:29.541+01:00</updated><title type='text'>This Site Has Moved!</title><content type='html'>I've now set up a new site at &lt;a href="http://www.agileproducts.com/"&gt;http://www.agileproducts.com&lt;/a&gt;, articles from this site have moved there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-1245996646490300684?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/1245996646490300684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2009/10/this-site-has-moved.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/1245996646490300684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/1245996646490300684'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2009/10/this-site-has-moved.html' title='This Site Has Moved!'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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-389950255773019171.post-9077634347438735586</id><published>2009-02-05T21:00:00.008Z</published><updated>2009-02-12T14:14:01.745Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web business'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>Why You Should Care About Marketing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/SYtUAu3xNeI/AAAAAAAAAWY/_yIOBGMH5Dc/s1600-h/P1010265x.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/SYtUAu3xNeI/AAAAAAAAAWY/_yIOBGMH5Dc/s400/P1010265x.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5299421758090196450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mention the word ‘&lt;a href="http://en.wikipedia.org/wiki/Marketing"&gt;marketing&lt;/a&gt;’ to to a group of techies and it is a fair bet that they will respond with some derision. To many I.T. types the marketing department epitomises the sort of soft, nebulous, arts-graduatey world from which we hard science types have long been &lt;a href="http://academics.vmi.edu/gen_ed/Two_Cultures.html"&gt;culturally divided&lt;/a&gt;. Sure, they have some pretty girls over there, but they never talk to us, and the questions we get from them are so dumb. In a rational world they’d all be fired and sent back to school to learn some real skills.&lt;br /&gt;&lt;br /&gt;This is a stupid attitude. Here are some reasons why you should care about marketing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1) It keeps you in a job&lt;/span&gt;. The clue is in the name. Marketing is about creating and sustaining a market for your products. Without that, you’ve got nothing. It doesn’t matter how elegant your code refactoring is, or how quickly your application runs, or how cool your new design is; If nobody knows about your product and it fails to make any money then you’re on a one-way trip to the unemployment office. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2) It helps you do your job better&lt;/span&gt;. I’ve sometimes heard developers say that Agile development is about ‘getting the business to understand IT’, and that’s true, but it’s also about getting I.T. to understand the business. Knowing how your non-technical colleagues think and what they are trying to achieve will enable you to collaborate more successfully and fulfil their needs better. In the age of outsourcing these sort of softer skills can give you a crucial edge over the guy in Chennai. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3) You can help them do their job&lt;/span&gt;.  You may have things to learn about business, but your business colleagues have things to learn about technology, and you can help. The web, in particular can represent a perfect marriage between marketing and I.T., but in a lot of organisations the marketing team may still run along fairly traditional lines and not be aware of the opportunities that are out there. Do they know about all the powerful campaign tracking tools offered by even a simple system like &lt;a href="http://www.google.com/analytics"&gt;Google Analytics&lt;/a&gt;? Are they familiar with RSS? Have they heard of the new social networking craze taking the West Coast by storm? Perhaps you should tell them about it. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4) It’s interesting&lt;/span&gt;. No, really, it is. Who are your customers? Why might they like to buy your product? How do you tell them about it? What might they pay for it? How would you keep them? What new ideas can you try? What is it that makes you love brands like Apple or Google, and not (say) Microsoft? Who knows, if you figure these things out it could be your first step to running your own cool tech company. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5) You might get to talk to girls&lt;/span&gt;.  I’m kidding. Obviously. But still, take a look around &lt;span style="font-style:italic;"&gt;your&lt;/span&gt; office… *&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1VHzbUFvrso/SYtYu7gOnHI/AAAAAAAAAWg/z0FcTzTaHVQ/s1600-h/P1010266x.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://3.bp.blogspot.com/_1VHzbUFvrso/SYtYu7gOnHI/AAAAAAAAAWg/z0FcTzTaHVQ/s400/P1010266x.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5299426949801614450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Convinced? Here’s a few sites that are sometimes worth reading:&lt;br /&gt;&lt;a href="http://adage.com/digital/"&gt;Advertising Age&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.marketingweek.co.uk"&gt;Marketing Week&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nma.co.uk/Home/Default.aspx"&gt;New Media Age&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/media"&gt;Media Guardian&lt;/a&gt;&lt;br /&gt;&lt;a href="http://googleblog.blogspot.com"&gt;Google Blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-weight:bold;"&gt;Edit:&lt;/span&gt; Feedback from female tech readers reminds me to stress the purely professional benefits of engaging with colleagues from other disciplines. Also that it affords greater opportunities to meet men who are popular and good at sports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-9077634347438735586?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/9077634347438735586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2009/02/why-you-should-care-about-marketing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/9077634347438735586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/9077634347438735586'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2009/02/why-you-should-care-about-marketing.html' title='Why You Should Care About Marketing'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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/_1VHzbUFvrso/SYtUAu3xNeI/AAAAAAAAAWY/_yIOBGMH5Dc/s72-c/P1010265x.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-4161340203670895114</id><published>2009-01-27T20:36:00.012Z</published><updated>2009-01-27T21:16:07.339Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='product management'/><category scheme='http://www.blogger.com/atom/ns#' term='product design'/><title type='text'>Iterative Design Change</title><content type='html'>&lt;p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_1VHzbUFvrso/SX90bYTUtdI/AAAAAAAAAVo/gb4A37d7WOM/s800/P1010212x.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5296079700539782610" /&gt;&lt;/p&gt;&lt;br /&gt;"&lt;a href="http://www.theregister.co.uk/2009/01/26/dziuba_linux_desktop/"&gt;Linux will never make any meaningful headway into the desktop&lt;/a&gt;," argues a recent item in IT paper &lt;a href="http://www.theregister.co.uk"&gt;&lt;span style="font-style:italic;"&gt;The Register&lt;/span&gt;&lt;/a&gt;. I can scarcely think of a duller subject than computer operating systems, but on reflection I thought that this piece and the &lt;a href="http://www.theregister.co.uk/2009/01/26/dziuba_linux_desktop/comments"&gt;comments which accompanied it&lt;/a&gt; had something interesting to say about product design. &lt;br /&gt;&lt;br /&gt;The essence of the argument is that most ordinary computer users simply want to get their job done, are familiar with Windows, and do not care about the sort of performance or security issues which attract techies to alternatives. The discussion which followed it largely divided into those who agreed, and those who felt users could or should be educated into using other systems. I thought one particularly insightful comment was this: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;I wonder how many of the problems Microsoft had with Vista and market acceptance are not so much the resource usage (which only really the techies care about, and you probably wouldn't really notice anything in day-to-day usage if you've just bought a new computer three times as powerful as your old one), but the "everyday" users clamouring,&lt;br /&gt;&lt;br /&gt;"Aargh, how do I foo in this one!" "I can't find the bar anywhere!" "They've completely changed quux!" &amp;etc. to "I want my XP back!"&lt;br /&gt;&lt;br /&gt;Watching non-technical users being exposed to new systems is an education. Techies have a tendency to go, "oh, it's not there any more", grumble a bit about relentless UI fiddling, then go menu spelunking until they've found what they need, no more worries. Normal people, on the other hand, are more apt to freeze, stare blankly at the screen, and murmur, "I want the old version back."&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;It’s no secret that Windows Vista has &lt;a href="http://www.theregister.co.uk/2008/08/19/windows_xp_vista_7"&gt;performed disappointingly in the market&lt;/a&gt; and this could be one reason why. I avoided buying a Vista machine myself because I’d heard horror stories about needing a supercomputer to run it, but also because Windows XP does everything I need it to, and at this point I don’t particularly care if they never release another version ever again. However if &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; never tried to introduce innovations then they’d be a considerably less successful business and Windows would still look like this: &lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_1VHzbUFvrso/SX91eNCu0pI/AAAAAAAAAVw/_58w7JLOUn4/s400/Windows+3.1a+Screen+Shot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5296080848568636050" /&gt;&lt;br /&gt;&lt;br /&gt;It is an issue familiar to most of us who have ever tried to develop a product with an existing customer base. On the one hand, you don’t want to alienate your users by changing things with which they are comfortable. On the other, you presumably have sound business reasons for making a change and users generally find it hard to imagine how things might be better unless you show them.&lt;br /&gt;&lt;br /&gt;One neat attempt to address this dilemma was the recent transition to ‘&lt;a href="http://blog.facebook.com/blog.php?post=23612952130"&gt;the new Facebook&lt;/a&gt;’. At first users saw a link on the existing Facebook homepage inviting them to preview the new design. Then the new design was set as the default, with an option to switch back to the old version. Finally ‘the new Facebook’ became ‘the only Facebook’. This still &lt;a href="http://news.bbc.co.uk/1/hi/technology/7609555.stm"&gt;caused some consternation amongst users&lt;/a&gt; – but a few months down the line, who remembers the ‘old’ Facebook?&lt;br /&gt;&lt;br /&gt;The idea of &lt;a href="http://www.uie.com/articles/death_of_relaunch/"&gt;design change by gradual evolution&lt;/a&gt; is hardly new and has long been used by the likes of &lt;a href="http://www.amazon.com"&gt;Amazon&lt;/a&gt; and &lt;a href="http://www.ebay.com"&gt;eBay&lt;/a&gt;. Unfortunately it isn’t an option open to Microsoft, they can’t release dozens of new versions of Windows with small changes from one to the next. With web based products there are still times when a total relaunch is called for, but generally speaking the ability to change a little and often is a unique advantage, and of course it is an approach ideally suited to iterative, agile development methods. You can alter the product a bit at a time, taking your existing users with you whilst making it more attractive to new ones, and react to feedback along the way. A traditional waterfall approach is much more likely to lead to a big all-in-one redesign, and the risk that your product will become the new Vista, or even the new &lt;a href="http://www.thecoca-colacompany.com/heritage/cokelore_newcoke.html"&gt;New Coke&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-4161340203670895114?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/4161340203670895114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2009/01/iterative-design-change.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/4161340203670895114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/4161340203670895114'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2009/01/iterative-design-change.html' title='Iterative Design Change'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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/_1VHzbUFvrso/SX90bYTUtdI/AAAAAAAAAVo/gb4A37d7WOM/s72-c/P1010212x.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-8131126537067108296</id><published>2008-12-13T18:42:00.012Z</published><updated>2008-12-14T12:02:49.841Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web business'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Book: Once You're Lucky, Twice You're Good: The Rebirth of Silicon Valley and Web 2.0</title><content type='html'>&lt;a href="http://www.sarahlacy.com/"&gt;Sarah Lacy&lt;/a&gt; begins her fascinating journey through the creation of second-wave, 'Web 2.0' companies amidst the smouldering wreckage of the 'Web 1.0' dot-com crash, recounting how entrepreneurs and investors learned from their mistakes and rebuilt the world of online business. I actually read the U.K. edition with the rather less descriptive title &lt;a href="http://www.crimsonpublishing.co.uk/08973654255119450344/the-stories-of-facebook-youtube-and-myspace.html"&gt;&lt;span style="font-style: italic;"&gt;The Stories of Facebook, YouTube &amp;amp; MySpace: The people, the hype and the deals behind the giants of Web 2.0&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/41zGsV9IKNL._SL500_AA240_.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://ecx.images-amazon.com/images/I/41zGsV9IKNL._SL500_AA240_.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51-2-sXfU1L._SL500_AA240_.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://ecx.images-amazon.com/images/I/51-2-sXfU1L._SL500_AA240_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sarah clearly has a fantastic 'friend list', and has spent a lot of time in the company of leading web industry figures like PayPal and Slide founder &lt;a href="http://www.crunchbase.com/person/max-levchin"&gt;Max Levchin&lt;/a&gt;, Digg's &lt;a href="http://www.crunchbase.com/person/kevin-rose"&gt;Kevin Rose&lt;/a&gt; and &lt;a href="http://www.crunchbase.com/person/mark-zuckerberg"&gt;Mark Zuckerberg&lt;/a&gt; of Facebook fame. This isn't a book about technology, nor a dry book of business theory, rather it uses human stories and anecdotes to deliver insights into the Silicon Valley scene of startups, web business models and the the venture capital industry.&lt;br /&gt;&lt;br /&gt;A few of the things that stood out for me:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The book is a powerful argument for the benefits of &lt;a href="http://en.wikipedia.org/wiki/Business_cluster"&gt;economic clustering&lt;/a&gt;. These guys all know each other, invest in each other's companies and feed off each other's ideas. That's one of the main reasons these businesses emerge from Palo Alto and not Peterborough.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The founders are incredibly driven individuals, working obsessively in pursuit of their dreams. &lt;a href="http://www.sarahlacy.com/sarahlacy/2008/12/controversy-at.html"&gt;I don't think this is just a US thing&lt;/a&gt;, but I do think it explains why people working 9-5 for a modest paycheque from MegaCorps Inc. do not come up with 'the Facebook of [insert chosen market here]'. The title of the book refers to the belief that to really prove yourself in the Valley you have to build not one but two $1Bn companies.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I hadn't really appreciated just how much open source technologies have transformed the economics of web startups. Making money is still hard, of course, but the barriers to entry have been lowered dramatically, and many web 2.0 firms have built &lt;span style="font-style: italic;"&gt;profitable&lt;/span&gt; businesses before needing any cash from venture capitalists. It makes me wonder yet again why my previous employer insisted on building everything using expensive heavy metal.&lt;/li&gt;&lt;/ul&gt;As a book about business &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; the internet this perhaps isn't a title which will &lt;a href="http://www.thelondonpaper.com/cs/Satellite/london/love?packedargs=categoryId%3D1154364220692"&gt;attract admirers on the tube&lt;/a&gt;, but it's a terrific read for anyone who works in or is interested in the industry.&lt;br /&gt;&lt;br /&gt;I'm now waiting for someone to write a book about &lt;a href="http://www.twitter.com/"&gt;twitter&lt;/a&gt; using paragraphs of no more than 140 characters apiece.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Once-Youre-Lucky-Twice-Good/dp/1592403824/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1229198751&amp;amp;sr=8-1"&gt;Buy from amazon.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.uk/Stories-Facebook-Youtube-Myspace-People/dp/1854584537/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1229198653&amp;amp;sr=8-1"&gt;Buy the UK edition from amazon.co.uk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-8131126537067108296?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/8131126537067108296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2008/12/book-once-youre-lucky-twice-youre-good.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/8131126537067108296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/8131126537067108296'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/12/book-once-youre-lucky-twice-youre-good.html' title='Book: Once You&apos;re Lucky, Twice You&apos;re Good: The Rebirth of Silicon Valley and Web 2.0'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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-389950255773019171.post-203249348197957606</id><published>2008-12-01T14:35:00.001Z</published><updated>2008-12-03T12:14:36.024Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='product management'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='estimation'/><title type='text'>Life In The Iron Triangle</title><content type='html'>Somewhere, over the rainbow, there is a magical universe where projects always deliver on time, on budget, and to specification.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1VHzbUFvrso/SSQlu7PejxI/AAAAAAAAATw/1yEUhuavVjg/s1600-h/P1010162a.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_1VHzbUFvrso/SSQlu7PejxI/AAAAAAAAATw/1yEUhuavVjg/s800/P1010162a.jpg" alt="" id="BLOGGER_PHOTO_ID_5270378952037142290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, not many of us visit that world too often. We spend most of our time in a place where things go wrong. Tasks take longer than they were supposed to. You discover requirements you had not anticipated. The hardware doesn't show up. The designer falls off her snowboard and breaks both arms. Enter our familiar friend, the Iron Triangle:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1VHzbUFvrso/STPuVie_MdI/AAAAAAAAAUA/E16wKMDkpK0/s1600-h/P1010165a.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_1VHzbUFvrso/STPuVie_MdI/AAAAAAAAAUA/E16wKMDkpK0/s800/P1010165a.jpg" alt="" id="BLOGGER_PHOTO_ID_5274821642382422482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Schedule, Cost and Scope. You can get up to two of these back on track, but not all three. You can still get everything you wanted when you wanted it, but only if you hire more effort. Or you can keep to the same spend, at the expense of fewer features. Usually there will be some compromise adjustment of all three. We've all been there.&lt;br /&gt;&lt;br /&gt;In a waterfall development the procedure will be to have a replanning meeting or initate a 'change request' process. You adjust the requirements up here, then adjust the development estimate down there, which then alters the testing schedule.. a series of interlinked changes ripple up-and-down a Gantt chart covering a period of many months. And then the following week something else happens and you go through the whole exercise &lt;span style="font-style: italic;"&gt;again&lt;/span&gt;..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/SSbpmBxgTDI/AAAAAAAAAT4/o9ojQGuxsA0/s1600-h/P1010163b.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/SSbpmBxgTDI/AAAAAAAAAT4/o9ojQGuxsA0/s800/P1010163b.jpg" alt="" id="BLOGGER_PHOTO_ID_5271157253404118066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This process can become pretty painful. I have seen projects whose entire energy winds up being absorbed into this planning spiral. I have seen projects run for an entire year, and get as little as two weeks' actual development done. I've even seen projects abandoned completely because they were no longer worth the candle.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Agile Development&lt;/span&gt; fixes all of this though, right? By planning a little and often and being flexible you take the heat right out of these decisions, projects proceed without pain and there are no nasty surprises.&lt;br /&gt;&lt;br /&gt;Yeah, right.&lt;br /&gt;&lt;br /&gt;&lt;h4 class="post-subtitle"&gt;When Agile Projects Go Bad&lt;/h4&gt; Developing using an agile methodology does not change the fundamental objective - you are still attempting to develop a product with certain characteristics, on a particular timescale, using a given budget. And while you may avoid months of 'analysis-paralysis', or dozens of tedious and demoralising change-request meetings,  ultimately the same problem often arises - it becomes clear you aren't going to be able to release what you wanted on time and budget. Why does this happen, and what do you do about it?&lt;br /&gt;&lt;br /&gt;The first part is easy, it happens because we are human. Nobody can look at a project of any complexity, anticipate all problems involved, and accurately estimate what it will take to overcome them. By rejecting upfront specifications and planning agile explicitly acknowledges this. However agile skeptics would argue that this simply creates a vacuum, allowing for open-ended projects which drift along without proper control - &lt;span style="font-weight: bold;"&gt;and they are absolutely right&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/STP1nJg3TnI/AAAAAAAAAUI/Bft-6tItjM0/s1600-h/P1010166a.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/STP1nJg3TnI/AAAAAAAAAUI/Bft-6tItjM0/s800/P1010166a.jpg" alt="" id="BLOGGER_PHOTO_ID_5274829641498447474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the most common problems with agile projects is that the team keep discovering interesting new features to build, or elegant code refactorings to undertake, or simply keep changing things because they can... and x months later find they have spent the budget without producing a market-ready product.  That doesn't have to happen too many times before companies decide that agile ain't working, and return to waterfall development, or try fixed-bid contracts, or whatever.&lt;br /&gt;&lt;br /&gt;&lt;h4 class="post-subtitle"&gt;Keeping on Track&lt;/h4&gt;So how do you avoid this? Well, look again at the Iron Triangle. It may be a triangle, but it isn't a very equilateral one. In many situations 'time' and 'cost' are quite close to being the same thing - the spend is a function of how many man-hours are put into the project. Now if there is one thing companies hate it is losing control of costs,  which implies that you should try to keep to schedule. In which case the thing which must give is scope - the angle which agile projects often seem to be worst at governing.&lt;br /&gt;&lt;br /&gt;However that need not be the case. The thing to do is start with a very clear vision of how the overall product should look, what the absolute must-have features are, and make sure that you build them first. Suppose you are building a photo-sharing website like Flickr. You need a site where people can create an account, upload photos, view them, tag them with search terms, and search. That's a minimum, without which there is no product. Now what may happen is that you put some really cool, 'web 2.0' photo-networking feature in your prototype, your test users love it, the team throw themselves into building it - and totally neglect some boring fundamentals like user registration.  Come the expected end-date of the project, you have half a photosharing site with one really exciting feature, but you can't launch or do anything with it. You have no choice but to either spend more money or give up, and your bosses aren't happy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1VHzbUFvrso/STZ3HKt5CAI/AAAAAAAAAUQ/7gzUrBXjkFQ/s1600-h/P1010171a.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_1VHzbUFvrso/STZ3HKt5CAI/AAAAAAAAAUQ/7gzUrBXjkFQ/s800/P1010171a.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5275534978530740226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In contrast, if you keep your eyes on the prize and try to ensure that you have a shippable, if minimal product by the desired date, then the engineering team have done their job. Sure, it may be the case that without the cool extra feature you don't feel able to take the product to market - but it's a &lt;span style="font-style: italic;"&gt;business&lt;/span&gt;-based decision. Perhaps you will do a soft-launch, or a closed beta. Perhaps you get a little more funding to add that extra killer feature on top. You're in control of events, and in a strong position to choose.&lt;br /&gt;&lt;br /&gt;This then, is the way I believe you can deal with the tyranny of the iron triangle:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start with a clear product vision&lt;/li&gt;&lt;li&gt;Develop iteratively, most important things first&lt;/li&gt;&lt;li&gt;Try to hit the end date, and thus control costs&lt;/li&gt;&lt;li&gt;Adjust scope to make this possible&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Being able to deal with the day-to-day detail of changing stories without losing sight on the end vision is one of the most important parts of the Product Owner's job, requiring a strong sense of prorities. At the same time the engineering team need to keep the business objective in mind when deciding how much refactoring they can afford to do. On reflection a lot of this is about remembering the macroscopic project goal and not getting lost in the microscopic mechanics. Ye cannae change the laws of physics. But if you look up often enough you're a lot less likely to get smacked on the head by an apple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-203249348197957606?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/203249348197957606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2008/11/iron-triangle-thing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/203249348197957606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/203249348197957606'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/11/iron-triangle-thing.html' title='Life In The Iron Triangle'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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/_1VHzbUFvrso/SSQlu7PejxI/AAAAAAAAATw/1yEUhuavVjg/s72-c/P1010162a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-6839530040691891171</id><published>2008-11-22T15:55:00.000Z</published><updated>2008-12-03T12:12:45.206Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='writing stories'/><title type='text'>Breaking Stories Down</title><content type='html'>When I've talked to various people about the art of writing stories they often say that they have trouble breaking them down into small enough pieces. One former colleague who now works for a gaming company told me that their stories were not far off being 'build a game'. I'm not sure why this is.  I think maybe people know that a story should describe a discrete piece of functionality, and deliver value to a user, but they come up with things in terms of a traditional end-to-end &lt;a href="http://en.wikipedia.org/wiki/Use_case"&gt;use case&lt;/a&gt;, like 'user buys a book'.&lt;br /&gt;&lt;br /&gt;Now, 'user buys a book' is a huge epic of a story. On any bookstore site you've got the page which displays information about the book, you've got several screens of complex shopping cart functionality, you've got email receipts, hooks into the backoffice, etc. Starting at the beginning, your first story might be 'Show book information'. Suppose your UI prototype is this screenshot from Amazon:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGZ9iiOpOI/AAAAAAAAATI/r_OeRHGabyU/s1600-h/0001.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGZ9iiOpOI/AAAAAAAAATI/r_OeRHGabyU/s800/0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5269662321521632482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's an awful lot going on just on that page. What's the most basic information you could include in 'Show Book Information'? How about the title, author, and perhaps the front cover image? That will do for our first story. I would actually photoshop my screenshot and stick it to the front of the story card:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/SSGckk23a5I/AAAAAAAAATQ/wyuWatxh8OE/s1600-h/0002.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/SSGckk23a5I/AAAAAAAAATQ/wyuWatxh8OE/s800/0002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5269665191183215506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While my acceptance criteria would look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGfFFUc3mI/AAAAAAAAATY/BVN1XwfBe10/s1600-h/0003.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGfFFUc3mI/AAAAAAAAATY/BVN1XwfBe10/s800/0003.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5269667948676308578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's a number of things to note here. I started the acceptance script with 'go directly to the url..'. That's because at this early stage of the project I'm presuming there's no way to search or browse to that page. I didn't include price in this basic initial set of information. You might think that's fairly fundamental, but  my guess would be that the price is stored in a more complex piece of the backend that we aren't talking to yet. I &lt;span style="font-style:italic;"&gt;have&lt;/span&gt; included the cover image, assuming that is straightforward. These are all things I would know by talking to my developers. Adding the price would likely be my next story:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGh-IW4rSI/AAAAAAAAATg/GslPzxp6Jwc/s1600-h/0004.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGh-IW4rSI/AAAAAAAAATg/GslPzxp6Jwc/s800/0004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5269671127767624994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One temptation to avoid is putting dead links and buttons to things you haven't developed yet. It would be no work to add the button which says 'add to shopping basket' at this stage - but it wouldn't go anywhere. Doing this violates the principle of always having shippable software. Suppose we decide we have enough to beta the site as a kind of catalogue, without purchasing facilities - in that case we don't want buttons to non-existent ecommerce sequences to appear. That may seem pretty obvious - but it's quite easy to imagine buttons like 'Tell A Friend' or 'Add to Wish List' appearing on a live release before anyone remembers those features didn't make the cut. I'd add the button when I do the story 'Add book to Shopping Cart':&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGksPqQ46I/AAAAAAAAATo/UaCZtIbRrW8/s1600-h/0005.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_1VHzbUFvrso/SSGksPqQ46I/AAAAAAAAATo/UaCZtIbRrW8/s800/0005.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5269674119025189794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think a lot of people might say here that I'm going too far, and these stories are too small. For a lot of situations they might be, I used to produce stories this size when working with teams whose iterations were only 1 week long. But I think the basic principle is sound. You can almost always break things down - If there's a tangible result and you can establish good acceptance criteria then it can be a story.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-6839530040691891171?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/6839530040691891171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2008/11/breaking-stories-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/6839530040691891171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/6839530040691891171'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/11/breaking-stories-down.html' title='Breaking Stories Down'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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/_1VHzbUFvrso/SSGZ9iiOpOI/AAAAAAAAATI/r_OeRHGabyU/s72-c/0001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-8859231569656731780</id><published>2008-11-16T15:40:00.021Z</published><updated>2008-12-09T10:58:54.124Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='estimation'/><title type='text'>The Trouble With Release-Scale Estimation</title><content type='html'>With practice most agile teams get quite good at estimating individual stories, and hence at iteration planning.&lt;br /&gt;&lt;br /&gt;However trying to extend the same ideas to the backlog and release planning often results in something like this...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/SSA_FyzTiNI/AAAAAAAAASQ/WHvTovtWK4A/s1600-h/P1010154b.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/SSA_FyzTiNI/AAAAAAAAASQ/WHvTovtWK4A/s800/P1010154b.jpg" alt="" id="BLOGGER_PHOTO_ID_5269280932792338642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1VHzbUFvrso/SSFnJ4QU98I/AAAAAAAAATA/59pAmojTus0/s1600-h/P1010154a.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_1VHzbUFvrso/SSFnJ4QU98I/AAAAAAAAATA/59pAmojTus0/s800/P1010154a.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5269606458417543106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eventually (and possibly with the aid of a gun to their head) the team may come up with some numbers. Which then get used..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/SSBa73u_cVI/AAAAAAAAASg/FAmvuL2C_gg/s1600-h/P1010155a.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/SSBa73u_cVI/AAAAAAAAASg/FAmvuL2C_gg/s800/P1010155a.jpg" alt="" id="BLOGGER_PHOTO_ID_5269311548643307858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Project managers generally need release-scale estimates, and a lot of thought and effort has been expended in coming up with methods to provide them. Many, in the opinion of this author, are just a bunch of hocus pocus. Some work well enough within a team that understand their limitations and the assumptions that went into them. But when people start drawing charts and quoting story-point totals and 'burn rates' out of context then they're generally talking &lt;span style="font-style: italic;"&gt;complete nonsense&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;It remains a fundamental fact that you cannot accurately estimate requirements which aren't accurately specified - and if you are doing agile development and requirements are still in the form of vague epics on the backlog then they are not, by definition, accurately specified. If future requirements have to be worked out down to detail then you're no longer doing agile development - you're back in the waterfall world of the upfront specification with all the problems that implies.&lt;br /&gt;&lt;br /&gt;So what's the answer? Really, the best answer is not to worry about it. If you prioritise properly, build the essentials first and &lt;a href="http://agilestories.blogspot.com/2008/11/iron-triangle-thing.html"&gt;aim for coherent on-time releases&lt;/a&gt; you perhaps don't need to bother with burn charts and all that jazz. Of course, some sort of estimation is still required, and there you can't beat experience and time-honoured  tooth-sucking skills...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/SSBl4I9SRmI/AAAAAAAAASo/R5QCkMB5Byk/s1600-h/P1010161b.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/SSBl4I9SRmI/AAAAAAAAASo/R5QCkMB5Byk/s800/P1010161b.jpg" alt="" id="BLOGGER_PHOTO_ID_5269323579175093858" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-8859231569656731780?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/8859231569656731780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2008/11/overestimating-estimation_16.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/8859231569656731780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/8859231569656731780'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/11/overestimating-estimation_16.html' title='The Trouble With Release-Scale Estimation'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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/_1VHzbUFvrso/SSA_FyzTiNI/AAAAAAAAASQ/WHvTovtWK4A/s72-c/P1010154b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-5022156773355244230</id><published>2008-11-10T19:06:00.006Z</published><updated>2008-11-17T12:51:01.333Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='product management'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><title type='text'>Product Manager vs Business Analyst</title><content type='html'>It's not often I read something on the &lt;a href="http://www.svpg.com/index.html"&gt;Silicon Valley Product Group&lt;/a&gt; blog that I don't agree with, but as a former analyst by trade I wasn't too sure about &lt;a href="http://www.svpg.com/blog/files/product-manager-vs-business-analyst.html"&gt;this recent article&lt;/a&gt; on the roles of product manager versus business analyst.&lt;br /&gt;&lt;br /&gt;The thrust of the argument seems to be that 'Business Analyst' is essentially a legacy role which overlaps with and confuses the responsibilties of the agile product owner. On reflection, I think that may be true - a good product owner who has time to focus on the development, engages with detail and undertstands technology probably doesn't  need a business analyst.&lt;br /&gt;&lt;br /&gt;And there's your problem right there. In my experience at least few product owners are able to fulfil those criteria. They're often appointed to a project from the existing 'business' side, sometimes with little prior technology knowledge. They may have wider responsibilties - departments to run, conferences to attend, 'offline' businesses to oversee. They may not even be co-located. In those situations a good analyst is invaluable, guiding the product owner through the maze of a technology project, being there every day to deal with the developers, focusing on details.&lt;br /&gt;&lt;br /&gt;Similarly, developers should have the communication skills necessary to work with the business, but we know this isn't always the case, particularly in the age of outsourcing. The analyst's ability to 'speak both languages' is still very useful. Of course there are analysts and analysts - diligently beavering away on volumninous documentation isn't too relevant in agile development, the agile analyst needs to be a flexible and creative decision-maker.&lt;br /&gt;&lt;br /&gt;As I said, a proper product owner as defined by the agile literature probably doesn't need an analyst. But in a world where most organizations can't simply reorganise to suit the ideal then there is still room for the role.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-5022156773355244230?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/5022156773355244230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2008/11/product-manager-vs-business-analyst.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/5022156773355244230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/5022156773355244230'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/11/product-manager-vs-business-analyst.html' title='Product Manager vs Business Analyst'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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-389950255773019171.post-2445826193459774964</id><published>2008-11-07T21:07:00.004Z</published><updated>2008-11-16T21:59:13.832Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='writing stories'/><title type='text'>Story Acceptance Criteria: Say What You See</title><content type='html'>The real meat of a user story is in the acceptance criteria. A lot of the examples you see out there look a bit like this, taken from a &lt;a href="http://www.mountaingoatsoftware.com/presentation/63-an-introduction-to-user-stories"&gt;Mike Cohn presentation&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1VHzbUFvrso/SSCNUi4tUAI/AAAAAAAAASw/xqn3sCwMagI/s1600-h/cohnacc.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_1VHzbUFvrso/SSCNUi4tUAI/AAAAAAAAASw/xqn3sCwMagI/s800/cohnacc.jpg" alt="" id="BLOGGER_PHOTO_ID_5269366948125036546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the situations where I have worked there's probably a bit too much going on there for one story, but in any event I wouldn't write the acceptance criteria that way. My version would look much more like a UAT script:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1VHzbUFvrso/SSCSiE2qcSI/AAAAAAAAAS4/KNnL3I7ohWo/s1600-h/cancelres.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_1VHzbUFvrso/SSCSiE2qcSI/AAAAAAAAAS4/KNnL3I7ohWo/s800/cancelres.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5269372678139703586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's a much more detailed description of what the story should do. It's more effort to write, but for me when I'm writing the story is when I want to put the effort in, and when I have all the information in my head. Come the end of the iteration, I have a pile of stories waiting to be signed off and I don't want to spending time figuring out how to test 'verify cancellation' or whatever.&lt;br /&gt;&lt;br /&gt;This type of 'do this - see that' script reminds me of the long-running British TV show &lt;span style="font-style:italic;"&gt;&lt;a href="http://www.ukgameshows.com/page/index.php?title=Catchphrase"&gt;Catchphrase&lt;/a&gt;&lt;/span&gt;, and host Roy Walker's constant exhortation to 'say what you see'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-2445826193459774964?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/2445826193459774964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2008/11/say-what-you-see-story-acceptance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/2445826193459774964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/2445826193459774964'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/11/say-what-you-see-story-acceptance.html' title='Story Acceptance Criteria: Say What You See'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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/_1VHzbUFvrso/SSCNUi4tUAI/AAAAAAAAASw/xqn3sCwMagI/s72-c/cohnacc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-7119844299732488391</id><published>2008-10-01T17:05:00.014+01:00</published><updated>2009-02-09T20:37:53.883Z</updated><title type='text'>Articles</title><content type='html'>&lt;h4 class="post-subtitle"&gt;Writing User Stories&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://agilestories.blogspot.com/2008/11/say-what-you-see-story-acceptance.html"&gt;Story Acceptance Criteria: Say What You See&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilestories.blogspot.com/2008/11/breaking-stories-down.html"&gt;Breaking Stories Down&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4 class="post-subtitle"&gt;Project Management and Planning&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/2008/11/iron-triangle-thing.html"&gt;Life In The Iron Triangle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilestories.blogspot.com/2008/11/overestimating-estimation_16.html"&gt;The Trouble With Release-Scale Estimation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4 class="post-subtitle"&gt;Misc&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://agilestories.blogspot.com/2009/02/why-you-should-care-about-marketing.html"&gt;Why You Should Care About Marketing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilestories.blogspot.com/2009/01/iterative-design-change.html"&gt;Iterative Design Change&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilestories.blogspot.com/2008/12/book-once-youre-lucky-twice-youre-good.html"&gt;Book: Once You're Lucky, Twice You're Good: The Rebirth of Silicon Valley and Web 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilestories.blogspot.com/2008/11/product-manager-vs-business-analyst.html"&gt;Product Manager vs Business Analyst&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-7119844299732488391?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/7119844299732488391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/7119844299732488391'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/10/articles.html' title='Articles'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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></entry><entry><id>tag:blogger.com,1999:blog-389950255773019171.post-2226528337130476351</id><published>2008-10-01T01:21:00.005+01:00</published><updated>2008-12-01T23:33:29.153Z</updated><title type='text'>About This Site</title><content type='html'>&lt;span style="font-weight:bold;"&gt;About Me&lt;/span&gt;&lt;br /&gt;I have spent several years building web products, mainly in the media/publishing industry, and began using agile development methods after training from Thoughtworks. I started this site to fill a bit of time between jobs, and share some of my experiences. Although the site is entitled 'Agile Stories' I would never describe myself as any kind of agile 'evangelist', rather a pragmatist who believes agile methods have a lot to offer in the important business of getting products built. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;About Agile Stories&lt;/span&gt;&lt;br /&gt;I enjoy writing user stories, which I find a very natural and straightforward way to design products. However it seems that a lot of people find them more difficult, and there appears to be relatively little published about them other than Mike Cohn's well-known book. This site aims to make a very small contribution to filling that gap, and extends to related non-technical aspects of agile web development such as product and project management.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Contact Me: &lt;a href="mailto:agilestories@googlemail.com"&gt;agilestories@googlemail.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/389950255773019171-2226528337130476351?l=agilestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilestories.blogspot.com/feeds/2226528337130476351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://agilestories.blogspot.com/2008/10/about-this-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/2226528337130476351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/389950255773019171/posts/default/2226528337130476351'/><link rel='alternate' type='text/html' href='http://agilestories.blogspot.com/2008/10/about-this-site.html' title='About This Site'/><author><name>Stephen C</name><uri>http://www.blogger.com/profile/02550596430765573457</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>
