Story mapping

Preview:

DESCRIPTION

Story Mapping Technique

Citation preview

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