
Лекция 3. Цикл разработки информационной системы.
Целевая установка: охарактеризовать цикл разработки информационной системы менеджмента.
Содержание процесса разработки информационной системы
Любой программный продукт в ходе своей разработки и внедрения проходит ряд этапов, которые могут быть определены как фазы жизненного цикла продукта. Рассмотрим каскадную модель жизненного цикла разработки ИСМ, представленную на рисунке 1.1.
Данная модель нашла на практике наибольшее распространение в силу своей простоты, наглядности и четкости понимания [1].
На каждом из этапов жизненного цикла должно быть обеспечено управление командой разработчиков, в т. ч. территориально удаленной. Ниже приводится краткое описание задач управления на каждой из фаз каскадной модели:
исследование концепции – управление исследованием требований на системном уровне с целью определения возможности реализации концепции;
процесс системного распределения – используется для систем, в которых необходима разработка как аппаратного так и программного обеспечения, требуемые функции применяются к ПО и оборудованию в соответствии с общей архитектурой системы.
На каждом из этапов жизненного цикла должно быть обеспечено управление командой разработчиков, в т. ч. территориально удаленной. Ниже приводится краткое описание задач управления на каждой из фаз каскадной модели:
исследование концепции – управление исследованием требований на системном уровне с целью определения возможности реализации концепции;
процесс системного исследования – может быть пропущен для систем по разработке исключительно ПО. Для систем, в которых необходима разработка как аппаратного так и программного обеспечения, требуемые функции применяются к ПО и оборудованию в соответствии с общей архитектурой системы;
процесс определения требований – управление с целью определения программных требований для информационной предметной области системы, предназначения, линии поведения, производительности и интерфейсов;
процесс разработки проекта – управление разработкой и формулировкой логически последовательной технической характеристики программной системы, включая структуры данных, архитектуру ПО, интерфейсные представления и процессуальную (алгоритмическую) детализацию;
процесс внедрения – в результате его выполнения эскизное описание ПО превращается в полноценный программный продукт. При этом создается исходный код, база данных и документация, которые лежат в основе физического преобразования проекта. Если программный продукт представляет собой приобретенный пакет прикладных программ, основными действиями по его реализации будут являться установка и тестирование пакета программ. Если программный продукт разрабатывается на заказ, основными действия-ми являются программирование и тестирование. На данном этапе должно быть обеспечено управление с целью непосредственной реализации проекта;
процесс установки – требует управления установкой ПО, его проверкой и официальной приемкой заказчиком;
процесс эксплуатации и поддержки – подразумевает запуск пользователем системы и текущее обеспечение, включая предоставление технической помощи, обсуждение возникших вопросов с пользователем, регистрацию запросов пользователя на модернизацию и внесение изменений, а также корректирование или устранение ошибок. Необходимо управление с целью реализации всех упомянутых задач;
процесс сопровождения – связан с разрешением программных ошибок, неисправностей, сбоев, модернизацией и внесением изменений, генерируемых процессом поддержки. Состоит из итераций разработки и предполагает обратную связь по предоставлению информации об аномалиях и требует соответствующего управления;
процесс вывода из эксплуатации – требует управления выводом существующей системы из ее активного использования либо путем прекращения ее работы, либо благодаря ее замене новой системой или модернизированной версией существующей системы;
интегральные задачи – включают начало работы над проектом, мониторинг проекта и его управление, управление качеством, верификацию и аттестацию, менеджмент конфигурации, разработку документации и профессиональную подготовку на протяжении всего жизненного цикла. Все упомянутые задачи требуют управления коллективом разработчиков с целью их успешной реализации.
Для успешного выполнения поставленных задач менеджер проекта должен обладать навыками менеджмента проектов, менеджмента персонала, а также менеджмента продуктов. Из них первые два имеют решающее значение для успешного управления территориально удаленными командами разработчиков.