Манифест Agile в IT
Agile — это итеративный подход к управлению проектами и разработке программного обеспечения, который помогает командам быстрее и с меньшими проблемами поставлять ценность клиентам. Вместо того чтобы выпускать весь продукт целиком, команда, следующая принципам Agile, выполняет работу в рамках небольших, но удобных инкрементов. Требования, планы и результаты оцениваются непрерывно, благодаря чему команды могут быстро реагировать на изменения.
В манифесте Agile (Agile Manifesto) заявлены следующие четыре ценности:
- Люди и взаимодействие важнее процессов и инструментов.
- Работающий продукт важнее исчерпывающей документации.
- Сотрудничество с заказчиком важнее согласования условий контракта.
- Готовность к изменениям важнее следования первоначальному плану.
Согласно Agile достижение любой глобальной цели команда должна декомпозировать. И не важно, что планируется: запуск нового продукта или добавление функциональности в существующий проект. Выглядит это примерно так:
- Эпик. Так называют всё, что невозможно выполнить за один цикл работы или итерацию.
- Пользовательские истории. Элемент эпиков — законченные решения потребностей пользователей, которые можно подготовить к запуску за одну итерацию.
- Отдельные задачи. Пользовательские истории декомпозируют на разработку бэкенда, фронтенда, дизайн интерфейса и другие задачи.
Для управления Agile-проектами можно использовать разные фреймворки. К самым популярным относятся:
- Scrum
- Kanban
- Экстремальное программирование DSDM
Разберем два основных, Scrum и Kanban:
Сравнение водопада и гибкого подхода
Waterfall и Agile реализуются по-разному в различных проектах, и некоторые проекты могут использовать аспекты каждого из них. В приведенной ниже таблице кратко описывается и сравнивается водопад и гибкий подходы. Вы можете использовать его в качестве краткого справочного инструмента, но имейте в виду, что на практике различия между этими двумя подходами не всегда могут быть четко определены.