SlideShare une entreprise Scribd logo
1  sur  20
Story mapping
When your story backlog is a map
The next hour (or so)

• We’ll talk a bit about Agile Development
• Teach you the fundamentals of Story Mapping
• You’ll create your own Story Map




                                          Enjoy,


                                                   Hans De Mondt, Jan Moons


                                      2
What is agile development?

• Cross-functional & self-organizing teams
• Small teams
• Flat organization, no hierarchy
• Relatively short cycles (±2 weeks to 1 month)
• Different “flavors” e.g. Scrum and XP




 From: Wikimedia
                                      3
Product backlog




From: Agile Product Management with Scrum
                                            4
Problem with the product backlog

• No holistic view
• Prioritization usually based on development effort estimates rather than
  added value to user
• Consistency? Completeness? (only in the mind of the product owner)
   • Poor explanation of what the system does; dev members mostly don’t have a clue what
     the complete system will do
   • Is there something missing?
   • Feeling of incompleteness




                                            5
Real-life product backlog




                      6
Example user story

    "As a <role>, I want <goal/desire> so that <benefit>"



                  As a user researcher
 I want to observe people using the web application
 So that I can detect problems and suggest a proper
                       solution




                              7
User stories…

• …look like they mind the user of the system. The aim is actually to
  describe the feature as concretely as possible.
• … are usually not based on user research.
• … are atomic and do not necessarily have context. Software developers
  do not always know what the feature they are working on actually
  does, in the context of the full product.




                                      8
What is story mapping?

• “Popularized” by Jeff Patton
• Explained in a blogpost:
  http://agileproductdesign.com/blog/the_new_backlog.html
• Basically turns the story backlog into a “big picture” view.
• Holistic – end-to-end story




                                       9
10
High level to fine grain




• The map is constructed from left to right
• The top level are activities: big user stories that cannot be tackled in 1
  sprint; example: “As an organizer I want to schedule meetings so the
  team can meet”
• Tasks and sub-tasks are pieces of functionality that help cover the activity
  and can be done in 1 sprint.
• We added “user roles” as a top level
                                         11
The top level

• In the top level the bigger user stories are shown in an order that makes
  sense to the user of the system
• There are usually many ways to order activities

 Tip: List activities in the order you use when explaining the
 system to an outsider. That is the order.



                                            Manage
      Log in         Manage emails                                     Log out
                                            schedule


                                            Example for an online mail and calendar app



                                      12
Tasks

• User stories like you’re used to.
• For ease-of-reading shorthand version is fine
  (so skip the “as a …” and “so that” parts)
• Tasks are small enough to be picked up in 1 sprint.
• TIP: if the project is heavy on UX you can add screenshots of the UI as
  the project progresses




                                      13
Skeleton and backbone




• Activities are the backbone = the big picture
• Tasks are the skeleton, the higher the need, the higher the task
• Tasks with equal necessity are on the same level: e.g. you can’t build a
  car with either an engine or brakes, they both are needed; the type of
  brakes or engine can be better defined later on (lower on the map)

                                      14
Sprint planning


   activity                   activity




    task          task         task



                                         Sprint 1



    task          task


                                         Sprint 2
                         15
Releases / sprints




• Support all necessary ACTIVITIES with the first release
 • Smallest working system with end-to-end functionality
• Create a swim lane for each release / sprint
 • In each subsequent release improve activity support (add additional activities)
 • Value/benefit for the user (frequency of use)
 • Value/benefit for business



                                                 16
Side effect: from incremental to iterative




Story mapping forces you to think iterative rather than incremental. Rather have a complete
but early system than a set of well-defined features and no system

                                             17
Story map = communication

• The story map should be present at all times
• On a wall with post-its or on a TV using e.g. cardmapping




                                             http://www.cardmapping.com


                                     18
For additional features…

• Sometimes additional features get their own storymap, specially if the
  project did not have a story map yet. Same rules apply.
• Also in the case of different user roles different maps can be used.




                                      19
That’s it

Now it’s your turn:


Build a story map for an online ice cream delivery service




                                           Any questions/remarks, just ask us




                                      20

Contenu connexe

Tendances

User Stories and User Story Mapping by Jason Jones
User Stories and User Story Mapping by Jason JonesUser Stories and User Story Mapping by Jason Jones
User Stories and User Story Mapping by Jason JonesAgile ME
 
User Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product BacklogUser Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product BacklogAnjali Leon
 
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)Victoria Schiffer
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterBrad Swanson
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)Bartosz Mozyrko
 
User story Mapping - A Brief Primer
User story Mapping - A Brief PrimerUser story Mapping - A Brief Primer
User story Mapping - A Brief PrimerGopalakrishnan Vasu
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping WorkshopDana Pylayeva
 
User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101Martin Etmajer
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slidesharePankaj Kanchankar
 
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?Thoughtworks
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesKent McDonald
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
User Story Mapping
User Story MappingUser Story Mapping
User Story MappingStefano Leli
 
Passionate Product Ownership
Passionate Product OwnershipPassionate Product Ownership
Passionate Product OwnershipAaron Sanders
 
Design Project 3 Emotional Design Deliverable 2
Design Project 3 Emotional Design Deliverable 2Design Project 3 Emotional Design Deliverable 2
Design Project 3 Emotional Design Deliverable 2Stanford dmedia
 

Tendances (20)

User Stories and User Story Mapping by Jason Jones
User Stories and User Story Mapping by Jason JonesUser Stories and User Story Mapping by Jason Jones
User Stories and User Story Mapping by Jason Jones
 
User Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product BacklogUser Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
 
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
The Story Mapping Game (1st Conf, Melbourne, Australia, 3rd March 2017)
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
User story Mapping - A Brief Primer
User story Mapping - A Brief PrimerUser story Mapping - A Brief Primer
User story Mapping - A Brief Primer
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slideshare
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
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?
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User Stories
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Passionate Product Ownership
Passionate Product OwnershipPassionate Product Ownership
Passionate Product Ownership
 
Google lens
Google lensGoogle lens
Google lens
 
Design Project 3 Emotional Design Deliverable 2
Design Project 3 Emotional Design Deliverable 2Design Project 3 Emotional Design Deliverable 2
Design Project 3 Emotional Design Deliverable 2
 

En vedette

Building Better Products Using User Story Mapping
Building Better Products Using User Story MappingBuilding Better Products Using User Story Mapping
Building Better Products Using User Story MappingIT Weekend
 
The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools Dr. Thomas Juli
 
Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryCara Turner
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and PlanningAaron Sanders
 
collaboration tools and digital presence
collaboration tools and digital presencecollaboration tools and digital presence
collaboration tools and digital presenceGloria Román
 
Business model traction v2
Business model traction v2Business model traction v2
Business model traction v2Heather Marriott
 
Lightbeam 3D Fit Solution Suite 08 09
Lightbeam 3D Fit Solution Suite 08 09Lightbeam 3D Fit Solution Suite 08 09
Lightbeam 3D Fit Solution Suite 08 09btippit
 
Finding your problem solution fit
Finding your problem solution fitFinding your problem solution fit
Finding your problem solution fitAngie Doyle
 
1694 Ampolles de vi per persona
1694 Ampolles de vi per persona1694 Ampolles de vi per persona
1694 Ampolles de vi per personaortegasisoian
 
Think – create – tell
Think – create – tellThink – create – tell
Think – create – tellHa Do Thi Thanh
 
Friday night slides - Customer-Problem fit - LaunchWeekend
Friday night slides - Customer-Problem fit - LaunchWeekendFriday night slides - Customer-Problem fit - LaunchWeekend
Friday night slides - Customer-Problem fit - LaunchWeekendCo-founder Ignitor
 
Quelques outils pour le porteur de projet
Quelques outils pour le porteur de projetQuelques outils pour le porteur de projet
Quelques outils pour le porteur de projetLamine Niang
 
Storymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content StrategyStorymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content StrategyDonna Lichaw
 
Créer le bon produit avec le lean canva
Créer le bon produit avec le lean canvaCréer le bon produit avec le lean canva
Créer le bon produit avec le lean canvaRomain Couturier
 
Aesop's garden presentation
Aesop's garden presentationAesop's garden presentation
Aesop's garden presentationAsh Maurya
 
Comment bien définir un persona ?
Comment bien définir un persona ?Comment bien définir un persona ?
Comment bien définir un persona ?Gaelle Cealac
 
Iteration After Problem/Solution Fit
Iteration After Problem/Solution FitIteration After Problem/Solution Fit
Iteration After Problem/Solution FitIsaac Souweine
 
Creating, Maintaining & Prioritizing a Roadmap
Creating, Maintaining & Prioritizing a RoadmapCreating, Maintaining & Prioritizing a Roadmap
Creating, Maintaining & Prioritizing a RoadmapJeremy Horn
 
Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1Kim Taesook
 

En vedette (20)

Building Better Products Using User Story Mapping
Building Better Products Using User Story MappingBuilding Better Products Using User Story Mapping
Building Better Products Using User Story Mapping
 
The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools
 
Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User Story
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
 
collaboration tools and digital presence
collaboration tools and digital presencecollaboration tools and digital presence
collaboration tools and digital presence
 
Business model traction v2
Business model traction v2Business model traction v2
Business model traction v2
 
Lightbeam 3D Fit Solution Suite 08 09
Lightbeam 3D Fit Solution Suite 08 09Lightbeam 3D Fit Solution Suite 08 09
Lightbeam 3D Fit Solution Suite 08 09
 
Finding your problem solution fit
Finding your problem solution fitFinding your problem solution fit
Finding your problem solution fit
 
1694 Ampolles de vi per persona
1694 Ampolles de vi per persona1694 Ampolles de vi per persona
1694 Ampolles de vi per persona
 
Think – create – tell
Think – create – tellThink – create – tell
Think – create – tell
 
Business model traction
Business model traction Business model traction
Business model traction
 
Friday night slides - Customer-Problem fit - LaunchWeekend
Friday night slides - Customer-Problem fit - LaunchWeekendFriday night slides - Customer-Problem fit - LaunchWeekend
Friday night slides - Customer-Problem fit - LaunchWeekend
 
Quelques outils pour le porteur de projet
Quelques outils pour le porteur de projetQuelques outils pour le porteur de projet
Quelques outils pour le porteur de projet
 
Storymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content StrategyStorymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content Strategy
 
Créer le bon produit avec le lean canva
Créer le bon produit avec le lean canvaCréer le bon produit avec le lean canva
Créer le bon produit avec le lean canva
 
Aesop's garden presentation
Aesop's garden presentationAesop's garden presentation
Aesop's garden presentation
 
Comment bien définir un persona ?
Comment bien définir un persona ?Comment bien définir un persona ?
Comment bien définir un persona ?
 
Iteration After Problem/Solution Fit
Iteration After Problem/Solution FitIteration After Problem/Solution Fit
Iteration After Problem/Solution Fit
 
Creating, Maintaining & Prioritizing a Roadmap
Creating, Maintaining & Prioritizing a RoadmapCreating, Maintaining & Prioritizing a Roadmap
Creating, Maintaining & Prioritizing a Roadmap
 
Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1
 

Similaire à Storymapping workshop for CHI Belgium

Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxKASHAFALI23
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Developmentbinuvt
 
Tokamak 4: KDE Plasma Netbook
Tokamak 4: KDE Plasma NetbookTokamak 4: KDE Plasma Netbook
Tokamak 4: KDE Plasma NetbookMarco Martin
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityArabella David
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureGlenn McClure
 
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Derek Allard
 
UDSA Unit 4.pptx
UDSA Unit 4.pptxUDSA Unit 4.pptx
UDSA Unit 4.pptxSrilekhaK12
 
An Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm ReviewAn Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm ReviewBlue Elephant Consulting
 
Alla ricerca della User Story perduta
Alla ricerca della User Story perdutaAlla ricerca della User Story perduta
Alla ricerca della User Story perdutaEdoardo Schepis
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perdutaBetter Software
 
Campkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbookCampkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbookMarco Martin
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines storiesfungfung Chen
 
CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11Dr. Ahmed Al Zaidy
 
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...IQ Business - agility@IQ
 
User-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasPavel Dabrytski
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profilesPaul Walk
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...Ultan O'Broin
 
Jason Moore - Interaction design in enterprise teams
Jason Moore - Interaction design in enterprise teamsJason Moore - Interaction design in enterprise teams
Jason Moore - Interaction design in enterprise teamsroblund
 

Similaire à Storymapping workshop for CHI Belgium (20)

Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptx
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
 
Tokamak 4: KDE Plasma Netbook
Tokamak 4: KDE Plasma NetbookTokamak 4: KDE Plasma Netbook
Tokamak 4: KDE Plasma Netbook
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
 
Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClure
 
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
 
Designing and prototyping
Designing and prototypingDesigning and prototyping
Designing and prototyping
 
UDSA Unit 4.pptx
UDSA Unit 4.pptxUDSA Unit 4.pptx
UDSA Unit 4.pptx
 
An Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm ReviewAn Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm Review
 
Alla ricerca della User Story perduta
Alla ricerca della User Story perdutaAlla ricerca della User Story perduta
Alla ricerca della User Story perduta
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perduta
 
Campkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbookCampkde 2010: KDE Plasma netbook
Campkde 2010: KDE Plasma netbook
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines stories
 
CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11
 
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
 
User-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic Personas
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profiles
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
 
Jason Moore - Interaction design in enterprise teams
Jason Moore - Interaction design in enterprise teamsJason Moore - Interaction design in enterprise teams
Jason Moore - Interaction design in enterprise teams
 

Storymapping workshop for CHI Belgium

  • 1. Story mapping When your story backlog is a map
  • 2. The next hour (or so) • We’ll talk a bit about Agile Development • Teach you the fundamentals of Story Mapping • You’ll create your own Story Map Enjoy, Hans De Mondt, Jan Moons 2
  • 3. What is agile development? • Cross-functional & self-organizing teams • Small teams • Flat organization, no hierarchy • Relatively short cycles (±2 weeks to 1 month) • Different “flavors” e.g. Scrum and XP From: Wikimedia 3
  • 4. Product backlog From: Agile Product Management with Scrum 4
  • 5. Problem with the product backlog • No holistic view • Prioritization usually based on development effort estimates rather than added value to user • Consistency? Completeness? (only in the mind of the product owner) • Poor explanation of what the system does; dev members mostly don’t have a clue what the complete system will do • Is there something missing? • Feeling of incompleteness 5
  • 7. Example user story "As a <role>, I want <goal/desire> so that <benefit>" As a user researcher I want to observe people using the web application So that I can detect problems and suggest a proper solution 7
  • 8. User stories… • …look like they mind the user of the system. The aim is actually to describe the feature as concretely as possible. • … are usually not based on user research. • … are atomic and do not necessarily have context. Software developers do not always know what the feature they are working on actually does, in the context of the full product. 8
  • 9. What is story mapping? • “Popularized” by Jeff Patton • Explained in a blogpost: http://agileproductdesign.com/blog/the_new_backlog.html • Basically turns the story backlog into a “big picture” view. • Holistic – end-to-end story 9
  • 10. 10
  • 11. High level to fine grain • The map is constructed from left to right • The top level are activities: big user stories that cannot be tackled in 1 sprint; example: “As an organizer I want to schedule meetings so the team can meet” • Tasks and sub-tasks are pieces of functionality that help cover the activity and can be done in 1 sprint. • We added “user roles” as a top level 11
  • 12. The top level • In the top level the bigger user stories are shown in an order that makes sense to the user of the system • There are usually many ways to order activities Tip: List activities in the order you use when explaining the system to an outsider. That is the order. Manage Log in Manage emails Log out schedule Example for an online mail and calendar app 12
  • 13. Tasks • User stories like you’re used to. • For ease-of-reading shorthand version is fine (so skip the “as a …” and “so that” parts) • Tasks are small enough to be picked up in 1 sprint. • TIP: if the project is heavy on UX you can add screenshots of the UI as the project progresses 13
  • 14. Skeleton and backbone • Activities are the backbone = the big picture • Tasks are the skeleton, the higher the need, the higher the task • Tasks with equal necessity are on the same level: e.g. you can’t build a car with either an engine or brakes, they both are needed; the type of brakes or engine can be better defined later on (lower on the map) 14
  • 15. Sprint planning activity activity task task task Sprint 1 task task Sprint 2 15
  • 16. Releases / sprints • Support all necessary ACTIVITIES with the first release • Smallest working system with end-to-end functionality • Create a swim lane for each release / sprint • In each subsequent release improve activity support (add additional activities) • Value/benefit for the user (frequency of use) • Value/benefit for business 16
  • 17. Side effect: from incremental to iterative Story mapping forces you to think iterative rather than incremental. Rather have a complete but early system than a set of well-defined features and no system 17
  • 18. Story map = communication • The story map should be present at all times • On a wall with post-its or on a TV using e.g. cardmapping http://www.cardmapping.com 18
  • 19. For additional features… • Sometimes additional features get their own storymap, specially if the project did not have a story map yet. Same rules apply. • Also in the case of different user roles different maps can be used. 19
  • 20. That’s it Now it’s your turn: Build a story map for an online ice cream delivery service Any questions/remarks, just ask us 20

Notes de l'éditeur

  1. Usually in open-plan officesVery often you can see 2 people “pair programming”, sitting in front of 1 screenPeer review is crucial – features are delivered and checked in 1 sprint. (or should be)