Відмінності між версіями «Agile»
Перейти до навігації
Перейти до пошуку
| (Не показані 2 проміжні версії цього користувача) | |||
| Рядок 1: | Рядок 1: | ||
| + | [[Aspirantura| До змісту]] | ||
== Сімейство гнучкої розробки програмного забезпечення Agile. == | == Сімейство гнучкої розробки програмного забезпечення Agile. == | ||
Поточна версія на 07:45, 2 вересня 2022
Сімейство гнучкої розробки програмного забезпечення Agile.
Agile (Еджайл) - Спосіб мислення оснований на здодровому глузді
Agile – це спосіб мислення і філософія, якій відповідає сукупність підходів (Scrum, Kanban, ХР, Lean) і методів управління.
Вони допомагають:
- концентруватися на цілях і потребах клієнтів;
- спрощувати організаційні процеси;
- розбивати проєкт на короткі цикли з деталізованим пропрацюванням найближчих етапів;
- активно застосовувати зворотний зв’язок; аргументовано збільшувати повноваження команд;
- інтегрувати у повсякденний спосіб життя робочі інструменти швидкого реагування.
Маніфест складаєсять з 4 ціностей та 12 принціпів
Цінності
- Люди та співпраця важливіші за процеси та інструменти.
- Працюючий продукт важливіший за вичерпну документацію.
- Співпраця із замовником важливіша за обговорення умов контракту.
- Готовність до змін важливіша за дотримання плану.
Принципи
- Найвищим пріоритетом для нас є задоволення потреб замовника, шляхом завчасного та регулярного постачання програмного забезпечення.
- Схвальне ставлення до змін, навіть на заключних стадіях розробки. Agile-процеси надають можливість використовувати зміни задля забезпечення конкурентоспроможності замовника.
- Працюючий продукт слід випускати якомога частіше,з періодичністю від пари тижнів до пари місяців.
- Впродовж усього проекту розробники і представники бізнесу повинні працювати разом щодня.
- Над проектом повинні працювати вмотивовані професіонали. Щоб робота була виконана, створіть їм умови, надайте підтримку і повністю на них покладіться.
- Особиста комунікація – найефективніший та найпрактичніший метод як донести інформацію до команди, так і поширити її всередині.
- Працюючий продукт – головний показник прогресу.
- Інвестори, розробники і користувачі повинні мати можливість підтримувати постійний ритм як завгодно довго. Agile допомагає налагодити такий сталий процес розробки.
- Постійна увага до технічної досконалості і якості проектування підвищує гнучкість проекту.
- Простота – мистецтво мінімізації зайвої роботи – вкрай необхідна.
- Найкращі вимоги, архітектурні та технічні рішення виникають у командах, що здатні самоорганізовуватись.
- Команда регулярно намагається знайти способи підвищення ефективності та відповідно корегує свою роботу.
Показники Аgile
Методологія має декілька метрик, які дозволяють проаналізувати ефективність на різних етапах роботи. До них відносять:
- продуктивність (метрики Velocity і Throughput), тобто, кількість виконаних задач на певних стадіях;
- якість, яка визначається відгуками зацікавлених сторін і часом, витраченим на підтримку продукту;
- прогноз (метрика capacity), що визначає кількість годин, доступних у наступному спринті (невеликому циклі поставки історій користувачів);
- бізнес цінність – індивідуальний показник для конкретного продукту.
Аgile методи можна розпізнати за трьома основними характеристиками:
- мінімізація ризиків і втрат;
- робота в коротких циклах з постійним зворотним зв’язком; самоорганізовані команди.
- Все що підпадає під 4 цінності і 12 принципів це фреймворки, практики і методології Agile.
Переваги й недоліки Аgile
- Основними перевагами методології є:
- гнучкість і здатність підлаштовуватися під потреби замовника й ринку;
- отримання на виході досконалого продукту, який проходить перевірки вкінці кожного спринту;
- чудова адаптивність.
- До недоліків відносять:
- часто відсутність конкретного терміну для релізу всього Продукту через регулярні зміни;
- необхідність наділяти команду повноваженнями;
- незворотність культурних змін в усій організації;
- тривалість і вартісність Agile-трансформації.