The Agile Manifesto lays out four values and twelve principles that guide the pragmatic approach to software development. Through my experience as an agile consultant, I have found that applying these values and principles leads to successful projects . . . mostly. I say "mostly" because like anything else in life, the blind application or religious fervor surrounding any philosophy can lead to the path of senselessness.