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 человеко-лет.
Agile
«Компания Exigen Services фактически создала стандарт управления глобальными распределенными командами для больших корпоративных Agile-проектов. Располагая одной их крупнейших и опытнейших команд Agile-разработчиков в отрасли, Exigen Services сыграла важную роль в завершении самого быстрого Agile-проекта, среди всех, что я видел.»
Джефф Сазерленд
соавтор Agile-манифеста, один из основателей течения Scrum
