There will never be “the right approach” for all projects. Software projects come in too many shapes and sizes. There are too many cultures, and just too many reasons for developing software, even within individual organizations. There is no Holy Grail, but many approaches can be “a reasonable approach,” depending on the situation.
– Jim Brosseau from Software Teamwork: Taking Ownership for Success