Курс Методологии проектирования и внедрения корпоративных информационных систем |
Построение архитектуры организации
Целью бизнес-моделирования является обеспечение полной и исчерпывающей базой знаний всех участников проекта для ее использования при определении архитектуры и плана ее реализации. Бизнес-моделирование осуществляется в два этапа – построение предварительной бизнес-модели, за которым следует построение полной бизнес-модели.
Предварительная бизнес-модель идентифицирует функции, дает их описания и идентифицирует организационные единицы – исполнителей функций. По оценкам ряда экспертов этап "Предварительное бизнес-моделирование" требует 25-30% всех трудозатрат на моделирование, он осуществляется в 3 шага:
- Шаг документирования организационной структуры в качестве результатов имеет обновленные организационные схемы, перечень ролей и мест их выполнения, оценку количества сотрудников по ролям. Основными задачами шага являются:
- формирование (редактирование) организационных схем и фиксация их в инструментарии;
- идентификация деятельностей в разрезе организационных единиц;
- формирование отчетов по полученным результатам.
- Шаг определения структуры бизнес-модели (идентификации и определения бизнес-функций) в качестве результатов имеет определенные функции, каждая из которых:
- имеет имя;
- имеет краткое описание или декомпозирована на подфункции;
- является результатом работы по крайней мере одной организационной единицы.
Основными задачами шага являются:
- определение основных деятельностей и бизнес-процессов;
- функциональная декомпозиция процессов;
- развитие функциональной декомпозиции до уровня бизнес-операций;
- построение функционального иерархического дерева;
- оценка качества декомпозиции и ее улучшение;
- сопоставление функций и исполняющих их организационных единиц, построение соответствующей матрицы.
- Целью третьего шага является документирование бизнес-модели и ее распространение для верификации. Основными задачами шага являются:
- формирование отчетов по бизнес-модели;
- распространение отчетов и проведение презентации;
- сбор замечаний и предложений.
Полная функциональная бизнес-модель дает ответы на следующие вопросы:
- Какая информация используется при выполнении функций?
- Когда функция выполняется?
- Где и кем функция выполняется?
- Как часто функция выполняется?
- Какие улучшения возможны?
Этап "Формирование снимка организации" включает в себя следующие 3 шага:
- планирование, подготовка и проведение интервью;
- построение бизнес-модели;
- распространение и анализ бизнес-модели.
При планировании интервью осуществляется формирование списка интервьюируемых (с датами и временем проведения) и его согласование, распределение интервьюирующих по деятельностям и бизнес-процессам (функциональным направлениям), подготовка инструкции для конкретных участников (задачи и цели, кто, когда, где, какие вопросы и т.д.), а также, при необходимости, корректировка плана создания ЕА. Подготовка интервью включает разработку форм для управления процессом интервьюирования и фиксации результатов (прежде всего, для определения функций и информационных источников). Главной целью собственно интервьюирования является выявление необходимых данных по бизнес-модели.
На следующих шагах осуществляется обработка результатов интервью, построение детальной модели, ее анализ, формирование пакета отчетов и проведение презентации.
Целью этапа "Описание текущих систем и технологий" является документирование всех используемых в организации системных и технологических платформ, т.е. создание так называемого каталога информационных ресурсов IRC (Information Resource Catalog), по-другому – системной энциклопедии, являющейся высокоуровневым объектом (а не детальным словарем данных). Его построение включает следующие шаги:
- Целью первого шага является определение видов данных для IRC и проектирование форм для сбора данных. Основные задачи шага включают:
- определение видов данных по приложениям;
- определение видов данных по входам, выходам, файлам и БД приложений;
- идентификация технологических платформ и определение их декомпозиции по видам (например, принтеры – матричные, лазерные; языки – кобол, фортран и т.п.);
- проектирование форм для сбора данных;
- подготовка детальных инструкций по заполнению форм.
- Целью второго шага является сбор данных для IRC и их ввод (заполнение форм), а также сопоставление приложений и функций. Основные задачи шага включают:
- Цель третьего шага состоит в интегрировании и верификации информации по текущим приложениям и технологическим платформам, разработке потоковых диаграмм по каждой системе. Основными его результатами являются верифицированный IRC и пакет отчетов по IRC, а также предложения по его улучшению на основе проведенных обсуждений.
- На четвертом шаге осуществляется подготовка к администрированию и сопровождению IRC для его поддержки в актуальном состоянии. Здесь разрабатывается регламент поддержки, политики и процедуры сопровождения IRC, назначается ответственный по его сопровождению.
На этапе "Формирование архитектуры данных" идентифицируются и определяются основные разновидности данных, поддерживающих бизнес-функции. Архитектура данных представляется с помощью ER-модели и состоит из сущностей данных, каждая из которых имеет атрибуты и отношения с другими сущностями. Этап содержит 4 шага:
- формирование списка кандидатов в сущности (трудозатраты - 10%);
- определение сущностей, атрибутов и отношений (трудозатраты - 60%);
- сопоставление сущностей и бизнес-функций (трудозатраты - 20%);
- анализ результатов (трудозатраты - 10%).
Целью первого шага является идентификация всех потенциальных сущностей, необходимых для поддержки бизнеса. Здесь осуществляется распределение бизнес-модели по членам команды (в разрезе деятельностей и бизнес-процессов), подготовка каждым из участников списка кандидатов, формирование общего списка кандидатов в сущности.
Целью второго шага является создание стандартного определения и описания каждой сущности, обеспечение графической иллюстрации их взаимодействий. Здесь сущности определяются и документируются, осуществляется построение ER-модели, производится сопоставление файлов и БД из IRC с сущностями.
Целью третьего шага является сопоставление сущностей с бизнес-функциями и приложениями, результатами которого являются матрица сущности-функции и матрица сущности-приложения. При этом для каждой функции нижнего уровня детализации идентифицируется вид каждой из затрагиваемых ей сущностей (создается, изменяется, используется), а приложения сопоставляются с сущностями по входам, выходам, файлам и БД.
Целью четвертого шага является подготовка, распространение и анализ отчета по архитектуре данных.
На этапе "Формирование архитектуры приложений" определяются основные виды приложений, необходимых для управления данными и поддержки бизнес-функций. Архитектура приложений не является ни системным проектом, ни детальными требованиями к системам. Она только определяет, какие приложения будут управлять данными, и снабжает соответствующей информацией исполнителей бизнес-функций. Основными шагами этапа являются:
- формирование списка кандидатов в приложения (трудозатраты - 10%);
- определение приложений (трудозатраты - 50%);
- сопоставление приложений и функций (трудозатраты - 15%);
- анализ применимости существующих приложений (трудозатраты - 15%);
- анализ результатов (трудозатраты - 10%).
Целью первого шага является идентификация каждого из возможных приложений и формирование их списка, при этом особое внимание уделяется приложениям, которые могут улучшить бизнес или обеспечить конкурентные преимущества.
Цель второго шага – снабдить каждое приложение стандартным описанием (определением) и построить графическую схему архитектуры приложений. Основными задачами шага являются:
- распределение приложений между членами команды;
- определение каждого приложения (включая имя, номер, цель, общее описание и возможности, бизнес-преимущества);
- упрощение сложных приложений и ликвидация избыточности;
- выработка предварительных предложений по применимости имеющегося на рынке ПО и технологических платформ;
- построение схемы архитектуры приложений;
- оценка качества архитектуры приложений (понимаемость, полнота и состоятельность, прочность-устойчивость).
Целью третьего шага является идентификация бизнес-функций, поддерживаемых или выполняемых приложениями. Здесь для каждого приложения формируется матрица приложения-функции, а также перечень функций, не поддерживаемых ни одним приложением (с объяснением причин), а также матрица приложения-организационные единицы.
Целью четвертого шага является определение соответствия архитектуры приложений и существующими в организации приложениями. Здесь осуществляется сопоставление каждого приложения из архитектуры приложений и существующих систем, определенных в IRC, а также контроль полноты сопоставления (каждое существующее приложение из IRC должно быть соотнесено по крайней мере с одним из архитектурных приложений), строится таблица соответствий архитектуры приложений и существующих приложений.
На пятом шаге производится подготовка, распространение и анализ отчета по архитектуре приложений.
Этап "Формирование технической архитектуры" определяет основные виды технологий, необходимых для обеспечения окружения приложений, управляющих данными. Техническая архитектура не является ни проектом сетевого оборудования и ПО, ни детальными требованиями к ним. Она только определяет виды технических платформ, поддерживающих бизнес. Основными шагами этапа являются:
- идентификация технических принципов и платформ (трудозатраты - 15%);
- определение платформ и их распределение (трудозатраты - 50%);
- сопоставление платформ с приложениями и бизнес-функциями (трудозатраты - 20%);
- анализ результатов (трудозатраты - 15%).
Целью первого шага является формулирование общих принципов для технических платформ и идентификация потенциальных кандидатов в платформы.
Цель второго шага – на основании вышесформулированных принципов определить стратегию распределения приложений и данных, технические платформы. Его основными результатами является распределение данных и приложений, конфигурация технических платформ, оценка концептуальной архитектуры. Основными задачами шага являются:
- определение мест размещения бизнес-функций;
- распределение данных и приложений;
- определение конфигурации технических платформ (рабочие станции, сеть, архитектура бизнес-систем);
- оценка концептуальной технический архитектуры.
Цель третьего шага – обоснование технологических платформ путем их соотнесения с использующими бизнес-функциями, формирование таблицы платформы-приложения, таблицы платформы-бизнес-функции.
На четвертом шаге производится подготовка, распространение и анализ отчета по технической архитектуре.
Этап "Разработка плана реализации" включает следующие основные шаги:
- формирование последовательности реализации приложений;
- оценка трудозатрат и ресурсов, построение плана;
- оценка стоимости и достоинств плана;
- определение факторов успеха и рекомендаций по их достижению.
Целью первого шага является установка приоритетов и формирование последовательности реализации приложений (например, приложения, порождающие данные, должны быть реализованы перед реализацией приложений, использующих эти данные). Его основными результатами служат: матрица приложение-сущности данных, список упорядоченных по приоритетам приложений, план модификации и/или замены существующих систем, группировка приложений в проекты, последовательность реализации технологии. Основными задачами этом являются:
- сопоставление приложений и сущностей (на основе бизнес-функций);
- преобразование матрицы приложения-сущности к виду, позволяющему определить последовательность реализации, управляемую данными с помощью соответствующей оптимизационной процедуры (установление зависимости данных);
- формирование критериев (количественных и качественных) к последовательности реализации;
- формирование последовательности модификации существующих систем и приобретения технологий.
Остальные шаги этапа традиционны для задачи планирования и здесь не рассматриваются.
На этапе "Заключительное планирование" осуществляется подготовка окончательного отчета по ЕА, подготовка и проведение презентации.
Основными шагами этапа "Переход к реализации" являются:
- планирование перехода (спецификация целей перехода, формирование плана перехода, назначение ответственности за переход, определение руководителя-лидера);
- адаптация подхода (методологии, инструменты);
- наведение порядка с компьютерными ресурсами (приобретение необходимого, обеспечение надежности хранилища);
- чистка архитектуры (ревизия, добавление деталей и обновление);
- изменение организационно-штатной структуры;
- рекрутинг персонала;
- проведение обучения;
- введение стандартов на программирование;
- введение процедурных стандартов;
- разработка детальных планов по приложениям;
- определение и утверждение даты завершения перехода.
Все эти шаги также являются традиционными и не представляют интереса в рамках настоящего курса.