Scrum
Scrum is an agile framework for developing, delivering, and sustaining complex products. It is designed for teams of ten or fewer members (two pizza teams), who break their work into goals that can be completed within timeboxed iterations, called sprints, no longer than one month and most commonly two weeks. The scrum team track progress in time-boxed daily scrum meetings or stand-ups. At the end of the sprint, the team holds sprint review, to demonstrate the work done, and sprint retrospective to continuously improve. (source1, source2)
Scrum emphasizes collaboration around breaking goals into timeboxed intervals. Important metrics are sprint burndown, release burnup, and velocity.
- Work is allocated for a sprint, generally two weeks
- Promotes feedback loops with each sprint
- Finished work is seen as unused inventory or technical debt until the sprint is closed
- Does not support continuous deployment as release would not occur mid-sprint
- Encourages continuous improvement through reviews and retrospectives after each sprint
Sprint Cadence¶
Scrum breaks work into timeboxed sprints. Generally sprints are one or two weeks, and should not be longer than two weeks. Shorter sprints provide more feedback which amplifies the team's learnings and guides better iterative delivery. Each sprint should have a 1-2 sentence goal describing a quick and easy statement for stakeholders to read and understand what the team is working on.