Anatoly Levenchuk (ailev) wrote,
Anatoly Levenchuk
ailev

Жизненный цикл и его описание.

Понятие "жизненный цикл", равно то, как он описывается, вызывает множество вопросов -- как и любое другое важное понятие, в конечном итоге по-разному определяющееся разными заинтересованными сторонами в силу особенностей их деятельности, и поэтому (как и любое другое понятие, в отличие от "просто термина") позволяющее наладить коммуникацию между носителями онтологий разных предметных областей.

ISO 15288:2008 (определения):
Жизненный цикл -- эволюция системы, продукции, услуги, проекта или иного рукотворного объекта от замысла до прекращения использования.
life cycle -- evolution of a system, product, service, project or other human-made entity from conception through retirement.

Описание ЖЦ -- возможно организованный в стадии набор практик и мероприятий, связываемый с жизненным циклом, также служащий общим первоисточником для коммуникации и понимания.
life cycle model -- framework of processes and activities concerned with the life cycle that may be organized into stages, which also acts as a common reference for communication and understanding.
ISO TR 24748 (пордаздел 3.2.1) пишет об этом так:
Каждая система, вне зависимости от ее вида и масштаба, проходит жизненный цикл согласно некоторому описанию от своего изначального замысла до окончательного прекращения использования. Продвижение системы по частям этого описания, в какой бы то ни было последовательности и каким бы то ни было образом, называется жизненным циклом системы. Описание жизненного цикла, таким образом, — это концептуальная сегментация определения потребности в системе, ее реализации в виде продукции или услуги и ее использования, эволюции и вывода из эксплуатации. Описание жизненного цикла обычно сегментировано по стадиям, способствующим планированию, разворачиванию,эксплуатации и поддержке целевой системы. Такие сегменты дают упорядоченное продвижение системы через установленные пересмотры выделения ресурсов, что снижает риски и обеспечивает удовлетворительное продвижение. Основной причиной применения описаний жизненного цикла является потребность в принятии решений по определенным критериям до продвижения системы на следующую стадию.

Every system, whatever the kind or size, follows some life cycle model from its initial conceptualization through its eventual retirement. The progression of a system through the parts of the model, in whatever sequence or manner, is called the system's life cycle. The life cycle model, then, is a conceptual segmentation of the definition of the need for the system, its realization as a product or service, and its utilization, evolution and disposal. A system life cycle model is typically segmented by stages to facilitate planning, provisioning, operating and supporting the system-of-interest. These segments provide an orderly progression of a system through established decision-making gates to reduce risk and to ensure satisfactory progress. It is the need to make a decision to specific criteria before a system can progress to the next stage that is the most important reason for using a life cycle model.
На практике происходит традиционная путаница между объектом и его описанием -- та же самая, что между "процессом" и "описанием процесса", "онтологией" и "описанием онтологии".

Кроме того, есть огромные трудности представления жизненного цикла нематериальных объектов (например, сервисов или технологий), где есть трудности с пониманием границ самой системы, и уж подавно -- пониманием жизненного цикла этой системы и разведения самого жизненного цикла и ее описания.

Так, технический проект "жизненный цикл технологии" (technology life cycle technical project, TLCTP) рабочей группы по управлению жизненным циклом INCOSE (INCOSE Life Cycle Management Working Group, LCMWG. Я член этой рабочей группы.) в качестве первого пункта области своих интересов приводит определения терминов "новая технология" (emerging technology) и "жизненный цикл технологии" (technology life cycle). Тем не менее, в этом проекте приводится косвенное определение, в котором жизненный цикл технологии по факту является процессом, включающим все деятельности, относящиеся к разработке потребностей в технологии, разработку и доведения до зрелого состояния новых технологий, переход к использованию технологии в продуктах и услугах, мониторинг полезности/устаревания, и "выбрасывание" технологий (“technology life cycle” encompasses all activities relating to the development of technology needs, the development and maturation of new technologies, the transition/insertion of technology into products and services, the monitoring of technology usefulness/obsolescence, and the “disposal” of technologies).

В OMG SPEM 2.0 приводится следующее понимание жизненного цикла как процесса (самое начало раздела 9. Структура процесса):
Одна из наиболее общих характеристик, находимая во множестве различных определений процесса в литературе -- это определение последовательности стадий и контрольных точек, выражающих жизненный цикл разрабатываемого продукта
One of the most common characteristics found within the many different definitions of process in literature is sequencing of phases and milestones expressing a lifecycle of the product under development
Несмотря на то, что SPEM жестко разводит практики/методы и использование этих практик в качестве процессов, налицо путаница между процессом как описанием (life cycle model) и самим процессом (life cycle). Это нормальная практика, люди склонны путать символы и означаемое этими символами -- причем не только в речи, но и в действии (так, не задумывающиеся о подобных различениях люди регулярно целуют тряпку на палке, или две скрещенных дощечки). Даже OMG SPEM 2.0 (хвастающийся, что может описать любой жизненный цикл, также называющий его software process или delivery process) четко говорит, как описывается жизненный цикл: это процесс (примененные методы/практики/дисциплины), расписанный по стадиям, их конечным продуктам, и указанием контрольных точек.

Но тот же SPEM 2.0, говоря о "процессе поставки" (delivery process в терминах SPEM 2.0 и с учетом того, что этот жизненный цикл распространяется только на "проект", а не полный жизненный цикл системы), описывает не конкретный жизненный цикл, а "типовой" (класс жизненных циклов, которому в жизни будут соответствовать конкретные экземпляры):
Процесс поставки является специальным Процессом, описывающим полный и интегрированный подход для выполнения отдельными типами проектов. Он описывает полный жизненный тип проекта от начала до конца и должен использоваться как типовой для проектов, идущих с походими характеристиками, как они определены для процесса.
Процесс поставки является Процессом, который покрывает жизненный цикл разработки от начала до конца. Процесс поставки должен использоваться, как шаблон для планирования и ведения проекта. Он обеспечиваюет полное описание жизненного цикла с предопределенными стадиями, итерациями и мероприятиями, которые были детализированы путем [указания] последовательности ссылок на содержание методов в структурах разбиения. Он определяется на основании опыта прошлых проектов или занятий, и/или лучших практик разработки или подходов поставки. Он определяет, что произведится, как эти единицы производятся, и требуемый персонал в форме интегрированных Структур разбиения работы, рабочих продуктов и команды. Например, некоторый инженер по процессам может определить альтернативные Процессы поставки для проектов разработки программных средств, которые отличаются по масштабам занятости и вовлеченного персонала, типу разрабатываемых программных приложений, методам разработки и используемым приемам и т.д.
A Delivery Process is a special Process describing a complete and integrated approach for performing a specific project
type. It describes a complete project life cycle end-to-end and shall be used as a reference for running projects with similar characteristics as defined for the process.
A Delivery Process is a Process that covers a whole development life cycle from beginning to end. A Delivery Process shall be used as a template for planning and running a project. It provides a complete life cycle model with predefined phases, iterations, and activities that have been detailed by sequencing referencing method content in breakdown structures. It is defined on the basis of experience with past projects or engagements, and/or the best practice use of a development or delivery approach. It defines what gets produced, how those items are produced, and the required staffing in the form of integrated Work, Work Product, and Team Breakdown Structures. For example, a process engineer can define alternative Delivery Processes for software development projects that differ in the scale of the engagement and staffing necessary, the type of the software application to be developed, the development methods and technologies to be used, etc.
Так что нужно учитывать, что когда говорится об описании (model или description) жизненных циклов, чаще всего имеется ввиду описание не конкретного жизненного цикла, а типового жизненного цикла, и более того -- даже когда пропускается слово "модель", то тоже может иметься ввиду класс, а не его экземпляр. Тем самым в текстах по системной инженерии смешивается не только символ (описание, модель) и реальная жизнь, но и экземпляр (описания, модели) и включающий его класс. Тем не менее, все эти различения важны, когда речь идет о (компьютерном) моделировании жизненных циклов и порождении описаний проектов (например, в виде диаграмм Гантта) из моделей жизненного цикла. Поэтому слово "модель" хотелось бы зарезервировать для целей такого компьютерного моделирования, подразумевающего онтологическую точность, а слово "описание" использовать для всех остальных случаев рассказа о жизненном цикле (включая вариант опускания слова "описание").

Понятие "жизненный цикл" само по себе противоречиво (оно пришло из исследований по биологии, где взрослая особь дает потомство, как бы начиная новый "жизненный цикл" -- в технике же система потомства не дает, поэтому и "цикла" с замыканием кольца никакого нет).

Также нужно понимать, что "жизненный цикл" системной инженерии существенно отличается от "жизненного цикла" советской инноватики и прочих "социологических" и "космических" исследовательских (а не инженерных) системных рассмотрений, не предусматривающих позиции менеджеров, принимающих осознанные решения по переходу между стадиями, и скоординированных инженеров, осуществляющих целенаправленную работу на каждой стадии (например, в работах Сазонова, Пригожина, Лапина и др. выделялось пять стадий инноваций: старт, быстрый рост, зрелость, насыщение, финиш или кризис. Другой пример -- жизненный цикл планет Солнечной Системы).
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 30 comments