Ввиду того, что в каждой модели после появления обнаружены определенные недостатки (по каждой модели мы их рассмотрели выше), поиски оптимальных решений продолжались. Принципы работы по каждой модели комбинировали, корректировали. Так и появился термин Agile.
Agile не относится ни к моделям, ни к методологиям разработки программного обеспечения. Это скорее подход к разработке.
Agile в переводе - гибкий. По истории своего появления данный подход собрал разные методологии, практики и подходы, которые способствуют более эффективному созданию программного обеспечения.
К Agile относятся:
✔️ методология "чистой комнаты",
✔️ методология разработки Microsoft Solutions Framework - MSF,
✔️ экстремальное программирование,
✔️ Scrum - фреймворк для управления проектами,
✔️ разработка через тестирование,
✔️ бережливая разработка ПО,
✔️ FDD - разработка, управляемая функциональностью,
✔️ метод управления разработкой Kanban,
✔️ метод разработки динамических систем - DSDM,
✔️ итеративно-инкрементальный метод разработки.