story mapping
DESCRIPTION
Story Mapping TechniqueTRANSCRIPT
STORY MAPPING
Nikita Filippov using some Jeff's Pa6on Content © 2010
Agenda
• Me • UserStory & Backlog issues • StoryMapping
– Personas – Release Slice
Nikita Filippov using some Jeff's Pa6on Content © 2010
Nikita Filippov
• ScrumTrek • Agile Coach • Managing Partner
• My Experience • WebDev, Product Manager, Process Engineer
Disclaimer & Ground Rules
• Welcome to Russian English cKlass – If you don’t understand me, ask in russian J
• Right hand rule – See my raised hand – Rise the hand – Shut up – Make it peer to peer – Listen to me
Nikita Filippov using some Jeff's Pa6on Content © 2010
Incremental Delivery
1 2 3 4 5
Incremental & IteraUve
1 2 3 4 5
Warm UP
• Describe your acUviUes – StarUng from you waked up and finish when you get to Agile Saturday
– Group of 5-‐6 – One AcUvity per SUcker
Nikita Filippov using some Jeff's Pa6on Content © 2010
Concept
Nikita Filippov using some Jeff's Pa6on Content © 2010 8
acUvity
task task task task
task
Concept
Nikita Filippov using some Jeff's Pa6on Content © 2010 9
acUvity manage email
task
read message
send message
create folder
delete message
prioriUze message
place message in folder
User Story
• As a <user role>, I want <goal> so that <reason>
Nikita Filippov using some Jeff's Pa6on Content © 2010
Story Mapping
• Unlike typical user story backlogs, Story Maps:
– make visible the workflow or value chain
– show the relaUonships of larger stories to their child stories
– provide a useful context for prioriUzaUon
– Plan releases in complete and valuable slices of funcUonality.
Nikita Filippov using some Jeff's Pa6on Content © 2010
Vision: Alex Bookstore Problem
• Alex Krivitsky has a Book store of Foreign Literature
• Now he has so many books , so he needs some soeware to organize it
• He likes touchscreen interface
© Nikita Filippov, 2010 Using Jeff Pa6on Content
Philipp Finance Officer
Problems • Philip can’t track
operaUonal expenses • Can’t access to sales data
remotely
Values • Cheap SoluUons • Mobility • Actuality of data
Type: Customer
§ CFO § Age: 30 § Soft: Win7, Invision & Cognos, Uses Corporate
Laptop
Make 3 personas
StoryMap: Map Goals / AcUviUes
• Tell a big story of the product by starUng with the major user acUviUes
Mental Pa6ern: Our persona can <do something > with system in global
Nikita Filippov using some Jeff's Pa6on Content © 2010
Example: Work with Reports
Nikita Filippov using some Jeff's Pa6on Content © 2010
Nikita Filippov using some Jeff's Pa6on Content © 2010
Simple story
• Add simple simplest story(task) in every acUvity
• Move from lee to right
Mental Model: And then persona can <do some task>
Nikita Filippov using some Jeff's Pa6on Content © 2010
Example: See list of reports
19
Bare
Necessity
what is essential functionality necessary to
demonstrate the simplest use of the feature?
Capability,
Flexibility
what would make this feature useful in more situations?
What would allow the feature to be used in alternative
ways?
Safety
what would make this feature safer for me to use for
the user or other stakeholders? These are
characteristics that help prevent errors or validate
data to prevent bad information from entering the
system.
Usability,
Performance,
Sex Appeal
what would make this feature more desirable to use?
This includes adjustments to improve usability, visual
and interaction design improvements to esthetic
appeal, and improvements that help users do their
work faster including architectural improvements or
features such as short cuts or speed keys.
Bare Necessity Example: A form with only necessary fields and no validaFon Capability & Flexibility Example: a form with opFonal fields, date lookup tools, input translaFon on dates Safety Example: input validaFon, enforcement of business rules such as credit card validaFon Usability, Performance, Sex Appeal Example: auto-‐compleFon, sexy visual design, speed keys
Nikita Filippov using some Jeff's Pa6on Content © 2010
Add Subtasks, Details, Func. DecomposiUon
• As details emerge in conversaUon, trap them under their associated task cards
• Record details so they’re not lost, and so those who you’re working with know that you’re listening Nikita Filippov using some Jeff's Pa6on
Content © 2010
Example: User filter for list of reports
Adding Details
Bare Necessity
Capa
bility &
Flexibility ,
Safety, U
sability
etc…
Goal Goal Goal
J Проблемы Ценности
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
Nikita Filippov using some Jeff's Pa6on Content © 2010
Nikita Filippov using some Jeff's Pa6on Content © 2010
Thanks
• Skype:nikita_filippov • Twi6er: @nfilippov • h6p://Scrumtrek.ru
Nikita Filippov using some Jeff's Pa6on Content © 2010