Scrum

Scrum is an agile framework for managing and delivering software in iterative increments. It was developed in the early 1990s by Ken Schwaber and Jeff Sutherland, drawing on earlier work on iterative development at time-share computing environments and Japanese product development practices. The framework was formalized in the Scrum Guide, which Schwaber and Sutherland continue to maintain.

Scrum structures work into fixed-length iterations called sprints, typically one to four weeks long. A sprint begins with a planning session in which the team selects items from a prioritized backlog and commits to delivering a usable increment by the end. Daily stand-up meetings – called the daily scrum – give the team a brief sync on progress and impediments. The sprint ends with a review, where the completed work is demonstrated to stakeholders, and a retrospective, where the team reflects on its process and identifies improvements.

The framework defines three accountabilities: a product owner who represents the business and maintains the backlog, a scrum master who facilitates the process and removes impediments, and the development team that does the work. These are roles, not job titles – the framework is deliberately lightweight on prescription, leaving teams to fill in the details of how they actually build software.

Scrum is often compared with Kanban and Extreme Programming (XP). Where Scrum prescribes time-boxed sprints and specific ceremonies, Kanban is flow-based and limits work-in-progress without fixed iterations. XP complements both by prescribing technical practices such as test-driven development and pair programming. In practice, many teams blend elements from several approaches into their own ways of working.

Scrum has been criticized as flaccid agile when organizations adopt its ceremonies without the technical discipline that makes iterative delivery effective. Crystal Clear was developed around the same time but has remained more niche. The Rational Unified Process (RUP), which Scrum effectively displaced, was a heavier iterative framework from the same era.