User Story Details interview topics

Agile user stories drive a series of conversations about the desired functionality that help the development team collaborate to find the best customer value in the overall product development process.

 

 Keep Focus on the User: a to-do list keeps the team focused on tasks that need to be checked off, but a collection of stories keeps the team focused on solving problems for real users.

 

Blocks Transparency: User stories do not promote transparency. They are standalone and block clear vision.

 

Enables Collaboration: with the end goal defined, the team can work together to decide how best to serve the user and meet that goal.

 

Different Understandings: User stories have different meaning for different people in the team.

 

Drives Creative Solutions: stories encourage the team to think critically and creatively about how to best solve for an end goal.

 

Creates Momentum: with each passing story, the development team enjoys a small challenge and a small win, driving momentum.

 

 

Product Owners expressed their vision through small items called User Stories which are maintained in Product Backlog.

 

These User Stories are created, updated, maintained and prioritized as part of the Backlog Refinement.

 

Creating and writing user stories is a collaborative effort. We get the most benefits from user stories when they are created in open discussions between users, business professionals, developers, and other stake holders.

US is a simplified, high-level description of users requirements.

Don't necessarily too technical

 

Structure:

 

As a

I want

So that

 

Who, what and why

Ex:

As a potential conference attendee

 

I want to be able to register for the conference online

 

So that registration is simple and paperless

Ex:

As a internet banking customer

 

I want to see a rolling balance for my everyday accounts

 

So that I can keep track of my spending after each transaction is applied


 

US is more customer focused

 

 

Acceptance criteria:

Gives a detailed scope of a users requirements.

It helps clarifying what needs to be built

It helps in common understanding of US

It helps in knowing when US is complete


Example:

Create conference attendance form

An user can not submit without filling mandatiory fields

Information from the form is stored in regisration DB

Protection against spam is working

Payment can be made by creditcard or paypal

Acckoledgement email to be sent to attendee

 

 

Product backlog refinement:

Product Backlog refinement is the act of breaking down and further defining Product Backlog items (e.g. User Stories) into smaller more precise items

 

  • It is an Ongoing Activity to add details to backlog items (e.g. User Stories) such as description, order, priority, size and other details.

 

  • Product Owner may influence the team members by helping them understand and select trade-offs.

 

User Personas

Creating user personas is key for a good US

Components of persona: name, picture, relavent charactoristic like age or income group

Common tasks

 

  • Information in the persona is typically based on direct observation, interviews, and other qualitative market research.
  • Personas helps us developing the empathy for the users and customers.
  • They encourage you to embrace a user-centered approach: putting the users first and building a product that that truly benefits them.
  • We define Personas first as they are the key aspect to creating a good user story.

 

Userstory Mapping: it is a technique of organizing and prioritizing US

 

 

Vision --> goals --> activity --> tasks --> userstories

 

Story mapping is the effective way of creating a product backlog

Story mapping is the engaging activity beween stakeholdes scrum team and stakeholders

Map consists of user activities in horizontal axis,

Down the vertical axis it represents the details of the activity

 

Define vision --What, Who and why

Define highlevel steps, we call goals, ex: online shop: search product, view product, add it to cart, create account, fill personal info, fill payment details, cofirm order

Define common goals, we call activities ex group search product, view product and add to cart as "select product", create account, fill personal info as "manafge account" and fill payment details and confirm order as "buy product"

Create task from activities

Test it for gaps

Prioritize the colums of ,map like must have, should have, could have, wont have now

This is the starting point of product backlog

Based on story map we define iterations or releases, we try to get the minimum viable product that is MVP.

MVP is the part of first releaase/iteration

And based on priority so on

Keep the map updated

 

Story map is a living artifact and should be visible to whole team

The minimum viable product (MVP) is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.

 

The value gained from Iterative Delivery with MVP includes:

Validated learningNot necessarily a release, but enough progress to receive feedback early and often.

Just enough featuresTo gather validated learning about the direction of the product and the roadmap.

Minimized Risk and SpendDefining, designing and delivering MVP is a critical aspect of Agile that allows the team to gather feedback quickly and change directions if needed.

 

 

User storyt components:

The Three C's capture the components of a User Story:

 

Card – Short, Quick description of the User Story.

Conversation – More about verbal conversation than written conversation. Discuss the card with others in the team and ask questions to clarify the details. The ultimate goal is to build the shared understanding.

Confirmation – Work towards the agreement on what to build through Acceptance Criteria.

 

 

A good user story should be:

  • Independent
  • Negotiable
  • Valuable
  • Estimable
  • Small
  • Testable

Some Additional tips for writing Good User Stories.

  • Start with the users
  • Use personas to discover the right stories
  • Write stories collaboratively
  • Keep stories simple and concise
  • Start with epics (as applicable)
  • Decompose / break down stories until they are ready
  • Start with cards – virtual or paper
  • Keep stories visible and accessible
  • Tie stories to business value

 


Story splitting:

Needed for small enough to deliver within sprint

Easy to estimate

 

Slice vertically through the layers instead of horizontal

SPIDR approach to stpory splitting

  • Spike
  • Path
  • Interface
  • Data
  • Rules

 

Story vs Task

User Stories are estimated by the team and represent the collective team effort to deliver the associated user value. Whereas Tasks define the work that needs to be done to deliver the user story.

 

Acceptance criteria:

7 tips for Writing Acceptance Criteria (A/C)

  • Must have at least one A/C per user story
  • A/C is written before implementation
  • Each A/C is INDEPENDENTLY testable
  • A/C has clear Pass/Fail result
  • Focuses on End-Result
  • Include both Functional and Non-Functional criteria
  • Team writes A/C. PO confirms A/C



Read more on TOI
More from ChatGPT
null

No comments:

Powered by Blogger.