Домой » Методологии » Всё, что надо знать об Agile

Всё, что надо знать об Agile

agileГибкая методология разработки ( Agile software development, agile-методы) – семейство процессов разработки программного обеспечения, ориентированных на использование интерактивной разработки, динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля.

Agile не подразумевает каких-либо пошаговых инструкций и конкретных описаний, а только очерчивает общие принципы, используемые в гибкой методологии.

Большинство гибких методологий направлены на минимизацию рисков. Достигается это за счёт разбития разработки на серии коротких циклов, которые обычно называют итерациями или спринтами. Они обычно длятся 1-2 недели. Итерация представляет собой минимизированную модель проекта, в неё обычно входят задачи, направленные на увеличение функционала:

  • планирование,
  • анализ требований,
  • проектирование,
  • кодирование,
  • тестирование,
  • документирование.

Обычно подразумевается, что после каждого спринта проект готов к выпуску, но не всегда это соответствует действительности. Обычно после завершения спринта происходит пересмотр приоритетности.

Особенностями Agile являются:

  • разделение рисков,
  • предсказуемость,
  • регулярная обратная связь,
  • легкая и быстрая реакция на изменения,
  • самоорганизация.

Зачастую Agile критикуют из-за отсутствия каких-либо чётких планов и идей по развитию проекта. Также данную методологию критикуют за то, что больше внимания отдаётся быстроте написания кода, а не его качеству.

Преимущества гибкого подхода:

  • За очень короткий промежуток времени project manager и все члены команды могут оценить статус проекта;
  • Все возникшие проблемы решаются очень быстро, так как доносятся до всех участников проекта (среди которых потенциально есть компетентные в данном вопросе люди);
  • Сотрудники учатся слушать других, понимать их, а также четко выражать свои собственные мысли;
  • Участники проекта учатся ставить перед собой реальные задачи и отвечать за статус их выполнения.

В результате заказчик в любой момент видит ход выполнения всех задач, более часто имеет доступ к рабочему продукту и может своевременно корректировать вид продукта и его характеристики.

К внедрению Agile надо постепенно идти. Обычно этот процесс занимает 3-6 месяцев. Тут важно понимание и со стороны разработчиков, и со стороны руководства. Между специалистами должны быть наложены коммуникации. Использование Agile имеет долгосрочный эффект и выгодно как для разработчиков, так и для заказчика.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*