Відмінності між версіями «Agile»

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
Рядок 1: Рядок 1:
 
== Сімейство гнучкої розробки програмного забезпечення Agile. ==
 
== Сімейство гнучкої розробки програмного забезпечення Agile. ==
 +
[[https://wiki.welard.com/Asp-section2 До Розділу 2]]
  
 
'''Agile (Еджайл) - Спосіб мислення  оснований на здодровому глузді'''  
 
'''Agile (Еджайл) - Спосіб мислення  оснований на здодровому глузді'''  

Версія за 08:27, 20 серпня 2022

Сімейство гнучкої розробки програмного забезпечення Agile.

[До Розділу 2]

Agile (Еджайл) - Спосіб мислення оснований на здодровому глузді

Agile – це спосіб мислення і філософія, якій відповідає сукупність підходів (Scrum, Kanban, ХР, Lean) і методів управління.

Вони допомагають:

  • концентруватися на цілях і потребах клієнтів;
  • спрощувати організаційні процеси;
  • розбивати проєкт на короткі цикли з деталізованим пропрацюванням найближчих етапів;
  • активно застосовувати зворотний зв’язок; аргументовано збільшувати повноваження команд;
  • інтегрувати у повсякденний спосіб життя робочі інструменти швидкого реагування.

Маніфест складаєсять з 4 ціностей та 12 принціпів

Цінності

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

Принципи

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

Показники Аgile

Методологія має декілька метрик, які дозволяють проаналізувати ефективність на різних етапах роботи. До них відносять:

  • продуктивність (метрики Velocity і Throughput), тобто, кількість виконаних задач на певних стадіях;
  • якість, яка визначається відгуками зацікавлених сторін і часом, витраченим на підтримку продукту;
  • прогноз (метрика capacity), що визначає кількість годин, доступних у наступному спринті (невеликому циклі поставки історій користувачів);
  • бізнес цінність – індивідуальний показник для конкретного продукту.

Аgile методи можна розпізнати за трьома основними характеристиками:

  1. мінімізація ризиків і втрат;
  2. робота в коротких циклах з постійним зворотним зв’язком; самоорганізовані команди.
  3. Все що підпадає під 4 цінності і 12 принципів це фреймворки, практики і методології Agile.

Переваги й недоліки Аgile

  • Основними перевагами методології є:
  1. гнучкість і здатність підлаштовуватися під потреби замовника й ринку;
  2. отримання на виході досконалого продукту, який проходить перевірки вкінці кожного спринту;
  3. чудова адаптивність.
  • До недоліків відносять:
  1. часто відсутність конкретного терміну для релізу всього Продукту через регулярні зміни;
  2. необхідність наділяти команду повноваженнями;
  3. незворотність культурних змін в усій організації;
  4. тривалість і вартісність Agile-трансформації.
Ресурси