{"id":228,"date":"2018-07-16T21:34:42","date_gmt":"2018-07-16T19:34:42","guid":{"rendered":"http:\/\/metaworks.eu\/wordpress\/?p=228"},"modified":"2020-04-08T12:07:47","modified_gmt":"2020-04-08T10:07:47","slug":"agile-metrics-velocity-becomes-acceleration","status":"publish","type":"post","link":"https:\/\/metaworks.eu\/wordpress\/agile-metrics-velocity-becomes-acceleration\/","title":{"rendered":"Agile Metrics &#8211; Velocity becomes Acceleration"},"content":{"rendered":"\n<p>Depending on the level of maturity a software development team, the velocity stabilizes after a few sprints. The team and the Scrum Master(s) are working to increase the velocity. But how do I measure <em>that<\/em>? And while we are talking about speed &#8211; is the car actually driving in the right direction?<\/p>\n\n\n\n<p>Note: This Blog entry was inspired by <a href=\"http:\/\/jessitron.com\/talks.html\">Jessica Kerr\u00a0<\/a>on GOTO Conference Copenhagen in October 2017.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"AgileMetriken-AusVelocitywirdAcceleration-Intro\">Intro<\/h3>\n\n\n\n<p>Agile methods are now well established. Relative estimation methods such as story points belong to the standard repertoire of software developers, product owners and testers.<\/p>\n\n\n\n<p>In this post, I show you how much important information can be obtained from these simple metrics.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"AgileMetriken-AusVelocitywirdAcceleration-Schritt1-Wieschnellf\u00e4hrtdasAuto?\">Step 1 &#8211; How fast is the car driving?<\/h3>\n\n\n\n<p>Story points (SP) are a relative measure for the complexity of a task. For example, a user story estimated at 8 SP is about 4 times as complex as a story estimated to have 2 SP. A Scrum team, we call it <em>Fantastic Four<\/em>, estimates several stories and plans with a sprint duration of 2 weeks.<\/p>\n\n\n\n<p>Using a formula from physics class in school, this becomes an important metric: speed, defined as the distance over time.<\/p>\n\n\n\n<p>The speed or &#8220;<strong>Velocity<\/strong>&#8221; now shows us the maturity level of a Scrum team: is the team overcommitting? Is the velocity stable between sprints?<\/p>\n\n\n\n<p>In the case of our <em>Fantastic Four<\/em>, 3 user stories of 8 SP each add up to 24 SP in total, corresponding to a velocity of 24 over a 2-week sprint.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Story points are a <strong>relative metric <\/strong>and are only valid in the context of a specific team. Velocity is never used to compare two different teams directly (&#8220;A is faster than B&#8221;). This is counterproductive and should definitely be avoided.<\/p><\/blockquote>\n\n\n\n<p>You can use pencil and paper to calculate the velocity, but of course also Excel or tools like Atlassian Jira. Product owners who know the velocity (i.e. the <strong>capacity<\/strong>) of different teams can now use this information as part of the release planning.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"AgileMetriken-AusVelocitywirdAcceleration-Schritt2-Beschleunigung\">Step 2-Accelerate<\/h3>\n\n\n\n<p>Our <em>Fantastic Four<\/em> have a velocity that has been stable for several sprints now, 24, 24, 24, this is called the <strong>cadence<\/strong>. In this example the acceleration would be constant at &#8220;0&#8221; because the velocity does not change. Again, remember physics class: acceleration is the change in speed in relation to the change in time (= &#8220;first derivation of speed&#8221;).<\/p>\n\n\n\n<p>Stability is great, one would think &#8211; but for the team&#8217;s Scrum Master, this is a signal to give new impulses. Her job is to remove any <strong>impediments <\/strong>from the team&#8217;s path so the Fantastic Four&#8217;s car can accelerate &#8211; to stay in this picture. <strong>Acceleration <\/strong>becomes the ideal metric for Scrum Masters.<\/p>\n\n\n\n<p>It is important to note that velocity and acceleration of a team are not an end in themselves &#8211; they are basically just a symptom. If you demand ever higher and higher velocities from your crew, then depending on the team you either receive inflationary effort estimates (what used to be 3 SP yesterday are 5 SP today) or, and that would be almost more dramatic, the team accrues <a href=\"http:\/\/metaworks.eu\/wordpress\/buy-now-pay-later-technical-debt-and-how-to-pay-it-back\/\">technical debt<\/a>.<\/p>\n\n\n\n<p>In this case, the car would sooner or later come to a grinding halt with an engine failure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"AgileMetriken-AusVelocitywirdAcceleration-Schritt3-Sindwirschonda?\">Step 3 &#8211; Are we there yet?<\/h3>\n\n\n\n<p>I also use a concept from physics for the next step. Fun fact: speed is not just a number, but a <em>vector<\/em> (which is a fancy way to say that it has a direction).<\/p>\n\n\n\n<p>In relation to our <em>Fantastic Four<\/em>, this means that higher, faster, further only makes sense if the direction is right. Are we developing the right product?<\/p>\n\n\n\n<p>Concepts such as user personas, the product vision or an MVP are quite handy here, as they reflect the customer&#8217;s perspective and elicit feedback.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"AgileMetriken-AusVelocitywirdAcceleration-Fazit\">TL;DR<\/h3>\n\n\n\n<p>This blog post was a short excursion into the world of agile methods &#8211; combined with a mini-physics class. From a simple effort estimation, I gradually developed tools for the entire team, the product owner and the Scrum Master. Just remember that it&#8217;s about quality first and foremost. Make sure you&#8217;re building the <em>right<\/em> product!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depending on the level of maturity a software development team, the velocity stabilizes after a few sprints. The team and the Scrum Master(s) are working to increase the velocity. But how do I measure that? And while we are talking about speed &#8211; is the car actually driving in the right direction? Note: This Blog [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,56],"tags":[25,38,31,37,36,6,34],"class_list":["post-228","post","type-post","status-publish","format-standard","hentry","category-metrics","category-planning","tag-agile-methods","tag-cadence","tag-code-complexity","tag-effort-estimation","tag-story-points","tag-technical-debt","tag-velocity","entry"],"_links":{"self":[{"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/posts\/228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":2,"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"predecessor-version":[{"id":288,"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/posts\/228\/revisions\/288"}],"wp:attachment":[{"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metaworks.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}