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 людино-років.