Skip to content

Agile manifesto

Маніфест Agile (або Agile Manifesto) виник як відповідь на недоліки методології Waterfall. Головна його мета: розробка програмного забезпечення з вимогами, що змінюються, та співпраця замовника та розробників. Він складається із чотирьох основних цінностей та дванадцяти принципів.

Цінності

Отож цінності Agile:

  1. Люди та взаємодія між ними важливіші, ніж процеси та інструменти (Individuals and interactions over processes and tools).
  2. Робоче ПЗ важливіше, ніж вичерпний документ (Working software over comprehensive documentation).
  3. Співпраця з клієнтом важливіша, ніж умови контракту (Customer collaboration over contract negotiation).
  4. Реагування на зміни важливіше, ніж дотримання плану (Responding to change over following a plan).

Принципи

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

  1. Найвищим пріоритетом для нас є задоволення потреб замовника, шляхом завчасного та регулярного постачання програмного забезпечення (Our highest priority is to satisfy the customer through early and continuous delivery of valuable software).

  2. Схвальне ставлення до змін, навіть на заключних стадіях розробки. Agile-процеси надають можливість використовувати зміни задля забезпечення конкурентоспроможності замовника (Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage).

  3. Працюючий продукт слід випускати якомога частіше, з періодичністю від пари тижнів до пари місяців (Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale).

  4. Упродовж усього проєкту розробники та представники бізнесу повинні працювати разом щодня (Business people and developers must work together daily throughout the project).

  5. Над проєктом повинні працювати вмотивовані професіонали. Щоб робота була виконана, створи їм умови, надай підтримку і повністю на них покладись (Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done).

  6. Особиста комунікація — найефективніший та найпрактичніший метод як донести інформацію до команди, так і поширити її всередині (The most efficient and effective method of conveying information to and within a development team is face-to-face conversation).

  7. Працюючий продукт — головний показник прогресу (Working software is the primary measure of progress).

  8. Інвестори, розробники та користувачі повинні мати можливість завжди підтримувати стабільний темп роботи. Agile допомагає налагодити такий сталий процес розробки (Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely).

  9. Постійна увага до технічної досконалості та якості проєктування підвищує гнучкість проєкту (Continuous attention to technical excellence and good design enhances agility).

  10. Простота — мистецтво мінімізації зайвої роботи — вкрай необхідна (Simplicity — the art of maximizing the amount of work not done — is essential).

  11. Найкращі вимоги, архітектурні та технічні рішення виникають у командах, що здатні самоорганізовуватись (The best architectures, requirements, and designs emerge from self-organizing teams).

  12. Команда регулярно намагається знайти способи підвищення ефективності та відповідно корегує свою роботу (At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly).