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 человеко-лет.