Agile
Methods vs. Heavyweight methods
Useful book co-authored by one of software engineering's gurus:
Balancing Agility and Discipline: A Guide for the
perplexed
by
Reviews and compares agile and "disciplined" methods.
Discusses when one or the other should be used (or some blend of the two).
To accomplish this suggests criteria for use in choosing an appropriate approach in a particular project: