SlideShare une entreprise Scribd logo
1  sur  32
AGILE EDUCATION
Product Ownership Basics
Topics
•  Product Vision
•  Product Roadmap
•  Product Backlog
•  User Stories
•  Discovering User Stories
•  Themes, Epics, User Stories
•  User Stories in Lean Discovery
•  Acceptance Criteria
•  Tasks
•  Gherkin
Product Owner
•  Inward: Spending time with the team to implement
features.
•  Current and upcoming sprint.
•  Outward: Spending time with the stakeholders to
understand their needs.
•  What are we solving?
•  Refinement: Focus on the backlog (or roadmap) to ensure
it reflects the priority.
•  Decompose and refine.
•  INVEST
Product Vision
•  What’s the over arching goal for the product?
•  Who are the target users?
•  What needs will the product address?
•  What’s critical to the success of the product?
•  What product is it?
•  What makes the product special (selling points)?
•  How does it compare to other products in the market?
•  What positive change will the product bring?
•  How will the product help the company?
Product Vision
•  Description of the customer needs, necessary product
attributes.
•  Clear: easy to understand and create alignment.
•  High level: provide guidance yet leave room for
creativity.
•  Concise: critical information for the success of the
product.
Product Vision
•  Think elevator pitch.
•  Motivation behind the product.
•  NOT a plan.
•  For (target customer), who has (customer need), (product
name) is a (market category) that (key benefit). Unlike
(competition), the product (unique differentiator).
The vision will guide your decisions!
Product Roadmap
•  Who is your audience?
•  Internal?
•  External?
•  What are your goals?
•  What really matters?
•  What’s your timeline?
•  Date vs. Goal?
•  Let the goal or timeline drive your features.
Product Roadmap
•  Tells a story.
•  Convincing
•  Realistic
•  Guides product vision execution.
•  Aligns and communicates.
•  Internal and external stakeholders.
Product Roadmap
•  Step back and research.
•  Evenly focused.
•  Short-term tactics.
•  Long-term goals.
•  Inspect, adapt, communicate.
Tool — not a static document!
Product Backlog
What is NOT a Backlog?
•  Business Requirements Document (BRD).
•  A description of every item with same level of detail.
Product Backlog
What is a Backlog?
•  List of features that contribute to the goal.
•  If something no longer contributes to the goal, remove
it.
•  If something new is discovered, add it.
•  What contributes to the goal?
•  Necessary.
•  Sufficient.
Product Backlog
Why display the Product Backlog?
•  Provide the big picture.
•  Describe the primary objectives.
•  Describe the key features.
•  Communicate priority.
Help everyone understand the value and impact!
User Stories
•  Why: promote agile values -- collaboration and just in time
definition.
•  What: descriptions of a feature from the end users point of
view.
•  Who: PO*, stakeholders, team members can write user
stories.
•  When: throughout the life of the project/product.
•  How: add conditions (acceptance criteria) and/or
boundaries (gherkin).
User Stories
•  Who: As a <type of user>,
•  What: I want <a goal or objective>
•  Why: so that <a reason>.
User Stories: INVEST
•  Independent
•  Negotiable
•  Valuable
•  Estimable
•  Small
•  Testable
User Stories (Example)
•  As an online shopper, I want to add items to my online
cart so that I can purchase the items in my cart.
Discovering User Stories
•  What will the user most likely want to do next?
•  What mistakes could the user make?
•  What could confuse the user?
•  What additional information could the user need?
Discovering User Stories
•  Epics
•  At the feature level.
•  Big and sketchy story.
•  Break down into multiple stories.
•  Themes
•  Collection of related stories/epics.
Themes, Epics, User Stories (Example)
•  Theme: Course Registration.
•  Epic: As an Employee, I want to register for a course so
that I can get certified.
•  Stories:
•  As an Employee, I want to search for courses by
various fields…
•  As an Employee, I want to review cost comparisons for
different courses…
•  As an Employee, I want to view an outline for a
course…
User Stories in Lean Discovery
•  Testable Hypothesis: We believe that
•  Doing (this)
•  For (these users)
•  Will achieve (this outcome)
Acceptance Criteria
What is Acceptance Criteria?
•  Conditions that the user story must meet for it to be
accepted as complete.
•  Provides the PO the opportunity to describe to the
development team the minimal function (or
nonfunctional) requirements for the story.
Acceptance Criteria
What does Acceptance Criteria do?
•  Help the PO answer what he/she needs in order for the
feature to provide value or eliminate risk.
•  Help the team gain a shared understanding.
•  Remove ambiguity and assumptions.
•  Help team derive tests.
Acceptance Criteria
How to write good Acceptance Criteria?
•  State intent not solution.
•  Choose an account vs choose an account from drop
down.
•  Independent from implementation (phrasing of web,
mobile, voice etc should be similar.
•  Relatively high level (no need for granular details)
Acceptance Criteria (Example)
•  Story: As an Employee, I want to search for courses by
various fields so that I can decide which course to sign up
for.
•  User can search by name, category, cost, location,
instructor.
•  User can perform a wildcard search
•  User can sort results by any search criteria
•  User can click on search criterion for more in-depth
analysis.
Tasks (Example)
•  Story: As an Employee, I want to search for courses by
various fields so that I can decide which course to sign up
for.
•  Code basic search screen – Owner, estimated hours.
•  Code results screen…
•  Write automated tests…
•  Write SQL to query DB for search results…
Tasks: SMART
•  Specific
•  Measurable
•  Achievable
•  Relevant
•  Time boxed
Gherkin
•  Testable Requirements
•  Specification by Example
•  Executable Specifications
•  Automated Acceptance Tests
•  Behavior Driven Development
Gherkin
•  Business readable, domain specific language.
•  Connects human concept of cause and effect to software.
•  Concept of input, process, output.
•  Can be interrelated by automation tools to drive
acceptance tests.
Gherkin
•  Given: you and your condition (input).
•  When: what you do (process).
•  Then: what you see (output).
Gherkin (Example)
Story: As an Employee, I want to review the various
discounts available so that I can pay for a reduced ticket
price for the course I selected.
•  Given: I am purchasing a ticket to CSPO Course and I am
a Scrum Alliance member.
•  When: I view my ticket prices
•  Then: I see the discounted rate of $1,000
Gherkin (Example)
Story: As an Employee, I want to review the various
discounts available so that I can pay for a reduced ticket
price for the course I selected.
•  Given: I am purchasing a ticket for CSPO course and I am
a “<membership type>”.
•  When I view my ticket price
•  Then I see the discounted “<ticket price>”.
Membership Type Ticket Price
Agile Alliance Member $1100
Scrum Alliance Member $1000
Nonmember $1200
THE END

Contenu connexe

Similaire à Agile Product Ownership Basics

Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdfChandan Kumar
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First IterationMikalai Alimenkou
 
Creating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsCreating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsJulie Anne Reda
 
Interview Preparation
Interview PreparationInterview Preparation
Interview PreparationSupportGCI
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Collaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationCollaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationValtech
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteriaWilliam Hill Australia
 
The Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for YouThe Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for YouLitheSpeed
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story WritingAhmed Misbah
 
Importance of iterative interview of the stakeholders
Importance of iterative interview of the stakeholdersImportance of iterative interview of the stakeholders
Importance of iterative interview of the stakeholdersJeremy Horn
 
Customer Driven Requirements
Customer Driven RequirementsCustomer Driven Requirements
Customer Driven RequirementsStephanie BySouth
 
Flexible Product Development Process
Flexible Product Development ProcessFlexible Product Development Process
Flexible Product Development ProcessDanielReinold1
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12Ravi Tadwalkar
 
The BA In Transformation_2020_New.pptx
The BA In Transformation_2020_New.pptxThe BA In Transformation_2020_New.pptx
The BA In Transformation_2020_New.pptxJessiannSalesPerson
 
My content workshop framework & teamplate
My content workshop framework & teamplateMy content workshop framework & teamplate
My content workshop framework & teamplateVeronica Stenberg
 
Interview Preparation
Interview Preparation Interview Preparation
Interview Preparation SupportGCI
 

Similaire à Agile Product Ownership Basics (20)

Story of user story
Story of user storyStory of user story
Story of user story
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdf
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First Iteration
 
Creating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsCreating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy Products
 
Interview Preparation
Interview PreparationInterview Preparation
Interview Preparation
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Collaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationCollaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L Innovation
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
The Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for YouThe Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for You
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Importance of iterative interview of the stakeholders
Importance of iterative interview of the stakeholdersImportance of iterative interview of the stakeholders
Importance of iterative interview of the stakeholders
 
Customer Driven Requirements
Customer Driven RequirementsCustomer Driven Requirements
Customer Driven Requirements
 
Flexible Product Development Process
Flexible Product Development ProcessFlexible Product Development Process
Flexible Product Development Process
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
The BA In Transformation_2020_New.pptx
The BA In Transformation_2020_New.pptxThe BA In Transformation_2020_New.pptx
The BA In Transformation_2020_New.pptx
 
My content workshop framework & teamplate
My content workshop framework & teamplateMy content workshop framework & teamplate
My content workshop framework & teamplate
 
Discovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web ProjectDiscovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web Project
 
Interview Preparation
Interview Preparation Interview Preparation
Interview Preparation
 

Dernier

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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Dernier (20)

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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

Agile Product Ownership Basics

  • 2. Topics •  Product Vision •  Product Roadmap •  Product Backlog •  User Stories •  Discovering User Stories •  Themes, Epics, User Stories •  User Stories in Lean Discovery •  Acceptance Criteria •  Tasks •  Gherkin
  • 3. Product Owner •  Inward: Spending time with the team to implement features. •  Current and upcoming sprint. •  Outward: Spending time with the stakeholders to understand their needs. •  What are we solving? •  Refinement: Focus on the backlog (or roadmap) to ensure it reflects the priority. •  Decompose and refine. •  INVEST
  • 4. Product Vision •  What’s the over arching goal for the product? •  Who are the target users? •  What needs will the product address? •  What’s critical to the success of the product? •  What product is it? •  What makes the product special (selling points)? •  How does it compare to other products in the market? •  What positive change will the product bring? •  How will the product help the company?
  • 5. Product Vision •  Description of the customer needs, necessary product attributes. •  Clear: easy to understand and create alignment. •  High level: provide guidance yet leave room for creativity. •  Concise: critical information for the success of the product.
  • 6. Product Vision •  Think elevator pitch. •  Motivation behind the product. •  NOT a plan. •  For (target customer), who has (customer need), (product name) is a (market category) that (key benefit). Unlike (competition), the product (unique differentiator). The vision will guide your decisions!
  • 7. Product Roadmap •  Who is your audience? •  Internal? •  External? •  What are your goals? •  What really matters? •  What’s your timeline? •  Date vs. Goal? •  Let the goal or timeline drive your features.
  • 8. Product Roadmap •  Tells a story. •  Convincing •  Realistic •  Guides product vision execution. •  Aligns and communicates. •  Internal and external stakeholders.
  • 9. Product Roadmap •  Step back and research. •  Evenly focused. •  Short-term tactics. •  Long-term goals. •  Inspect, adapt, communicate. Tool — not a static document!
  • 10. Product Backlog What is NOT a Backlog? •  Business Requirements Document (BRD). •  A description of every item with same level of detail.
  • 11. Product Backlog What is a Backlog? •  List of features that contribute to the goal. •  If something no longer contributes to the goal, remove it. •  If something new is discovered, add it. •  What contributes to the goal? •  Necessary. •  Sufficient.
  • 12. Product Backlog Why display the Product Backlog? •  Provide the big picture. •  Describe the primary objectives. •  Describe the key features. •  Communicate priority. Help everyone understand the value and impact!
  • 13. User Stories •  Why: promote agile values -- collaboration and just in time definition. •  What: descriptions of a feature from the end users point of view. •  Who: PO*, stakeholders, team members can write user stories. •  When: throughout the life of the project/product. •  How: add conditions (acceptance criteria) and/or boundaries (gherkin).
  • 14. User Stories •  Who: As a <type of user>, •  What: I want <a goal or objective> •  Why: so that <a reason>.
  • 15. User Stories: INVEST •  Independent •  Negotiable •  Valuable •  Estimable •  Small •  Testable
  • 16. User Stories (Example) •  As an online shopper, I want to add items to my online cart so that I can purchase the items in my cart.
  • 17. Discovering User Stories •  What will the user most likely want to do next? •  What mistakes could the user make? •  What could confuse the user? •  What additional information could the user need?
  • 18. Discovering User Stories •  Epics •  At the feature level. •  Big and sketchy story. •  Break down into multiple stories. •  Themes •  Collection of related stories/epics.
  • 19. Themes, Epics, User Stories (Example) •  Theme: Course Registration. •  Epic: As an Employee, I want to register for a course so that I can get certified. •  Stories: •  As an Employee, I want to search for courses by various fields… •  As an Employee, I want to review cost comparisons for different courses… •  As an Employee, I want to view an outline for a course…
  • 20. User Stories in Lean Discovery •  Testable Hypothesis: We believe that •  Doing (this) •  For (these users) •  Will achieve (this outcome)
  • 21. Acceptance Criteria What is Acceptance Criteria? •  Conditions that the user story must meet for it to be accepted as complete. •  Provides the PO the opportunity to describe to the development team the minimal function (or nonfunctional) requirements for the story.
  • 22. Acceptance Criteria What does Acceptance Criteria do? •  Help the PO answer what he/she needs in order for the feature to provide value or eliminate risk. •  Help the team gain a shared understanding. •  Remove ambiguity and assumptions. •  Help team derive tests.
  • 23. Acceptance Criteria How to write good Acceptance Criteria? •  State intent not solution. •  Choose an account vs choose an account from drop down. •  Independent from implementation (phrasing of web, mobile, voice etc should be similar. •  Relatively high level (no need for granular details)
  • 24. Acceptance Criteria (Example) •  Story: As an Employee, I want to search for courses by various fields so that I can decide which course to sign up for. •  User can search by name, category, cost, location, instructor. •  User can perform a wildcard search •  User can sort results by any search criteria •  User can click on search criterion for more in-depth analysis.
  • 25. Tasks (Example) •  Story: As an Employee, I want to search for courses by various fields so that I can decide which course to sign up for. •  Code basic search screen – Owner, estimated hours. •  Code results screen… •  Write automated tests… •  Write SQL to query DB for search results…
  • 26. Tasks: SMART •  Specific •  Measurable •  Achievable •  Relevant •  Time boxed
  • 27. Gherkin •  Testable Requirements •  Specification by Example •  Executable Specifications •  Automated Acceptance Tests •  Behavior Driven Development
  • 28. Gherkin •  Business readable, domain specific language. •  Connects human concept of cause and effect to software. •  Concept of input, process, output. •  Can be interrelated by automation tools to drive acceptance tests.
  • 29. Gherkin •  Given: you and your condition (input). •  When: what you do (process). •  Then: what you see (output).
  • 30. Gherkin (Example) Story: As an Employee, I want to review the various discounts available so that I can pay for a reduced ticket price for the course I selected. •  Given: I am purchasing a ticket to CSPO Course and I am a Scrum Alliance member. •  When: I view my ticket prices •  Then: I see the discounted rate of $1,000
  • 31. Gherkin (Example) Story: As an Employee, I want to review the various discounts available so that I can pay for a reduced ticket price for the course I selected. •  Given: I am purchasing a ticket for CSPO course and I am a “<membership type>”. •  When I view my ticket price •  Then I see the discounted “<ticket price>”. Membership Type Ticket Price Agile Alliance Member $1100 Scrum Alliance Member $1000 Nonmember $1200