A framework for completing complex projects, especially those related to software development. In that context, the project is broken into smaller pieces, each to be completed in a prescribed time period, or sprint. The team meets daily to assess progress, and a potentially deliverable product should result from each sprint. The word scrum was borrowed from rugby, where it refers to a tight, interlocked formation of players that push against the opposing team.