Scrum
Scrum
Definition
- Scrum is an Agile framework for managing projects, predominantly used in software development but applicable to other fields.
Principles of Scrum
- Scrum encourages active stakeholder involvement, frequent inspection, and adaptation of processes to create products that meet business objectives and user expectations.
- Central to Scrum is the adaptive, iterative and incremental nature of the development process, which is carried out in sprints - defined periods in which specific work must be completed and made ready for review.
Roles in Scrum
- Scrum Master: Responsible for promoting and supporting Scrum by helping everyone understand its theory, practices, rules, and values.
- Product Owner: Represents the project’s stakeholders and is responsible for maximising the value of the product resulting from the work of the Scrum Team.
- Scrum Team: They are the ones doing the work to create and deliver the increment during a sprint.
Scrum Artefacts
- Product Backlog: The primary list of what the Product Owner needs to be done, it’s a list of all the desired features of the product.
- Sprint Backlog: It is the set of product backlog items selected for the Sprint, plus a plan for delivering the product increment and realizing the sprint Goal.
- Increment: The sum of all the completed items in the product backlog that add value to a product, or its parts that have been completed during a sprint.
Scrum Events
- Sprint: A fixed, repeatable work cycle that is the heart of Scrum, usually lasting between 1-4 weeks.
- Sprint Planning Meeting: A meeting at the beginning of every sprint to plan what work will be completed in the upcoming sprint.
- Daily Scrum (Stand-Up): A brief, daily meeting (often just 15 minutes) during which the team reviews progress from the previous day and plans what they’ll work on in the day ahead.
- Sprint Review: A meeting at the end of each sprint where the team demonstrates new features to stakeholders.
- Sprint Retrospective: After the Sprint Review and before the next Sprint Planning Meeting, the Scrum Team has a sprint Retrospective to inspect itself and plan improvements for the next sprint.
Importance of Scrum
- By working in sprints and requiring regular stakeholder feedback, Scrum can help reduce the risk of project failure.
- Scrum can help teams deliver high-quality products faster and more frequently.
- Scrum promotes open communication, transparency, and a shared focus on achieving defined goals.
Remember, Scrum is more than just a technique; it’s a way to think about working together to achieve a common goal. The key to success is constant communication, fast feedback loops, and the flexibility to adapt to new knowledge and changes.