{"id":75,"date":"2013-09-04T18:16:03","date_gmt":"2013-09-04T18:16:03","guid":{"rendered":"http:\/\/agilerasmus.com\/wordpress\/?p=75"},"modified":"2016-12-18T18:17:19","modified_gmt":"2016-12-18T18:17:19","slug":"user-stories-does-not-work","status":"publish","type":"post","link":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/","title":{"rendered":"User stories does not work"},"content":{"rendered":"<p>People doing Scrum-like methods often decline the story point terminology due to \u201cour requirements are not transformable into user stories because of\u2026\u201d-reasons.<\/p>\n<p>My typical response is to ask them \u201cok, but as long as you set the context, define ready and acceptance criteria &#8211; then it\u2019s all fine\u201d.<\/p>\n<p>From my point of view there are three important aspects of user stories:<\/p>\n<ol>\n<li>They describe the context of the requirements<\/li>\n<li>They scope the task by having measureable done criteria<\/li>\n<li>They prescribe what needs to be completed before starting implementation<\/li>\n<\/ol>\n<p>If you can handle these elements on your regular requirements, then I\u2019m in full approval.<\/p>\n<p>So, how do you actually transform requirements?<\/p>\n<p>Look at this example:<\/p>\n<blockquote><p>\u201cChange the call on line 55 of calculator.cpp from \u2018return int(round(val));\u2019 to &#8216;return val;\u2019 and also change the function to return float values.\u201d<\/p><\/blockquote>\n<p>This might not be the prototypical requirements that you see &#8211; but I\u2019ve seen variations of this happening very often.<\/p>\n<p>The requirement states two obvious tasks:<\/p>\n<ul>\n<li>Change line 55<\/li>\n<li>Change the function definition<\/li>\n<\/ul>\n<p>What it doesn\u2019t state is:<\/p>\n<ul>\n<li>What is the expected outcome of this test?<\/li>\n<li>Who should verify it?<\/li>\n<\/ul>\n<p>Asking these questions might reveal:<\/p>\n<ul>\n<li>The sales department has sold a version of our calculator which is able to handle non-integer numbers with decimals<\/li>\n<li>When implemented it\u2019s expected that a user could perform decimal number calculations<\/li>\n<\/ul>\n<p>Summing all this up might give the following:<\/p>\n<blockquote><p>\u201cAs a user I\u2019d like to be able to calculate using decimal numbers\u201d<\/p>\n<p><strong>Ready criteria:<\/strong> User interface design should be designed and agreed<\/p>\n<p><strong>Done criteria:<\/strong> 10,3+2,23=12,53 and 10,3-2,23=8,07<\/p><\/blockquote>\n<p>Now, wasn\u2019t that simple? \ud83d\ude42<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>People doing Scrum-like methods often decline the story point terminology due to \u201cour requirements are not transformable into user stories because of\u2026\u201d-reasons. My typical response is to ask them \u201cok, but as long as you&#8230;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":76,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[3],"tags":[6,14],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User stories does not work - @agilerasmus<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User stories does not work - @agilerasmus\" \/>\n<meta property=\"og:description\" content=\"People doing Scrum-like methods often decline the story point terminology due to \u201cour requirements are not transformable into user stories because of\u2026\u201d-reasons. My typical response is to ask them \u201cok, but as long as you...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/\" \/>\n<meta property=\"og:site_name\" content=\"@agilerasmus\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-04T18:16:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-12-18T18:17:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/stories.jpg?fit=500%2C316&#038;ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"316\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#website\",\"url\":\"https:\/\/agilerasmus.com\/wordpress\/\",\"name\":\"@agilerasmus\",\"description\":\"agile coach, trainer and scrum master\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/agilerasmus.com\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#primaryimage\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/stories.jpg?fit=500%2C316&ssl=1\",\"contentUrl\":\"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/stories.jpg?fit=500%2C316&ssl=1\",\"width\":500,\"height\":316},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#webpage\",\"url\":\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/\",\"name\":\"User stories does not work - @agilerasmus\",\"isPartOf\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#primaryimage\"},\"datePublished\":\"2013-09-04T18:16:03+00:00\",\"dateModified\":\"2016-12-18T18:17:19+00:00\",\"author\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096\"},\"breadcrumb\":{\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/agilerasmus.com\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User stories does not work\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/agilerasmus.com\/wordpress\/#personlogo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/agilerasmus.com\/wordpress\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User stories does not work - @agilerasmus","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/","og_locale":"en_GB","og_type":"article","og_title":"User stories does not work - @agilerasmus","og_description":"People doing Scrum-like methods often decline the story point terminology due to \u201cour requirements are not transformable into user stories because of\u2026\u201d-reasons. My typical response is to ask them \u201cok, but as long as you...","og_url":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/","og_site_name":"@agilerasmus","article_published_time":"2013-09-04T18:16:03+00:00","article_modified_time":"2016-12-18T18:17:19+00:00","og_image":[{"width":500,"height":316,"url":"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/stories.jpg?fit=500%2C316&ssl=1","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/agilerasmus.com\/wordpress\/#website","url":"https:\/\/agilerasmus.com\/wordpress\/","name":"@agilerasmus","description":"agile coach, trainer and scrum master","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/agilerasmus.com\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"ImageObject","@id":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#primaryimage","inLanguage":"en-GB","url":"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/stories.jpg?fit=500%2C316&ssl=1","contentUrl":"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/stories.jpg?fit=500%2C316&ssl=1","width":500,"height":316},{"@type":"WebPage","@id":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#webpage","url":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/","name":"User stories does not work - @agilerasmus","isPartOf":{"@id":"https:\/\/agilerasmus.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#primaryimage"},"datePublished":"2013-09-04T18:16:03+00:00","dateModified":"2016-12-18T18:17:19+00:00","author":{"@id":"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096"},"breadcrumb":{"@id":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/agilerasmus.com\/wordpress\/user-stories-does-not-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/agilerasmus.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"User stories does not work"}]},{"@type":"Person","@id":"https:\/\/agilerasmus.com\/wordpress\/#\/schema\/person\/cc0de41731dfcf8697fd64dadadcf096","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/agilerasmus.com\/wordpress\/#personlogo","inLanguage":"en-GB","url":"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/024753e28bdb374a97740a4d5572755e?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/agilerasmus.com\/wordpress\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/stories.jpg?fit=500%2C316&ssl=1","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8dzln-1d","jetpack-related-posts":[{"id":72,"url":"https:\/\/agilerasmus.com\/wordpress\/sprint-planning-framework\/","url_meta":{"origin":75,"position":0},"title":"Sprint planning framework","date":"November 14, 2013","format":false,"excerpt":"In the following I\u2019ll describe a way of adopting story points and also how to put them into a context that have been tried in \u201creal life\u201d. The framework is very generic and should be adoptable in other contexts than the ones that I\u2019ve tried. It handles the full cycle\u2026","rel":"","context":"In &quot;English&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/planning.jpg?fit=500%2C230&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":101,"url":"https:\/\/agilerasmus.com\/wordpress\/about-the-author\/","url_meta":{"origin":75,"position":1},"title":"About Rasmus Kaae","date":"December 18, 2015","format":false,"excerpt":"Rasmus is certified SAFe Program Consultant, Agile Leader, Scrum Master, Scrum Product Owner and Scrum Professional. Rasmus is dedicated to bring Scrum, Kanban and agility into organisations by having a full stack end-to-end and top-to-bottom approach. As a trainer, Rasmus brings his professional experience from coaching and training more than\u2026","rel":"","context":"In &quot;About&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2015\/12\/rasmus.jpeg?fit=1024%2C768&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":564,"url":"https:\/\/agilerasmus.com\/wordpress\/handling-dependencies-with-nexus\/","url_meta":{"origin":75,"position":2},"title":"Nexus exoskeleton","date":"November 22, 2017","format":false,"excerpt":"One of the trending buzz-words within agile software development is \u201cscaling\u201d. This has been discovered by the gurus within agile processes and we currently see heaps of frameworks popping up. Each of these frameworks pose a solution to scaling work across several teams. But what does scaling actually mean and\u2026","rel":"","context":"In &quot;English&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/11\/workplace-1245776_960_720.jpg?fit=960%2C640&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":22,"url":"https:\/\/agilerasmus.com\/wordpress\/treat-your-team-like-a-horse\/","url_meta":{"origin":75,"position":3},"title":"Treat your team like a horse","date":"February 12, 2016","format":false,"excerpt":"I was born and raised on a horse farm in the central part of Denmark. From early on I was introduced to working with and handling sport horses. A horse is, by nature, an animal with a handful of basic instincts helping it to survive and react in its natural\u2026","rel":"","context":"In &quot;English&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2016\/12\/horse.jpg?fit=1200%2C797&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":454,"url":"https:\/\/agilerasmus.com\/wordpress\/what-happens-after-scrum\/","url_meta":{"origin":75,"position":4},"title":"What happens after Scrum?","date":"June 3, 2017","format":false,"excerpt":"\u00a0 At Scrumday 2017 held in Simcorp I presented parts of the work that I have been involved in and the thoughts that follows an agile transformation. On a personal level \u2013 the journey with Bankdata already started back at Scrumday 2016 where my colleague Claus gave a talk on\u2026","rel":"","context":"In &quot;English&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/06\/Slide1.png?fit=960%2C540&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":556,"url":"https:\/\/agilerasmus.com\/wordpress\/scrum-as-a-process-bus\/","url_meta":{"origin":75,"position":5},"title":"Scrum as a process bus","date":"May 27, 2018","format":false,"excerpt":"Many organisations are rapidly taking Scrum as their core agile framework - this is positive in many ways. The framework is an industry standard that is taught at universities and IT colleges. But there is a big and comon pitfall - an anti-pattern that should be avoided: Scrum is tailored\u2026","rel":"","context":"In &quot;English&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/agilerasmus.com\/wordpress\/wp-content\/uploads\/2017\/11\/main-board-89050_960_720.jpg?fit=960%2C690&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts\/75"}],"collection":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":1,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/posts\/75\/revisions\/77"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/media\/76"}],"wp:attachment":[{"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/media?parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/categories?post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilerasmus.com\/wordpress\/wp-json\/wp\/v2\/tags?post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}