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

  1. 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).
  2. 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.
  3. 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.

image

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.