Retrospectives are a crucial part of the agile approach. No iteration can ever be completely perfect and no iteration can ever be an unmitigated failure. Understanding this is integral to the inspect and adapt process of Scrum and other agile methods.