Анализ требований продукта и спецификаций
На этом этапе мы проводим комплексный анализ бизнес-процессов заказчика, структуры компании, текущей ИТ-среды и потребностей автоматизации.
Совместно с заказчиком формируем обоснование проекта: цели, задачи, масштаб, приоритеты. Документируем полученные данные и выявляем взаимосвязи между подразделениями и процессами. На основе результатов разрабатывается технико-коммерческое обоснование, где чётко указано:
Результат этапа: детальный отчёт и стратегия проекта, согласованная с заказчиком.
Процесс написания технического задания, определяющий цели, требования и основные исходные данные, необходимые для разработки автоматизированной системы управления.
При разработке технического задания необходимо решить следующие задачи:
Процесс определения внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к программному обеспечению с последующим написанием технической документации.
На основе технического задания разрабатывается архитектурный и технический проект информационной системы.
Как правило, на этапе архитектурного проектирования определяются:
Во время этапа Внедрения создается финальная версия продукта и передается от разработчика к заказчику. Этап включает в себя программу бета-тестирования, обучение пользователей, а также определение качества продукта.
Специалисты компании-разработчика совместно с персоналом заказчика проводят тестовые испытания системы. В ходе тестирования выявляют и корректируют недостатки предыдущих этапов разработки, выполняют автономный тест каждого модуля системы, затем весь комплект модулей проходит системный тест – тест внутренней приемки продукта, показывающий уровень его качества.
Последний тест проверки программного обеспечения – это приемо-сдаточные испытания специалистами заказчика. Такой тест предусматривает показ программного обеспечения заказчику и должен содержать группу контрольных тестов, моделирующих реальные процессы.
В конце опытной эксплуатации обучают пользователя, отлаживают технические средства и проверяют возможность работы программного обеспечения при полной нагрузке в реальном масштабе времени.
Процесс поддержки программного продукта. На данном этапе устраняются ошибки («баги»), вносятся изменения в эксплуатируемое ПО с целью улучшить продукт. Эта стадия в жизненном цикле, как правило, занимает большую часть времени.
Цели изменений: