agile process cheat sheet using scrum
DESCRIPTION
Comparing scrum with RUP style corporate process of a large corporation I worked prior to Cisco.TRANSCRIPT
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 releaseGoal: to create the sprint dashboard and the sprint project plan with detailed tasks.
Define glossaryGoal: everyone in the Scrum teams uses common terminology.
Develop system conventionsUse 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.