SlideShare a Scribd company logo
1 of 32
Download to read offline
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
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

Viewers also liked

Lucandra
LucandraLucandra
Lucandraotisg
 
Finite State Queries In Lucene
Finite State Queries In LuceneFinite State Queries In Lucene
Finite State Queries In Luceneotisg
 
Portable Lucene Index Format & Applications - Andrzej Bialecki
Portable Lucene Index Format & Applications - Andrzej BialeckiPortable Lucene Index Format & Applications - Andrzej Bialecki
Portable Lucene Index Format & Applications - Andrzej Bialeckilucenerevolution
 
Munching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processingMunching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processingabial
 

Viewers also liked (6)

Lucandra
LucandraLucandra
Lucandra
 
Finite State Queries In Lucene
Finite State Queries In LuceneFinite State Queries In Lucene
Finite State Queries In Lucene
 
Lucene and MySQL
Lucene and MySQLLucene and MySQL
Lucene and MySQL
 
Portable Lucene Index Format & Applications - Andrzej Bialecki
Portable Lucene Index Format & Applications - Andrzej BialeckiPortable Lucene Index Format & Applications - Andrzej Bialecki
Portable Lucene Index Format & Applications - Andrzej Bialecki
 
Lucene
LuceneLucene
Lucene
 
Munching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processingMunching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processing
 

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

Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a NutshellVersionOne
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaSally Elatta
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Ben Linders
 
Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Seapine Software
 
UW Agile CP202 - Class 1 User Stories
UW Agile CP202 - Class 1 User StoriesUW Agile CP202 - Class 1 User Stories
UW Agile CP202 - Class 1 User StoriesChris Sterling
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlogrwirdemann
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer ExperienceAtlassian
 
Building Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBuilding Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBrock Dubbels
 
The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationMichael Vax
 
Better requirements through story mapping­ h gidley
Better requirements through story mapping­ h gidleyBetter requirements through story mapping­ h gidley
Better requirements through story mapping­ h gidleyHelene Gidley
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approachesfungfung Chen
 
Challenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in JavaChallenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in Javalucenerevolution
 
Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Ariadna Font Llitjos
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012drewz lin
 
iAnua storymapping session @ ilean
iAnua storymapping session @ ileaniAnua storymapping session @ ilean
iAnua storymapping session @ ileanStefaan Roets
 
How do we create great user experiences?
How do we create great user experiences?How do we create great user experiences?
How do we create great user experiences?Jan Hagen
 
Get Out Of The Frying Pan
Get Out Of The Frying PanGet Out Of The Frying Pan
Get Out Of The Frying Panloriayre
 

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

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

More from Odd-e

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

More from Odd-e (20)

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

Recently uploaded

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...lizamodels9
 

Recently uploaded (20)

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 

庖丁解牛用户故事 (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
  • 15.
  • 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