Agile. Гнучкі методології

Що таке гнучкі методології розробки

 Гнучка методологія розробки (Agile software development) – маніфест, що містить основні цінності і принципи, на яких базуються підходи до управління проектами, який вирішує проблеми традиційного проектного менеджменту. Agile підходить для інноваційних проектів. Набагато менше він підходить для процессной діяльності. Ці підходи мають на увазі інтерактивну розробку, з періодичними оновленнями вимог від замовника і їх реалізацію за допомогою самоорганізованих команд, сформованих з експертів різного профілю. Під терміном «гнучка методологія розробки» слід розуміти підходи на основі даного маніфесту, або фреймворки. Існує безліч фреймворків, підходи яких базуються на Agile, наприклад: Scrum, Extreme programming, FDD, DSDM … Даний маніфест – розробка команди авторів. (Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas).

Суть Agile

 Методологія Agile створена як протилежність традиційній лінійній методології «водоспад», маючи на увазі ітеративну і покрокову розробку ПО, що мінімізує ризики. Суть в тому, що робота із застосуванням гнучкої методології складається з серії коротких циклів (ітерацій), тривалістю 2-3 тижні. Кожна ітерація включає в себе етапи планування, аналізу вимог, проектування, розробку, тестування і документування. По завершенню кожної ітерації команда пред’являє замовнику «відчутні» результати роботи, наприклад, первинну версію продукту або частина функціоналу, яку можна подивитися, оцінити, протестувати, а потім доопрацювати або скорегувати. Разом замовник контролює розробку і може на неї відразу впливати. Після кожного етапу, на основі виконаної роботи, команда підводить підсумки і збирає нові вимоги, на підставі чого вносить коректування в план розробки продукту.

Цінності і принципи маніфесту

 Маніфест гнучкої методології визначає чотири основні цінності і 12 принципів для методологій, що базуються на ньому.

цінності:

  • Люди і взаємодія важливіше процесів та інструментів.
  • Працюючий продукт важливіше вичерпної документації.
  • Співпраця з замовником важливіше узгодження умов контракту.
  • Готовність до змін важливіше проходження попереднім планом.

Основоположні принципи Agile-маніфесту:

  • 1. Найвищим пріоритетом є задоволення потреб замовника.
  • 2. Зміна вимог вітається на будь-якій стадії розробки. Зміни забезпечують замовнику конкурентні переваги.
  • 3. Працюючий продукт слід випускати якомога частіше.
  • 4. Протягом всього проекту розробники і замовник повинні щодня працювати разом.
  • 5. Над проектом повинні працювати мотивовані фахівці. Для цього необхідно створити умови, забезпечити підтримку і довіряти.
  • 6. Для ефективного обміну інформацією з самою командою і всередині команди підходить безпосереднє спілкування.
  • 7. Основний показник прогресу – працюючий продукт.
  • 8. Процес розробки повинен бути постійним і стійким.
  • 9. Увага до технічної досконалості і якості проектування підвищує гнучкість проекту.
  • 10. Мінімізація зайвої роботи.
  • 11. Тільки самоорганізуються команди пропонують кращі архітектурні та технічні рішення.
  • 12. Команда повинна систематично аналізувати можливі способи поліпшення ефективності і відповідно коригувати стиль своєї роботи.

Коли використовувати Agile?

  • Коли клієнт готовий регулярно витрачати свій час на спілкування з командою.
  • Якщо потрібен швидкий запуск продукту за умови його подальшого доопрацювання.
  • Якщо відсутні довгострокові плани. Гнучка методологія передбачає короткострокове планування.
  • Якщо у замовника немає бачення кінцевого продукту, чіткого очікуваного результату, а розуміння приходить під час розробки.
  • Якщо немає суворої прив’язки до бюджету і термінів, які в інноваційних проектах, ті, що робляться вперше, оцінити неможливо.
...
ПОДІЛИТИСЯ: