Agile
Exigen Services є визнаним лідером в промисловому використанні гнучких методологій. Agile-методології — відносно новий підхід до розробки програмного забезпечення. Вони відрізняються від традиційних методологій укороченим ітеративним процесом, що дозволяє регулярно, через певні проміжки часу, поставляти замовникові робочі версії ПЗ впродовж всього проекту. В рамках такого підходу спеціальний набір використовуваних практик дозволяє ефективно вносити прямо по ходу розробки істотні зміни до програмного продукту. Це дозволяє точно спрогнозувати бюджет і забезпечити своєчасне завершення проекту.
Принципи, які лягли в основу Agile-методологій, були сформульовані в Agile Manifesto, складеному альянсом засновників гнучких методологій в 2001 р. Цей документ визначає основні принципи реалізації Agile-проектів:
- люди і їх взаємодія важливіші, ніж процеси і інструменти;
- працездатне ПЗ важливіше, ніж обширна і детальна документація;
- співпраця із замовником важливіша, ніж переговори за умовами контракту;
- реагувати на зміни важливіше, ніж слідувати плану.
Таким чином, Agile-методології більш за інших дозволяють вносити зміни з набагато меншими зусиллями і рівнем витрат. Agile-розробка дуже органічно підходить, як для проектів, вимоги до яких еволюціонують в процесі розробки, так і коли замовникові буває важко сформулювати вимоги із самого початку.
Важливим аспектом для Agile-проекту є те, що залучення клієнта в розробку ПЗ не обмежується лише першою стадією формування вимог. Вона припускає тривалу активну участь на всіх етапах і обовязкову підтримку з боку керівництва. Постійне залучення до процесу кінцевих користувачів є невідємною умовою успішного завершення проекту і свідчить про високу практичну цінність підходу, що гарантує якнайповніший обхват всіх необхідних змін.
Одна з найчастіше використовуваних Exigen Services методологій — SCRUM — є зведений воєдино набір управлінських практик, що вирішують завдання по управлінню проектом командою розробників і процесом внесення змін.
Відповідно до принципів SCRUM Alliance, робота на SCRUM-проектах ведеться за допомогою етапів, які зазвичай продовжуються від двох до чотирьох тижнів. Протягом кожного такого спринту команда складає список вимог і побажань до продукту відповідно до ї х пріоритетності, так, щоб функціональність, яка буде реалізована в першу чергу, була для клієнта найбільш важливої. В кінці кожного спринту замовникові поставляється робоча версія ПЗ.
За останні 10 років компанія Exigen Services виконала більше 200 проектів по Agile-методологіях SCRUM і XP (Екстремального Програмування), присвятивши Agile-розробці програмного забезпечення більше 75 людино-років.
«Компанія Exigen Services фактично створила стандарт управління глобальними розподіленими командами для великих корпоративних Agile-проектів. Маючи в своєму розпорядженні одну з найбільших і найдосвідченіших команд Agile-розробників в галузі, Exigen Services зіграла важливу роль в завершенні найшвидшого Agile-проекту, серед всіх, що я бачив.»
Джефф Сазерленд
співавтор Agile-маніфесту, один із засновників напрямку Scrum
