Infosys’ blog on industry solutions, trends, business process transformation and global implementation in Oracle.

« Retail Financials or Financials for Retailers? | Main | Segmentation: Value based or Need based? »

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!

TrackBack

TrackBack URL for this entry:
http://www.infosysblogs.com/oracle-mt/mt-tb.fcgi/4

Comments

Interesting, thought provocative.

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.

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.

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?

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

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

Hi Barry and Others,
In Infosys had we implemented some project with SCRUM that resources shared between onsite and offshore?

Regards,
Narayanan K

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Please key in the two words you see in the box to validate your identity as an authentic user and reduce spam.

Subscribe to this blog's feed

Infosys on Twitter