Scrum

Agile Methodology

Scrum is an agile framework for managing product development that emphasizes iterative progress, team collaboration, and continuous improvement. It divides work into time-boxed iterations called sprints, typically lasting 1-4 weeks, with defined roles, ceremonies, and artifacts.

Scrum Roles

  • Product Owner: Defines product vision and manages backlog
  • Scrum Master: Facilitates process and removes impediments
  • Development Team: Cross-functional team that builds the product

Scrum Ceremonies

Sprint Planning (Start of Sprint) ├── Define sprint goal ├── Select backlog items └── Estimate effort Daily Standup (Every day) ├── What did I do yesterday? ├── What will I do today? └── Any impediments? Sprint Review (End of Sprint) ├── Demo completed work ├── Gather stakeholder feedback └── Update product backlog Sprint Retrospective (After Review) ├── What went well? ├── What could improve? └── Action items for next sprint

Scrum Artifacts

Product Backlog: Prioritized list of features. Sprint Backlog: Items selected for current sprint. Increment: Potentially shippable product increment.