SCRUM – Suitable Projects for SCRUM Methodology

development-methodologiesscrum

I have been using SCRUM in three different projects over the last four years. One of SCRUM's advantages seems to be its flexibility and adaptability, e.g. wrt to changing customer requirements. Another advantage is that management can easily track the progress of a project.

SCRUM's flexibility can be an advantage e.g. when implementing a web application, where the requirements change very fast and the customers really understand what they want after they've seen a prototype.

On the other hand there are other kinds of software projects (e.g. in aerospace industry) where the requirements are pretty fixed: you get a requirement specification document and you have to come back six months later with working software and complete documentation. For this kinds of projects I doubt that the flexibility offered by SCRUM is needed (in the sense that you do not need to build prototypes and show them to the customer to get feedback on the requirements): you rather need a very structured and systematic approach, which is probably repeated over and over again for each project with little room for surprise.

So is SCRUM considered by its proponents a general-purpose software development
methodology or is it considered especially suited for certain categories
of projects or application areas?

For example, I recently looked at the website of a company producing
software for the aerospace industry and noticed that they are using the
V-model. Would a SCRUM proponent say that SCRUM is less suited for this
kind of projects or rather suggest that this company should try switching
to SCRUM?

Note that I am not asking for the opinion of the readers of this forum, but
I want to know what is the established opinion among SCRUM proposers: is SCRUM considered general-purpose or rather suitable for certain classes of
projects only? In the latter cases, for what kinds of projects?

Best Answer

SCRUM is a general purpose methodology that can work well for most projects and team sizes, but is less useful for large teams that do very large projects. The sheer number of people involved on some projects makes any agile methodology extremely difficult to near impossible because a more rigid structure is required to keep order. The aerospace industry is a good example of an industry that tends to have huge projects where agile approaches aren't always feasible.