Story Mapping Example Mapping Scenario: Playlist without name is auto-numbered Given existing Playlists | My Playlist #1 | | My Playlist #2 | When a new playlist without name is added Then that new playlist is given the name ‘My Playlist #3’ Scenario: Playlist without name gets next available slot Given existing Playlists | My Playlist #1 | | My Playlist #3 | When a new playlist without name is added Then that new playlist is given the name ‘My Playlist #2’ Scenario writing
Mapping To break a big feature/project into smaller parts while keeping the big picture in sight, and defining the slices in which we can split delivery.
Mapping To discover together, and agree unambiguously what the expected result will be when we've implemented a story by generating examples of how it will behave.
Writing To apply some rigour to our examples, to ensure we use the same language, and verify our understanding, while also allowing us to turn these specifications into executable tests. Scenario: Playlist without name is auto-numbered Given existing Playlists | My Playlist #1 | | My Playlist #2 | When a new playlist without name is added Then that new playlist is given the name ‘My Playlist #3’ Scenario: Playlist without name gets next available slot Given existing Playlists | My Playlist #1 | | My Playlist #3 | When a new playlist without name is added Then that new playlist is given the name ‘My Playlist #2’
Mapping “The flat backlog is poor explanation of what a system does” - Jeff Patton https://www.jpattonassociates.com/the-new-backlog/ https://www.jpattonassociates.com/wp-content/uploads/2015/01/how_you_slice_it.pdf
of Story Mapping • Structured way of breaking down something big • Always clear how the parts fit into the whole • Always clear how what we do relates to the user’s needs • Done together, creates common understanding • Focused on creating small deliverable increments • Brings more structure and meaning to the portfolio
ready for work Write down everything you have/had to do to to get out the door on your way to work.... “Shut off alarm” “Get into the shower” “Wash hair” “Make coffee” ...
[email protected] Slices are… • Small ◦ A sprint-sized-chunk makes it easy to create a planning ◦ Deployment != Release ◦ Slice X is release ready => make that visible on the map ◦ A slice with a name gives an instant sprint goal ▪ Focus • Named ◦ Put value central ◦ Clear goal ▪ Allows for decisions by the team