User Stories

Photo by Javier Esteban on Unsplash

Summarized notes on user stories (@ programming made easy) Agile Programming

User Stories should be: User-Focused, Vertically Sliced, Describe Value, INVEST (Acronym for): Independent, Negotiable, Value, Estimable( Complexity not Time), Small Enough (Testable story), Testable.

Half a dozen in one iteration.

Where to start?

Persona (Semi-fictitious) representations of your target users.

User Story Format: As a (persona) I want to (Action) So I can (Value) [Who?, What? and Why?]

It shouldn’t have any implementation details (It’s not about the developer, it's all about users). Example: Create Response Class For JSON With the UserController. This example is a poor user story.

A good user story: As (a) Simon, I want to submit my credentials, So that I can access secure parts of the system.

More examples: As a Charlie, I want to save my credit card information, So that I do not have to re-enter it later. As a Quinton, I want to hear the headings with my e-reader So that I know the context of each paragraph.

Things to Avoid

User roles and job titles are NOT a persona. Avoid (AND/OR) may be another story is emerging out of it. Avoid ambiguous language.

Vertical Slicing of User Stories

Story cares only about one persona. Has only one specific action the user can take. Story has multiple layers/architecture but not described, it just cares about thin line in the architecture.

Acceptance Criteria

Write a test following AAA (Arrange, Act, Assert) OR Gherkin (Given, When, Then).


Stories should be prioritised by their value to the user. Whoever is ready takes on the next in the priority queue (no matter how experienced, even its beginner). Preferably a PAIR.

Story Points

Story should be pointed according to complexity, unknowns and communications. NOT TIME.



UI/UX Designer, Software Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store