SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to Agile Product Ownership Basics

Story of user story
Story of user storyStory of user story
Story of user storyBalaji Sathram
 
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
 
Product backlog
Product backlogProduct backlog
Product backlogMahmoud Asadi
 
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
 

Similar to 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
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
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
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
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)
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
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
 
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
 

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