Q. What does not belong together?
A. Peas and Carrots
B. Peanut Butter and Jelly
C. Milk and Cookies
D. Scrum and Waterfall
For some people in the software world, this is not an easy question to answer. For the rest of us, the answer is D. With agile methodologies like XP and project management techniques like Scrum gaining popularity, a new kind of fusion development methodology has emerged--Scrummerfall.
Scrummerfall. n. The practice of combining Scrum and Waterfall so as to ensure failure at a much faster rate than you had with Waterfall alone.
Brad Willsion - The .Net Guy
Why is Scrummerfall becoming more popular? Scrummerfall is popular because some people think that adding Scrum to the Waterfall software development process only requires the development team to change. All of the other processes and fiefdoms like Group Management, Requirements, Budgeting and QA all stay intact and unchanged. This type of change wrapped in a cocoon of business as usual spells disaster, and an expensive one to boot.
If everybody is waterfall as usual, how can a team following Scrum hit a predetermined ship date while allowing additional feature stories in the product backlog? The short answer is, they cant. The long answer is, they eventually won't. This type of problem reminds me of the Iron Triangle stuff from my days working on fixed price projects in New York City in the late 90's. Those were good times, when getting to work was an adventure.
The most important part of Scrum for me, are the product backlog and the burn down rate. These two metrics are the key to knowing when you will be finished or finished enough with the product. If you can't show me your project's burn down rate and a feature backlog, you are not doing Scrum. Having the morning standup is not Scrum, it's a waste of time.
Scrum needs to involve more than just the development team. It needs to have the chickens and the pigs involved from all of the fiefdoms and especially the money people. They hate it when they get little or nothing in return for their hundreds of thousands of dollars. If the business you work for does Waterfall, then do Waterfall. If you can get the whole team to do Scrum, then do Scrum.