1. Agile process cheat sheet using Scrum
Initiation (aka RUP Inception phase)
Kickoff meeting- Brainstorming session (Time-boxed)
Goal: To define scope/SoW and/or problem statement, leads to Release backlog later.
Exploration (aka RUP Inception phase)
Explore domain concepts
Goal: to develop domain model, helps in creating detailed object and/or data models.
Define basic prototype/storyboard/workflow
Goal: to define product workflow and/or web navigation.
Do informal white-boarding of architecture
Goal: feasibility/risk assessment, estimating and sizing the effort involved
Planning (aka RUP Elaboration phase)
Scrum meeting #1a- Release Planning meeting (Time-boxed)
Define Release backlog and prioritize USE-CASEs/user-stories for the Release.
Goal: to develop release plan and master project plan with sprint-level milestones.
Scrum meeting #1b- Spring Planning meeting (Time-boxed)
Define sprint backlogs and prioritize USE-CASEs/stories for sprint(s) for the next release
Goal: to create the sprint dashboard and the sprint project plan with detailed tasks.
Define glossary
Goal: everyone in the Scrum teams uses common terminology.
Develop system conventions
Use sprint 0 for environment setup and/or PoC (Proof of Concept).
TDD best practice- use acceptance test scripts as requirement for each use-case/story.
Goal: coding standards, check-in/out & unit-test/continuous-integration conventions.
Build (aka RUP Construction phase)
Scrum meeting #2- Daily Scrum meeting (Time-boxed for 15 minutes stand-up, not sit-down)
Each Scrum team-mate talks about status, blocks and pending work.
Goal: to update the sprint dashboard.
Deployment (aka RUP Transition phase)
Scrum meeting #3- Sprint Review meeting (Time-boxed demo)
ScrumMaster demos the work “done” for the sprint. “Done” can’t be ambiguous.
Goal: to get the sprint burn-down chart and sprint velocity (work done per sprint).
Scrum meeting #4- Sprint Retrospective meeting (Time-boxed- lessons learned)
PMs analyze the sprint dashboards. Process improvement ideas take shape here.
Goal: to use the sprint velocity to update the next sprint backlog.