Виды ИТ-проектов, их особенности. Определение целей ИТ-проекта, основные подходы.
Основные виды ИТ-проектов: • проекты разработки и развития программного обеспечения; • проекты внедрения информационных систем; • инфраструктурные и организационные проекты.
Особенности проектов разработки и развития программного обеспечения: • Разработка программного обеспечения осуществляется в рамках методологий, методов и подходов программной инженерии. • Программная инженерия (Software Engineering)— это инженерная дисциплина, которая связана со всеми аспектами производства ПО от начальных стадий создания спецификации до поддержки системы после сдачи в эксплуатацию. • Модель программного процесса — это упрощенное описание программного процесса, представленное с некоторой точки зрения. Модели всегда являются упрощениями. • Метод программной инженерии — это структурный подход к созданию ПО, нацеленный на создание эффективного продукта наиболее прибыльным (рентабельным, cost-effective) путем. Практически все методы построены на идее создания графических моделей системы с последующим использованием этих моделей в качестве спецификации или архитектуры системы.
Основные фазы программного процесса: • Создание спецификации ПО – что система должна делать и ограничения на разработку. • Разработка ПО – производство программной системы. • Тестирование ПО (включает в себя validation и verification) – проверка того, что клиент хочет именно того, что прописано в спецификации, и что система соответствует спецификации. • Развитие или эволюция ПО (software evolution) – изменение ПО в ответ на изменение внешних требований.
Типы моделей программного процесса: • Модель технологического процесса (workflow model) — показывает последовательность действий, наряду со входами, выходами и зависимостями. • Модель потоков данных (data flow or activity model) — представляет процесс в виде набора действий, каждый из которых выполняет некоторое преобразование данных. В этой модели действия могут быть более низкого уровня, чем в предыдущей модели. • Модель роль/действие (role/action model) — показывает роли людей, участвующих в программном процессе, а также действия, за которые они отвечают.
10 основных областей знаний программной инженерии: • Software requirements – программные требования; • Software design – дизайн (архитектура); • Software construction – конструирование ПО; • Software testing – тестирование; • Software maintenance – эксплуатация (поддержка) ПО; • Software configuration management – конфигурационное управление; • Software engineering management – управление проектами ПИ; • Software engineering process – процессы ПИ; • Software engineering tools and methods – инструменты и методы ПИ; • Software quality – качество ПО.
Особенности проектов внедрения информационных систем: • Корпоративные информационные системы управления (интегрированные системы управления предприятием, ИСУП на основе ERP) – мощнейший инструмент и жизненная необходимость для большинства организаций. • На практике применяются: стратегия «большого взрыва», «шаг за шагом» или пилотное внедрение. • Программно-зависимые поэтапные модели (например, ValueSAP — целостный подход, объединяющий в комплексной инфраструктуре методы, инструменты и опыт компании SAP).
Основные этапы проектов внедрения информационных систем: Подготовка проекта; Анализ существующих бизнес-процессов; Проектирование системы; Реализация; Подготовка к эксплуатации; Поддержка эксплуатации.
Цель – это достижимый, проверяемый (измеряемый) результат проекта. Цель (Objective в соответствии с PMI) — то, на что направлены работы, стратегическая позиция, которую следует занять, задача, которую следует решить, результат, которого следует достичь, продукт, который следует произвести или услуга, которую следует оказать. Цель — максимально сжатая, емкая и полная формулировка конечного результата проекта, например… 1. Повышение доли присутствия на рынке на … %, на основе… 2. Повышение оперативности (или качества) оказания услуг, путем… 3. Повышение рентабельности (прибыльности, капитализации) предприятия на …%, за счет…
Структура формулировки целевой установки проекта:
Дерево целей — это графы, схемы, показывающие, как генеральная цель проекта разбивается на подцели следующего уровня. Дерево — выражает соподчинение и взаимосвязи элементов. В данном случае такими элементами являются цели и подцели. Представление целей начинается с верхнего уровня, дальше они последовательно разукрупняются. При этом основным правилом разукрупнения целей является полнота: каждая цель верхнего уровня должна быть представлена в виде подцелей следующего уровня исчерпывающим образом. Согласно одному из наиболее распространенных подходов к определению целей проекта (SMART), они должны быть: • Конкретными (Specific) – утверждающими, что должно быть достигнуто и к какому времени; • Измеримыми (Measurable) – посредством качества, количества и цены; • Достижимыми (Attainable) – в пределах знаний, опыта, рабочей нагрузки и т.д. • Реалистичными (Realistic) – достижимыми, но требующими усилий; • Контролируемыми (Trackable) – дата обзора достижения целей должна быть согласована. SMART — это базовый инструмент целевого управления и обязательный навык для любого руководителя.
Цель первого уровня отражает миссию проекта, второй уровень представляет собой экономические, социальные, имиджевые цели и так далее. При этом основным правилом разукрупнения целей является полнота: каждая цель верхнего уровня должна быть представлена в виде подцелей следующего уровня исчерпывающим образом.
Чтобы определить цели, которые будут составлять дерево целей, необходимо провести декомпозицию. 1. На основании жизненного цикла проекта; 2. На основании компонентов продукта; 3. На основании функций.
После декомпозиции целей проекта по трем подходам появляется возможность их проранжировать, определить уровень и сформировать дерево целей. На основе дерева целей разрабатывается дерево решений. В дереве решений указаны ключевые точки, в которых от принятых решений будет зависеть дальнейшее развитие проекта.