Agile или гибкая разработка программного обеспечения
Стремительное развитие современного бизнеса зачастую вынуждает предприятия дорабатывать используемые программные решения или разрабатывать новые информационные системы в сжатые сроки. При этом требования к функциональности программного обеспечения не конкретизированы и постоянно изменяются.
Методология Agile предполагает разработку программного обеспечения циклами в условиях изменяющихся требований. По окончании каждого цикла заказчик получает работающую версию программного обеспечения. Получив промежуточный результат, заказчик может сопоставить текущие потребности с разработанным функционалом, перераспределить приоритеты проекта, изменить размер проектной группы и сроки разработки. В итоге, за несколько циклов создается программный продукт, который полностью отвечает требованиям заказчика.
Разработка по ГОСТ 19 и 34 серии
ГОСТ 19 и 34 серии устанавливает четкие стадии разработки программного обеспечения и документации к нему. При этом четко определяются требования к разрабатываемому программному обеспечению и формируется техническое задание.
Разработка по ГОСТ 19 и 34 серии в компании «Брайт Солюшенз» включает следующие стадии:
- Формирование требований к программному обеспечению
- Разработка концепции программного обеспечения
- Техническое задание
- Эскизный проект
- Технический проект
- Рабочая документация
- Ввод в действие
- Сопровождение программного обеспечения
Выбор методологии разработки
ООО «Брайт Солюшенз», прежде всего, предлагает Agile заказчикам, которые не имеют четкого представления о том, какой должна быть разрабатываемая система; постоянно пересматривают требования в процессе реализации проекта; хотят регулярно получать новую версию разработанного программного обеспечения; имеют гибкий бюджет проекта. Agile – идеальное решение для заказчиков, чей бизнес динамично развивается и есть растущая потребность так же динамично изменять эксплуатируемое программное обеспечение.
Разработка по ГОСТ – это оптимальный вариант для государственных организаций, которые руководствуются четкими стандартами, имеют ограниченный бюджет и сроки, и хотят видеть детальную регламентацию всего проекта и сопутствующей документации.
В проектах по разработке программного обеспечения под заказ ООО «Брайт Солюшенз» использует несколько моделей взаимодействия.
Модель «Фиксированная цена» (Fixed price)
Главная отличительная особенность модели «Фиксированная цена» заключается в том, что у заказчика должны быть четко определены требования к разрабатываемому программному обеспечению и сформировано четкое техническое задание. Спецификация проекта может быть предоставлена непосредственно заказчиком или разработана специалистами ООО «Брайт Солюшенз» на начальном этапе сотрудничества. По результатам анализа спецификации специалисты компании предлагают оптимальные решения поставленных задач, определяют стоимость и сроки разработки, которые фиксируются и не изменяются в течение всего проекта.
Модель «Время/Материалы» (Time & Material)
Данная модель взаимодействия подходит для выполнения долгосрочных проектов либо в случае возникновения изменений по ходу реализации проекта. Такие проекты, чаще всего, требуют изменений размера проектной группы, корректировки общей рабочей нагрузки и механизмов управления проектом.
Преимущества модели «Время/Материалы»:
- быстрый запуск проекта;
- изменение требований в процессе реализации проекта;
- возможность изменения состава проектной группы;
- гибкая система оплаты.
Наиболее эффективно использовать модель «Время/Материалы» при разработке по методологии Agile. В отличие модели «Фиксированная цена», которая оптимальна в случае реализации разработки по ГОСТ.