Last updated 3/26/2013 Copyright 2011-2013 Agile For All. All rights reserved.
Visit http://www.richardlawrence.info/splitting-user-stories/ for more info on the story splitting patterns
www.agileforall.com HOW TO SPLIT A USER STORY PREPARE THE INPUT STORY APPLY THE SPLITTING PATTERNS WORKFLOW STEPS OPERATIONS BUSINESS RULE VARIATIONS INTERFACE VARIATIONS VARIATIONS IN DATA SIMPLE/COMPLEX DEFER PERFORMANCE BREAK OUT A SPIKE MAJOR EFFORT EVALUATE THE SPLIT Does the blg story satlsfy |NvLST` (except, perhaps, small)! Are the new storles roughly equal ln slze! Does the story descrlbe a worknow! Can you spllt the story so you do the beglnnlng and end of the work- now rst and enhance wlth storles from the mlddle of the worknow! Can you take a thln sllce through the worknow rst and enhance lt wlth more storles later! Does the story lnclude multlple operatlons! (e.g. ls lt about "managlng" or "congurlng" somethlng!) Can you spllt the operatlons lnto separate storles! Does the story have a varlety of buslness rules! (e.g. ls there a domaln term ln the story llke "nexlble dates" that suggests several varlatlons!) Can you spllt the story so you do a subset of the rules rst and enhance wlth addltlonal rules later! Does the story do the same thlng to dlnerent klnds of data! Can you spllt the story to process one klnd of data rst and enhance wlth the other klnds later! Can you spllt the story to handle data from one lnterface rst and enhance wlth the others later! Does the story get the same klnd of data vla multlple lnterfaces! when you apply the obvlous spllt, ls whlchever story you do rst the most dlmcult! Could you group the later storles and defer the declslon about whlch story comes rst! Does the story have a slmple core that provldes most of the value and/or learnlng! Could you spllt the story to do that slmple core rst and enhance lt wlth later storles! Does the story get much of lts complexlty from satlsfylng non-functlonal requlrements llke performance! Could you spllt the story to [ust make lt work rst and then enhance lt to satlsfy the non-functlonal requlrement! Are you stlll baMed about how to spllt the story! Can you nd a small plece you understand well enough to start! Can you dene the l-3 questlons most holdlng you back! Take a break and try agaln. wrlte a splke wlth those questlons, do the mlnlmum to answer them, and start agaln at the top of thls process wrlte that story rst, bulld lt, and start agaln at the top of thls process. Does the story have a complex lnterface! |s there a slmple verslon you could do rst! Try another pattern on the orlglnal story or the larger post-spllt storles. Try another pattern. ou probably have waste ln each of your storles. Try another pattern. Are there storles you can deprlorltlze or delete! |s there an obvlous story to start wlth that gets you early value, learnlng, rlsk mltlgatlon, etc.! Comblne lt wlth another story or otherwlse reformulate lt to get a good, lf large, startlng story. |s the story slze ':a to '- of your veloclty! |s each story about ':a to '- of your veloclty! Do each of the storles satlsfy |NvLST! Contlnue. ou need to spllt lt. oure done. Try another pattern to see lf you can get thls. oure done, though you could try another pattern to see lf lt works better. YES NO s t a r t
h e r e ` |NvLST - Storles should be: 1 2 3 |ndependent Negotlable valuable Lstlmable Small Testable last reso rt YES NO
Learn Python Programming for Beginners: Best Step-by-Step Guide for Coding with Python, Great for Kids and Adults. Includes Practical Exercises on Data Analysis, Machine Learning and More.
ChatGPT Side Hustles 2024 - Unlock the Digital Goldmine and Get AI Working for You Fast with More Than 85 Side Hustle Ideas to Boost Passive Income, Create New Cash Flow, and Get Ahead of the Curve
ChatGPT Money Machine 2024 - The Ultimate Chatbot Cheat Sheet to Go From Clueless Noob to Prompt Prodigy Fast! Complete AI Beginner’s Course to Catch the GPT Gold Rush Before It Leaves You Behind