Філософія Agile

Філософія Agile

У перекладі з англійської назва концепції означає "" швидко і легко рухатися, думати або розуміти "". У російській мові міцно прижилося визначення "" гнучкий "".

Підходи і прийоми, що ховаються під терміном Agile methodology, спрямовані насамперед на забезпечення чуйності продукту до запитів покупців. Коли ситуація на ринку змінюється, гнучкий товар змінюється слідом за ним і швидко отримує визнання.


Agile vs Waterfall

У природі, техніці, звичайному житті всі процеси відбуваються послідовно, проходячи через ряд етапів. Бізнес спочатку прийняв цю концепцію, що отримала назву "" каскадна модель "" або "" модель водоспаду "" (waterfall model), і багато років успішно їй слідував. Спочатку йшли фази планування і проектування, потім продукт реалізовувався, перевірявся і впроваджувався. Від початку до кінця процесу могли проходити роки.

У сучасному бізнесі - це вірний шлях до краху. Клієнт не готовий чекати, він хоче отримати продукт прямо зараз. Більше того, споживач змінний, непостійний, сьогодні він хоче одне, а завтра - інше. Якщо при кожній зміні доведеться заново запускати весь цикл робіт, продукт ніколи не вийде в світ.

Наприкінці 20-го століття найбільш динамічно розвивається сферою ринку була розробка програмного забезпечення. Тут найгостріше відчувалася потреба у змінах. З 'явилося відразу кілька нових підходів до організації виробничого процесу, які прагнуть піти від моделі водоспаду. Вони відрізнялися в деталях, але були надзвичайно схожі в головному. Потрібен був деякий час, щоб зібрати їх воєдино і створити єдину філософію.

У 2001 році в штаті Юта в США групою розробників був створений і оприлюднений "Маніфест agile-методології розробки ПЗ" ", відомий як Agile Manifesto. Він не містив жодної конкретної вказівки, як слід працювати. Замість цього позначалися базові ідеї і принципи, яким потрібно слідувати.

Ідеї та принципи Agile

У маніфесті сформульовано чотири цінності методології:

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

Ці базові ідеї докладніше розкриваються в принципах:


  • Головний пріоритет роботи - задоволення потреб клієнта.
  • Головна умова роботи - щоденне спілкування розробників і замовника на рівних.
  • Робота повинна вестися короткими ітераціями, що дозволяє оперативно вносити зміни до вимог.