Ключовим роком формулювання основних ідей Agile вважається 2001 рік. Саме тоді були обговорені головні принципи розробки програмного забезпечення. Вони покладені в основу Маніфесту Agile, який являється основою всього Agile-руху.
Пріоритетами при розробці програмного забезпечення (ПЗ) спеціалісти винесли:
працююче ПЗ;
співробітництво з замовником;
людей та їх взаємодію, аніж процеси та інструменти;
готовність до змін.
Agile передбачає швидкість реагування, а також стрімку адаптацію до зовнішніх та внутрішніх змін. В цьому підході продукт випускається серійно. В результаті отримують працездатну версію продукту. При цьому вимоги можуть змінюватися в будь-якій із серій (спринтів). Це дозволяє суттєво скоротити терміни випуску готового продукту на ринок.
Але при цьому Agile має ряд недоліків, які необхідно враховувати на початку роботи.
внаслідок рішення проблем швидким способом є ризик накопичення дефектів та зниження якості продуктів;
при короткотривалому плануванні не завжди враховується необхідний масштаб продуктів;
можуть з'явитися нові вимоги після декількох ітерацій, що призведе до переробки вже створених рішень.
Agile-підходами є системи управління проектами Kanban i Scrum. Вони успішно втілені в CRM систему Бітрікс24. Kanban вже вбудований в безкоштовну версію Бітрікс, а Scrum необхідно придбати як додатковий модуль.
Kanban представляє собою одну із найшвидших областей Agile. Його легко зрозуміти, просто застосувати і можна впровадити практично без витрат.
Kanban найкраще підходить для:
введення в Agile з мінімальними витратами та ризиками;
контролем над багатьма незв`язанними завданнями;
розвитку гнучкого мислення команді;
характеристики існуючих робочих процесів і ідентифікації проблем для їх вирішення.
В центрі методу - канбан-дошка, яка представляє роботу від статусу “робити” до статусу “зроблено”. В Бітрікс 24 система Kanban реалізована у розділі Завдання та проекти, та у CRM. Канбан-дошка наглядно демонструє, на якому етапі дане завдання, проект чи угода. Інтерфейс в Бітрікс 24 легко налаштовується, що дозволяє створювати найбільш зручні стадії.
Scrum - це найбільш розповсюджений фреймворк Agile. Система ділить робочий процес на рівні спринти. Перед спринтом формулюються завдання на даний спринт, а в кінці - обговорюються результати. Кінцевою метою є випуск продукту.
Принципами Scrum-підходу є:
планувати;
робити;
адаптувати;
вимірювати.
Scrum та kanban - це варіанти agile, але для них є явні відмінності. Методика scrum заснована на ітераціях, які об`єднують планування, оптимізацію процесів і випуск продукту. В kanban це можна робити регулярно або, коли необхідно.
Сьогодні agile застосовується не тільки в управлінні ІТ-проектами, а успішно використовується як ефективна практика організації праці невеликих груп і творчих команд разом з методами менеджменту.