The document discusses various software development life cycle (SDLC) models, including:
- The waterfall model, which uses sequential phases of requirements, design, coding, testing, and deployment. It is structured but rigid.
- Iterative development models, which allow for feedback loops and releasing partial software in iterations to get faster feedback.
- Agile methodologies like Scrum, which embrace changing requirements, focus on working software over documentation, and value customer collaboration over contracts. Key aspects are iterative development, regular refactoring, and communicating for learning.
- Pitfalls of agile include skill gaps, lack of traceability, poor communication, and not staying close enough to customers. Overall, agile aims to