Предпроектный анализ: Серия 3
В первой части серии статей о работе в предпроектной фазе были перечислены проблемы, решения и принципы, которые необходимо помнить при начале работы над проектом. Во второй части были рассмотрены основные проблемы и возможные пути их решения. Представленный во второй части решения можно охарактеризовать выражением “Не делайте плохо, и все будет хорошо”. В этой части я хочу рассказать, как стоит делать, чтобы избежать проблем.
[sendpulse-form id=”278″]
Поскольку рассказывать о том, как правильно нужно долго, то этот рассказ будет разделен на две части:
- Как делать хорошо и правильно, но получится только частично. Об этом будут следующие две статьи.
- Какие существуют советы по каждой фазе работы, чтобы облегчить ситуацию, если что-то пошло не так, и вновь вписаться в реальность.
В ближайших заметках будет рассмотрен ряд принципов, которые касаются устройства ИТ-систем. их жизненного цикла, организации аналитических работ, выстраивания отношений вокруг проекта. Многие знают или слышали о них, но почему-то не пользуются:
- Устройство ИТ-системы и классификация ИТ-продуктов
- Уровни V-модели, жизненный цикл системы и взгляд на систему как на финансовый актив
- Конус неопределенности и фазы проектирования
- Как работает оценка
- Полный состав задач предпроектной фазы и реализуемые при этом ценности
- Как получить достаточное количество ресурсов на предпроект
В этой статье будут рассмотрены первые два принципа идеального запуска продукта, в следующей статьей мы их закончим и перейдем к неидеальным ситуациям и борьбе с ними.
Приступим.
Классификация ИТ-продуктов
Вне зависимости от того какой продукт производит проект, необходимо помнить, что окончательная суть автоматизации заключается в передаче умственной работы машинам.
За какую бы часть системы мы ни отвечали, конечный результат будет получен после объединения человека, технических устройств, программный средств и информации в единое целое, которое называется автоматизированной системой.
Запуск автоматизируемой системы, кроме получения и объединения всех компонентов, включает реорганизацию автоматизированной деятельности. В последние несколько лет такая реорганизация все чаще сопровождается перестройкой административных, юридических и финансовых отношений сторон вокруг системы. В последнем случае мы имеем дело с ИТ-сервисом, в котором грань между бизнес-процессом и автоматизацией стерта.
Иерархия ИТ-продуктов выглядит так:
- бизнес-структура со встроенной автоматизированной системой (ИТ-сервис)
- автоматизированная система, включающая в себя людей и программно-технический комплекс (информационную систему)
- программно-технический комплекс – программы, технические средства и данные объединенные между собой
- Программа, оборудование или данные, которые могут сами по себе являться продуктом с собственным жизненным циклом.
Если учесть, что решения по сценариям взаимодействия частей и решения по соединению частей создают самостоятельную ценность, то нужно учитывать виды обеспечения, которые могут быть заказаны отдельно:
- математическое
- программное
- техническое
- информационное
- лингвистическое
- метрологическое
- эргономическое
- организационное
- методическое
- юридическое
- финансовое
Предметом поставки проекта может быть любой перечисленный вид продукта, его часть, комбинация, а также услуги по изменению/обслуживанию. Кажется, что описанный принцип невозможно нарушить. Если компоненты системы не будут подходить друг к другу и к автоматизированной деятельности, то ничего не произойдет. Такое отсутствие “зажигания” происходит само по себе из-за проблем с требованиями, коммуникацией, проектированием и просто ошибок.
При этом менеджеры проектов сознательно убирают из своего объема неудобные части системы. Например, “Поставкой оборудования мы не занимаемся”, “Поддержка пользователей – задача другого отдела”. Или “забывают” включить в план миграцию данных, обучение пользователей, опытную эксплуатацию. Это происходит по самым разным причинам:
- нет соответствующих ресурсов
- непрофильные работы или продукты
- опасение, что окажется дорого, и заказчик отменит запуск.
В любом случае каждый элемент системы вне объема проекта – внешнее неподконтрольное заинтересованное лицо, которое будет обеспечивать недостающую часть, канал коммуникации и необходимость согласования того, что делаешь ты, с тем, что будет делать смежный специалист.
Сама коммуникация, согласование проектных решений со смежными частями – работы и риски, которые должны быть зафиксированы в плане проекта.
Основной ответ на вопрос “Что же делать?” – “Понять класс своего предмета поставки и видеть, как он вписан в систему”.
Расширенная V-модель и жизненный цикл системы
Выполнение разных частей работы по системы разными подрядчиками – на самом деле нормально. Для того, чтобы части были согласованы между собой, ряд технических решений выделяется отдельно и называется архитектурой решения.
Для иллюстрации вложенности ИТ-продуктов, порядка принятия/проверки решений и взаимодействия их жизненных циклов можно использовать V-модель. Она отражает два простых факта:
- проектировать нужно от большого к малому
- собирать в единое целое в обратном порядке
Для иерархии продуктов, описанных в предыдущем разделе можно построить следующую расширенную V-модель:
Если работать по Agile, то все эти этапы будут выполнять внутри каждой истории. Если использовать длинные итерации, то по этим фазам будет проходить целая очередь или подсистема.
На V-модели в зависимости от типа продукта видно, сколько проектирования должно быть выполнено до старта проекта. Также видно какие действия будут совершены для окончательной проверки поставки.
Соответственно, результаты проектирования должны поступить на вход, а действия по валидации будут вызывать запросы на изменения, поддержку, которые будут выявлены после поставки.
Классификация ИТ-проектов
Из понимания структуры продукта, концепции модели и ее связи с жизненным циклом продукта, следует вывод, что перед тем, как писать план проекта, учитывать риски или какие-то практики у коллег, надо убедиться, что конфигурация нашего проекта близка к “проекту-донору”.
На каждом из уровней и видов решений планируется разное количество изменений.
Есть проекты по замене сервера на более производительный. Может быть проект по переезду в другой дата-центр. Возможна смена языка системы.
Есть проекты, создающие ИТ-сервис для массового потребителя с нуля. Есть проекты, меняющие бизнес-процессы и некоторые программные средства. Все это проекты со своей спецификой. И есть еще много различных вариантов.
Чтобы увидеть расстояние между двумя проектами, можно применять карту проектных решений, которая отражает степень изменений по каждому виду решений и границы вашей ответственности.
Система, как финансовый актив
Последний принцип, который будет рассмотрен в этой статье играет для ИТ-систем роль Всеобщей формулы капитала Карла Маркса для экономики или цикла Шухарта-Деминга для управления процессами. В общем виде он формулируется как “Деньги-Продукт-Эффект-Деньги”. Разберем его чуть подробнее.
- Спонсор/инвестор дает деньги под гарантии заказчика по преобразованию ожидаемого эффекта в возврат инвестиций.
- Заказчик дает требования на систему, гарантирующие создание ожидаемого эффекта.
- Исполнитель на основе требований делает систему.
- Пользователи используют систему, принося ожидаемый эффект, который преобразуется в возврат инвестиций.
Этот круг должен быть замкнут. Если что-то не выходит: систему нельзя использовать, так как эффект не достигается, отдачи вложений не происходит — значит продукт проблемный. Если мы не можем спрогнозировать возврат инвестиций, эффект или порядок использования – разрабатываемый продукт станет миной замедленного действия.
На каком бы уровне V-модели вы ни входили в проект, вы должны представлять себе, как сконфигурирован цикл возврата инвестиций:
- кто спонсор, заказчик, исполнитель и пользователь
- в чем заключается возврат вложения, из чего он складывается
- как образуется эффект
- в чем заключается использование.
Все вопросы, разговоры, неясности и обрывы должны быть преобразованы в риски. Пока не появится ясность по финансовому циклу, проект нельзя запускать.
Здесь в первый раз утверждается основная цель аналитика в предпроекте: закрыть несколько невыгодных проектов, ради получения финансирования выгодным.
Итого
Мы рассмотрели первые принципы определения контекста проекта:
- определение класса продукта и системы
- определение предшествующих и последующих проектных решений, и работ вне рамок нашего проекта
- определение жизненного цикла финансового актива нашего проекта
Само по себе знание пробелов и нестыковок контекста позволяет устранить фатальные проблемы и не браться за провальный проект.
В следующей статье закончим разбирать принципы запуска идеальное проекта, и начнем переход к неидеальным ситуациям.