It is very true that software development techniques and practices should differ, perhaps even greatly, depending on the nature of the project. It's most important to be able to have the experience and knowledge necessary to know when and where to use one technique over another rather than to just be a mindless sponge of advice.