SlideShare a Scribd company logo
1 of 22
Agile - User Stories
Objectives
2
Become familiar with the “User Story” approach to
formulating Product Backlog Items (PBIs) and
how it can be implemented to improve the
communication of user value and the
overall quality of the product by facilitating
a user-centric approach to development.
Introduction to User Stories
3
“User Stories tell a product
narrative so everyone
understands the essence of
what they are building, and the
benefit it provides.”
4
5
● Increases collaboration between team
members.
● Aids in creating baseline of knowledge
and expectations across the team.
● Are simple, concise, just-in-time.
● Clearly indicate the value provided.
● Simplifies planning.
● Enable real-time feedback
● Minimal Viable Product concept.
USER STORIES TRADITIONAL REQUIREMENTS
● Limits collaboration and innovation.
● Limits communications and shared
knowledge.
● Are heavy, complex and may be
outdated once completed.
● Value often unclear or unstated.
● Complex planning
● Disables real-time feedback
● All or nothing concept
User Stories vs Traditional Requirements
Crafting Quality User Stories
6
Characteristics of a well-formed user story:
● I – Independent
● N – Negotiable
● V – Valuable
● E – Estimable
● S – Small
● T – Testable
Independent
Stories are easiest to work with if they are Independent.
That is, we are able to schedule and implement them
in any order.
● It allows for true prioritization of each and every story.
● When dependencies come into play it may not be possible
to implement a high value story without implementing
other much less valuable stories
7
Negotiable
A good story is Negotiable. It is not an explicit contract for
features; rather, details will be co-created through
collaboration.
● A good story captures the essence of what is desired, it is
an invitation to a conversation.
● The actual result needs to be the result of collaborative
negotiation between customer and the team.
● The goal is to meet customer needs, not develop
something to the letter of the user story - if doing so is
insufficient or negatively impacts other users.
8
Valuable
Each story offers clear value or benefit to either end users
(outside the development team), or to the team itself, or to a
stakeholder.
● The business value of the story, the “why”, should be
clearly understood by all.
● All stories should be connected to clear business goals.
This does not mean that a single user story needs to be a
marketable feature on its own.
● The completion of a User Story should always result in
added value for the user. The definition of “user” can be
broad in this sense, and it may not always be a consumer
end-user.9
Estimable
● The team should understand the story well enough to be
able estimate the complexity of the work and the effort
required to deliver the story.
● This does not mean that the team needs to understand all
the fine details of implementation in order to estimate the
user story.
● Is the Story too complex, too big? In this case, simply
break it down into multiple User Stories, until it is more
reasonable to estimate and can be completed in a sprint.
1
0
Small
● Can also be thought of as level of effort.
● The item should be small enough that the team can
deliver a potentially shippable increment of functionality
within a single Sprint.
● As the product backlog is refined, stories may be split to
ensure they may be completed in the given time.
● When stories are too big they can be split, some ways of
splitting stories includes; split by workflow, role, data.
1
1
Testable
● Each story specification is clear enough to be able to
develop all test cases from its acceptance criteria.
● Everyone should understand and agree on how the
completion of the story will be verified, the definition of
“done” is one way of establishing this.
● If everyone agrees that the story can be implemented in a
way that satisfies the current definition of “done” in a
single Sprint and this definition of “done” includes some
kind of user acceptance test, then the story can be
considered testable.
1
2
The Three C’s of a User Story
A User Story has three primary components, each of which
begin with the letter “C”:
1
3
Conversation
Confirmation
Card A brief statement from the perspective of the
user , that can fit on a card
An invitation to a conversation, promoting
collaboration.
Acceptance Criteria provides the conditions
the product must satisfy to be accepted.
The Card
● The Card, or written text of the User Story is best understood as an
invitation to a conversation.
● This key concept fosters the understanding that in Scrum, you don’t
have to have all of the Product Backlog Items written out perfectly “up
front”, before you bring them to the team.
● It acknowledges that the customer and the team will be discovering
the underlying business/system needed as they are working on it.
● This discovery occurs through conversation and collaboration around
user stories.
● The user story follows a specified format.
1
4
User Story Format
1
5
1
6
Let’s Try It!
Write a User Story
The Conversation
● An opportunity to elaborate on the details captured at the
previous stage. In some planning meetings this will
happen as the card is being written.
● The collaborative conversation, which involves all
stakeholders and the team.
● The conversation is where the real value of the story lies
and the User Story is adjusted to reflect the current
shared understanding of this conversation.
● The conversation is largely verbal, but can be
supplemented if necessary with simple examples (white
board sessions, simple mockups, etc)1
7
1
8
Let’s Try It!
Have the Conversation
The Confirmation
● To ensure the user story has been implemented in the
desired form, acceptance criteria are defined.
● Acceptance Criteria are the conditions that the software
must satisfy to be accepted.
● Prior to the start of the implementation of a story, the
customer defines the central criteria for the acceptance of
the story later.
● By testing against the conditions the team can confirm
that the story is complete before it can be considered
“done”
1
9
More on Acceptance Criteria
2
0
Acceptance Criteria are a set of statements,
each with a clear pass/fail result.
They represent “conditions of satisfaction.”
They add certainty to what the team is
building.
2
1
Let’s Try It!
Define the Acceptance Criteria
2
2
Quiz Time!

More Related Content

What's hot

Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterBrad Swanson
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniquesAshutosh Rai
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?Vladimir Tarasov
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesVikash Karuna
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuertawebcat
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter SaddingtonPeter Saddington
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a NutshellVersionOne
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping WorkshopDana Pylayeva
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user storiesDavid Michel
 

What's hot (20)

Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
User stories for BAs: overview and tips
User stories for BAs: overview and tipsUser stories for BAs: overview and tips
User stories for BAs: overview and tips
 
User Stories
User StoriesUser Stories
User Stories
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user stories
 

Viewers also liked

Week 3: Furthering Your Authority as an Expert
Week 3: Furthering Your Authority as an ExpertWeek 3: Furthering Your Authority as an Expert
Week 3: Furthering Your Authority as an ExpertBess Auer
 
Scrum Round table - User Story Mapping
Scrum Round table - User Story MappingScrum Round table - User Story Mapping
Scrum Round table - User Story MappingDelta-N
 
How to build a Product Backlog with User Stories. The example of Twitter
How to build a Product Backlog with User Stories. The example of TwitterHow to build a Product Backlog with User Stories. The example of Twitter
How to build a Product Backlog with User Stories. The example of Twitterbart vermijlen
 
Essentials of Agile User Story Mapping - Atlassian User Group
Essentials of Agile User Story Mapping - Atlassian User GroupEssentials of Agile User Story Mapping - Atlassian User Group
Essentials of Agile User Story Mapping - Atlassian User GroupNicholas Muldoon
 
Белоколенко М.В. Модернизация Библиотеки № 169 «Проспект»: подходы и инновации
Белоколенко М.В.  Модернизация Библиотеки № 169 «Проспект»: подходы и инновацииБелоколенко М.В.  Модернизация Библиотеки № 169 «Проспект»: подходы и инновации
Белоколенко М.В. Модернизация Библиотеки № 169 «Проспект»: подходы и инновацииMaria Belokolenko
 
Nataly N. Smetannikova , Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...
Nataly N. Smetannikova, Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...Nataly N. Smetannikova, Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...
Nataly N. Smetannikova , Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...Maria Belokolenko
 
النظام الإحصائي التونسي واقعه وآفاق تطويره
النظام الإحصائي التونسي واقعه وآفاق تطويرهالنظام الإحصائي التونسي واقعه وآفاق تطويره
النظام الإحصائي التونسي واقعه وآفاق تطويرهNational Institute of Statistics - Tunisia
 
презентация торговой платформы коробки без стоимости
презентация торговой платформы коробки без стоимостипрезентация торговой платформы коробки без стоимости
презентация торговой платформы коробки без стоимостиnikateos
 
Белоколенко М.В. Приоритеты развития библиотечной деятельности в ЦБС на совр...
Белоколенко М.В.  Приоритеты развития библиотечной деятельности в ЦБС на совр...Белоколенко М.В.  Приоритеты развития библиотечной деятельности в ЦБС на совр...
Белоколенко М.В. Приоритеты развития библиотечной деятельности в ЦБС на совр...Maria Belokolenko
 
Variation Graphs and Structural Variation
Variation Graphs and Structural VariationVariation Graphs and Structural Variation
Variation Graphs and Structural VariationEric Dawson
 
Культурные программы Библиотеки № 183 им. Данте Алигьери
Культурные программы Библиотеки № 183 им. Данте АлигьериКультурные программы Библиотеки № 183 им. Данте Алигьери
Культурные программы Библиотеки № 183 им. Данте АлигьериMaria Belokolenko
 
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войне
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войнеГалерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войне
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войнеMaria Belokolenko
 
Embellish the Wonders of Taloot, Argao
Embellish the Wonders of Taloot, ArgaoEmbellish the Wonders of Taloot, Argao
Embellish the Wonders of Taloot, ArgaoAngela Francisco
 
FoodIN - jídlo s příběhem a přidanou hodnotou
FoodIN - jídlo s příběhem a přidanou hodnotouFoodIN - jídlo s příběhem a přidanou hodnotou
FoodIN - jídlo s příběhem a přidanou hodnotouPavičová Petra
 
Русской ассоциации чтения - 20 лет
Русской ассоциации чтения - 20 летРусской ассоциации чтения - 20 лет
Русской ассоциации чтения - 20 летMaria Belokolenko
 

Viewers also liked (20)

Week 3: Furthering Your Authority as an Expert
Week 3: Furthering Your Authority as an ExpertWeek 3: Furthering Your Authority as an Expert
Week 3: Furthering Your Authority as an Expert
 
Scrum Round table - User Story Mapping
Scrum Round table - User Story MappingScrum Round table - User Story Mapping
Scrum Round table - User Story Mapping
 
How to build a Product Backlog with User Stories. The example of Twitter
How to build a Product Backlog with User Stories. The example of TwitterHow to build a Product Backlog with User Stories. The example of Twitter
How to build a Product Backlog with User Stories. The example of Twitter
 
Essentials of Agile User Story Mapping - Atlassian User Group
Essentials of Agile User Story Mapping - Atlassian User GroupEssentials of Agile User Story Mapping - Atlassian User Group
Essentials of Agile User Story Mapping - Atlassian User Group
 
Gbi
GbiGbi
Gbi
 
Белоколенко М.В. Модернизация Библиотеки № 169 «Проспект»: подходы и инновации
Белоколенко М.В.  Модернизация Библиотеки № 169 «Проспект»: подходы и инновацииБелоколенко М.В.  Модернизация Библиотеки № 169 «Проспект»: подходы и инновации
Белоколенко М.В. Модернизация Библиотеки № 169 «Проспект»: подходы и инновации
 
Nataly N. Smetannikova , Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...
Nataly N. Smetannikova, Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...Nataly N. Smetannikova, Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...
Nataly N. Smetannikova , Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...
 
Data dissemination NIS Tunisia
Data dissemination NIS TunisiaData dissemination NIS Tunisia
Data dissemination NIS Tunisia
 
Hun0820 正式版
Hun0820 正式版 Hun0820 正式版
Hun0820 正式版
 
النظام الإحصائي التونسي واقعه وآفاق تطويره
النظام الإحصائي التونسي واقعه وآفاق تطويرهالنظام الإحصائي التونسي واقعه وآفاق تطويره
النظام الإحصائي التونسي واقعه وآفاق تطويره
 
презентация торговой платформы коробки без стоимости
презентация торговой платформы коробки без стоимостипрезентация торговой платформы коробки без стоимости
презентация торговой платформы коробки без стоимости
 
Белоколенко М.В. Приоритеты развития библиотечной деятельности в ЦБС на совр...
Белоколенко М.В.  Приоритеты развития библиотечной деятельности в ЦБС на совр...Белоколенко М.В.  Приоритеты развития библиотечной деятельности в ЦБС на совр...
Белоколенко М.В. Приоритеты развития библиотечной деятельности в ЦБС на совр...
 
Variation Graphs and Structural Variation
Variation Graphs and Structural VariationVariation Graphs and Structural Variation
Variation Graphs and Structural Variation
 
Malaysia
MalaysiaMalaysia
Malaysia
 
Культурные программы Библиотеки № 183 им. Данте Алигьери
Культурные программы Библиотеки № 183 им. Данте АлигьериКультурные программы Библиотеки № 183 им. Данте Алигьери
Культурные программы Библиотеки № 183 им. Данте Алигьери
 
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войне
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войнеГалерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войне
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войне
 
Embellish the Wonders of Taloot, Argao
Embellish the Wonders of Taloot, ArgaoEmbellish the Wonders of Taloot, Argao
Embellish the Wonders of Taloot, Argao
 
Apple
AppleApple
Apple
 
FoodIN - jídlo s příběhem a přidanou hodnotou
FoodIN - jídlo s příběhem a přidanou hodnotouFoodIN - jídlo s příběhem a přidanou hodnotou
FoodIN - jídlo s příběhem a přidanou hodnotou
 
Русской ассоциации чтения - 20 лет
Русской ассоциации чтения - 20 летРусской ассоциации чтения - 20 лет
Русской ассоциации чтения - 20 лет
 

Similar to Agile Scrum - Crafting user stories

Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user storyRamyaShastri1
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User StoryXPDays
 
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...Technology Expresso Expresso-Consulting
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgileNetwork
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsChris Mundy
 
Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Lviv Startup Club
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013Stefano Leli
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 

Similar to Agile Scrum - Crafting user stories (20)

Story Cards
Story CardsStory Cards
Story Cards
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user story
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
 
Building Blocks for Lean Agile Requirements (c) technology expresso v12 9 m...
Building Blocks for Lean Agile Requirements (c) technology expresso v12   9 m...Building Blocks for Lean Agile Requirements (c) technology expresso v12   9 m...
Building Blocks for Lean Agile Requirements (c) technology expresso v12 9 m...
 
All about User story
All about User storyAll about User story
All about User story
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT Projects
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
User Stories
User StoriesUser Stories
User Stories
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Agile Scrum - Crafting user stories

  • 1. Agile - User Stories
  • 2. Objectives 2 Become familiar with the “User Story” approach to formulating Product Backlog Items (PBIs) and how it can be implemented to improve the communication of user value and the overall quality of the product by facilitating a user-centric approach to development.
  • 4. “User Stories tell a product narrative so everyone understands the essence of what they are building, and the benefit it provides.” 4
  • 5. 5 ● Increases collaboration between team members. ● Aids in creating baseline of knowledge and expectations across the team. ● Are simple, concise, just-in-time. ● Clearly indicate the value provided. ● Simplifies planning. ● Enable real-time feedback ● Minimal Viable Product concept. USER STORIES TRADITIONAL REQUIREMENTS ● Limits collaboration and innovation. ● Limits communications and shared knowledge. ● Are heavy, complex and may be outdated once completed. ● Value often unclear or unstated. ● Complex planning ● Disables real-time feedback ● All or nothing concept User Stories vs Traditional Requirements
  • 6. Crafting Quality User Stories 6 Characteristics of a well-formed user story: ● I – Independent ● N – Negotiable ● V – Valuable ● E – Estimable ● S – Small ● T – Testable
  • 7. Independent Stories are easiest to work with if they are Independent. That is, we are able to schedule and implement them in any order. ● It allows for true prioritization of each and every story. ● When dependencies come into play it may not be possible to implement a high value story without implementing other much less valuable stories 7
  • 8. Negotiable A good story is Negotiable. It is not an explicit contract for features; rather, details will be co-created through collaboration. ● A good story captures the essence of what is desired, it is an invitation to a conversation. ● The actual result needs to be the result of collaborative negotiation between customer and the team. ● The goal is to meet customer needs, not develop something to the letter of the user story - if doing so is insufficient or negatively impacts other users. 8
  • 9. Valuable Each story offers clear value or benefit to either end users (outside the development team), or to the team itself, or to a stakeholder. ● The business value of the story, the “why”, should be clearly understood by all. ● All stories should be connected to clear business goals. This does not mean that a single user story needs to be a marketable feature on its own. ● The completion of a User Story should always result in added value for the user. The definition of “user” can be broad in this sense, and it may not always be a consumer end-user.9
  • 10. Estimable ● The team should understand the story well enough to be able estimate the complexity of the work and the effort required to deliver the story. ● This does not mean that the team needs to understand all the fine details of implementation in order to estimate the user story. ● Is the Story too complex, too big? In this case, simply break it down into multiple User Stories, until it is more reasonable to estimate and can be completed in a sprint. 1 0
  • 11. Small ● Can also be thought of as level of effort. ● The item should be small enough that the team can deliver a potentially shippable increment of functionality within a single Sprint. ● As the product backlog is refined, stories may be split to ensure they may be completed in the given time. ● When stories are too big they can be split, some ways of splitting stories includes; split by workflow, role, data. 1 1
  • 12. Testable ● Each story specification is clear enough to be able to develop all test cases from its acceptance criteria. ● Everyone should understand and agree on how the completion of the story will be verified, the definition of “done” is one way of establishing this. ● If everyone agrees that the story can be implemented in a way that satisfies the current definition of “done” in a single Sprint and this definition of “done” includes some kind of user acceptance test, then the story can be considered testable. 1 2
  • 13. The Three C’s of a User Story A User Story has three primary components, each of which begin with the letter “C”: 1 3 Conversation Confirmation Card A brief statement from the perspective of the user , that can fit on a card An invitation to a conversation, promoting collaboration. Acceptance Criteria provides the conditions the product must satisfy to be accepted.
  • 14. The Card ● The Card, or written text of the User Story is best understood as an invitation to a conversation. ● This key concept fosters the understanding that in Scrum, you don’t have to have all of the Product Backlog Items written out perfectly “up front”, before you bring them to the team. ● It acknowledges that the customer and the team will be discovering the underlying business/system needed as they are working on it. ● This discovery occurs through conversation and collaboration around user stories. ● The user story follows a specified format. 1 4
  • 17. The Conversation ● An opportunity to elaborate on the details captured at the previous stage. In some planning meetings this will happen as the card is being written. ● The collaborative conversation, which involves all stakeholders and the team. ● The conversation is where the real value of the story lies and the User Story is adjusted to reflect the current shared understanding of this conversation. ● The conversation is largely verbal, but can be supplemented if necessary with simple examples (white board sessions, simple mockups, etc)1 7
  • 18. 1 8 Let’s Try It! Have the Conversation
  • 19. The Confirmation ● To ensure the user story has been implemented in the desired form, acceptance criteria are defined. ● Acceptance Criteria are the conditions that the software must satisfy to be accepted. ● Prior to the start of the implementation of a story, the customer defines the central criteria for the acceptance of the story later. ● By testing against the conditions the team can confirm that the story is complete before it can be considered “done” 1 9
  • 20. More on Acceptance Criteria 2 0 Acceptance Criteria are a set of statements, each with a clear pass/fail result. They represent “conditions of satisfaction.” They add certainty to what the team is building.
  • 21. 2 1 Let’s Try It! Define the Acceptance Criteria