Scrum

Advanced Software Engineering

What is Scrum?

Scrum is a lightweight framework for developing and sustaining complex products.
It helps teams deliver value through adaptive, iterative development.

"People, teams, and organizations use Scrum to generate value through adaptive solutions for complex problems."

Advanced Software Engineering

Roles in Scrum

  • Product Owner

    • Represents stakeholders and customers
    • Manages the Product Backlog
  • Scrum Master

    • Coaches the team on Scrum practices
    • Facilitates Scrum events and removes obstacles
  • Developers

    • Build the product during each Sprint
Advanced Software Engineering

Scrum Artifacts (Items)

  • Product Backlog

    • A prioritized list of user stories (requirements)
    • Continuously refined during development
  • Sprint Backlog

    • A set of tasks selected for the current Sprint
    • Often visualized using a Kanban board
  • Product Increment

    • Working software delivered at the end of each Sprint
Advanced Software Engineering

Scrum Events (Meetings)

  • Sprint Planning

    • Define the goal and select items for the Sprint
    • Create the Sprint Backlog
  • Daily Scrum

    • 15-minute daily meeting
    • Share progress and identify potential risks
Advanced Software Engineering
  • Sprint Review

    • Demo the product increment
    • Update the Product Backlog based on feedback
  • Sprint Retrospective

    • Reflect on the Sprint
    • Identify improvements for the team
Advanced Software Engineering

PDCA Cycle in Scrum

Step Scrum Event
Plan Sprint Planning
Do Sprint (development)
Check Sprint Review
Act Sprint Retrospective

Scrum naturally supports continuous improvement through iteration

Advanced Software Engineering

Summary

  • Scrum is a lightweight, iterative framework for managing complex projects
  • Promotes collaboration, transparency, and adaptability
  • Key roles: Product Owner, Scrum Master, Developers
  • Core artifacts: Product Backlog, Sprint Backlog, Increment
  • Regular events ensure continuous delivery and improvement
Advanced Software Engineering