The document discusses agile development models as an alternative to traditional waterfall models. It describes how agile models use iterative development with short cycles to facilitate adapting quickly to changing requirements. Several specific agile methods are listed such as Scrum, Extreme Programming, and Lean Development. The key principles of agile development are close customer collaboration, preference for working software over documentation, frequent delivery of software increments, and ability to accommodate changing requirements.