Agile user stories – your tool for getting the software you want.

Categories : What We Do

Agile user stories – your tool for getting the software you want.

By Alastair Johnson on 22 August 2019

The developers who build your custom software have many skills. Unfortunately, mind-reading isn’t one of them. To this end, the Agile methodology has a way of getting the thoughts from your head and delivering them to your Agile development team. Agile user stories are not technical requirements; they are a way to describe the value that the end-user will get from the software.

What is an Agile user story in the Agile Methodology?

A user story is a software feature from the actual user’s perspective. It will include who the end-user is, the feature, and why they want it. It is a description of a requirement formulated in a way that the end-user will immediately identify with.

User stories most often (but not always) follow a simple formula:

  • As a {type of user}, I want {some goal}, so that {some reason}.
  • As a CFO, I want drill-down divisional sales graphs so that I can easily go from high-level results to granular figures.
  • As an online shopper, I want an easy login screen so that I can easily complete my purchase.

Agile user stories should be the starting point of a discussion and can be used to populate the product backlog.

An example may look like this.

Why are user stories critical to your project’s success?

User stories ensure that the developers working on your software understand the way that you will use the software. Furthermore, it allows them to improve the way you work.

As Samuel Khew from Suria Labs says, “User stories are critical because they are the primary bridge between the customer and the developer. It’s a time game. Get your story right, and it’ll be done right on the first go. 

Get your story wrong, and you’ll lose time in feedback loops or worse, having to re-do the feature.”

4 Tips for creating brilliant user stories.

  1. Have the user at the center of your story

    This seems obvious, it is, after all, a USER story, but it can be very tempting to make this a technical specification. That is why you should always start by clearly identifying the end-user. Once you have nailed down a specific person, or persona, it is much easier to ensure that you describe how the feature will add value, not just what the feature is.
  2. Your user story should be as simple, specific, and concise as possible.

    A great user story is as long as it needs to be and no longer. Add anything that improves clarity, and nothing that doesn’t.
  3. Have clear acceptance criteria

    What does it take for your user story to have a happy ending? What are the clear deliverables that define that the feature delivers the described value to the end-user? Add as many acceptance criteria as necessary. These add colour to the story, and also makes an associated release easily testable.
  4. Review and refine your user stories through conversations.

    Remember that an Agile project thrives on great conversations. Don’t assume that you have your Agile user story 100% perfect on your first attempt. As you progress through the project, make sure you are checking in that your user stories are still valid, still clear, and the value that they describe is still of importance. Agile was designed to accommodate change so, therefore, be open to adjusting or even discarding user stories that no longer describe actual value. Over the life of your Agile project, it is possible that business direction will change. Furthermore, it is almost inevitable that your understanding of the software will change.

Conclusion

As a customer, you want your custom software development project to deliver the maximum value to you, in the minimum time, at the lowest possible cost. Working with your team to create great Agile user stories will ensure that the entire team can apply laser focus to the things that matter most to you.


RELATED POSTS

How We Built the Travel Icons App

Post By Samuel Khew | 24 November 2020

Let us walk you through how we built Travel Icons, so you have a roadmap on how to build and launch your very own app!

Woman Working From Home
Why Scrum is Ideal for Managing Remote Teams

Post By Samuel Khew | 16 October 2020

Working from home is becoming the new normal thanks to Covid19. Learn how Scrum has helped us maintain productivity and continue to deliver.

Increasing Productivity Graph
When the Team Became TOO Productive

Post By Samuel Khew | 17 February 2020

At Suria Labs we are all about results. Discover how to create a culture and environment that maximises your team’s productivity.

How to build a Minimum Viable Product

Post By Alastair Johnson | 12 February 2020

How to build a minimum viable product – your guide to a successful project.

Minimum Viable Product
What is a Minimum Viable Product?

Post By Alastair Johnson | 11 November 2019

What is an MVP and why does your custom software project need one?

Tablet with custom software
6 reasons to build a custom software solution for your business, and one reason to avoid it.

Post By Alastair Johnson | 14 October 2019

There are excellent reasons to build custom software solutions. A custom-built, or bespoke, software solution can revolutionize your business.

Share On :