Управление жизненным циклом
Управление жизненным циклом (lifecycle management) — инженерная дисциплина, в отличие от менеджерской дисциплины управления проектами. Управление жизненным циклом может рассматриваться по-разному:
- Как синоним управления конфигурацией, управления инженерной документацией, управления жизненным циклом продукта (product life cycle management), плюс управление информацией. Основная задача — предотвращение конфигурационных коллизий (т.е. ошибок, возникающих от несоответствия и противоречивости различных документов и моделей друг другу, а также их несоответствие воплощённой системе).
- Как дисциплина, описывающая разные логистические организации распределения инженерных практик (инженерии требований, инженерии системной архитектуры, и т.д.) по стадиям жизненного цикла (последовательное выполнение практик, параллельное выполнение практик, регулярность проведения проверок, ритмичность проведения совещаний и перепланирования, и т.д.).
- Ситуационная инженерия методов с точки зрения менеджеров. Это неслучайно, ибо именно языки и стандарты ситуационной инженерии методов используются для описания жизненного цикла: описываются практики, а затем показывается их распределение по стадиям жизненного цикла.
Задача управления жизненным циклом не только в том, чтобы альфы воплощения и определения системы продвигались по своим состояниям, но и в синхронизации достижения состояний всех основных альф инженерного проекта. Синхронизация состояний альф кладётся в основу планирования работ по проекту, в план работ включаются и работы по не-инженерным альфам (о чём часто забывается при планировании, и вследствие этого при обеспечении плана ресурсами: в инженерных проектах очень часто существенно не хватает менеджерских работ, менеджеры и операционные, и клиентские перегружены — и от этого страдает весь проект в целом).
Информационные системы управления жизненным циклом
Информационные системы управления жизненным циклом (PLM-система, product life cycle management) по факту поддерживают не полный жизненный цикл, а главным образом стадию проектирования. PLM чаще всего используется для указания на вид инженерных информационных систем, выполняющих следующие функции:
- Управление конфигурацией инженерной системы на стадии архитектурного проектирования (хранилище информации проекта — PDM-система, product data management). Самые различные (механические, электрические, технологические и т.д.) САПР и системы инженерных расчётов работают со связанными между собой моделями в этом хранилище. Хранилище поддерживает версионирование моделей.
- Управление изменениями (отслеживание дел, главным образом запросов на изменение проекта/design), наиболее часто в виде issue tracker.
- Формирование и передача информации конфигурации на следующие стадии ЖЦ (прежде всего — выпуск спецификаций для закупки). Для этого в состав PLM входит генератор отчётов, берущий информацию из PDM.
Информация (данные) жизненного цикла - данные, которые появляются, хранятся, передаются, обрабатываются и используются в любой момент жизненного цикла. Одной из важнейших практик управления информацией (данными) жизненного цикла является передача нужной информации (данных) между информационными системами различных организаций, обеспечивающих работу по ведущим практикам различных стадий жизненного цикла — hand over (эта передача подразумевает, что “меняется владелец”, т.е. ответственность за управление конфигурацией переданной информации переходит тоже).
Основная задача управления информацией/управления данными — это то, чтобы информация/данные были доступны там и тогда, где и когда они нужны в ходе жизненного цикла. По факту это означает интеграцию информационных систем и их данных. Эта задача для своего решения требует привлечения особого рода специалистов: модельеров данных (они отличаются и от инженеров, и от программистов. Их задача — разработка структур данных, отражающих предметную область и реализующихся затем в конкретных базах данных. То есть они работают в тесном контакте с инженерами и программистами). Можно назвать модельеров данных “прикладными онтологами”, ибо корректное и достаточно формальное, чтобы его можно было “объяснить компьютеру” описание мира является их основной задачей.