- Scrum methodology is a part of Agile movement. It is approach to agile software development.
- Scrum emphasizes collaboration, functioning software, team self management, and flexibility to adapt to emerging business realities.
- Using scrum, product development is on-going with frequent releases rather than one shot development (like in waterfall methodology)
- Scrum uses fixed-length iterations, called SPRINTS, which are typically two weeks or 30 days long. Scrum teams attempts to build a potentially shippable and properly tested product increment in every SPRINT.
Sprints
- Fixed iteration phase
- Every sprints contain some combination of analysis, planing, coding, integration, testing , deploying
SCRUM ELEMENTS ROLES
- Product owner
- responsibble for ROI – returns on investment
- final arbiter of requirements questions
- focused more on WHAT than HOW
- Scrum Development Team
- Cross functional group
- Collaborates
- Self organizing
- Build potentially shippable product increment every sprint
- Scrum Master
- NO management authority
- NO project manager role
- Only FACILIATOR
ARTIFACTS
- Product backlog
- List of everything we need to do – in a priority wise
- Sprint backlog
- What we have to do in current Sprint
MEETINGS
- Sprint planning meeting
- Daily scrum meeting
- Sprint review meeting
- Sprint retrospective meeting
- Backlog refinement meeting