How does the Scrum framework work?
Scrum is a a light-weight process framework used to address complex adaptive problems.
It is based on the principles of transparency, inspection, and adaptation. Scrum is not a project management methodology, but rather a framework for developing and sustaining complex products.
Scrum is based on Lean Thinking and Empiricism (Transparency, Inspection and Adaptation).
The Scrum framework consists of the following roles, events, artifacts. Scrum rules bind these elements together governing the relationships and interaction between them:
Accountabilities: a. Product Owner: The Product Owner is responsible for maximizing the value of the product and the work of the development team. b. Developers: The Developers are responsible for creating a valuable releasable Increment of the product or solutions every Sprint. c. Scrum Master: The Scrum Master is responsible for promoting and supporting Scrum as defined in the Scrum Guide. The Scrum is cross-functional and self-managing and comprises of these three accountabilities.
Events: a. Sprint: A time-boxed period of one month or less during which ideas are turned into value (increment). Sprint is a container event that coontains the four prescribed Scrum Events, PBR and the Development work. b. Sprint Planning: Ocurrs at the beginning of each Sprint where the Scrum team plans the work to be done during the Sprint. c. Daily Scrum: A daily meeting where the developers inspect their progress towards Sprint Goal and plan for the next 24 hours. d. Sprint Review: A meeting at the end of each Sprint where the Scrum team presents the Increment, receives feedback from stakeholders and determines future adaptations. e. Sprint Retrospective: Sprint Retrospective happes at the end of each Sprint (immediately after the Sprint Reveiw) where the Scrum team plans ways to increase quality and effectiveness of interactions, processes, tools and performance.
Artifacts: a. Product Backlog: An emergent, ordered list of what is needed to improve the product. b. Sprint Backlog: Composed of the Sprint Goal (why), the set of Product Backlog items selected for the Sprint (what), and a plan for delivering the Increment (how). created by the Developers during the Sprint Planning. c. Increment: The sum of all the Product Backlog items completed (that meet Definition of Done) during a Sprint. It's concrete stepping stone toward the Product Goal.
Scrum emphasizes the importance of iterative and incremental development, with each Sprint building on the previous one.
The Scrum Artificats create the transparency of information and the Scrum Events provide the opportunity for Inspection and Adaptation.
An example of how Scrum works in practice is as follows:
- The Product Owner creates and maintains the Product Backlog.
- The Developers works with the Product Owner to refine and order the Product Backlog.
- During the Sprint Planning, the developers pull the product backlog items that will be worked on during the upcoming Sprint.
- During the Sprint, the Developers work on the selected items.
- Daily Scrums are held to ensure that everyone is on the same page and working towards the same goal.
- Developers create a valuable Increment at least once every sprint.
- At the end of the Sprint, the team presents the Increment to the stakeholders during the Sprint Review, and receives feedback.
- The Scrum team reflects on their performance during the Sprint Retrospective, and identifies ways to improve for the next Sprint.
Overall, the Scrum framework provides a structured approach to managing complex product development, while emphasizing collaboration, transparency, and continuous improvement.