User Story Splitting

November 25, 2008 · Print This Article

User stories & Splitting of User Stories

Agile methodologies prefer ‘vertical slicing’ of desired functionality wherever possible.  This means building small increments of end to end functionality that allow the developers to exercise multiple layers of the software – e.g. front end through a middle tier to the database and also allows demonstration of end to end functionality earlier in the cycle compared to some less agile methods.  In effect, software is built incrementally - User Story by User Story.

A completed user story ensures the business has the opportunity of releasing functionality into production much earlier – and more regularly. This has to be the preferred method in most circumstances – compared to, say, waiting until the end of a development when all is released in one big crescendo – or not - as the case may be.

Awarding points only for stories that are 100% complete according to a Sprints definition of ‘DONE’ encourages a team to deliver complete user stories each and every Sprint. One large user story that is incomplete at the end of a Sprint receives no points on the basis that incomplete functionality has little use from a business perspective – and the potential to release some value into production has been missed.

Splitting a user story is one way of ensuring bite size chunks of functionality are built and is usually recommended in the following circumstances:

  • When the user story is an Epic -  and therefore too large to fit within a Sprint
  • When part of the user story cannot  be estimated,  or is too difficult to estimate
  • When part of the user story has a higher priority than the remainder
  • When part of the user story is riskier than the remainder 

When faced with the need to split a user story – especially when it is large - the natural tendency of individuals within the technical community like me is often to suggest carving up the development on technical lines – Architecture or Component Centric. But this is usually not the optimum way of delivering business value from a user perspective.

So what options are available to split a user story into smaller chunks that satisfy the business?

  • Roles – sometimes a user story is written with a single role shown – but on further investigation it appears that the user story can be split up into multiple roles and therefore multiple user stories. I have seen this on multiple occasions so it is often a quick win to identify user stories exhibiting this characteristic and to break them down according to roles.
  • Transactional – e.g. a user story that combines all activities together might be able to broken down on a transaction basis – e.g. Transactions to Create Customer Details, then Read Customer Details, then Amend Customer Details, then Delete Customer Details. Having written the Create transaction before you write the Read Transaction etc is not always the most desired way but often is.
  • Understood verses Non Understood – when the team has a tough time trying to understand one part of the User Story – but you need to see progress, then one option is to split out what you understand as one user story from the less understood element as a second user story – and to have a task associated with the less understood element to understand it! Sometimes this is called a Spike.
  • High value verses low value elements within the user story may be able to be split out delivering much desired business value earlier.
  • Architectural boundaries – often the least preferred method – but sometimes supported with the argument that building on architectural lines is the most optimum way of doing things. The question is – optimum for whom – the Architect or the Business?
  • And then there is this: Twenty Ways to Split Stories - http://xp123.com/xplor/xp0512/index.shtml which provides further alternatives that will help you brainstorm other alternatives.
 

 

Comments

One Response to “User Story Splitting”

  1. Michael James on April 28th, 2009 9:29 pm

    Great post.

    The ideal split would still deliver some business value, so I agree splitting on architectural lines is a last resort, and probably an indication we haven’t really applied ourselves.

    I’m not a huge fan of use cases, but occasionally the skills behind use case analysis might be a way to find valuable splits. For example, we can split the main success scenario from the alternate flows.

    –mj
    .
    . Michael James | http://danube.com | http://linkedin.com/in/michaeljamesseattle | +1.206.769.JAVA
    . 5-page illustrated summary of Scrum: http://tinyurl.com/dkyqjs
    . An example checklist for serious ScrumMasters: http://tinyurl.com/cvdwor
    .

Please leave your comment





  • weight loss medications
  • buy acne treatment
  • natural remedy for weight loss
  • bystolic drug
  • how to make teeth white
  • cat infections
  • online diet pharmacy
  • nicotine
  • longer erection
  • diabetes treatment
  • depression and anxiety
  • treatments for hair loss
  • prescription free pharmacies online
  • anti depressant
  • getting over the pain
  • treatment of congestive heart failure
  • new lung cancer treatments
  • premature ejaculation cure
  • body building buy product
  • dog health guide
  • drugs without prescription
  • cialis advice
  • face skin care
  • itching eczema
  • buy generic allergy medication
  • acne products
  • viagra viagra
  • buy viagra soft
  • irritable bowel syndrome treatments
  • home treatments for nausea
  • bipolar disorder treatment
  • diet pill for fast weight loss
  • how to lower your blood pressure
  • how to treat your pets
  • stopping smoking
  • soma saturday shipping
  • how to get pain medication
  • european online pharmacy
  • cialis best on-line drugstore
  • canada med store
  • the weight loss cure
  • h1n1 flu
  • generic reglan
  • treatments and medications for schizophrenia
  • stomach pain relief
  • over the counter medication
  • pet health insurance
  • prevention of heart attack
  • nutrition diet supplement
  • condoms buy
  • relieve back pain
  • tooth whitening products
  • pain management drugs
  • acne care
  • drug omnicef
  • healthy weight loss supplements
  • the new flu
  • stop psoriasis itching
  • increased heart rate drugs
  • how do i order medicines on-line
  • levitra online us
  • order famvir
  • on line pharmacies
  • aricept dosage
  • vitamin a for wrinkles
  • prescription for acne
  • how to cure acne
  • phentermine 37.5 mg
  • weight loss supplements that work
  • natural dog health care
  • cure dry skin
  • prescription pain meds
  • longer lasting erection
  • generic depakote
  • how to prevent strokes
  • post pregnancy weight loss
  • viagra cialis levitra
  • eye drop
  • all natural cure for acne
  • cheap diet pills that work
  • before and after weight loss
  • natural cure arthritis
  • professional health care for woman
  • prescription drug store online
  • propecia prescription
  • levitra 20
  • online pharmacy uk
  • zyban order
  • drugs soma
  • male erectile dysfunction
  • depression and anxiety
  • medications no prescriptions
  • attention deficit disorder help
  • medication for bipolar disorder
  • safe weight loss
  • will levitra help
  • how to relieve lower back pain
  • pain cure
  • cheap estrace
  • acai tablets
  • prevention of diabetes
  • natural longer erection
  • osteoporosis bone health
  • uk viagra sales
  • anti smoking
  • dark spot on skin
  • best birth control
  • control of pain
  • high blood pressure medication
  • how to make penis longer
  • buy veterinary medicines on line
  • discount generic cialis
  • valium 2mg
  • body fat lose
  • phentermine with no rx
  • viagra ad
  • how to control high blood pressure
  • ciprofloxacin side effects
  • antibiotic overdose
  • nitroglycerin tablets
  • buy discount vitamin
  • discount diet supplements
  • china viagra
  • osteoporosis arthritis
  • adhd treatment
  • cialis alternative
  • new diabetes drug
  • buy medicine
  • insomnia meds
  • anxiety medication side effects
  • healthy pet treat
  • lasix cheap
  • soma dose
  • cheap meds online
  • viagra best buy
  • high blood pressure medicine
  • medication stop smoking
  • tramadol for sale
  • prevent blood clots
  • buy cheap low blood sugar
  • prevention of diabetes
  • risperdal depression
  • joint pain
  • free viagra samples before buying
  • congestive heart failure overview
  • arm muscle pain
  • bacterial infection treatment
  • healthy supliments and vitamin stores
  • facial skin care products
  • malaria africa drug
  • coreg dosage
  • weight loss for children
  • pet health care advice
  • muscle fitness
  • levitra buy levitra
  • drug trileptal
  • new diet drug
  • naproxen 500mg
  • use of amoxicillin
  • antibiotics parasites
  • buy medication online
  • body building info
  • cheap diet drugs
  • pharmacy for sale
  • stop smoking medication
  • natural ways to relieve pain
  • new diabetes medications
  • buy all drugs
  • body building supplies
  • asthma asthma
  • tablet zolpidem
  • weight loss health health
  • high blood pressure treatment
  • online muscle fitness
  • cause of high blood pressure
  • weight loss pills that work
  • buy viagra in canada
  • cheapest cialis generic
  • relieve minor muscle pain
  • pharmacies without prescriptions
  • medicine for insomnia
  • list of medication used for diabetes
  • induced heart attack
  • antibiotic overdose
  • alternative blood pressure treatment
  • order kamagra online
  • cheap anxiety pills
  • asthma attack treatment
  • pain prescription online
  • improve skin
  • viagra fast
  • norvasc generic
  • gonorrhea cure
  • cialis approval
  • hypnotherapy for weight loss
  • help stop smoking
  • symptoms congestive heart failure
  • phentermine no rx
  • order pain meds without prescription
  • order vermox tablets