By now, we have all heard about Agile software development methodology and its different flavors such as SCRUM, XP, DSDM etc etc.
I have been part of development teams using SCRUM methodology for last year and a half and I am learning more about agile concepts in every project using these techniques. The more I think about a project that is managed using SCRUM, I can't help but think about how similar this approach is to the way a football (American Football, not Soccer) game is played. Let me explain, here are the different aspects of both Scrum and Football that are very similar in nature.
- In other words, End of Sprint = First down (10 yards is the objective for every down in football; End of Sprint/Iteration is the objective in Scrum)
- End of Project (which usually consists of several Sprints) = Touchdown
- Project Kickoff Meeting = Game Kickoff
- Daily stand-ups = Huddle
- Start of Iteration/Product Backlog = Line Of Scrimmage
- Iteration Planning Meetings (IPM) - Pre-game meeting
- Retrospective = Post Game Conference
- Scrum Master = Head Coach
- Technical Lead = Running back
- Architect = Quarter back
- QA Testers = Referees?
- Burn-down chart