Tuesday, August 29, 2006


Scrum is a lightweight agile method for software development. Scrum is named after the scrum in rugby, which is a way to restart the game after an accidental infringement.

Pitched as: "Management and control process that cuts through complexity"
Invented by: Jeff Sutherland, Ken Schwaber, Mike Beedle. Senior managers wanting to get product out faster.
Where invented: USA
Year first used: 1994
First used on: Advanced Development Methods - process automation software. 8 developers. VMARK - OO software development environments.
Now used on: All over the place with different groups/people.

Scrum assumes that the software development process is complicated and unpredictable and treats it as a controlled black box instead of a theoretical, fully-defined process. This is main differences between Scrum and Waterfall methodologies, which view the software development process as a fully defined process. Most problems encountered when using these older, formal types of methodologies like waterfall are:

  • Requirements are not fully understood at the beginning of the process.
  • Requirements change during the process.
  • The process becomes unpredictable when new tools and technologies are used.

Another characteristic of Scrum is that the software development process isn’t treated as a linear process, unlike the Waterfall, Spiral and Iterative methodologies. In a lot of cases this linear process consists of the following four activities: Analysis, Design, Implementation and Testing. Scrum, however, doesn't prescribe a sequence in which the activities must be implemented. A project can start with any activity, and can change between activities at any time. This increases the project's flexibility and productivity. Other characteristics of Scrum are:

  • Flexible schedule
  • Flexible deliverables
  • Small teams
  • Frequent review
  • Object oriented
  • Collaboration between and within teams







Post a Comment

<< Home