Подобно живому организму, всякий
продукт (товар или услуга) имеет свой жизненный цикл, который
начинается с момента его «рождения» (или, возможно, с момента
зарождения идеи) и заканчивается его «смертью», или изъятием из
употребления. Эта концепция получила значительное развитие и оказалась
весьма полезной при управлении процессом создания продукта.
Можно выделить несколько фаз существования программного продукта в
течение его жизненного цикла.
Они могут перекрываться, начало и конец каждой фазы не могут быть
точно определены.
Фаза
исследования начинается с момента, когда руководитель
разработки осознает потребность в данном продукте. Выполняемая в этой
фазе работа состоит в планировании и координации, необходимых для
подготовки формального перечня требований к продукту.
Фаза анализа осуществимости
есть техническая часть фазы исследований. Работа заключается в
исследовании предполагаемого продукта с целью получения практической
оценки и возможности реализации проекта. Рассматриваются также:
• эксплуатационная осуществимость — будет ли программный
продукт достаточно удобным для использования;
• экономическая осуществимость — стоимость, эффективность
с точки зрения пользователя;
• коммерческая осуществимость — будет ли программный продукт
привлекательным, пользующимся спросом, простым в обращении, легко
устанавливаемым, приспособленным к обслуживанию.
Часто после проведения анализа осуществимости работы по разработке
программного продукта прекращаются.
Фаза конструирования обычно
начинается еще в фазе анализа осуществимости, как только оказываются
зафиксированными на бумаге некоторые предварительные цели. В этой фазе
разработанные алгоритмы программ фиксируются в официальных
спецификациях.
Фаза программирования
начинается в фазе конструирования, как только станут доступными
основные спецификации на отдельные компоненты изделия, но не раньше
утверждения соглашения о требованиях. Эта фаза состоит в подробном
внутреннем конструировании программного обеспечения, а также
составлении блок-схем, документировании, кодировании и отладке
программ.
Фаза оценки начинается, как
только все компоненты собраны вместе и испытаны. Для оценки затрат
можно использовать несколько методов. Если при этом получаются
несогласованные результаты, то следует добиться устранения этой
несогласованности. Используются методы экспертных оценок, метод
алгоритмического анализа, пошаговый анализ и т. д.
Фаза использования
начинается, когда изделие передается в систему распределения и обычно
продолжается от 2 до 6 лет. В фазе использования выполняется обучение
персонала, внедрение, настройка, сопровождение и, возможно, расширение
программного продукта. Фаза заканчивается, когда изделие изымается из
употребления.
Фазы жизненного цикла программного продукта можно привязать к функциям
управления, т. е. к организационным функциям любого предприятия
(организации). Так, группа планирования на предприятии определяет
необходимость в программном продукте, устанавливает возможность его
реализации и осуществляет слежение за ним до конца использования.
Группа разработки составляет спецификации, конструирует, документирует
программный продукт. Группа обслуживания предоставляет средства
вычислительной техники для обеспечения всех названных функций,
конфигурационного управления, распространения и административной
поддержки.
Группа выпуска документации обеспечивает пользователей различными
руководствами и справочными материалами. Группа испытаний дает
независимую оценку как программному обеспечению, так и документации до
передачи их пользователю. Группа поддержки обеспечивает
распространение программного продукта и обучение пользователей, его
установку на месте использования и постоянную связь между отдельными
группами и пользователями. Группа сопровождения обеспечивает
исправление ошибок и некоторые улучшения в фазе использования. |