Scrum - alexdaube/My-Software-Engineering-Guide GitHub Wiki
Scrum
A method for agile project management
What?
- Agile Structure where we use agile technics
- Use to solve problems with great complexity and changes
3 Phases
- Planning
- Cycles of Sprint
- Closure
Roles
- Everyone can take decisions
- No project manager
- Product owner => To maximise the value of product and the work of the team. Manage product backlog(requirements).
- Scrum master => Comprehend and apply SCRUM. To facilitate Communication between parties.
- developers => Manage it's own work. Touch every assets. Takes decisions.
Phase 1 Launching(pre-game)
- Planning => Backlog production, analyse risks, obtain ressources, produce calendar of project
- High level Architecture/Conception => Minimal architecture for system with backlog
Phase 2 Development(game)
- Sprints => Short, 2 to 4 weeks.
- Starts with task planning => Prioritized and risks degree awarded
- Sprint backlog => List of feature to do
- Scrum meetings => Short(15 minutes), before every work sessions. Everybody is involved. Adjusting the planning daily
- Sprint Review => At the end of a sprint. 1 hour per week of sprint. Everybody is involved.
- Sprint retrospection => To learn from experience. Not do the same mistake twice.
Phase 3 End of Project(post-game)
- Final integration of all sprints if necessary
- Last System tests
- Writing Doc
- Formation for users
- Acceptation Tests
- Deployment