Мы приступаем к очередному модулю лекции 5. Сегодня мы продолжим говорить о аналитических техниках, направленных на анализ требований и проектирование информационных систем, а также уделим внимание очередной категории этих техник и ее глубокому рассмотрению.
Мы будем говорить о техниках управления жизненного цикла. Эти техники направлены на поддержку и фасилитацию процесса создания ценности путем разработки эффективных и востребованных информационных систем. Техники управления жизненным циклом помогают сфокусироваться на наиболее значимых и важных аспектах разрабатываемой информационной системы и направлены на то, чтобы обеспечить высокую ценность создаваемого продукта за счет повышения ценности производимых результатов на разных стадиях процесса разработки.
Когда мы говорим о управлении жизненным циклом процесса производства, нам следует выделить все важные для нас этапы и обеспечить высокую ценность потока информации, которая пронизывает весь производственный процесс. Для начала нужно договориться о общих терминах и убедиться в том, что все участники процесса разработки соблюдают эти термины и ведут диалог о разрабатываемом продукте именно в этих терминах. При необходимости глоссарий может изменяться, дополняться и постоянно актуализироваться. Затем, после того как команда синхронизируется и достигнет общего понимания, мы должны постараться обеспечить достижение и соблюдение ценности, ожидаемой заказчиками от автоматизации. Для этого используется техника трассировки. Затем необходимо собрать всю регламентную информацию, которая поможет внести бо́льшую определенность в автоматизированные аспекты бизнес-среды. Эта регламентная информация появляется на основе анализа бизнес-правил. Далее, после того как станут понятны все аспекты, требуемые для автоматизации, нужно определиться с тем, каким из них следует уделить внимание в первую очередь, и выстроить по порядку все планируемые доработки. Для этого используется приоритизация. Следом все нужные для нас задачи складываются в общий репозиторий. В нем происходит управление задачами, их прояснение и динамическая приоритизация на основе принимаемых решений. Этот репозиторий называется бэклогом продукта. После того как задачи будут декомпозированы и уточнены, происходит ревью, то есть их анализ на предмет полноты, достаточности, ясности и реализуемости. В последующем, когда мы начинаем осуществлять задуманное, сталкиваемся с проблемами и решаем их по ходу общего прогресса, очень важно и полезно делиться подходами к решению возникающих проблем, самоанализом. Это делает командную работу более успешной и сплоченной.
Первая техника, о которой мы будем говорить, – глоссарий. Глоссарий необходим для определения ключевых, наиболее ценных и важных терминов бизнес-области конкретного проекта или процесса автоматизации. Разработка общего для проекта глоссария должно выполняться на как можно более ранних стадиях проекта. Цель этой техники – добиться единогласия в понимании назначения, сути и деталей планируемых изменений. Термины, которые включаются в глоссарий, помогают облегчить передачу и понимание профильной бизнес-информации. Организации, поддерживающие и развивающие глоссарии, часто находят дополнительное применение этой информации и могут использовать глоссарии для своих будущих инициатив и проектов. Это основополагающая техника для построения эффективного фундамента изменений.
Следующая техника – трассировка. Это техника сквозной декомпозиции бизнес-идеи до уровня конкретных выполняемых задач.
Трассировка – сложная и затратная техника. В процессе ее использования требуется создавать и поддерживать набор артефактов. Каждый артефакт отвечает за полноценное описание части автоматизируемого процесса. Артефакты реализуют «расчленение» общей проблемы, которое позволяет рассматривать любую исследуемую задачу или проблему как сложную, состоящую из отдельных взаимосвязанных подчастей, которые, в свою очередь, также могут быть расчленены на части. Расчленение выполняется до уровня, необходимого для однозначного понимания способов автоматизации профильными специалистами, входящими в команду разработки информационных систем. Трассировка помогает в фокусировке на самых важных идеях автоматизации и позволяет оценить вклад каждой из них в общую ценность. Трассировка устанавливает следующие связи между требованиями: получает, зависит, удовлетворяет, подтверждает.
Следующая техника, о котором мы поговорим, – приоритизация. Это техника, которая помогает принимать решения в целях достижения заданной заказчиками ценности. Расстановка приоритетов расставляет элементы в порядке их важности и ценности. Приоритизация должна учитывать как стратегические, так и тактические потребности заказчика. Она должна учитывать и выполнять группирование, классификацию, бюджетирование и договаривание между заинтересованными сторонами, имеющими подобные или противоречащие интересы. Для приоритизации требуется договориться об общей шкале, которая поможет формализовать разнообразные требования по единым параметрам и выстроить их по степени важности. Приоритизация требует сбора дополнительных параметров о каждой задаче, которая должна приоритизироваться. Подходов к приоритизации существует множество. Наиболее известные из них – ROI, MoSCoW, NPS. Для конкретного процесса, проекта или организации выбирается тот из подходов, который с наибольшей вероятностью поможет в синхронизации всех заинтересованных лиц в отношении понимания того, что является более или менее ценным.
Теперь поговорим о технике ревью. Эта техника используется для оценки содержания разрабатываемого продукта и представляет собой структурированный, поэтапный аудит в рамках процесса бизнес-анализа, когда ревьюеры, то есть те, кто проводят ревью, задают вопросы, вносят предложения и улучшают качество проверяемого продукта. Задача аналитика – собрать предлагаемые улучшения, убедиться, что они помогают в максимизации бизнес-потребностей, и формализовать их в виде требований. Ревью направлено на внесение изменений, оно определяет потребности заинтересованных сторон и предлагает бизнес-решения по созданию ценности.
Многие из нас помнят школьную «работу над ошибками». Это очень эффективная техника, направленная на осознание действий, работы, задач, которые были сделаны неправильно в конкретной рассматриваемой ситуации. Работа над ошибками – техника, направленная на анализ результатов проведенных изменений. Работа над ошибками должна проводиться сразу после выявления ошибки. В таком случае эта техника позволит сделать как можно более актуальную оценку произошедшего и проанализировать ошибку с наибольшей ценностью. Работа над ошибками – самая эффективная техника для роста и развития как конкретного аналитика, так и деятельности, в которой была допущена ошибка.
Бизнес-правила направляют реализацию принятых в организации управленческих решений и требуют определенного глоссария терминов и определенных отношений между различными частями требований, то есть они будут эффективны в проектах, для которых уже был разработан глоссарий и проводится трассировка требований. Анализ бизнес-правил необходимо проводить в совокупности над всеми выявленными организационными правилами. Только так можно будет найти системные несоответствия в правилах и исправить их. Бизнес-правила – дополнительная техника анализа, которая помимо прочего основана на том, что в организации разработана документационная регламентная база, определены политики работы и все эти документы и принципы поддерживаются в актуальном рабочем состоянии.
Теперь поговорим о бэклоге продукта, вернее, о его управлении. Эта техника используется для записи, отслеживания и определения приоритетов оставшихся рабочих элементов. Бэклог – это список задач, необходимых для поддержки более крупного стратегического плана развития организации. В процессе разработки продукта этот список наполняется приоритетным списком элементов, над которыми команде предстоит работать дальше. Управление бэклогом – это процесс, с помощью которого владелец продукта добавляет, корректирует и приоритизирует элементы невыполненной работы, чтобы убедиться, что наиболее ценный продукт доставлен клиентам в нужное время и имеет удовлетворяющий их уровень качества.
Подведем итоги модуля. Сегодня мы поговорили о техниках управления жизненным циклом. Эти техники сопровождают требования с момента возникновения до момента реализации и направлены на то, чтобы фасилитировать, упростить процесс работы над требованиями в целях достижения продукта заданного качества с требуемой ценностью для заказчика.
Техники управления жизненным циклом помогают в организации анализа требований и его интеграции в общий процесс разработки информационного продукта. В следующем модуле мы будем говорить о техниках оценки.
Лекция посвящена техникам управления жизненным циклом, которые сопровождают процесс разработки ПО от начала до конца. Эти техники делятся на несколько ключевых этапов и подходов:
1. Формирование общего понятийного аппарата (Глоссарий): Первый шаг — создание единого словаря терминов, чтобы все участники проекта говорили на одном языке. Глоссарий должен создаваться на ранних стадиях и постоянно обновляться.
2. Обеспечение связи требований (Трассировка): Это техника «расчленения» сложной бизнес-идеи на взаимосвязанные части (артефакты). Она позволяет отслеживать вклад каждого элемента в конечную ценность и устанавливать связи между требованиями (например, «зависит от», «подтверждает»).
3. Определение важности (Приоритизация): После того как требования собраны, их необходимо ранжировать по степени важности и ценности для заказчика. Для этого используются формальные шкалы и методы (ROI, MoSCoW), чтобы согласовать интересы всех сторон.
4. Контроль качества (Ревью): Структурированный аудит разрабатываемого продукта, в ходе которого ревьюеры задают вопросы и вносят предложения для максимизации бизнес-потребностей.
5. Регламентация (Анализ бизнес-правил): Анализ существующих в организации правил, политик и регламентов, которые должны быть учтены при автоматизации. Эта техника эффективна только при наличии разработанного глоссария и трассировки.
6. Извлечение уроков (Работа над ошибками): Анализ допущенных ошибок сразу после их выявления для предотвращения их в будущем и профессионального роста команды.
7. Управление задачами (Управление бэклогом): Ведение динамического списка задач (бэклога), которые необходимо выполнить. Владелец продукта постоянно корректирует и приоритизирует этот список для поставки наиболее ценного функционала в нужное время.
Техники управления жизненным циклом играют связующую роль между анализом требований и процессом разработки. Они не просто помогают фиксировать задачи, а создают среду для их эффективной реализации. Ключевой вывод лекции заключается в том, что успех проекта зависит не только от правильного сбора требований, но и от того, как организована работа с ними на всем их пути: от синхронизации терминологии (глоссарий) и декомпозиции (трассировка) до расстановки приоритетов (приоритизация), контроля качества (ревью) и непрерывного улучшения (работа над ошибками). Бэклог выступает центральным инструментом управления этой динамичной работой.
1. Какова основная цель применения техник управления жизненным циклом в разработке информационных систем?
2. Почему создание глоссария считается фундаментальной техникой и на каком этапе проекта его следует разрабатывать?
3. Что такое трассировка требований и какие виды связей между требованиями она помогает установить?
4. Какие факторы необходимо учитывать при расстановке приоритетов требований? Назовите известные вам подходы к приоритизации.
5. В чем заключается разница между целью проведения «ревью» и целью «работы над ошибками»?
6. Как связаны между собой техники «Глоссарий», «Трассировка» и «Анализ бизнес-правил»?
7. Что представляет собой бэклог продукта и какова роль управления бэклогом в процессе разработки?