Agile is an approach to software development that improves quality and customer satisfaction. It also reduces risk by focusing on effective collaboration between software developers and business experts, and the frequent delivery of deployable releases that contain new and valuable business features. Agile, by its very nature, is iterative and uses fixed timebox sprints created by self-organizing cross-functional teams. Face-to-face interactions are preferred over written documentation, since those instruments typically become obsolete long before the project comes to fruition. Popular agile methodologies include XP, Scrum and the earlier Dynamic Systems Development Method (DSDM). The success of agile has been remarkable and recent advances have come in the form of approaches that support scaling agility, and working in organizations that have audit and compliance requirements. Also important is meeting the needs of organizations that have resources spread across multiple locations that may be too far to allow for face-to-face interactions. Agile is evolving and gaining in popularity with its focus on managing risk, improving quality and productivity, while maintaining both customer and a results-oriented focus that leads to successful systems and successful businesses! Follow along in this Safari Books Online bibliography to learn more about all of the Agile aspects that have been covered here.