Each and every human is unique. Each and every project is also unique, both in scope and size. The combination of developer, client and project creates an infinite amount of problems and solutions. Thus, there can never be one solution that fix all the problems, all the time. What is needed, instead, is flexibility.
This concept is best described in the “One Size Fits None” on Happy Cog. A very interesting read on the process and the flexibility required from a developer.
The key is “Be Flexible”.