SCRUM Methodology: Does the Twenty-Twenty Version of the Waterfall Model Work?
The last month and a half has been exciting! The ardent cricket fan in me has been treated to some rapid fire cricket through the Indian Premier League 20:20 extravaganza. Round about the same time, my project team also started rapid application development using SCRUM, a methodology I would call the 20:20 version of the waterfall model of software development. Interestingly, the word SCRUM also has its origins from the sport of rugby where a “scrum” is a group of people responsible for picking up the ball and moving it forward.
For the uninitiated, SCRUM is a relatively new software development methodology that uses an iterative and incremental process for developing software. It is one of the various agile software development methods like Crystal, Extreme Programming (XP), Open Source Software Development (OSSD), Agile Methodology (AM) etc.
A SCRUM consists of a series of less than thirty day sprints, with each sprint producing an executable. It is a “lightweight” development process since it focuses on completion of limited features based on select high level functional requirements. The objective is to iteratively build software through sprints with each sprint generating a standalone demonstrable entity. There is no big bang requirement gathering and design phase but a piece by piece progression in development. As more and more sprints are completed, both the product and the project team evolve. A SCRUM can also have Spike teams that are responsible for setting the business and technology level direction across sprints.
Scrum methodology is known to address one of the biggest pain points of the Waterfall Model, namely the linear nature of work. In a lot of projects, the requirements change during the development lifecycle and the business users find that the end product is totally out of sync with their requirements. An iterative, flexible and collaborative approach like SCRUM is said to be very suitable for dynamic design scenarios or in cases where clients have IKIWISI (I’ll Know It When I See It) type of requirements.
To be very frank, when I first heard about the SCRUM methodology I was a little skeptical about its effectiveness and delivery quality. A quick search on the Internet revealed that there are several projects where managers are happy with the outcome of this methodology. Large corporations like Microsoft have also employed it successfully to ensure faster product turnaround times. I had a conversation with some of my “very tired” project team members who were fresh out of the experience of executing a Sprint. They seemed pretty satisfied with the outcome of the methodology but brought out some salient points saying—“The success of the methodology depends on having skilled resources at your disposal and having very good Sprint Planning. Small emergencies like a team member falling sick can set the plan back quite a bit.” Given the length and size of our development effort, we need to see how each sprint progresses. My project team and I are eagerly waiting for the final outcome, to see if we can move more modules to this methodology!
It would be good to know if any of you have any prior experience with Rapid Application Development Methodologies and can share any learning’s/thoughts on it. Your comments are highly appreciated!



Comments
Interesting, thought provocative.
Posted by: Joga | June 11, 2008 12:12 PM
Hey Padmini,
We have used SCRUM for 2 projects and it has been very successful. To get the real benefits of the process, the team has to understand SCRUM well.
Posted by: Barry | July 7, 2008 02:53 PM
Hi,
I have managed a web development project with the agile methodologies.
Iterative development has its pros and cons, and good analysis has to be done to validate if the agile process will add value to the success of the project.
Yes, it certainly helps when you have an apprehensive customer wherein you can get the customer involved right through the project cycle.
Apologies that I cannot write more in detail right now.
Posted by: Harris | July 18, 2008 09:02 AM
Hi Barry,
Thanks for the input.Can you give more detailed insight about what aspects of SCRUM we should understand well before adopting this methodology?
Posted by: Padmini | July 21, 2008 01:12 PM
Hi Harris,
Thanks for writing in. Can you highlight the main considerations for the pros and cons analysis? We can use that as an input when we do a key decision analysis to adopt SCRUM or not
Posted by: Padmini | July 21, 2008 01:18 PM
We also follow SCRUM and feel it is better among other Agile methods to adopt.
It is part of our project methodology and I think it facilitates a lot with development to correction.
Regards,
Abhi
Posted by: Abhi | October 16, 2008 05:31 AM
Hi Barry and Others,
In Infosys had we implemented some project with SCRUM that resources shared between onsite and offshore?
Regards,
Narayanan K
Posted by: Narayanan | January 11, 2010 09:34 AM