Here’s the summary of the Scrum framework:
Roles:
- Product Owner: Controls the product backlog, which consists of high-value, high-risk user stories collected from stakeholders. Prioritizes these stories using techniques like MOSCOW.
- Scrum Master: Facilitates the team, helps remove obstacles, and ensures the team completes tasks effectively.
- Development Team: Self-organizing team estimating the effort required for user stories in story points, using techniques like Fibonacci series or affinity estimation.
Artifacts:
- Product Backlog: A prioritized list of project requirements (user stories) obtained from stakeholders.
- Sprint Backlog: List of requirements chosen to work on during a sprint, typically one to four weeks in duration.
- Product Increment: Accepted user stories after sprint review, forming a potentially shippable product.
Events:
- Sprint Planning: Meeting to create the sprint backlog, outlining tasks to be completed during the sprint.
- Daily Standups: Brief daily meetings where team members discuss progress, plans for the day, and any roadblocks.
- Sprint Review: Meeting at the end of the sprint to assess completed user stories against acceptance criteria. Accepted stories become part of the product increment; rejected ones return to the product backlog.
- Sprint Retrospective: Reflective meeting at the end of the sprint, focusing on lessons learned and improvements. Follows a structured format of five stages: Set the Stage, Gather Data, Generate Insights, Decide What to Do, and Close the Retrospective.
Tools and Techniques:
- Planning Poker: Estimation technique for user stories using consensus-based approach.
- Information Radiators: Visual tools like task boards, Kanban boards, burn-down charts, and burn-up charts to display work progress.
Process:
- Grooming/Refining the Product Backlog: Ongoing process of reprioritizing the product backlog, adding new user stories, and refining existing ones based on changing requirements or priorities.
This summary outlines the key elements of the Scrum framework, including roles, artifacts, events, and tools/techniques used in Scrum development.