Предпроектный анализ: Серия 1

Предпроект – задачи, которые выполняются до того как будет получено согласие сторон, утверждение бюджета, а главное – понимание, что будет делаться и зачем, каким способом, кого привлекать и кто будет выполнять задачи. Задачи предпроекта одинаковы и для больших проектов и для коротких итераций.

Хорошая постановка задачи – половина решения. Не важно насколько продуктивно выполняется работа, если делать не то что нужно. К сожалению предпроектной работе уделяется мало внимания. Большинство книг и статей рассказывают о том, что делать внутри проекта, а вот деятельность в ходе предпроекта остается за кадром.

Задачи предпроекта

Что необходимо сделать для того чтобы создать ИТ-систему или сервис?
Вот примерный список задач, которые решаются для любой системы:

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

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

Но перед фиксированием цели необходимо сформулировать обязанности участников проекта, назначить статус-митинги, расчехлить инструменты проектного управления и полностью выполнить задачи предпроекта:

  • Понять сроки и стоимость
  • Утвердить систему
  • оказать заказчику его понимание целей
  • показать решение проблем пользователей
  • утвердить бюджет
  • Создать основание для приема работ (Техническое задание)
  • Определиться с ресурсами: видами, этапами, сроками, объемами работ и источниками ресурсов

Без выполнения этих задач ничего, особенно хорошего, не выйдет.

Трудности

Все проблемы, о которых будет речь в дальнейшем, развиваются на общем для всех предпроектов неблагоприятном фоне.

  • надо быстро определиться со стоимостью системы в условиях высокой неопределенности
  • торг за бюджет и сроки – это конфликт, который должен быть изначально заложен в любой предпроект
  • заказчику нужен Cadillac Escalade, но денег у него только на УАЗ Патриот, а на самом деле ему нужен Renault Duster. при этом поставщик решения хочет продавать яхты и самолеты, сделать может только лодку или катер, а сейчас пойдет искать у кого купить Duster.
  • проект еще не “продан” и идет борьба за его запуск

Обзор проблем и их решений

Наиболее частые проблемы предпроекта можно легко представить в виде следующего списка, в котором проблемы расположены по мере роста зрелости заказчика и других участников проекта:

  • “Письмо Дяди Федора”
  • Не учтен полный жизненный цикл и структура системы, финансового актива.
  • Не учтены задачи предпроектной файзы:
  • избыточная детализация требований
  • не представлены объем и деление системы
  • нет понимания целей заказчика
  • нет основания приема результата
  • Выбран неверный режим коммуникации по требованиям

Ниже представлен обзор предлагаемых решений о которых более детально поговорим в следующих статьях:

 ДелатьНе делать
Сбор требований
  • использовать наработки и “голову заказчика”
  • регулировать уровень требований
  • фильтрация
  • управлять шириной и глубиной требований с самого начала
  • не забывать об основаниях для приема работ
  • не собирать все подряд
  • не давать полную волю заказчику
  • не собирать хотелки вместо требований
  • не воспринимать руководства буквально
Анализ требований
  • добиться обзора и связности системы
  • добиться удовлетворительного уровня деления на части для оценки и планирования
Не пропустить эту стадию
КоммуникацияУчитывать контекст и задачиНе полагаться на шаблоны и заимствования

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

  • понимание сути системы и ее жизненного цикла
  • взгляд на систему как на финансовый актив
  • понятие конуса неопределенности и его использования
  • понимание основ оценки
  • понимание полного состава задач предпроектной фазы, невыполнение которых обречет вас в лучшем случае на отказ от запуска проекта, в худшем на мучения в заведомо провальном проекте, а в крайнем худшем на кармический долг за мертворожденную систему.