INVESTING IN USER STORIES PAYS OFF AND MAKES AGILE WORK 

Posted by Amit Goel on 22th June 2020

Take the time to INVEST in your User Stories and you will notice the considerable change in how effective planning has become. These tips will help you to write a good User Story template.


I highly recommend using INVEST technique while writing User Stories and am extremely influenced by the benefits it brings to the whole software development life cycle - planning, estimating, development, testing, and most importantly customer expectation management. This technique also helps in crafting a good user story template 

I: INDEPENDENT


As much as possible, try to ensure that the User stories are independent. It is easy to prioritize, plan and understand the context if these are not interdependent 

N: NEGOTIABLE


A User Story is not a detailed contract for features. It should capture that essence and not go into the details. Its purpose is to encourage ongoing conversation and scope for negotiation between the customer and the developers. 

V: VALUEABLE


A story should provide value to the customer or the user. If a customer cannot think of a value statement, then perhaps we should de-prioritize the story, or maybe the work is unnecessary, and we should eliminate it altogether. 

E: ESTIMATABLE


User Story should be written in such a way that the developers can understand and have an idea of how to implement them. Customers don’t need an exact estimate but enough information to rank and schedule the feature implementation. 

S: SMALL


Stories are small chunks of work that represent mere days of a person's work. 

T: TESTABLE


If a customer can't test the User story, this may indicate that the story isn’t clear enough. Stories should be testable to confirm the order of “done”.