"User stories" are building blocks of the products. It brings concepts to tangible form. The quality and completeness of the features are critical for the customers, on the other hand, realistic sizing, estimations and completeness of a user story is critical for the teams to make their customers happy.
Mike Cohn has said it beautifully "User stories are a promise to have a conversation about the requirements" that indicates user stories are not requirements.
In this workshop, we will refresh the concept why user stories are "a promise of having conversation" and not requirements in themselves. Then we will dive into some of techniques used to break down user stories for realistic sizing, estimations and completeness taking a real product example.
3. Why User Stories
• User centric
• Easy to remember
• Communication and Engagement
• Right size for agile and iterative development
• Encourage deferring details
• Provide reasoning
• Easy sequencing and prioritization
4. What are User Stories
• Card Conversation Confirmation
• Business Language
• Written by customer
• Behavior of the product
• Free of technical jargons
5. What are Epics and Personas
• Epics are large user stories
• Personas are fictional characters that represent the
target users or customers
6. INVEST for good user
stories
• Independent
• Negotiable
• Valuable
• Estimable
• Small
• Testable
7. User Story Format
• There is no right or wrong format
• For the workshop we will use this format
As a < type of user >, I want < some goal > so
that < some reason >
• Some common mistakes need to take care of
9. Spikes
As a purchaser I want to receive a notification 15 minutes earlier when my delivery is arrived
so that I can get ready to receive it.
Explore push notification 3rd party options so we can choose the implementation on the
most suitable.
• Evaluate at-least 2 options with comparison.
• Suggestion on the basis of comparison.
• After the evaluation we should able to provide estimates on notification engine
As a customer I want to receive notification 15 minutes earlier when my delivery is arrived so
that I can get ready to receive it.
10. Paths
As a purchaser I should be able to pay my shopping cart bill. I should be able to pay via
PayPal, credit card as well as noqody wallet.
As a purchaser I should be able to pay my shopping cart bill. I should be able to pay via
PayPal.
As a purchaser I should be able to pay my shopping cart bill. I should be able to pay via credit
card.
As a purchaser I should be able to pay my shopping cart bill. I should be able to pay via
noqody wallet.
11. Interface
As a viewer I should be able to view all episode of the selected season of the TV series so I
can play anyone of them.
As a viewer I should be able to view all episode of the selected season of the TV series so I
can play anyone of them in my mobile.
As a viewer I should be able to view all episode of the selected season of the TV series so I
can play anyone of them in my tablet.
12. Data
As a merchant I should be able to provide my full address so courier can come and pick the
parcel from me.
Fields Required: Shop#, Building, Street, Area, City, GPS coordinates.
As a merchant I should be able to provide my full address so courier can come and pick the
parcel from me.
Fields Required: Shop#, Building, Street, Area, City.
As an event organizer I should be able to provide my GPS coordinates with my location so
that courier will reach me easily.
13. Rules
As a sponsor I should be able apply for residence visa for my son having age smaller than 18
years.
As a sponsor I should be able to apply residence visa for my son.
As a sponsor I should be restricted and notify when I try to apply residence visa for my son
whose age is 18 years or above so that I can possibly avoid visa rejection.
14. Workshop
• Problem Statement:
When my car breakdown somewhere in the middle
of the road then it is very difficult to coordinate with
the car recovery people from the contact list because
sometimes they are not available or present far away
from the location. Sometimes traffic is too much and
it takes very long time to reach where as I can see
some recovery are pass by. As a gentlemen I cannot
stop them as I already hired another.
15. Workshop
• Vision: We need to build Car Recovery Application.
If customer car gets break down somewhere in the
road then the customer must able to book car
recovery from the current location to any destination
in the city. Customer can book via phone call,
website or mobile application. We need to support
at-least 2 types of recovery support #1 tow truck #2
forklift. Application should support the prioritization
of the booking with the nearest available recovery.