Преимущества работы по Agile:
- Гибкость и открытость к любым изменениям. 2 Можно быстро внести новые требования заказчика, оперативно ответить на действия конкурентов, работать в условиях неопределённости. 2
- Сниженные риски провала. 2 Тестирование, анализ результатов и общение с заказчиками есть в конце каждого цикла, так что можно быстро понять, что что-то идёт не так, и исправить это. 2
- Устойчивость к срыву сроков. 2 Их можно гибко адаптировать в зависимости от того, растянулась ли разработка какой-то фичи. 2 В том числе можно отказаться от каких-то функций прямо в процессе работы, чтобы в срок выпустить готовый продукт. 2
- Большая вовлечённость команды. 2 Отсутствие микроменеджмента, тесная работа с руководством и самоуправление помогают разработчикам работать эффективнее и видеть своё влияние на проект. 2
- Высокая скорость реакции на проблемы. 2 Если появится баг — его можно быстро устранить в новом цикле. 2 Не нужно полностью перекраивать проект, сдвигать сроки или откладывать исправление ошибки на потом. 2
- Минимум рутины. 2 Разработчики тратят меньше времени на документацию и отчёты. 2
Недостатки работы по Agile:
- Отсутствие чёткого плана и структуры. 2 Фактический результат может отличаться от изначально задуманного. 3
- Потребность в тесном общении. 2 Заказчику нужно постоянно общаться с командой, обновлять требования, смотреть промежуточные результаты. 2
- Завязанность на команду. 2 В процессе работы сложно бывает сменить разработчика или руководителя, так как его придётся погружать в подробности всех прошлых циклов и в уже отработанные процессы. 2
- Слишком большой фокус на мелочах. 2 Иногда за обновлением, дополнением и исправлением функций можно потерять глобальную цель проекта, удариться в доработку мелочей и забыть о главном. 2
- Сложности с внедрением. 2 Если в компании работали по другой методологии, построить Agile может быть сложно. 2 Потребуется отдельный сотрудник либо менеджер проекта, который хорошо разбирается в гибких методологиях. 2 И переход может занять много времени. 2