SCRUM ENG - Aleksandra-Semjonova/SCRUM GitHub Wiki
Scrum
What is Scrum?
Scrum is an agile project management framework that helps teams organize and manage their work through values, principles, and practices. Similar to a rugby team (after which it was named), Scrum encourages teams to learn from experiences, self-organize, and continuously improve to achieve better results.
Scrum is primarily used in software development but its principles can be applied to any team work. Its popularity stems from its flexibility โ it helps teams structure work with clear meetings, tools, and roles, all of which work together to ensure smooth workflow and high performance.
Main Components of Scrum
-
Sprint A Sprint is a fixed period (typically 1-4 weeks) where the Scrum team focuses on a specific set of tasks they aim to complete. Each Sprint ends with a review and retrospective, allowing the team to learn from their experiences and adjust their approach if needed.
Sprint Planning
- The team defines the work to be done during the Sprint by prioritizing tasks in the product backlog.
- Each Sprint should have a clear goal (e.g., developing a specific part of the product or implementing new features).
-
Roles in Scrum
- Product Owner: Responsible for the product vision, managing the backlog, and prioritizing tasks.
- Scrum Master: Guides the team in the Scrum process, removes obstacles, and ensures Scrum principles are followed.
- Development Team: Executes the tasks and ensures that the Sprint goals are met. The team is self-organizing and includes various specialists who support each other.
-
Scrum Artifacts
- Product Backlog: A list of all project tasks and requirements, managed by the Product Owner.
- Sprint Backlog: The tasks selected for the current Sprint.
- Increment: The usable product part created at the end of each Sprint, which meets the โDoneโ criteria.
Fill in the Blank:
_____ is the central artifact in Scrum, listing all potential ideas, deliverables, features, or tasks the team works on. It is prioritized and managed proactively throughout the project's lifecycle.
- Sprint Backlog
- Sprint
- Daily Scrum
- Product Backlog
Introduction to Agile Sprints
What is a Sprint?
- A Sprint is an iteration that can last anywhere from a week to a month or more.
- Sprints organize the workflow, set a rhythm, and help teams efficiently allocate time.
Determining Sprint Duration
- The team determines the Sprint length based on its working style and comfort.
- The key is to find balance: not too short to build meaningful product pieces, and not too long to maintain focus.
Sprint Outcomes and Managing Technical Debt
- At the end of each Sprint, the team analyzes the achieved objectives.
- Unfinished tasks move back into the backlog and become technical debt for the next Sprint.
Managing Technical Debt
- It is recommended to allocate 10% of work time to address technical debt.
- Regular retrospectives help analyze and improve work processes and communication.
Why Do We Estimate Tasks?
- To simplify Sprint and daily planning.
- Helps in resource and task allocation.
Scrum Framework Truths
Which of the following statements about Scrum are true?
- Scrum creators envisioned their teams as groups working closely together to move the ball forward on the field.
- A cross-functional team comes together to create deliverables and provide value to users.
- Scrum is a Waterfall methodology framework.
- Scrum works in short cycles called Sprints, with the team meeting daily to discuss progress and current tasks.