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

Sami honkonen scheduling work in kanban
Sami honkonen   scheduling work in kanbanSami honkonen   scheduling work in kanban
Sami honkonen scheduling work in kanban
AGILEMinds
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
Dimitri Ponomareff
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
Dennis Stevens
 

What's hot (20)

Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Sami honkonen scheduling work in kanban
Sami honkonen   scheduling work in kanbanSami honkonen   scheduling work in kanban
Sami honkonen scheduling work in kanban
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
 
Agile Release & Iteration Planning
Agile Release & Iteration Planning   Agile Release & Iteration Planning
Agile Release & Iteration Planning
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Agile
AgileAgile
Agile
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Why Agile Works?
Why Agile Works?Why Agile Works?
Why Agile Works?
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
Agile
AgileAgile
Agile
 
Agile Performance Metrics
Agile Performance MetricsAgile Performance Metrics
Agile Performance Metrics
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
feature vs component teams
feature vs component teamsfeature vs component teams
feature vs component teams
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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