Progressive Elaboration & Specification
part 3
Agile Analysis & Design The Trilogy
Bob Vincent
•Product Manager
•XP, Scrum, Lean software projects since 2004
•CSPO, CSM
Progressive Elaboration
"Because of the potential for change, the project
management plan is iterative and goes through
progressive elaboration throughout the project's life
cycle. Progressive elaboration involves
continuously improving and detailing a plan as
more-detailed and specific information and
more accurate estimates become available."
Backlog
Epics
Stories
Agile Stories
•Describes an objective & motivation
•Does NOT describe the solution
•It’s pretty brief - “a promise for a conversation”
Story Title
•In order to [provide value]
•[persona(s)]
•want [a feature]
GIVEN [an initial context or condition]
WHEN [persona] [does something]
THEN [expected behavior occurs]
Acceptance Test-Driven Planning
Behavior/Test-Driven
Development
Process Agnostic
Participants:
Testers
Devs
UX
Behavior/Test-Driven Development
•Specify behavior (test) before writing code
•Test all the time
•Refactor
•Design all the time
•Code design needs to flex & grow
•Add spec/tests for new emergent behavior
User testing
Usability testing goals:•Effectiveness
•Efficiency
•Satisfaction
A
B
Task
“An interactive session with working software
is worth a thousand meetings.”