Добавить в корзинуПозвонить
Найти в Дзене

Что такое гибкие методологии Agile?

Гибкие методологии разработки (Agile software development) — это совокупность подходов к разработке программного обеспечения, которые основаны на Agile-манифесте. Что такое Agile-манифест? Хотя гибкие методологии начали появляться намного раньше, официально agile-подход к разработке существует с момента принятия Agile-манифеста в феврале 2001 г. (Beck et al.). Манифест был разработан и подписан 17 идеологами. Авторы Agile-манифеста писали о том, что для них более значительную ценность имеют: 1. Люди и взаимодействие важнее процессов и инструментов
2. Работающий продукт важнее исчерпывающей документации
3. Сотрудничество с заказчиком важнее согласования условий контракта
4. Готовность к изменениям важнее следования первоначальному плану Однако, у меня иногда складывается ощущение, что забывают про приписку к этим 4 ценностям: То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева. На русском можно почитать манифест тут Ценности Agile-манифеста Самое глав
Оглавление

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

Что такое Agile-манифест?

Хотя гибкие методологии начали появляться намного раньше, официально agile-подход к разработке существует с момента принятия Agile-манифеста в феврале 2001 г. (Beck et al.). Манифест был разработан и подписан 17 идеологами. Авторы Agile-манифеста писали о том, что для них более значительную ценность имеют:

1. Люди и взаимодействие важнее процессов и инструментов
2. Работающий продукт важнее исчерпывающей документации
3. Сотрудничество с заказчиком важнее согласования условий контракта
4. Готовность к изменениям важнее следования первоначальному плану

Однако, у меня иногда складывается ощущение, что забывают про приписку к этим 4 ценностям:

То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева.

На русском можно почитать манифест тут

Ценности Agile-манифеста

Самое главное в этой методологии не завалиться в крайности.

Работающий продукт важнее исчерпывающей документации

А это ни в коем случае не про забить на документацию.

Сотрудничество с заказчиком важнее согласования условий контракта

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

Готовность к изменениям важнее следования первоначальному плану

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

Люди и взаимодействие важнее процессов и инструментов

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

Однако, недавно, попалась интерпретация, которая развеяла весь романтизм этого пункта, ударила в самое сердце:

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