SlideShare a Scribd company logo
Splitting your
User Story
庖丁解牛用户故
事


Ali
HP Agile Consultant Services

© Copyright 2011 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice. HP Restricted
姓名: 郑立 (Ali)- HP
                       敏捷服务培训经验:5年
                       认证:MBA,CSM,CSP,PMP,ITIL

                       Agile coaching experience : 5 years
                       Certification: MBA, CSM, CSP, PMP, ITIL
                       Email: Aliama0288@gmail.com
                       Tel: 13761850288
                       Weibo:http://weibo.com/ali0288
惠普资深敏捷顾问,曾负责并参与惠普中国敏捷流程建设和开发。并不
断对敏捷在惠普中的现状进行改进。
有丰富的团队辅导经验和培训经验,辅导过多个团队进行敏捷式开发。
参与各项敏捷大型活动,并乐与在社区相互分享经验,通过交流学习和
提高敏捷在企业中的应用。
Senior Agile Consultant at HP, used to response for the HP Agile process
building and deployment, and always focus on continuous improvement.
He has rich experience on coaching and trainings, has coached many teams
transfer from traditional to agile.
He is active in many agile events, likes to share the experience with others,
and learn from each other, for the purpose of improve the practical in
enterprise.
上海惠普敏捷咨询团队
Objectives

 Project Headaches!
 Why need Spilt?
 How to Split?
 • Arrange them
 • Split Them
Note:
Project
    Headaches !




Think different!

6   HP Restricted | Date or Rev. #
We Built Lots of Stuff we Don’t Use
 One of the biggest costs of traditional development is
  overproduction of features
 • Must be designed, built and maintained
 • Doesn’t get used – provides no value
                                                           Feature Usage            Rarely or never
                                             Rarely                                   used: 64%
                                              19%
                                                                                    Never
                                                                                     45%



                     Sometimes
                        16%




        Often or always                       Often
           used: 20%                           13%                         Always
                                                                             7%
     Source: Jim Johnson of the Standish Group at XP2002
Things are happening
around us!
The Status of Software Project




    Value                        Estimation
                 Requirement




                  Defect
  Change                          Employee
Why Need Spilt ?




10   HP Restricted | Date or Rev. #
Small is to improve the Utilization




from Dean Leffingwell, User Story Primer
Small is Evaluable
Small is to priorities


            3                2
      5             4    9         8

     User Story A        User Story B
Small is to priorities




   2           3   4            5   8         9

        High           Medium           Low
庖丁解牛用户故事 (Splitting Your User Story)
How to Split?




 庖丁解牛法


16   HP Restricted | Date or Rev. #
User Story Splitting Principle and Purpose



Principle                    Purpose   Cut off the
                                       non-value user
                                       stories
            Starts from
            most
            important user
            stories                    Priorities user
                                       stories
            Keep User
            story
            integrated                 Easier to
                                       implement and
                                       test
Arrange user stories
Find out the system backbone and joint
Themes - Joint
 Grouping of related items in the product backlog
 Themes act as placeholders for product functionality




                                   EPIC
                                                                 User
                  THEME                              THEME
                                                                 Story

   User       User       User       User        User     User
   Story      Story      Story      Story       Story    Story
Take this for example
 Example: Payment
 • Story 1: Pay by Visa Credit Card
 • Story 2: Pay by MasterCard
                                                 Story 1         Story 2         Story 3
 • Story 3: Pay by China Union Pay



 Ways to resolve dependencies…                             Becomes…
                                                                           Story 4
     1.   Combine stories into one larger independent
          story (Story 4)
     2.   Split the stories differently (one credit card,
          additional credit cards)
                                                                 Story 5             Story 6
Air tickets booking history list page
We used to: (work follow)


                       Code
      Design                     Testing   Documentation
                     Implement




Or (architecture )

    Database             Business
                                        UI Design
     Design               Logic
Splitting in right way
Booking Information View - Theme
                                                    User
                     Age,                         Passport
                   Address,
                   Company
                     name
                                  Add more
                                     user
                                                                Contact
                                 information                   Informati
                                                                   on




                       Search
                                                  Cancel
                      Function     User          Booking
                                 Name and
                                  1 book
                                  record

         Filter
        Function
                                                               Enhance
                                                             Performance
                                 List all book
                                    record
Split User Stories




        Is your Knife sharp enough now?
Cut off the skin

               Role       type



                   Relation
                                  Data
                     ship


               Oper      status
               ation
Break the joint




                     C
                     o
                     m
           Story A   m   Story B
                     o
                     n
Split methods
   Workflow Steps
   Business Rule Variations
   Major Effort/Key Mechanisms
   Simple/Complex
   Variations in Data
   Alternative Interface Options
   Lifecycle of an Entity (CRUD)
   Improving performance or user experience characteristics
Simple/Complex
 When the team is discussing a story, and the story seems to be
  getting larger and larger (“what about x? - have you
  considered y?”), stop and ask “what's the simplest that can
  possibly work?” Capture that simple version as its own story,
  and then break out all the variations and complexities into
  their own stories.
     As a traveler, I can search for flights
                                                           ...specifying a max number of stops
     between two destinations…
                                                           ...including specifying specific airports
                                                           ...using flexible dates
                                                           ...specifying flight times




Source: Adapted from Dean Leffingwell, User Story Primer
Workflow Steps
 Split the story into steps a user takes to accomplish a
  workflow and then implement the workflow in incremental
  stages

     As an online shopper I want to                        ...I can select my shipping address
     checkout my shopping cart
                                                           ...I can review and confirm my order


                                                           ...I can select my payment method


                                                           ...I can select my shipping method




Source: Adapted from Dean Leffingwell, User Story Primer
Improving performance or user experience
characteristics
 Sometimes, the initial implementation isn't all that hard, and
  the bulk of the effort relates to making it faster, more reliable,
  precise or scalable.
 However, the team can learn a lot from a simple, quick
  implementation which unlocks some value for the user
  community in the first place. In such cases, break the epic into
  successive stories that add improved user experience
  characteristics (or “-ilities”).
     As a traveler, I can search for flights               ...showing a “searching” animation
     between two destinations…                             (slow)

                                                           ...with results shown within 3 seconds


Source: Adapted from Dean Leffingwell, User Story Primer
Are you ready for Split?
Thank You
                          Q&A



©2009 HP Confidential

More Related Content

PDF
Creating A Product Backlog
PPTX
Insight 11 Digital Marketing Conference
KEY
Lean UX Bootcamp @ 500 Startups - Intro to Usability
PDF
HBT - A Revolutionary Approach to Testing Software
PPTX
Doc is a Four Letter Word
PDF
Hypothesis Based Testing (HBT) Cookbook
PDF
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
PPTX
Fcv hum mach_grauman
Creating A Product Backlog
Insight 11 Digital Marketing Conference
Lean UX Bootcamp @ 500 Startups - Intro to Usability
HBT - A Revolutionary Approach to Testing Software
Doc is a Four Letter Word
Hypothesis Based Testing (HBT) Cookbook
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
Fcv hum mach_grauman

Viewers also liked (6)

PPT
Lucandra
PPT
Finite State Queries In Lucene
PPT
Lucene and MySQL
PDF
Portable Lucene Index Format & Applications - Andrzej Bialecki
PDF
Lucene
PDF
Munching & crunching - Lucene index post-processing
Lucandra
Finite State Queries In Lucene
Lucene and MySQL
Portable Lucene Index Format & Applications - Andrzej Bialecki
Lucene
Munching & crunching - Lucene index post-processing
Ad

Similar to 庖丁解牛用户故事 (Splitting Your User Story) (20)

PDF
Story Mapping in a Nutshell
PDF
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
PDF
AT2012_Pune_UserStories_BhawanaGupta
PDF
User Stories Applied
PDF
Change agile for XP Days 2012 benelux v1.0
PDF
Agile at Seapine (University of Cincinnati 2011)
KEY
UW Agile CP202 - Class 1 User Stories
PDF
User Stories for your Product Backlog
PDF
The Developer Experience
PPTX
Building Serious Games for Medical Intervention and Training
PPTX
The Straight Jacket of Agile Iteration
PDF
Better requirements through story mapping­ h gidley
PDF
Agile comparison with requriement approaches
PDF
Challenges in Maintaining a High Performance Search Engine Written in Java
DOCX
solen user stories
PDF
Exploring UX Practices 4 Product Development Agile2012
PDF
Exploring ux practices 4 product development agile2012
PPTX
iAnua storymapping session @ ilean
PDF
How do we create great user experiences?
PPSX
Get Out Of The Frying Pan
Story Mapping in a Nutshell
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
AT2012_Pune_UserStories_BhawanaGupta
User Stories Applied
Change agile for XP Days 2012 benelux v1.0
Agile at Seapine (University of Cincinnati 2011)
UW Agile CP202 - Class 1 User Stories
User Stories for your Product Backlog
The Developer Experience
Building Serious Games for Medical Intervention and Training
The Straight Jacket of Agile Iteration
Better requirements through story mapping­ h gidley
Agile comparison with requriement approaches
Challenges in Maintaining a High Performance Search Engine Written in Java
solen user stories
Exploring UX Practices 4 Product Development Agile2012
Exploring ux practices 4 product development agile2012
iAnua storymapping session @ ilean
How do we create great user experiences?
Get Out Of The Frying Pan
Ad

More from Odd-e (20)

PPT
Business caseforagile agiletourbeijing
PDF
打造真正的软件
PDF
培育软件的可测试性
PPTX
做一个对产品负责的PO
PDF
Simplicity (简洁的艺术)
KEY
鱼与熊掌 - 软件质量 vs 交付速度
KEY
Find your mirror
PDF
敏捷教练如何运用欣赏式探询(AI)
PPTX
敏捷 - 领导力的救赎
PPT
Taking the business along for a ride
PPT
分布式设计团队的敏捷之道
PPT
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
PDF
Terry yin adding unit-test_to_legacy_code
PPT
张克强 敏捷的过程能力
PPT
杨根兴 软件过程改进与敏捷方法
PDF
阳陆育 大型软件产品的敏捷案例分享
PDF
Mike 关于敏捷的一些误解
PDF
Ethan huang 全民qa
PPTX
Li kai roll-out scrum in an intel organization
PPTX
Jackson user story
Business caseforagile agiletourbeijing
打造真正的软件
培育软件的可测试性
做一个对产品负责的PO
Simplicity (简洁的艺术)
鱼与熊掌 - 软件质量 vs 交付速度
Find your mirror
敏捷教练如何运用欣赏式探询(AI)
敏捷 - 领导力的救赎
Taking the business along for a ride
分布式设计团队的敏捷之道
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
Terry yin adding unit-test_to_legacy_code
张克强 敏捷的过程能力
杨根兴 软件过程改进与敏捷方法
阳陆育 大型软件产品的敏捷案例分享
Mike 关于敏捷的一些误解
Ethan huang 全民qa
Li kai roll-out scrum in an intel organization
Jackson user story

Recently uploaded (20)

PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PDF
Laughter Yoga Basic Learning Workshop Manual
PPTX
Principles of Marketing, Industrial, Consumers,
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PPT
Chapter four Project-Preparation material
PDF
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
PDF
How to Get Funding for Your Trucking Business
PPTX
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PDF
A Brief Introduction About Julia Allison
PPTX
Lecture (1)-Introduction.pptx business communication
DOCX
Euro SEO Services 1st 3 General Updates.docx
PPTX
5 Stages of group development guide.pptx
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
Tata consultancy services case study shri Sharda college, basrur
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
Laughter Yoga Basic Learning Workshop Manual
Principles of Marketing, Industrial, Consumers,
Ôn tập tiếng anh trong kinh doanh nâng cao
Chapter four Project-Preparation material
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
How to Get Funding for Your Trucking Business
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
unit 1 COST ACCOUNTING AND COST SHEET
A Brief Introduction About Julia Allison
Lecture (1)-Introduction.pptx business communication
Euro SEO Services 1st 3 General Updates.docx
5 Stages of group development guide.pptx
Roadmap Map-digital Banking feature MB,IB,AB
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Tata consultancy services case study shri Sharda college, basrur

庖丁解牛用户故事 (Splitting Your User Story)

  • 1. Splitting your User Story 庖丁解牛用户故 事 Ali HP Agile Consultant Services © Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted
  • 2. 姓名: 郑立 (Ali)- HP 敏捷服务培训经验:5年 认证:MBA,CSM,CSP,PMP,ITIL Agile coaching experience : 5 years Certification: MBA, CSM, CSP, PMP, ITIL Email: Aliama0288@gmail.com Tel: 13761850288 Weibo:http://weibo.com/ali0288 惠普资深敏捷顾问,曾负责并参与惠普中国敏捷流程建设和开发。并不 断对敏捷在惠普中的现状进行改进。 有丰富的团队辅导经验和培训经验,辅导过多个团队进行敏捷式开发。 参与各项敏捷大型活动,并乐与在社区相互分享经验,通过交流学习和 提高敏捷在企业中的应用。 Senior Agile Consultant at HP, used to response for the HP Agile process building and deployment, and always focus on continuous improvement. He has rich experience on coaching and trainings, has coached many teams transfer from traditional to agile. He is active in many agile events, likes to share the experience with others, and learn from each other, for the purpose of improve the practical in enterprise.
  • 4. Objectives  Project Headaches!  Why need Spilt?  How to Split? • Arrange them • Split Them
  • 6. Project Headaches ! Think different! 6 HP Restricted | Date or Rev. #
  • 7. We Built Lots of Stuff we Don’t Use  One of the biggest costs of traditional development is overproduction of features • Must be designed, built and maintained • Doesn’t get used – provides no value Feature Usage Rarely or never Rarely used: 64% 19% Never 45% Sometimes 16% Often or always Often used: 20% 13% Always 7% Source: Jim Johnson of the Standish Group at XP2002
  • 9. The Status of Software Project Value Estimation Requirement Defect Change Employee
  • 10. Why Need Spilt ? 10 HP Restricted | Date or Rev. #
  • 11. Small is to improve the Utilization from Dean Leffingwell, User Story Primer
  • 13. Small is to priorities 3 2 5 4 9 8 User Story A User Story B
  • 14. Small is to priorities 2 3 4 5 8 9 High Medium Low
  • 16. How to Split? 庖丁解牛法 16 HP Restricted | Date or Rev. #
  • 17. User Story Splitting Principle and Purpose Principle Purpose Cut off the non-value user stories Starts from most important user stories Priorities user stories Keep User story integrated Easier to implement and test
  • 19. Find out the system backbone and joint
  • 20. Themes - Joint  Grouping of related items in the product backlog  Themes act as placeholders for product functionality EPIC User THEME THEME Story User User User User User User Story Story Story Story Story Story
  • 21. Take this for example  Example: Payment • Story 1: Pay by Visa Credit Card • Story 2: Pay by MasterCard Story 1 Story 2 Story 3 • Story 3: Pay by China Union Pay  Ways to resolve dependencies… Becomes… Story 4 1. Combine stories into one larger independent story (Story 4) 2. Split the stories differently (one credit card, additional credit cards) Story 5 Story 6
  • 22. Air tickets booking history list page We used to: (work follow) Code Design Testing Documentation Implement Or (architecture ) Database Business UI Design Design Logic
  • 23. Splitting in right way Booking Information View - Theme User Age, Passport Address, Company name Add more user Contact information Informati on Search Cancel Function User Booking Name and 1 book record Filter Function Enhance Performance List all book record
  • 24. Split User Stories Is your Knife sharp enough now?
  • 25. Cut off the skin Role type Relation Data ship Oper status ation
  • 26. Break the joint C o m Story A m Story B o n
  • 27. Split methods  Workflow Steps  Business Rule Variations  Major Effort/Key Mechanisms  Simple/Complex  Variations in Data  Alternative Interface Options  Lifecycle of an Entity (CRUD)  Improving performance or user experience characteristics
  • 28. Simple/Complex  When the team is discussing a story, and the story seems to be getting larger and larger (“what about x? - have you considered y?”), stop and ask “what's the simplest that can possibly work?” Capture that simple version as its own story, and then break out all the variations and complexities into their own stories. As a traveler, I can search for flights ...specifying a max number of stops between two destinations… ...including specifying specific airports ...using flexible dates ...specifying flight times Source: Adapted from Dean Leffingwell, User Story Primer
  • 29. Workflow Steps  Split the story into steps a user takes to accomplish a workflow and then implement the workflow in incremental stages As an online shopper I want to ...I can select my shipping address checkout my shopping cart ...I can review and confirm my order ...I can select my payment method ...I can select my shipping method Source: Adapted from Dean Leffingwell, User Story Primer
  • 30. Improving performance or user experience characteristics  Sometimes, the initial implementation isn't all that hard, and the bulk of the effort relates to making it faster, more reliable, precise or scalable.  However, the team can learn a lot from a simple, quick implementation which unlocks some value for the user community in the first place. In such cases, break the epic into successive stories that add improved user experience characteristics (or “-ilities”). As a traveler, I can search for flights ...showing a “searching” animation between two destinations… (slow) ...with results shown within 3 seconds Source: Adapted from Dean Leffingwell, User Story Primer
  • 31. Are you ready for Split?
  • 32. Thank You Q&A ©2009 HP Confidential