Bertrand Meyer presents an overview of agile methods and provides an assessment of their merits and shortcomings. He discusses key agile concepts like the agile manifesto and principles. Meyer then evaluates what he sees as the good aspects of agile such as frequent iterations and emphasis on working code, as well as the ugly aspects like rejection of upfront requirements and analysis. Finally, he cautions that proper assessment of agile methods requires avoiding rhetorical devices and unverifiable claims often used in agile discourse.