SlideShare a Scribd company logo
1 of 79
Slicing and dicing your user stories
Jenny Wong   ●   Danilo Sato



                                   morphblade
Why are we here?
Why are we here?


   As Pedro the product owner,
   I want to build the system, so
     that I can have the system
                                    As David the developer,
                                    I want to migrate the db
Why are we here?
Why are we here?

    “As product owner,
 I want to understand how
    this may help me do
         planning”
Why are we here?

    “As product owner,
 I want to understand how
    this may help me do
         planning”
                         “As a developer,
                     I want to have the tools to
                    explain what we are doing”
Why are we here?

    “As product owner,
 I want to understand how
    this may help me do
         planning”
                         “As a developer,
                     I want to have the tools to
                    explain what we are doing”“As an analyst,
                                        I want to learn how to split
                                          big chunks into smaller
                                                  chunks”
What is the real need in slicing and dicing?
What is the real need in slicing and dicing?
Why One Big Chunk does not work




                              LAUNCH
Why One Big Chunk does not work




                              LAUNCH
Why One Big Chunk does not work




                              LAUNCH
FEEDBACK
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
Why One Big Chunk does not work
What are the incorrect ways of splitting?


STORY




                                  Too Big, too small




        Independent, Negotiable, Value, Estimable, Small, Testable
What are the incorrect ways of splitting?



                   MIGRATE OLD
 SPLIT DATABASE
                      DATA



                                   Not user driven
   REWRITE          REFACTOR
 ARCHITECTURE        JQUERY




    Independent, Negotiable, Value, Estimable, Small, Testable
What are the incorrect ways of splitting?


     LOG IN

                    USER
                   PROFILE
   HOMEPAGE
                                Split per page
                  ACCOUNT
                  SETTINGS




   Independent, Negotiable, Value, Estimable, Small, Testable
Busting Urban Myths
Busting Urban Myths


✤   “Splitting stories result in larger estimates on the feature”
Busting Urban Myths


✤   “Splitting stories result in larger estimates on the feature”

✤   “Takes longer to develop”
Busting Urban Myths


✤   “Splitting stories result in larger estimates on the feature”

✤   “Takes longer to develop”

✤   “I just see incomplete features”
Busting Urban Myths


✤   “Splitting stories result in larger estimates on the feature”

✤   “Takes longer to develop”

✤   “I just see incomplete features”

✤   “Customers will never buy”
See it in Action!
✤   a running timeline that scrolls in chronological order

✤   the ability to distinguish types of event

✤   get the data for all genres

✤   user can select a genre

✤   hover to view detail of event

✤   click to view related article on website

✤   look and feel, navigation, labels, colours & artistic direction

✤   legend to show types of event
Horizontal thinking ...



                          COLOURS

                          LOOK & FEEL

                          PRESENTATION

                          DATA


                          ARCHITECTURE
Horizontal thinking ...



                          COLOURS

                          LOOK & FEEL

                          PRESENTATION

                          DATA


                          ARCHITECTURE
Horizontal thinking ...



                          COLOURS

                          LOOK & FEEL

                          PRESENTATION

                          DATA


                          ARCHITECTURE
Horizontal thinking ...



                          COLOURS

                          LOOK & FEEL

                          PRESENTATION

                          DATA


                          ARCHITECTURE
Does horizontal slicing deliver?
Vertical vs. Horizontal Slicing



                                                                                                  COLOURS




                                                              SHOW ALL GENRES
                           SHOW EVENT TYPE




                                             SHOW ONE GENRE




                                                                                LINK TO ARTICLE
                                                                                                  LOOK & FEEL
                TIMELINE




                                                                                                  PRESENTATION

                                                                                                  DATA

                                                                                                   ARCHITECTURE




The application is split in way that each story can deliver value individually
Does vertical slicing deliver?
Dimensions of splitting
✤   Business value

✤   Risky items

✤   Data dependency

✤   User interaction and interface

✤   Technical implementation, constraints and complexity

✤   Stakeholders
Slicing and Dicing
If timeline interaction was most important



                      ✤   Play timeline story first, to test
                          interaction from design

                      ✤   Lightweight Prototyping?

                      ✤   How about a lightweight spike
                          with dummy data?
If timeline interaction was most important



                      ✤   Play timeline story first, to test
                          interaction from design

                      ✤   Lightweight Prototyping?

                      ✤   How about a lightweight spike
                          with dummy data?
Different event types



                   ✤   Different event types have
                       equal priority?

                   ✤   Is all data available for all
                       genres?
Different event types



                   ✤   Different event types have
                       equal priority?

                   ✤   Is all data available for all
                       genres?
If data for a genre is incomplete

                  ✤   Need to fix data for Jazz genre
                      before it can be added to the
                      data

                  ✤   Showcase one other genre first,
                      then add the rest, then add
                      when it is complete

                  ✤   Other genres remain testable.
                      Could we release without Jazz?
If data for a genre is incomplete

                  ✤   Need to fix data for Jazz genre
                      before it can be added to the
                      data

                  ✤   Showcase one other genre first,
                      then add the rest, then add
                      when it is complete

                  ✤   Other genres remain testable.
                      Could we release without Jazz?
Detailed vs. Overview


                 ✤   A little bit of everything?

                 ✤   Or everything in one genre?

                 ✤   A way to release a functional
                     application with incomplete
                     data, whilst allowing
                     enhancements
Detailed vs. Overview


                 ✤   A little bit of everything?

                 ✤   Or everything in one genre?

                 ✤   A way to release a functional
                     application with incomplete
                     data, whilst allowing
                     enhancements
If the user interface was challenged

                   ✤   Lab test interaction

                   ✤   Easy to get lost in timeline

                   ✤   Solve problem by adding a date
                       at the bottom

                   ✤   Proceed development, which
                       may be relatively painless.
                       Think of consequences if we
                       only found out MUCH later...
If the user interface was challenged

                   ✤   Lab test interaction

                   ✤   Easy to get lost in timeline

                   ✤   Solve problem by adding a date
                       at the bottom

                   ✤   Proceed development, which
                       may be relatively painless.
                       Think of consequences if we
                       only found out MUCH later...
Pivoting business direction?



                   ✤   Generate user traffic?

                   ✤   Sell music?

                   ✤   “UGC”?
Pivoting business direction?



                   ✤   Generate user traffic?

                   ✤   Sell music?
        BUY
                   ✤   “UGC”?
Putting iterative development in perspective
Release planning




                                                    of
                                     ers keep track
                   Help p roduct own
                              split stories
Release planning




                                                    of
                                     ers keep track
                   Help p roduct own
                              split stories
Release planning




                                                    of
                                     ers keep track
                   Help p roduct own
                              split stories
Release planning




                                                    of
                                     ers keep track
                   Help p roduct own
                              split stories
Release planning




                                                    of
                                     ers keep track
                   Help p roduct own
                              split stories
Feature matrix
Feature matrix
Feature matrix
Feature matrix


      75%                                     60%
                  85%
50%
                                                    55%
            80%
                        100% 100% 75%   75%
Product management: story mapping



                                                time




                                        ves over time &
                    How p roduct evol          es
                            prior itise featur
Product management: story mapping


                                           Id eas
                                               times
                                              oal
                                           G


                                           Sto ries

                                        ves over time &
                    How p roduct evol          es
                            prior itise featur
Product management: story mapping



                                                time




                                        ves over time &
                    How p roduct evol          es
                            prior itise featur
Product management: story mapping


✔    ✗     ✔   ✔     ✔ ✔
✔    ✗   ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔                  ✗     time

✔    ✗     ✔ ✗   ✔ ✔ ✔ ✗                  ✔
✔          ✔ ✔   ✔   ✔ ✔
 ✗
                                        ves over time &
                    How p roduct evol          es
                            prior itise featur
Our learning journey



✤   Benefits of splitting

✤   Engineer the power and affordability to change - and change again

✤   Keeping track
Questions & Answers
Obrigada!
Jenny Wong @jenny_wong
Danilo Sato @dtsato

More Related Content

What's hot

Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
Mike Cohn
 
Feature Toggles
Feature TogglesFeature Toggles
Feature Toggles
Devi Sridharan
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
ShriKant Vashishtha
 

What's hot (20)

User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Scrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant CarpaccioScrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant Carpaccio
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Jira Dashboards
Jira DashboardsJira Dashboards
Jira Dashboards
 
Product Owner
Product OwnerProduct Owner
Product Owner
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
WTF is a Product Roadmap?
WTF is a Product Roadmap?WTF is a Product Roadmap?
WTF is a Product Roadmap?
 
Product Owner & Product Manager Training
Product Owner & Product Manager TrainingProduct Owner & Product Manager Training
Product Owner & Product Manager Training
 
MHA2018 - Agile Transformation Explained - Mike Cottmeyer
MHA2018 - Agile Transformation Explained - Mike CottmeyerMHA2018 - Agile Transformation Explained - Mike Cottmeyer
MHA2018 - Agile Transformation Explained - Mike Cottmeyer
 
Kanban/Scrumban - taking scrum outside its comfort zone
Kanban/Scrumban - taking scrum outside its comfort zoneKanban/Scrumban - taking scrum outside its comfort zone
Kanban/Scrumban - taking scrum outside its comfort zone
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
Feature Toggles
Feature TogglesFeature Toggles
Feature Toggles
 
Ahmed Sidky (Keynote)
Ahmed Sidky (Keynote)Ahmed Sidky (Keynote)
Ahmed Sidky (Keynote)
 
ScrumMaster vs Project Manager
ScrumMaster vs Project ManagerScrumMaster vs Project Manager
ScrumMaster vs Project Manager
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Feature toggling
Feature togglingFeature toggling
Feature toggling
 
Feature Toggle
Feature ToggleFeature Toggle
Feature Toggle
 
Portfolio Management in an Agile World - Rick Austin
Portfolio Management in an Agile World - Rick AustinPortfolio Management in an Agile World - Rick Austin
Portfolio Management in an Agile World - Rick Austin
 

Viewers also liked

From sketches to code, the agile way
From sketches to code, the agile wayFrom sketches to code, the agile way
From sketches to code, the agile way
Jenny Wong
 
User stories and decomposing requirements
User stories and decomposing requirementsUser stories and decomposing requirements
User stories and decomposing requirements
Andy Brandt
 
Yr 7 novel the 8 methods of characterisation
Yr 7 novel the 8 methods of characterisationYr 7 novel the 8 methods of characterisation
Yr 7 novel the 8 methods of characterisation
South Island School
 

Viewers also liked (20)

Agile Requirements Decomposition
Agile Requirements DecompositionAgile Requirements Decomposition
Agile Requirements Decomposition
 
From sketches to code, the agile way
From sketches to code, the agile wayFrom sketches to code, the agile way
From sketches to code, the agile way
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team Concert
 
Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements management
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
 
User stories and decomposing requirements
User stories and decomposing requirementsUser stories and decomposing requirements
User stories and decomposing requirements
 
AgileCamp Silicon Valley 2015: User Story Mapping
AgileCamp Silicon Valley 2015: User Story MappingAgileCamp Silicon Valley 2015: User Story Mapping
AgileCamp Silicon Valley 2015: User Story Mapping
 
Job titles for business analysts
Job titles for business analystsJob titles for business analysts
Job titles for business analysts
 
My Life Story
My Life StoryMy Life Story
My Life Story
 
Life story
Life storyLife story
Life story
 
My life story in 87 slides
My life story in 87 slidesMy life story in 87 slides
My life story in 87 slides
 
Story telling 1: Maintain fearless monk-like attitude while leading an analyt...
Story telling 1: Maintain fearless monk-like attitude while leading an analyt...Story telling 1: Maintain fearless monk-like attitude while leading an analyt...
Story telling 1: Maintain fearless monk-like attitude while leading an analyt...
 
21 years of telling stories for businesses large and small
21 years of telling stories for businesses large and small21 years of telling stories for businesses large and small
21 years of telling stories for businesses large and small
 
As user, I hate user stories
As user, I hate user storiesAs user, I hate user stories
As user, I hate user stories
 
The 99 Club...A Story With A LIFE Message
The 99 Club...A Story With A LIFE MessageThe 99 Club...A Story With A LIFE Message
The 99 Club...A Story With A LIFE Message
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile Methodology
 
Yr 7 novel the 8 methods of characterisation
Yr 7 novel the 8 methods of characterisationYr 7 novel the 8 methods of characterisation
Yr 7 novel the 8 methods of characterisation
 
Agile Requirements Writing
Agile Requirements WritingAgile Requirements Writing
Agile Requirements Writing
 

Similar to Slicing and dicing your user stories

Fcv hum mach_grauman
Fcv hum mach_graumanFcv hum mach_grauman
Fcv hum mach_grauman
zukun
 
DCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great DesignDCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great Design
Jared Ponchot
 
Pinpoint nov2011 14112011-darya_bis
Pinpoint nov2011 14112011-darya_bisPinpoint nov2011 14112011-darya_bis
Pinpoint nov2011 14112011-darya_bis
pinpn
 
500 Startups Lean UX Bootcamp
500 Startups Lean UX Bootcamp500 Startups Lean UX Bootcamp
500 Startups Lean UX Bootcamp
Enrique Allen
 

Similar to Slicing and dicing your user stories (20)

Fcv hum mach_grauman
Fcv hum mach_graumanFcv hum mach_grauman
Fcv hum mach_grauman
 
Redux at BIMTECH
Redux at BIMTECHRedux at BIMTECH
Redux at BIMTECH
 
Entrepreneur! london 2012 slideshare
Entrepreneur! london 2012 slideshareEntrepreneur! london 2012 slideshare
Entrepreneur! london 2012 slideshare
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer Experience
 
Morris prototyping - oredev - share
Morris   prototyping - oredev - shareMorris   prototyping - oredev - share
Morris prototyping - oredev - share
 
Edward segel interactive_storytelling
Edward segel interactive_storytellingEdward segel interactive_storytelling
Edward segel interactive_storytelling
 
Responsive Design & Prototyping -- An Agency Model (Part 1/3)
Responsive Design & Prototyping -- An Agency Model (Part 1/3)Responsive Design & Prototyping -- An Agency Model (Part 1/3)
Responsive Design & Prototyping -- An Agency Model (Part 1/3)
 
Responsive Web Design: Friend or Foe?
Responsive Web Design: Friend or Foe?Responsive Web Design: Friend or Foe?
Responsive Web Design: Friend or Foe?
 
DCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great DesignDCATL 2010: The Importance of Great Design
DCATL 2010: The Importance of Great Design
 
Lights! Camera! Interaction! What Designers Can Learn From Filmmakers
Lights! Camera! Interaction! What Designers Can Learn From FilmmakersLights! Camera! Interaction! What Designers Can Learn From Filmmakers
Lights! Camera! Interaction! What Designers Can Learn From Filmmakers
 
Data visualization in a nutshell
Data visualization in a nutshellData visualization in a nutshell
Data visualization in a nutshell
 
Building a Design Team
Building a Design TeamBuilding a Design Team
Building a Design Team
 
BAZAN GIL Would you please marry me
BAZAN GIL Would you please marry meBAZAN GIL Would you please marry me
BAZAN GIL Would you please marry me
 
rapid e-learning: how do we get from here to there?
rapid e-learning: how do we get from here to there?rapid e-learning: how do we get from here to there?
rapid e-learning: how do we get from here to there?
 
Pinpoint nov2011 14112011-darya_bis
Pinpoint nov2011 14112011-darya_bisPinpoint nov2011 14112011-darya_bis
Pinpoint nov2011 14112011-darya_bis
 
Daria Voronova - The Art of Telling a Story
Daria Voronova - The Art of Telling a StoryDaria Voronova - The Art of Telling a Story
Daria Voronova - The Art of Telling a Story
 
Eye Candy IS A Critical Business Requirement
Eye Candy IS A Critical Business RequirementEye Candy IS A Critical Business Requirement
Eye Candy IS A Critical Business Requirement
 
500 Startups Lean UX Bootcamp
500 Startups Lean UX Bootcamp500 Startups Lean UX Bootcamp
500 Startups Lean UX Bootcamp
 
A Presentation on UI/UX and Design
A Presentation on UI/UX and DesignA Presentation on UI/UX and Design
A Presentation on UI/UX and Design
 
Don't Just Present, Enchant !
Don't Just Present, Enchant !Don't Just Present, Enchant !
Don't Just Present, Enchant !
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Slicing and dicing your user stories

  • 1. Slicing and dicing your user stories Jenny Wong ● Danilo Sato morphblade
  • 2. Why are we here?
  • 3. Why are we here? As Pedro the product owner, I want to build the system, so that I can have the system As David the developer, I want to migrate the db
  • 4. Why are we here?
  • 5. Why are we here? “As product owner, I want to understand how this may help me do planning”
  • 6. Why are we here? “As product owner, I want to understand how this may help me do planning” “As a developer, I want to have the tools to explain what we are doing”
  • 7. Why are we here? “As product owner, I want to understand how this may help me do planning” “As a developer, I want to have the tools to explain what we are doing”“As an analyst, I want to learn how to split big chunks into smaller chunks”
  • 8. What is the real need in slicing and dicing?
  • 9. What is the real need in slicing and dicing?
  • 10. Why One Big Chunk does not work LAUNCH
  • 11. Why One Big Chunk does not work LAUNCH
  • 12. Why One Big Chunk does not work LAUNCH FEEDBACK
  • 13. Why One Big Chunk does not work
  • 14. Why One Big Chunk does not work
  • 15. Why One Big Chunk does not work
  • 16. Why One Big Chunk does not work
  • 17. Why One Big Chunk does not work
  • 18. Why One Big Chunk does not work
  • 19. Why One Big Chunk does not work
  • 20. Why One Big Chunk does not work
  • 21. Why One Big Chunk does not work
  • 22. Why One Big Chunk does not work
  • 23. Why One Big Chunk does not work
  • 24. Why One Big Chunk does not work
  • 25. What are the incorrect ways of splitting? STORY Too Big, too small Independent, Negotiable, Value, Estimable, Small, Testable
  • 26. What are the incorrect ways of splitting? MIGRATE OLD SPLIT DATABASE DATA Not user driven REWRITE REFACTOR ARCHITECTURE JQUERY Independent, Negotiable, Value, Estimable, Small, Testable
  • 27. What are the incorrect ways of splitting? LOG IN USER PROFILE HOMEPAGE Split per page ACCOUNT SETTINGS Independent, Negotiable, Value, Estimable, Small, Testable
  • 29. Busting Urban Myths ✤ “Splitting stories result in larger estimates on the feature”
  • 30. Busting Urban Myths ✤ “Splitting stories result in larger estimates on the feature” ✤ “Takes longer to develop”
  • 31. Busting Urban Myths ✤ “Splitting stories result in larger estimates on the feature” ✤ “Takes longer to develop” ✤ “I just see incomplete features”
  • 32. Busting Urban Myths ✤ “Splitting stories result in larger estimates on the feature” ✤ “Takes longer to develop” ✤ “I just see incomplete features” ✤ “Customers will never buy”
  • 33. See it in Action!
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. a running timeline that scrolls in chronological order ✤ the ability to distinguish types of event ✤ get the data for all genres ✤ user can select a genre ✤ hover to view detail of event ✤ click to view related article on website ✤ look and feel, navigation, labels, colours & artistic direction ✤ legend to show types of event
  • 40. Horizontal thinking ... COLOURS LOOK & FEEL PRESENTATION DATA ARCHITECTURE
  • 41. Horizontal thinking ... COLOURS LOOK & FEEL PRESENTATION DATA ARCHITECTURE
  • 42. Horizontal thinking ... COLOURS LOOK & FEEL PRESENTATION DATA ARCHITECTURE
  • 43. Horizontal thinking ... COLOURS LOOK & FEEL PRESENTATION DATA ARCHITECTURE
  • 45. Vertical vs. Horizontal Slicing COLOURS SHOW ALL GENRES SHOW EVENT TYPE SHOW ONE GENRE LINK TO ARTICLE LOOK & FEEL TIMELINE PRESENTATION DATA ARCHITECTURE The application is split in way that each story can deliver value individually
  • 48. Business value ✤ Risky items ✤ Data dependency ✤ User interaction and interface ✤ Technical implementation, constraints and complexity ✤ Stakeholders
  • 50. If timeline interaction was most important ✤ Play timeline story first, to test interaction from design ✤ Lightweight Prototyping? ✤ How about a lightweight spike with dummy data?
  • 51. If timeline interaction was most important ✤ Play timeline story first, to test interaction from design ✤ Lightweight Prototyping? ✤ How about a lightweight spike with dummy data?
  • 52. Different event types ✤ Different event types have equal priority? ✤ Is all data available for all genres?
  • 53. Different event types ✤ Different event types have equal priority? ✤ Is all data available for all genres?
  • 54. If data for a genre is incomplete ✤ Need to fix data for Jazz genre before it can be added to the data ✤ Showcase one other genre first, then add the rest, then add when it is complete ✤ Other genres remain testable. Could we release without Jazz?
  • 55. If data for a genre is incomplete ✤ Need to fix data for Jazz genre before it can be added to the data ✤ Showcase one other genre first, then add the rest, then add when it is complete ✤ Other genres remain testable. Could we release without Jazz?
  • 56. Detailed vs. Overview ✤ A little bit of everything? ✤ Or everything in one genre? ✤ A way to release a functional application with incomplete data, whilst allowing enhancements
  • 57. Detailed vs. Overview ✤ A little bit of everything? ✤ Or everything in one genre? ✤ A way to release a functional application with incomplete data, whilst allowing enhancements
  • 58. If the user interface was challenged ✤ Lab test interaction ✤ Easy to get lost in timeline ✤ Solve problem by adding a date at the bottom ✤ Proceed development, which may be relatively painless. Think of consequences if we only found out MUCH later...
  • 59. If the user interface was challenged ✤ Lab test interaction ✤ Easy to get lost in timeline ✤ Solve problem by adding a date at the bottom ✤ Proceed development, which may be relatively painless. Think of consequences if we only found out MUCH later...
  • 60. Pivoting business direction? ✤ Generate user traffic? ✤ Sell music? ✤ “UGC”?
  • 61. Pivoting business direction? ✤ Generate user traffic? ✤ Sell music? BUY ✤ “UGC”?
  • 63. Release planning of ers keep track Help p roduct own split stories
  • 64. Release planning of ers keep track Help p roduct own split stories
  • 65. Release planning of ers keep track Help p roduct own split stories
  • 66. Release planning of ers keep track Help p roduct own split stories
  • 67. Release planning of ers keep track Help p roduct own split stories
  • 71. Feature matrix 75% 60% 85% 50% 55% 80% 100% 100% 75% 75%
  • 72. Product management: story mapping time ves over time & How p roduct evol es prior itise featur
  • 73. Product management: story mapping Id eas times oal G Sto ries ves over time & How p roduct evol es prior itise featur
  • 74. Product management: story mapping time ves over time & How p roduct evol es prior itise featur
  • 75. Product management: story mapping ✔ ✗ ✔ ✔ ✔ ✔ ✔ ✗ ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✗ time ✔ ✗ ✔ ✗ ✔ ✔ ✔ ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✗ ves over time & How p roduct evol es prior itise featur
  • 76. Our learning journey ✤ Benefits of splitting ✤ Engineer the power and affordability to change - and change again ✤ Keeping track

Editor's Notes

  1. Introduction: Danilo, Jenny\n\n
  2. \n
  3. Audience: already in development teams that practice Agile methodologies; people who want to learn about the core concepts and the applied methods that are being adapted successfully in projects. Not about the basics of story writing, this is a higher up view of how features should be broken down into playable stories. \n\nThe ideas came from the anti-patterns and the bad practices that we have observed in projects. People who may have read the book but are crashing into said practices, failed and announced that Agile does not work. This session, we hope to provide answers to what you should know to make it work, and how it works.\n
  4. Audience: already in development teams that practice Agile methodologies; people who want to learn about the core concepts and the applied methods that are being adapted successfully in projects. Not about the basics of story writing, this is a higher up view of how features should be broken down into playable stories. \n\nThe ideas came from the anti-patterns and the bad practices that we have observed in projects. People who may have read the book but are crashing into said practices, failed and announced that Agile does not work. This session, we hope to provide answers to what you should know to make it work, and how it works.\n
  5. Understanding of this helps many groups of people, your stakeholders in the project or product development team\n
  6. Understanding of this helps many groups of people, your stakeholders in the project or product development team\n
  7. Understanding of this helps many groups of people, your stakeholders in the project or product development team\n
  8. Danilo\n
  9. \n
  10. - Gone were the days when you are able to release a big feature behind closed doors, expecting great things to happen as soon as you unveil the curtain\n- Consumers are getting to be PROsumers - can organisations afford to invest capital without the necessary safety nets?\n\n
  11. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  12. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  13. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  14. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  15. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  16. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  17. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  18. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  19. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  20. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  21. - By splitting stories to build your feature-set will help reduce risk and waste in $, time, brand\n- Fail fast, recover sooner\n- If you only wanted to discover feedback when everything is done, it may not be as easy to rip everything out and make these changes\n
  22. Jenny\nWrong granularity for purpose \n“Implementing INVEST” -- look to INVEST principles\n
  23. Danilo\n- Work is split but not visible to showcase to user or product owner\n- Showing on database, showing an architecture diagram or a bunch of requirements do not count as value delivered! “WORKING SOFTWARE” is a principle that one must stick to.\n
  24. Jenny\nOr, slice per “step”, like online shopping where each click is a separate story\n
  25. Jenny + Danilo\nLarger estimates = high cost? Is the opportunity cost to change higher or lower than cost of development? Cost to change now equal to cost to change later?\n\n
  26. Jenny + Danilo\nLarger estimates = high cost? Is the opportunity cost to change higher or lower than cost of development? Cost to change now equal to cost to change later?\n\n
  27. Jenny + Danilo\nLarger estimates = high cost? Is the opportunity cost to change higher or lower than cost of development? Cost to change now equal to cost to change later?\n\n
  28. Jenny + Danilo\nLarger estimates = high cost? Is the opportunity cost to change higher or lower than cost of development? Cost to change now equal to cost to change later?\n\n
  29. Danilo\nhttp://www.guardian.co.uk/music/interactive/2011/jun/11/history-modern-music-timeline\n
  30. - Introduce data visualisation\n- ALL genre view, then EACH genre view\n
  31. - Let’s first look at how to compartmentalise this “mini app”\n
  32. - Let’s first look at how to compartmentalise this “mini app”\n
  33. - Let’s first look at how to compartmentalise this “mini app”\n
  34. Show this in an illustration over the original screen shot\n
  35. Jenny\nHorizontal slicing vs. Vertical slicing\nValue driven development\nFeedback and iterative development is the goal\nShow plates with one ingredient - not showcase-able\n
  36. Jenny\nHorizontal slicing vs. Vertical slicing\nValue driven development\nFeedback and iterative development is the goal\nShow plates with one ingredient - not showcase-able\n
  37. Jenny\nHorizontal slicing vs. Vertical slicing\nValue driven development\nFeedback and iterative development is the goal\nShow plates with one ingredient - not showcase-able\n
  38. Jenny\nHorizontal slicing vs. Vertical slicing\nValue driven development\nFeedback and iterative development is the goal\nShow plates with one ingredient - not showcase-able\n
  39. \n
  40. Value driven development; EACH story delivers independent value - independent and distinct\nFeedback from all levels, “For. That. Feature.”\n
  41. Should this be different pasta dishes?\n
  42. Ask the user which elements are the most important\n
  43. Danilo\n
  44. \n
  45. Jenny (x3) & Danilo (x3)\nIntroduce a few scenarios WHYY splitting should be tailored to the business priorities\n
  46. Jenny\n- Test-driven implementation, feedback-driven design\n- During the implementation, keep in mind an attitude of iterative design\n
  47. Danilo\nAlbum vs. Politics vs. Fashion\n
  48. Jenny\n- For example, need to manually link all jazz events to the article on the site before launch... or could it be without? (Help facilitate opportunities to ask these questions)\n
  49. Danilo\n
  50. Jenny\n- Vision or core purpose of application "Generate user traffic vs. sell music"\n
  51. Danilo\n\n
  52. Jenny: “How to manage things now?” --\n
  53. - Could indicate stories and / or high level features that belong to various stakeholders (editorial, SMEs, Product Owners)\n- E.g. Group by stakeholders, stickers to differentiate on release planning wall\n
  54. - Could indicate stories and / or high level features that belong to various stakeholders (editorial, SMEs, Product Owners)\n- E.g. Group by stakeholders, stickers to differentiate on release planning wall\n
  55. - Could indicate stories and / or high level features that belong to various stakeholders (editorial, SMEs, Product Owners)\n- E.g. Group by stakeholders, stickers to differentiate on release planning wall\n
  56. - Could indicate stories and / or high level features that belong to various stakeholders (editorial, SMEs, Product Owners)\n- E.g. Group by stakeholders, stickers to differentiate on release planning wall\n
  57. - X-axis = Features or feature-set; Y-axis = Estimates of that feature-set\n- “The bar” grows as new stories are added or taken out\n- When stories are delivered they are adjusted\n
  58. - X-axis = Features or feature-set; Y-axis = Estimates of that feature-set\n- “The bar” grows as new stories are added or taken out\n- When stories are delivered they are adjusted\n
  59. - X-axis = Features or feature-set; Y-axis = Estimates of that feature-set\n- “The bar” grows as new stories are added or taken out\n- When stories are delivered they are adjusted\n
  60. \n
  61. \n
  62. \n
  63. 1) Choose vertical over horizontal\n2) Learn from feedback - fail faster, recover sooner\n3) Not losing a forest for a tree\n
  64. \n
  65. \n
  66. \n