Scrum is focused on managing iterative development rather than specific agile practices. There are three phases:

  • initial phase (sprint 0): outline planning; establish objectives
  • series of sprints: each sprint develops an increment of the system
  • project closure: wraps up project; docs are finished

Scrum terminology:

  • development team: self-organising team of no more than 7 people
  • sprint: development iteration; usually 2-4 weeks long
  • potentially shippable product increment: software increment delivered from a sprint; should be in a finished state with no further work
  • product backlog: list of times dev team must tackle
  • product owner: individual whose job it is to identify, prioritise and review product features or requirements
  • scrum: daily meeting of development team at scrum board
  • scrum master: responsible for ensuring the process is followed; guides the team for effective use of scrum
  • velocity: number of tasks / cards that can be handled in a sprint