Управление проектами средствами Microsoft Project

Анализ проекта

Разбить на страницы
Показывать лекцию целиком

6.1. Теоретический курс

6.1.1. Настраиваемые поля

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

В Microsoft Project имеются две непересекающиеся группы настраиваемых полей:

  • поля задач – в них заносятся параметры задач проекта;
  • поля ресурсов – содержат параметры ресурсов.
  • Состав типов, количество полей и характеристика размещаемых в них данных для каждой группы полей совпадают и приведены в табл. 6.1.

    Тип поля Количество полей Характеристика данных
    Дата 10 Даты
    Длительность 10 Длительность или трудозатраты
    Затраты 10 Данные о стоимости задач или ресурсов
    Код структуры 10 Код структуры из заданного перечня кодов
    Начало 10 Даты начала или другие даты
    Окончание 10 Даты окончания или другие даты
    Текст 30 Текстовые данные
    Флаг 20 Значения Да или Нет
    Число 20 Числа

    Таким образом, в системе предусмотрено 130 полей задач и 130 полей ресурсов. При этом каждое поле задач содержит индивидуальные значения для всех задач проекта, а каждое поле ресурса – для всех определенных на проекте ресурсов.

    Создание настраиваемого поля выполняется в окне Настраиваемые поля, изображенном на рис. 6.1 и открываемом выбором пункта меню Сервис/Настройка/Поля.

    Переключатели Задач и Ресурсов задают группу полей, с которой мы будем работать. Выпадающий список Тип позволяет выбрать тип поля согласно табл. 6.1 и отобразить полный перечень список полей этого типа (на рис. 6.1 изображен список полей типа Текст ). Кнопка Переименовать позволяет задать имя поля, а Удалить – удаляет поле. При удалении восстанавливается первоначальное имя поля и теряются все ранее введенные в него значения. Кнопка Импорт поля позволяет импортировать его описание из другого проекта.

    (рис 6.1) Окно настройки полей

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

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

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

    Для списка подстановки поля типа Код структуры, окно на рис. 6.2 имеет дополнительный необязательный раздел Маска кода, предназначенный для создания маски каждого уровня кода структуры.

    (рис 6.2) Окно для создания таблицы подстановки

    Переключатель и кнопка Формула в окне рис. 6.1 используются при создании вычисляемого поля. Нажатие этой кнопки открывает построитель выражений, изображенный на рис. 6.3. Формула состоит из операндов, знаков операций и стандартных функций. Операндами выступают поля базы данных, для вставки которых в выражение предназначена кнопка Поле. Знаки операций реализованы отдельными кнопками, нажатие на которые вставляет в формулу соответствующий знак. Для вставки стандартных функций используется кнопка Функция.

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

  • Дата – поля со значениями дат (различные виды начала и окончания, настраиваемые поля даты, начала, окончания и т.п.);
  • Длительность – поля со значениями длительностей и резервов (в том числе настраиваемые поля длительности);
  • Затраты – поля со значениями всевозможных видов затрат (плановые, фактические, показатели освоенного объема, настраиваемые поля затрат и т.п.);
  • Идентификатор и код – идентификаторы задач и ресурсов, коды структуры, номера и коды предшественников и последователей, настраиваемые поля кода структуры;
  • Проект – данные по проекту в целом, которые распределены на три группы: дата (начало, окончание, дата отчета, текущая дата и т.д.), текст (название проекта, автор), число (число задач и ресурсов и т.д.);
  • Текст – текстовые данные по задачам и ресурсам (в том числе настраиваемые текстовые поля);
  • Трудозатраты – значения плановых, фактических, базовых, оставшихся трудозатрат задач и ресурсов;
  • Флаг – значения бинарных полей задач и ресурсов (в том числе настраиваемые поля флагов);
  • Число – числовые поля задач и ресурсов (в том числе настраиваемые числовые поля).
  • (рис 6.3) Построитель выражений

    После выбора поля его имя заносится системой в формулу заключенным в квадратные скобки, как это продемонстрировано на рис. 6.3. Необходимо помнить, что при построении формулы для настраиваемого поля задач, кнопка Поля предлагает только перечень полей задач, а для настраиваемого поля ресурсов – только перечень полей ресурсов.

    Вставка знака операции в формулу выполняется щелчком мыши по одной из кнопок операций:

  • – арифметическое сложение;
  • – арифметическое вычитание;
  • – арифметическое умножение;
  • – арифметическое деление;
  • – сцепление строк;
  • – остаток от деления одного целого числа на другое;
  • – целая часть числа, получившегося при делении одного целого числа на другое, без учета остатка;
  • – возведение в степень;
  • и– скобки, позволяющие изменить порядок вычислений в формуле:
  • – сравнение на равенство;
  • – сравнение на неравенство;
  • – проверка на меньшее значение;
  • – проверка на большее значение (всего возможны шесть операций сравнения, четырем из которых соответствуют отдельные кнопки, а две создаются комбинацией кнопок: <= и >=);
  • – логическое "и" (конъюнкция);
  • – логическое "или" (дизъюнкция);
  • – логическое отрицание.
  • Нажатие кнопки Функция приводит к появлению выпадающего меню встроенных функций. Более подробно с их описанием можно познакомиться при помощи справки Microsoft Project. Общим является порядок использования функций: каждая из них имеет набор параметров, которые, после вставки функции в формулу, необходимо заменить конкретным значением, ссылкой на имя поля или вызовом другой функции. Например, для вычисления косинуса выбираем соответствующую функцию Cos. Формула после ее вставки имеет вид: Cos ( число ). Надпись число указывает, что для вычисления косинуса нужен числовой аргумент. Предположим, что мы ранее определили числовое настраиваемое поле с именем Аргумент, значение которого и должно выступать в качестве аргумента этой функции. Заменим число ссылкой на это поле – формула приобретает окончательный вид: Cos( [Аргумент] ).

    Вернемся к остальным параметрам окна настройки полей (рис. 6.1). Группа параметров Расчет для суммарных строк задач и групп позволяет задать правило вычисления поля для суммарной задачи (фазы). Этот параметр весьма важен, поскольку иногда требуется, чтобы показатель фазы вычислялся на основе входящих в нее задач. Возможны три варианта значений:

  • Нет – значение этого поля для суммарной задачи не вычисляется и будет равно нулю;
  • Сведение – значение этого поля для суммарной задачи определяется путем применения некоторой операции к полям входящих в нее задач.
  • Использовать формулу – для расчета поля суммарной задачи будет использоваться та же формула, что и для обычных задач.
  • Для получения значения суммарной задачи путем сведения определены следующие способы вычислений:

  • И – доступно для настраиваемых флагов. Указывает, что все значения флагов должны быть сведены с помощью логического "И". Например, если все флаги в подзадачах установлены в значение "Да", сведенное значение будет "Да". Если хотя бы один флаг в подзадачах установлен в значение "Нет", сведенное значение будет "Нет".
  • ИЛИ – доступно для настраиваемых флагов. Указывает, что все значения флагов должны быть сведены с помощью логического "ИЛИ". Например, если хотя бы один флаг в подзадачах установлен в значение "Да", сведенное значение будет "Да".
  • Среднее – доступно для настраиваемых затрат, длительности и числовых полей. Указывает, что сведенное значение должно быть равно среднему из несуммарных значений.
  • Среднее по подуровню 1 – доступно для настраиваемых затрат, длительности и числовых полей. Указывает, что сведенное значение должно быть равно среднему из несуммарных и суммарных значений на первом уровне подзадач и сгруппированных задач.
  • Общее число – доступно для настраиваемых числовых полей. Указывает, что сведенное значение должно быть равно числу всех суммарных и несуммарных элементов.
  • Число по подуровню 1 – доступно для настраиваемых числовых полей. Указывает, что сведенное значение должно быть равно числу всех суммарных и несуммарных задач на первом уровне.
  • Число несуммарных – доступно для настраиваемых числовых полей. Указывает, что сведенное значение должно быть равно числу всех несуммарных задач.
  • Максимум – доступно для настраиваемых полей затрат, дат, длительностей, окончаний, числовых полей и полей начала. Указывает, что сведенное значение должно быть равно максимуму всех значений.
  • Минимум – доступно для настраиваемых полей затрат, дат, длительностей, окончаний, числовых полей и полей начала. Указывает, что сведенное значение должно быть равно минимуму всех значений.
  • Сумма – доступно для настраиваемых полей затрат, длительностей и числовых полей. Указывает, что сведенное значение должно быть равно сумме всех несуммарных значений.
  • Группа переключателей Расчет для строк назначений задает один из двух вариантов вывода настраиваемого поля в представлениях Использование задач и Использование ресурсов:

  • Нет – для назначений это поле не выводится;
  • Развертывание при отсутствии данных, введенных вручную – значение поля распределяется системой по назначениям автоматически, только если нет значений, введенных менеджером вручную.
  • Группа переключателей Отображаемые значения позволяет настроить отображение поля либо в виде введенных значений, либо в виде графических индикаторов (значков разного цвета). Всего в системе предусмотрено 64 индикатора. Поэтому их использование имеет смысл для полей с ограниченным набором значений.

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

    6.1.2. Параметрический анализ

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

    Приведенная схема имеет слишком общий вид. Поэтому в качестве примера рассмотрим параметрический анализ длительностей задач.

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

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

    Основной его идеей является назначение задачам некоторого параметра, который назовем УсловныйОбъемРаботы. Кроме него для задачи вводится параметр НормативнаяДлительность, значение которого равно длительности выполнения одной единицы условного объема. Тогда оценку длительности задачи можно рассчитать как произведение условного объема на нормативную длительность.

    Для реализации параметрического анализа нужно выполнить определенную последовательность действий.

  • Создать настраиваемое поле типа Флаг и назвать его ПараметрическаяЗадача. Это поле должно иметь значение Да для тех задач, длительность которых должна рассчитываться параметрически, и Нет для остальных.
  • Создать настраиваемое поле типа Число и назвать его УсловныйОбъемРаботы.
  • Создать два настраиваемых поля типа Длительность и назвать их НормативнаяДлительность и ОценкаДлительности.
  • Для поля ОценкаДлительности создать формулу, в которой перемножаются УсловныйОбъемРаботы и НормативнаяДлительность.
  • Создать таблицу представления с именем (рис 6.4) Окно создания таблицы представления
  • Переключиться в представление Диаграмма Ганта и выбрать таблицу ПараметрическийАнализ. Заполнить значение поля ПараметрическаяЗадача для всех задач проекта.
  • Заполнить поля УсловныйОбъемРаботы и НормативнаяДлительность для параметрических задач.
  • Сравнить столбцы ПараметрическаяДлительность и Длительность и при необходимости изменить значения в последнем. При желании можно установить фильтр по полю ПараметрическаяЗадача, который отображает только задачи со значением Да этого поля. Таблица ПараметрическийАнализ изображена на рис. 6.5. В примере значения флага ПараметрическаяЗадача обозначаются графическими индикаторами красного ( Нет ) и зеленого ( Да ) цвета.
  • (рис 6.5) Пример таблицы параметрический анализ

    6.1.3. PERT-анализ длительностей задач

    PERT-анализ длительностей задач позволяет оценить длительность, исходя из трех величин:

  • оптимистической длительности задачи (при самых благоприятных условиях);
  • ожидаемой длительности (при обычных условиях);
  • пессимистической длительности (при самых неблагоприятных условиях).
  • Для каждой работы вводятся 3 оценки длительности, а реальная длительность вычисляется по формуле:

    Длительность = (Весовой коэффициент оптимистической длительности * Значение оптимистической длительности + Весовой коэффициент ожидаемой длительности * Значение ожидаемой длительности + Весовой коэффициент пессимистической длительности * Значение пессимистической длительности)/6.

    Для выполнения PERT-анализа используется панель инструментов Анализ по методу PERT, изображенная на рис. 6.6. Для ее вывода на экран используется пункт меню Вид/Панели инструментов/Анализ по методу PERT.

    (рис 6.6) Панель инструментов анализа по методу PERT

    Задание весовых коэффициентов – эта кнопка открывает окно для корректировки весовых коэффициентов оптимистической, ожидаемой и пессимистической длительностей. Их сумма должна равняться 6. По умолчанию они равны 1,4,1 соответственно.

    Форма ввода доступна только в представлении задач и позволяет задать оценки длительности для выделенной в этом представлении задачи. Пример формы ввода приведен на рис. 6.7.

    (рис 6.7) Форма ввода PERT

    Лист ввода изображен на рис. 6.8. Он предназначен для ввода оценок длительности всех задач проекта.

    (рис 6.8) Лист ввода PERT

    Вычисление по методу PERT – нажатие этой кнопки запускает расчет длительностей задач по методу PERT. После этого поле Длительность всех задач проекта будет обновлено (в связи с этим рекомендуется сохранить проект перед запуском вычислений).

    Внимание! При PERT-анализе используются некоторые вычисляемые поля задач, в частности Длительность1, Длительность2, Длительность3. Если мы собираемся использовать PERT-анализ, то эти поля нужно оставить свободными.

    При выполнении вычислений рассчитываются 3 плана проекта:

  • оптимистический (с использованием оптимистических длительностей);
  • ожидаемый (с использованием ожидаемых длительностей);
  • пессимистический (с использованием пессимистических длительностей).
  • Диаграммы Ганта, соответствующие этим планам, можно просмотреть после нажатия кнопок Оптимистическая диаграмма Ганта, Ожидаемая диаграмма Ганта и Пессимистическая диаграмма Ганта.

    6.1.4. Анализ критического пути

    Критический путь – это последовательность задач, определяющих дату завершения проекта. Если увеличить длительность задач, находящихся на критическом пути, то увеличится и длительность проекта в целом. Если же уменьшить длительность таких задач, то и длительность проекта также может уменьшиться (при этом критическими могут стать другие задачи).

    К критическим задачам также относятся задачи, имеющие ограничения:

  • фиксированное начало ;
  • фиксированное окончание ;
  • как можно позже (если проект планируется от даты начала);
  • как можно раньше (если проект планируется от даты конца).
  • Для отображения критического пути следует либо воспользоваться представлением Диаграмма Ганта с отслеживанием (там он уже обозначен красным цветом), либо в представлении Диаграмма Ганта запустить мастер диаграмм Ганта ( Формат/Мастер диаграмм Ганта ). На втором шаге этого мастера выбрать переключатель Критический путь и нажать кнопку Готово, а затем Форматировать. После этого отрезки критических задач будут выделены красным цветом, что изображено на рис. 6.9.

    Следующим этапом анализа является попытка уменьшить длительности критических задач при помощи следующих приемов:

  • сокращение трудозатрат, если они оказались завышенными;
  • добавление трудовых ресурсов для более быстрого выполнения задачи, если имеются подходящие свободные ресурсы;
  • разбить задачу на несколько параллельных, выполняемых различ­ными сотрудниками.(рис 6.9) Критический путь на диаграмме Ганта
  • 6.1.5. Анализ стоимости проекта

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

    Фиксированная стоимость задачи вводится в таблице Затраты представления Диаграмма Ганта (рис. 6.11) в столбце Фиксированные затраты: Вид/Диаграмма Ганта – Вид/Таблица/Затраты. Эта стоимость определяет затраты на задачу, которые не зависят от используемых ею ресурсов.

    (рис 6.10) Составляющие стоимости проекта

    Стоимость назначения – это стоимость ресурса при выполнении данной задачи. Это может быть зарплата сотрудников, стоимость материалов, затрат и т.п. Для трудовых ресурсов эта величина складывается из оплаты за затраченное время по утвержденному рабочему графику (в соответствии со стандартной ставкой), оплаты за сверхурочные работы сверх графика, и стоимости использования, которая не зависит от времени работы.

    Для материальных ресурсов используется только стандартная ставка, которая задает стоимость единицы материала, и стоимость использования, не зависящая от количества потребляемых задачей единиц.

    Для затратных ресурсов стоимость назначения равна сумме введенных затрат.

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

    (рис 6.11) Таблица Затраты диаграммы Ганта

    Эта же таблица используется для анализа стоимости проекта. В ней отражены:

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

    Для анализа стоимости назначений используется представ­ление Использование задач, которое помимо перечисленных данных содержит стоимость каждого используемого ресурса для каждой задачи проекта.

    Вариантами стоимостного анализа проекта являются:

  • анализ стоимости задач разного вида;
  • анализ стоимости ресурсов разного вида;
  • анализ сверхурочных затрат.
  • Для анализа стоимости задач разного вида нужно выполнить следующую последовательность действий.

  • Создать настраиваемое поле типа Текст и для каждой задачи ввести в него название ее вида.
  • Переключиться в диаграмму Ганта и установить в ней таблицу Затраты
  • Установить группировку по настраиваемому полю.
  • Данные о стоимости задач разного типа находятся в заголовочных записях группировок.
  • Пример данного вида анализа изображен на рис. 6.12. Здесь задачи разделены на три группы: отладка, программирование и работа с заказчиком. Из таблицы следует вывод, что наиболее затратными в проекте оказались работы по отладке программы, суммарная стоимость которых составила 115000р.

    (рис 6.12) Анализ стоимости задач разного вида

    Для анализа стоимости ресурсов разного вида используется аналогичный метод.

  • Создать настраиваемое поле типа Текст и для каждого ресурса ввести в него название его вида.
  • Переключиться в представление Использование ресурсов, выбрать таблицу Затраты и добавить в столбец с созданным полем.
  • Установить группировку по этому полю.
  • Данные о стоимости ресурсов разного типа находятся в заголовоч­ных записях группировок.
  • Пример таблицы с выполнением данного вида анализа приведен на рис. 6.13. Здесь для разделения ресурсов используется тип ресурса: трудовой, материальный или затратный. Как видно из таблицы, львиную долю затрат по проекту составляет заработная плата сотрудников, которя составляет 231500р.

    (рис 6.13) Анализ стоимости ресурсов разного вида

    Для анализа сверхурочных затрат необходимо.

  • Переключиться в диаграмму Ганта.
  • Выбрать таблицу Затраты.
  • Вставить в таблицу столбец со значениями поля Затраты на сверхурочные.
  • В суммарной задаче проекта анализируем общую стоимость сверхуроч­ных затрат в соотношении к общим затратам проекта, а в стро­ках фаз расположены данные о стоимости сверхурочных этой фазы (рис. 6.14).
  • (рис 6.14) Таблица для анализа сверхурочных затрат

    6.1.6. Анализ рисков

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

    К сожалению, величина и возможность возникновения риска не поддается формальному описанию. Поэтому анализ рисков при планировании проекта заключается в поиске наиболее "узких", с точки зрения опыта менеджера, мест в плане и корректировке плана с целью минимизации их количества.

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

    Риски проекта можно разделить на три основные группы:

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

  • наличие задач с предварительными длительностями;
  • наличие задач со слишком короткой длительностью;
  • наличие слишком длинных задач, в которых задействовано большое количество ресурсов;
  • наличие задач с календарными ограничениями.
  • Задачи с предварительными длительностями встречаются в тех случаях, когда менеджер проекта по ошибке забыл ввести точную оценку длительности. Предварительная длительность отмечается знаком "?". Для всех новых задач система автоматически устанавливает предварительную длительность в 1 день: "1 день?". Менеджер сам может отметить длительность как предварительную, включив флаг Предв. оценка в окне свойств задачи (рис. 6.15).

    (рис 6.15) Установка флага предварительной длительности

    Чтобы найти подобные задачи используется предопределенный фильтр Задачи с оценкой длительности.

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

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

    Предположим, что рискованными считаются все задачи с длительностью меньше либо равной 2 дням, не являющиеся вехами. Для нахождения таких задач требуется определить фильтр Короткая задача, изображенный на рис. 6.16. Применение его в диаграмме Ганта позволит отобразить все короткие задачи, после чего менеджеру предстоит провести дополнительный анализ их продолжительности.

    (рис 6.16) Фильтр для поиска коротких задач

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

    Для поиска рискованных задач в данном случае нам понадобится вычисляемое поле КоличествоРесурсов, созданное на основе поля Число2. Его значение вычисляется по формуле (рис. 6.17). Поскольку в системе нет средств подсчитать количество ресурсов задачи, в качестве такового формула использует длину текстового поля Названия ресурсов.

    (рис 6.17) Формула для поля КоличествоРесурсов

    Далее в представлении диаграмма Ганта отобразим таблицу Ввод и добавим в нее столбец КоличествоРесурсов. Для просмотра ресурсов задачи отобразим форму ( Окно/Разделить ) и выберем форму Ресурсы и последователи из ее контекстного меню. Левая часть этой формы отображает перечень назначенных задаче ресурсов.

    Отсортируем таблицу диаграммы Ганта сначала по убыванию длительности задач, а затем по убыванию поля КоличествоРесурсов в соответствии с изображением на рис. 6.18.

    (рис 6.18) Параметры сортировки

    Результат сортировки и окончательный вид представления изображен на рис. 6.19. К наиболее рискованным задачам могут быть отнесены Постановка задачи, Тестирование и исправление ошибок и Составление программной документации. Однако, первая и третья используют только один трудовой ресурс и несколько материальных и затратных. Поэтому их нельзя отнести к рискованным. В задаче же Тестирование и исправление ошибок задействованы все три работника проекта, в связи с чем ее отнести к рискованным можно.

    (рис 6.19) Диаграмма Ганта после сортировки

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

    Для целей анализа создадим настраиваемые поля, вычисляемые по формулам в соответствии с табл.6.2.

    Имя поля На базе поля Формула
    ЗапасДоОграничения Число3 [Дата ограничения]-[Окончание]
    ЗапасДоКрайнегоСрока Число4 [Крайний срок]-[Окончание]
    Запас Число5 IIf([ЗапасДоОграничения]< [ЗапасДоКрайнегоСрока]; [ЗапасДоОграничения]; [ЗапасДоКрайнегоСрока])

    Создать фильтр ОграниченияПоВремени, при помощи которого отображаются только задачи с ограничением Окончание не позднее или с ненулевым значением крайнего срока. Окно создания фильтра изображено на рис. 6.20. В таблицу Ввод диаграммы Ганта добавим созданные настраиваемые поля ЗапасДоОграничения, ЗапасДоКрайнегоСрока и Запас. После использования фильтра ОграниченияПоВремени таблица имеет вид, изображенный на рис. 6.21. Анализ значений поля Запас позволяет сделать вывод о рискованности задачи Тестирование и исправление ошибок, поскольку ее запас между датами окончания и ограничения составляет всего два дня.

    (рис 6.21) Фильтр ОграниченияПоВремени (рис 6.20) Результат фильтрации таблицы

    К ресурсным рискам относятся следующие виды рисков:

  • привлечение к работам неопытных сотрудников;
  • трудовые ресурсы с большим объемом трудозатрат;
  • ресурсы со сверхурочной работой.
  • Привлечение к работам неопытных сотрудников чревато тем, что недостаток опыта может сказаться на скорости выполнения задачи. Неопытному сотруднику требуется больше времени, чтобы войти в курс дела. Особенно рискованной является ситуация, когда такой сотрудник сам выполняет задачу, без помощи более опытных коллег.

    Для целей анализа данного вида риска настроим поле Флаг1 и переименуем его в ОпытныйСотрудник. Создадим свое представление с именем АнализРисков (Вид/Другие представления/Создать/Комбинирован-ное представление). Окно настройки представления изображено на рис. 6.22. Представление будет совмещать в себе Лист ресурсов в верхней части и Использование задач в нижней.

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

    (рис 6.23) Окно настройки представления (рис 6.22) Анализ риска использования неопытных сотрудников

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

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

    Для анализа риска используем представление АнализРисков, созданное в предыдущем случае. В верхней его части в Лист ресурсов добавим столбец Трудозатраты и назначим фильтр, отображающий только трудовые ресурсы. Отсортируем таблицу по убыванию трудозатрат. В нижней части представления выберем диаграмму Ганта. Результат изображен на рис. 6.23. Из анализа делаем вывод, что распределение трудозатрат по работникам примерно одинаково, но Программист2 имеет наивысшие трудозатраты и занят исключительно в критических задачах. Поэтому его участие в проекте наиболее ценно и имеет наивысший риск.

    (рис 6.24) Анализ использования сотрудников с большими трудозатратами

    Ресурсы со сверхурочной работой создают риск невыполнения плановых показателей по причине усталости и меньшей производительности труда. Для анализа риска следует воспользоваться представлением АнализРисков, добавить в Лист ресурсов столбец Сверхурочные трудозатраты и отсортировать сотрудников по их убыванию.

    Для уменьшения рисков существуют следующие подходы:

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

  • Что такое настраиваемое поле?
  • Какие бывают группы, типы настраиваемых полей и каково их количество?
  • Как создать настраиваемое поле?
  • Как создать настраиваемое поле с подстановкой?
  • Как создать вычисляемое настраиваемое поле?
  • Какие операции и виды полей используются в формуле настраиваемого поля?
  • Как ввести значения настраиваемого поля?
  • Что такое параметрический анализ?
  • Для чего используется параметрический анализ длительности задач?
  • Какова последовательность действий при параметрическом анализе длительности задач?
  • Что позволяет оценить PERT-анализ длительности задач?
  • Какие кнопки содержит панель инструментов PERT?
  • Что вводится в окне ввода PERT и листе ввода PERT?
  • Какие настраиваемые поля используются для PERT-анализа?
  • В чем заключается анализ критического пути?
  • Какова структура стоимости проекта?
  • Какая таблица используется для анализа стоимости проекта?
  • Как выполняется анализ стоимости задач разного вида?
  • Как выполняется анализ стоимости ресурсов разного вида?
  • Как выполнить анализ сверхурочных затрат?
  • Что такое риск?
  • Какие бывают виды рисков?
  • Как выполнить анализ рисков задач с предварительными длительностями?
  • Как выполнить анализ рисков задач со слишком короткой длительностью?
  • Как выполнить анализ рисков слишком длинных задач с большим количеством ресурсов?
  • Как выполнить анализ рисков задач с календарными ограничениями?
  • Как выполнить анализ рисков привлечения к работам неопытных сотрудников?
  • Как выполнить анализ рисков трудовых ресурсов с большим объемом трудозатрат?
  • Как выполнить анализ рисков ресурсов со сверхурочной работой?
  • Как уменьшить риски проекта?
  • 6.2. Лабораторная работа "Анализ проекта"

    Целью занятия является получение навыков анализа проекта, выполнения параметрического и PERT-анализа, анализа рисков.

    Форма занятия – лабораторная работа с использованием компьютера.

    Продолжительность – шесть академических часов.

    6.2.1. Пример выполнения анализа проекта

    Создание настраиваемого поля

  • Открыть проект РазработкаПрограммы, содержащийся в файле Тема6.mpp.
  • Откроем окно настройки полей: Сервис/Настройка/Поля (рис. 6.1).
  • Установить: тип поля – флаг, поля – задач.
  • Выбрать из списка Флаг1.
  • Кнопка Переименовать – ввести ПараметрическаяЗадача – Ok.
  • Кнопка Графические индикаторы.
  • В открывшейся таблице заполнить 2 строки:

    a) равно – Да – Зеленый индикатор;

    b) равно – Нет – Красный индикатор (см.рис. 6.25).

  • Нажать два раза Ok.
  • (рис 6.25) Окно настройки графических индикаторов

    Заполнение настраиваемого поля

  • Откроем диаграмму Ганта: Вид/Диаграмма Ганта.
  • В таблицу диаграммы Ганта вставим столбец ПараметрическаяЗадача: Вставка/Столбец – выбрать название столбца – Ok.
  • В появившемся столбце для всех задач задано значение Нет (красный индикатор). Установить Да (зеленый индикатор) для задач Разработка модулей обработки данных, Заполнение базы данных, Составление программной документации (рис. 6.5).
  • Параметрический анализ длительностей задач

  • Предположим, что длительность программирования модулей обработки данных, заполнения базы данных и составления документации зависит от количества таблиц в базе данных. Тогда нам потребуется два настраиваемых поля: КолТабл (число) и НормаДлит (длительность). В первое мы занесем количество таблиц, а во второе – длительность обработки одной таблицы.
  • Сервис/Настройка/Поля.
  • Тип поля – число, поля – задач. Выбрать Число10 – кнопка Переименовать – ввести КолТабл – Ok.
  • Тип поля – длительность, поля – задач. Выбрать Длительность10 – кнопка Переименовать – ввести НормаДлит – Ok.
  • Нам также понадобится поле, в которое будет записан результат оценки длительности. Тип поля – длительность, поля – задач. Выбрать Длительность9 – кнопка Переименовать – ввести ОценкаДлит – Ok.
  • Зададим формулу расчета оценки: кнопка Формула – ввести выражение [Длительность10]*[Число10] – Ok.
  • Ok.
  • Вид/Диаграмма Ганта – вставим в таблицу поля КолТабл, НормаДлит и ОценкаДлит ( Вставка/Столбец – имя поля – Ok ).
  • Установить фильтр по значению поля ПараметрическаяЗадача и отобразить только задачи со значением Да: Проект/Фильтр/Автофильтр – столбец ПараметрическаяЗадача – выбрать Да.
  • Ввести в поле КолТабл количество модулей для параметрическмх задач в соответствии с рис. 6.26, а в поле НормаДлит – длительность реализации модуля.
  • Поле ОценкаДлит содержит длительность, вычисленную параметрическим методом. Сравним ее с ранее заданным полем Длительность.
  • Скрыть столбцы всех настраиваемых полей: выделить столбец – Правка/Скрыть столбец.
  • Отменить автофильтр: Проект/Фильтр/Автофильтр.
  • (рис 6.26) Результат параметрического анализа длительности задач

    PERT-анализ длительностей задач

  • Сохраним проект в файл Тема6_Анализ.mpp.
  • Выведем на экран панель инструментов для PERT-анализа: Вид/Панели инструментов/Анализ по методу PERT.
  • Нажать кнопку Лист ввода PERT – на экране таблица ввода оценок длительности (рис. 6.8).
  • Введем значения согласно табл. 6.3.
    Задача Оптим.длит. Ожид.длит. Пессим.длит.
    Постановка задачи 7 10 13
    Разработка интерфейса 5 5 5
    Разработка модулей обработки данных 6 7 10
    Разработка структуры базы данных 4 5 8
    Заполнение базы данных 5 7 10
    Отладка программного комплекса 5 6 7
    Тестирование и исправление ошибок 7 10 14
    Составление программной документации 5 5 5
  • Сохраним проект в файл Тема6_Анализ.mpp.
  • Сохраним проект в файл Тема6_PERT.mpp.
  • Нажать кнопку Вычислить по методу PERT на панели инструмен­тов. Результат – изменятся значения длительностей всех задач.
  • Проанализировать оптимистический, ожидаемый и пессимистический варианты проекта последовательным нажатием кнопок Диаграмма Ганта – оптимистическая оценка – Диаграмма Ганта – ожидаемая оценка – диаграмма Ганта – пессимистическая оценка.
  • Закрыть проект с сохранением результатов PERT-анализа.
  • Анализ критического пути

  • Открыть проект из файла Тема6_Анализ.mpp.
  • Открыть диаграмму Ганта. Запустить мастер форматирования диаграммы Ганта ( Формат/Мастер диаграмм Ганта ).
  • Кнопка Далее – установить переключатель Критический путь – кнопка Готово – кнопка Форматировать. Результат – все критические работы выделены красным цветом.
  • Критической оказалась все работы проекта. Причина – нарушен крайний срок для задачи Тестирование и исправление ошибок. Он установлен на 9.11.09, в то время как задача заканчивается 12.11.09.
  • Изменим крайний срок. Двойной щелчок мыши по названию задачи – в окне сведений о задаче перейти на вкладку Дополнительно – в поле Крайний срок ввести 16.11.09 – Ok. Результат – задачи Разработка интерфейса и Разработка модулей обработки данных перестали быть критическими, поскольку у них имеется временной резерв.
  • Анализ стоимости проекта

  • Добавим в проект суммарную задачу: Сервис/Параметры – установить флаг Суммарная задача проекта – Ok.
  • Переключимся в диаграмму Ганта, а в ней выберем таблицу затрат: Вид/Таблица/Затраты Результат – в столбце Общие затраты суммарная задача проекта содержит общую его стоимость, а фазы – стоимость каждой фазы.
  • Анализ стоимости задач разного вида

  • Проанализируем соотношение стоимости задач двух групп со значе­ниями Да и Нет настраиваемого поля ПараметрическаяЗадача.
  • Для этого сгруппируем задачи по значению этого поля: Вид/Диаграмма Ганта – Вид/Таблица/Затраты – Проект/Группировка/Настройка группировки – группировать по ПараметрическаяЗадача – Ok.
  • Результат – общие стоимости задач разных видов указаны в итоговых строках групп (рис. 6.27).
  • Отменим группировку: Проект/Группировка/Без группировки.
  • (рис 6.27) Анализ стоимости по группам задач

    Анализ стоимости ресурсов разного вида

  • Проанализируем распределение стоимости по трудовым, материальным и затратным ресурсам (сколько стоят работа, материалы и прочие затраты). Для этого переключимся в представление использования ресурсов: Вид/Использование ресурсов.
  • Выбрать таблицу Затраты: Вид/Таблица/Затраты.
  • Сгруппируем ресурсы: Проект/Группировка/Тип ресурса.
  • Результат – стоимость разного вида ресурсов указана в итоговых строках группировок.
  • Результат со свернутыми подуровнями ресурсов изображен на рис. 6.28.
  • Удалим группировку: Проект/Группировка/Без группировки.
  • (рис 6.28) Результат анализа стоимости ресурсов разного вида

    Анализ сверхурочных затрат

  • В диаграмме Ганта выберем таблицу затрат: Вид/Диаграмма Ганта – Вид/Таблица/Затраты.
  • В эту таблицу вставим столбец Затраты на сверхурочные: Вставка/Столбец – имя столбца Затраты на сверхурочные – Ok.
  • Результат – в этом столбце отображена стоимость сверхурочных работ по каждой задаче, фазе и всему проекту.
  • Анализ рисков задач с предварительными длительностями

  • В диаграмме Ганта выберем таблицу ввода: Вид/Диаграмма Ганта – Вид/Таблица/Ввод.
  • Отобразим только задачи с оценкой длительности: Проект/Фильтр/Задачи с оценкой длительности. Результат – нет таких задач, риск отсутствует.
  • Отменить фильтр – Проект/Фильтр/Все задачи.
  • Анализ рисков задач со слишком короткой длительностью

  • Будем считать рискованными задачи длительностью два и менее дня.
  • Определим фильтр Короткая задача: Проект/Фильтр/Другие фильтры/Создать.
  • Заполнить поля в соответствии с рис. 6.16Ok.
  • Закрыть окно Другие фильтры.
  • Назначить созданный фильтр: Проект/Фильтр/Короткая задача. Результат – в таблице осталась задача Составление программной документации, которая является рискованной.
  • Удалить фильтр: Проект/Фильтр/Все задачи.
  • Анализ рисков слишком длинных задач с большим количеством ресурсов

  • Создадим числовое вычисляемое поле:

    a. Сервис/Настройка/Поля.

    b. В открывшемся окне настраиваемых полей выберем: тип – число, поле – задача.

    c. Выбрать число2, кнопка Переименовать.

    d. В окне переименования ввести КоличествоРесурсов – Ok.

    e. Нажать кнопку Формула – откроется построитель формул.

    f. Нажать кнопку Функция и из категории Текст выбрать Len(строка) – эта функция впишется в поле формулы.

    g. Выделить надпись строка и нажать кнопку Поле.

    h. Из категории Текст выбрать Названия ресурсов – формула примет вид Len([Названия ресурсов]).

    i. Нажать Ok и закрыть окно настройки полей.

  • Перейти в представление Диаграмма Ганта и настроить его соответствующим образом для целей анализа.

    j. Отобразить таблицу ввода – Вид/Таблица/Ввод.

    k. Добавить в таблицу столбец КоличествоРесурсов: щелчок правой кнопкой мыши по столбцу Длительность ; Имя поля – КоличествоРесурсов – Ok.

    l. Окно/Разделить – в нижней части представления будет отображаться форма.

    m. Щелчок правой кнопкой мыши по форме, из контекстного меню выбрать тип формы Ресурсы и последователи.

    n. Теперь при выборе задачи в диаграмме Ганта форма показывает все ее ресурсы и всех ее последователей (аналогично изображению на рис. 6.19).

  • Отсортируем таблицу диаграммы Ганта

    o. Проект/Сортировка/Сортировать по.

    p. Сортировать по – Длительность (по убыванию), Затем по – Количество ресурсов (рис. 6.18)

    q. Снять флажок Сохранить структуру.

    r. Кнопка Сортировать

  • Анализируем таблицу и содержимое формы, изображенные на рис. 6.29. Вывод: наиболее рискованными являются задачи Тестирование и исправление ошибок (как наиболее длительная и имеющая три трудовых ресурса) и Составление программной документации (как наиболее ресурсоемкая).
  • Убрать форму: Окно/Снять разделение.
  • Убрать сортировку: Проект/Сортировка/По идентификатору.
  • Скрыть столбец КоличествоРесурсов.
  • (рис 6.29) Представление для анализа

    Анализ рисков задач с календарными ограничениями

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

    a. Проект/Фильтр/Другие фильтры/Создать.

    b. Заполнить окно определения фильтра в соответствии с рис. 6.20.

    c. Нажать Ok.

  • Добавить в таблицу диаграммы Ганта поле Запас.
  • Применить созданный фильтр: Проект/Фильтр/ОграниченияПоВремени.
  • Результат анализа – рискованной является задача Тестирование и исправление ошибок с запасом всего 4 дня.
  • 6.2.2. Задания для самостоятельного выполнения

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

  • Параметрический анализ длительностей задач. При этом нужно самостоятельно назначить некоторые задачи как параметрические; создать настраиваемые поля для параметра, нормы и оценки длительности; ввести значения параметра и нормы длительности и вычислить оценку длительности. Результаты анализа сохранить в файле Тема6_ПараметрическийАнализ.mpp.
  • PERT-анализ длительностей задач. При этом самостоятельно задать в таблице ввода PERT значения оптимистической, ожидаемой и пессимистической длительностей. Результаты сохранить в файл Тема6_PERTАнализ.mpp.
  • Анализ критического пути. Результат сохранить в файл Тема6_АнализКрит.mpp.
  • Анализ стоимости проекта. Результат сохранить в файл Тема6_АнализСтоим.mpp.
  • Анализ стоимости параметрических и непараметрических задач. Результат сохранить в файл Тема6_ЗадачиРазногоВида.mpp.
  • Анализ стоимости ресурсов разного вида. Результат сохранить в файл Тема6_РесурсыРазногоВида.mpp.
  • Анализ сверхурочных затрат. Результат сохранить в файл Тема6_Сверхур.mpp.
  • Анализ рисков задач со слишком короткой длительностью. Результат сохранить в файл Тема6_Короткие.mpp.
  • Анализ рисков слишком длинных задач с большим количеством ресурсов. Результат сохранить в файл Тема6_Длинные.mpp.
  • Анализ рисков задач с календарными ограничениями. Результат сохранить в файл Тема6_Ограничения.mpp.
  • Анализ рисков привлечения к работам неопытных сотрудников. Результат сохранить в файл Тема6_Неопытные.mpp.
  • Анализ рисков использования трудовых ресурсов с большим объемом трудозатрат. Результат сохранить в файл Тема6_Загруженные.mpp.
  • Анализ рисков использования ресурсов со сверхурочной работой. Результат сохранить в файл Тема6_Сверхурочные.mpp.
  • Страницы:

    6.1. Теоретический курс

    6.1.1. Настраиваемые поля

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

    В Microsoft Project имеются две непересекающиеся группы настраиваемых полей:

  • поля задач – в них заносятся параметры задач проекта;
  • поля ресурсов – содержат параметры ресурсов.
  • Состав типов, количество полей и характеристика размещаемых в них данных для каждой группы полей совпадают и приведены в табл. 6.1.

    Тип поля Количество полей Характеристика данных
    Дата 10 Даты
    Длительность 10 Длительность или трудозатраты
    Затраты 10 Данные о стоимости задач или ресурсов
    Код структуры 10 Код структуры из заданного перечня кодов
    Начало 10 Даты начала или другие даты
    Окончание 10 Даты окончания или другие даты
    Текст 30 Текстовые данные
    Флаг 20 Значения Да или Нет
    Число 20 Числа

    Таким образом, в системе предусмотрено 130 полей задач и 130 полей ресурсов. При этом каждое поле задач содержит индивидуальные значения для всех задач проекта, а каждое поле ресурса – для всех определенных на проекте ресурсов.

    Создание настраиваемого поля выполняется в окне Настраиваемые поля, изображенном на рис. 6.1 и открываемом выбором пункта меню Сервис/Настройка/Поля.

    Переключатели Задач и Ресурсов задают группу полей, с которой мы будем работать. Выпадающий список Тип позволяет выбрать тип поля согласно табл. 6.1 и отобразить полный перечень список полей этого типа (на рис. 6.1 изображен список полей типа Текст ). Кнопка Переименовать позволяет задать имя поля, а Удалить – удаляет поле. При удалении восстанавливается первоначальное имя поля и теряются все ранее введенные в него значения. Кнопка Импорт поля позволяет импортировать его описание из другого проекта.

    (рис 6.1) Окно настройки полей

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

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

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

    Для списка подстановки поля типа Код структуры, окно на рис. 6.2 имеет дополнительный необязательный раздел Маска кода, предназначенный для создания маски каждого уровня кода структуры.

    (рис 6.2) Окно для создания таблицы подстановки

    Переключатель и кнопка Формула в окне рис. 6.1 используются при создании вычисляемого поля. Нажатие этой кнопки открывает построитель выражений, изображенный на рис. 6.3. Формула состоит из операндов, знаков операций и стандартных функций. Операндами выступают поля базы данных, для вставки которых в выражение предназначена кнопка Поле. Знаки операций реализованы отдельными кнопками, нажатие на которые вставляет в формулу соответствующий знак. Для вставки стандартных функций используется кнопка Функция.

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

  • Дата – поля со значениями дат (различные виды начала и окончания, настраиваемые поля даты, начала, окончания и т.п.);
  • Длительность – поля со значениями длительностей и резервов (в том числе настраиваемые поля длительности);
  • Затраты – поля со значениями всевозможных видов затрат (плановые, фактические, показатели освоенного объема, настраиваемые поля затрат и т.п.);
  • Идентификатор и код – идентификаторы задач и ресурсов, коды структуры, номера и коды предшественников и последователей, настраиваемые поля кода структуры;
  • Проект – данные по проекту в целом, которые распределены на три группы: дата (начало, окончание, дата отчета, текущая дата и т.д.), текст (название проекта, автор), число (число задач и ресурсов и т.д.);
  • Текст – текстовые данные по задачам и ресурсам (в том числе настраиваемые текстовые поля);
  • Трудозатраты – значения плановых, фактических, базовых, оставшихся трудозатрат задач и ресурсов;
  • Флаг – значения бинарных полей задач и ресурсов (в том числе настраиваемые поля флагов);
  • Число – числовые поля задач и ресурсов (в том числе настраиваемые числовые поля).
  • (рис 6.3) Построитель выражений

    После выбора поля его имя заносится системой в формулу заключенным в квадратные скобки, как это продемонстрировано на рис. 6.3. Необходимо помнить, что при построении формулы для настраиваемого поля задач, кнопка Поля предлагает только перечень полей задач, а для настраиваемого поля ресурсов – только перечень полей ресурсов.

    Вставка знака операции в формулу выполняется щелчком мыши по одной из кнопок операций:

  • – арифметическое сложение;
  • – арифметическое вычитание;
  • – арифметическое умножение;
  • – арифметическое деление;
  • – сцепление строк;
  • – остаток от деления одного целого числа на другое;
  • – целая часть числа, получившегося при делении одного целого числа на другое, без учета остатка;
  • – возведение в степень;
  • и– скобки, позволяющие изменить порядок вычислений в формуле:
  • – сравнение на равенство;
  • – сравнение на неравенство;
  • – проверка на меньшее значение;
  • – проверка на большее значение (всего возможны шесть операций сравнения, четырем из которых соответствуют отдельные кнопки, а две создаются комбинацией кнопок: <= и >=);
  • – логическое "и" (конъюнкция);
  • – логическое "или" (дизъюнкция);
  • – логическое отрицание.
  • Нажатие кнопки Функция приводит к появлению выпадающего меню встроенных функций. Более подробно с их описанием можно познакомиться при помощи справки Microsoft Project. Общим является порядок использования функций: каждая из них имеет набор параметров, которые, после вставки функции в формулу, необходимо заменить конкретным значением, ссылкой на имя поля или вызовом другой функции. Например, для вычисления косинуса выбираем соответствующую функцию Cos. Формула после ее вставки имеет вид: Cos ( число ). Надпись число указывает, что для вычисления косинуса нужен числовой аргумент. Предположим, что мы ранее определили числовое настраиваемое поле с именем Аргумент, значение которого и должно выступать в качестве аргумента этой функции. Заменим число ссылкой на это поле – формула приобретает окончательный вид: Cos( [Аргумент] ).

    Вернемся к остальным параметрам окна настройки полей (рис. 6.1). Группа параметров Расчет для суммарных строк задач и групп позволяет задать правило вычисления поля для суммарной задачи (фазы). Этот параметр весьма важен, поскольку иногда требуется, чтобы показатель фазы вычислялся на основе входящих в нее задач. Возможны три варианта значений:

  • Нет – значение этого поля для суммарной задачи не вычисляется и будет равно нулю;
  • Сведение – значение этого поля для суммарной задачи определяется путем применения некоторой операции к полям входящих в нее задач.
  • Использовать формулу – для расчета поля суммарной задачи будет использоваться та же формула, что и для обычных задач.
  • Для получения значения суммарной задачи путем сведения определены следующие способы вычислений:

  • И – доступно для настраиваемых флагов. Указывает, что все значения флагов должны быть сведены с помощью логического "И". Например, если все флаги в подзадачах установлены в значение "Да", сведенное значение будет "Да". Если хотя бы один флаг в подзадачах установлен в значение "Нет", сведенное значение будет "Нет".
  • ИЛИ – доступно для настраиваемых флагов. Указывает, что все значения флагов должны быть сведены с помощью логического "ИЛИ". Например, если хотя бы один флаг в подзадачах установлен в значение "Да", сведенное значение будет "Да".
  • Среднее – доступно для настраиваемых затрат, длительности и числовых полей. Указывает, что сведенное значение должно быть равно среднему из несуммарных значений.
  • Среднее по подуровню 1 – доступно для настраиваемых затрат, длительности и числовых полей. Указывает, что сведенное значение должно быть равно среднему из несуммарных и суммарных значений на первом уровне подзадач и сгруппированных задач.
  • Общее число – доступно для настраиваемых числовых полей. Указывает, что сведенное значение должно быть равно числу всех суммарных и несуммарных элементов.
  • Число по подуровню 1 – доступно для настраиваемых числовых полей. Указывает, что сведенное значение должно быть равно числу всех суммарных и несуммарных задач на первом уровне.
  • Число несуммарных – доступно для настраиваемых числовых полей. Указывает, что сведенное значение должно быть равно числу всех несуммарных задач.
  • Максимум – доступно для настраиваемых полей затрат, дат, длительностей, окончаний, числовых полей и полей начала. Указывает, что сведенное значение должно быть равно максимуму всех значений.
  • Минимум – доступно для настраиваемых полей затрат, дат, длительностей, окончаний, числовых полей и полей начала. Указывает, что сведенное значение должно быть равно минимуму всех значений.
  • Сумма – доступно для настраиваемых полей затрат, длительностей и числовых полей. Указывает, что сведенное значение должно быть равно сумме всех несуммарных значений.
  • Группа переключателей Расчет для строк назначений задает один из двух вариантов вывода настраиваемого поля в представлениях Использование задач и Использование ресурсов:

  • Нет – для назначений это поле не выводится;
  • Развертывание при отсутствии данных, введенных вручную – значение поля распределяется системой по назначениям автоматически, только если нет значений, введенных менеджером вручную.
  • Группа переключателей Отображаемые значения позволяет настроить отображение поля либо в виде введенных значений, либо в виде графических индикаторов (значков разного цвета). Всего в системе предусмотрено 64 индикатора. Поэтому их использование имеет смысл для полей с ограниченным набором значений.

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

    6.1.2. Параметрический анализ

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

    Приведенная схема имеет слишком общий вид. Поэтому в качестве примера рассмотрим параметрический анализ длительностей задач.

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

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

    Основной его идеей является назначение задачам некоторого параметра, который назовем УсловныйОбъемРаботы. Кроме него для задачи вводится параметр НормативнаяДлительность, значение которого равно длительности выполнения одной единицы условного объема. Тогда оценку длительности задачи можно рассчитать как произведение условного объема на нормативную длительность.

    Для реализации параметрического анализа нужно выполнить определенную последовательность действий.

  • Создать настраиваемое поле типа Флаг и назвать его ПараметрическаяЗадача. Это поле должно иметь значение Да для тех задач, длительность которых должна рассчитываться параметрически, и Нет для остальных.
  • Создать настраиваемое поле типа Число и назвать его УсловныйОбъемРаботы.
  • Создать два настраиваемых поля типа Длительность и назвать их НормативнаяДлительность и ОценкаДлительности.
  • Для поля ОценкаДлительности создать формулу, в которой перемножаются УсловныйОбъемРаботы и НормативнаяДлительность.
  • Создать таблицу представления с именем (рис 6.4) Окно создания таблицы представления
  • Переключиться в представление Диаграмма Ганта и выбрать таблицу ПараметрическийАнализ. Заполнить значение поля ПараметрическаяЗадача для всех задач проекта.
  • Заполнить поля УсловныйОбъемРаботы и НормативнаяДлительность для параметрических задач.
  • Сравнить столбцы ПараметрическаяДлительность и Длительность и при необходимости изменить значения в последнем. При желании можно установить фильтр по полю ПараметрическаяЗадача, который отображает только задачи со значением Да этого поля. Таблица ПараметрическийАнализ изображена на рис. 6.5. В примере значения флага ПараметрическаяЗадача обозначаются графическими индикаторами красного ( Нет ) и зеленого ( Да ) цвета.
  • (рис 6.5) Пример таблицы параметрический анализ

    6.1.3. PERT-анализ длительностей задач

    PERT-анализ длительностей задач позволяет оценить длительность, исходя из трех величин:

  • оптимистической длительности задачи (при самых благоприятных условиях);
  • ожидаемой длительности (при обычных условиях);
  • пессимистической длительности (при самых неблагоприятных условиях).
  • Для каждой работы вводятся 3 оценки длительности, а реальная длительность вычисляется по формуле:

    Длительность = (Весовой коэффициент оптимистической длительности * Значение оптимистической длительности + Весовой коэффициент ожидаемой длительности * Значение ожидаемой длительности + Весовой коэффициент пессимистической длительности * Значение пессимистической длительности)/6.

    Для выполнения PERT-анализа используется панель инструментов Анализ по методу PERT, изображенная на рис. 6.6. Для ее вывода на экран используется пункт меню Вид/Панели инструментов/Анализ по методу PERT.

    (рис 6.6) Панель инструментов анализа по методу PERT

    Задание весовых коэффициентов – эта кнопка открывает окно для корректировки весовых коэффициентов оптимистической, ожидаемой и пессимистической длительностей. Их сумма должна равняться 6. По умолчанию они равны 1,4,1 соответственно.

    Форма ввода доступна только в представлении задач и позволяет задать оценки длительности для выделенной в этом представлении задачи. Пример формы ввода приведен на рис. 6.7.

    (рис 6.7) Форма ввода PERT

    Лист ввода изображен на рис. 6.8. Он предназначен для ввода оценок длительности всех задач проекта.

    (рис 6.8) Лист ввода PERT

    Вычисление по методу PERT – нажатие этой кнопки запускает расчет длительностей задач по методу PERT. После этого поле Длительность всех задач проекта будет обновлено (в связи с этим рекомендуется сохранить проект перед запуском вычислений).

    Внимание! При PERT-анализе используются некоторые вычисляемые поля задач, в частности Длительность1, Длительность2, Длительность3. Если мы собираемся использовать PERT-анализ, то эти поля нужно оставить свободными.

    При выполнении вычислений рассчитываются 3 плана проекта:

  • оптимистический (с использованием оптимистических длительностей);
  • ожидаемый (с использованием ожидаемых длительностей);
  • пессимистический (с использованием пессимистических длительностей).
  • Диаграммы Ганта, соответствующие этим планам, можно просмотреть после нажатия кнопок Оптимистическая диаграмма Ганта, Ожидаемая диаграмма Ганта и Пессимистическая диаграмма Ганта.

    6.1.4. Анализ критического пути

    Критический путь – это последовательность задач, определяющих дату завершения проекта. Если увеличить длительность задач, находящихся на критическом пути, то увеличится и длительность проекта в целом. Если же уменьшить длительность таких задач, то и длительность проекта также может уменьшиться (при этом критическими могут стать другие задачи).

    К критическим задачам также относятся задачи, имеющие ограничения:

  • фиксированное начало ;
  • фиксированное окончание ;
  • как можно позже (если проект планируется от даты начала);
  • как можно раньше (если проект планируется от даты конца).
  • Для отображения критического пути следует либо воспользоваться представлением Диаграмма Ганта с отслеживанием (там он уже обозначен красным цветом), либо в представлении Диаграмма Ганта запустить мастер диаграмм Ганта ( Формат/Мастер диаграмм Ганта ). На втором шаге этого мастера выбрать переключатель Критический путь и нажать кнопку Готово, а затем Форматировать. После этого отрезки критических задач будут выделены красным цветом, что изображено на рис. 6.9.

    Следующим этапом анализа является попытка уменьшить длительности критических задач при помощи следующих приемов:

  • сокращение трудозатрат, если они оказались завышенными;
  • добавление трудовых ресурсов для более быстрого выполнения задачи, если имеются подходящие свободные ресурсы;
  • разбить задачу на несколько параллельных, выполняемых различ­ными сотрудниками.(рис 6.9) Критический путь на диаграмме Ганта
  • 6.1.5. Анализ стоимости проекта

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

    Фиксированная стоимость задачи вводится в таблице Затраты представления Диаграмма Ганта (рис. 6.11) в столбце Фиксированные затраты: Вид/Диаграмма Ганта – Вид/Таблица/Затраты. Эта стоимость определяет затраты на задачу, которые не зависят от используемых ею ресурсов.

    (рис 6.10) Составляющие стоимости проекта

    Стоимость назначения – это стоимость ресурса при выполнении данной задачи. Это может быть зарплата сотрудников, стоимость материалов, затрат и т.п. Для трудовых ресурсов эта величина складывается из оплаты за затраченное время по утвержденному рабочему графику (в соответствии со стандартной ставкой), оплаты за сверхурочные работы сверх графика, и стоимости использования, которая не зависит от времени работы.

    Для материальных ресурсов используется только стандартная ставка, которая задает стоимость единицы материала, и стоимость использования, не зависящая от количества потребляемых задачей единиц.

    Для затратных ресурсов стоимость назначения равна сумме введенных затрат.

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

    (рис 6.11) Таблица Затраты диаграммы Ганта

    Эта же таблица используется для анализа стоимости проекта. В ней отражены:

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

    Для анализа стоимости назначений используется представ­ление Использование задач, которое помимо перечисленных данных содержит стоимость каждого используемого ресурса для каждой задачи проекта.

    Вариантами стоимостного анализа проекта являются:

  • анализ стоимости задач разного вида;
  • анализ стоимости ресурсов разного вида;
  • анализ сверхурочных затрат.
  • Для анализа стоимости задач разного вида нужно выполнить следующую последовательность действий.

  • Создать настраиваемое поле типа Текст и для каждой задачи ввести в него название ее вида.
  • Переключиться в диаграмму Ганта и установить в ней таблицу Затраты
  • Установить группировку по настраиваемому полю.
  • Данные о стоимости задач разного типа находятся в заголовочных записях группировок.
  • Пример данного вида анализа изображен на рис. 6.12. Здесь задачи разделены на три группы: отладка, программирование и работа с заказчиком. Из таблицы следует вывод, что наиболее затратными в проекте оказались работы по отладке программы, суммарная стоимость которых составила 115000р.

    (рис 6.12) Анализ стоимости задач разного вида

    Для анализа стоимости ресурсов разного вида используется аналогичный метод.

  • Создать настраиваемое поле типа Текст и для каждого ресурса ввести в него название его вида.
  • Переключиться в представление Использование ресурсов, выбрать таблицу Затраты и добавить в столбец с созданным полем.
  • Установить группировку по этому полю.
  • Данные о стоимости ресурсов разного типа находятся в заголовоч­ных записях группировок.
  • Пример таблицы с выполнением данного вида анализа приведен на рис. 6.13. Здесь для разделения ресурсов используется тип ресурса: трудовой, материальный или затратный. Как видно из таблицы, львиную долю затрат по проекту составляет заработная плата сотрудников, которя составляет 231500р.

    (рис 6.13) Анализ стоимости ресурсов разного вида

    Для анализа сверхурочных затрат необходимо.

  • Переключиться в диаграмму Ганта.
  • Выбрать таблицу Затраты.
  • Вставить в таблицу столбец со значениями поля Затраты на сверхурочные.
  • В суммарной задаче проекта анализируем общую стоимость сверхуроч­ных затрат в соотношении к общим затратам проекта, а в стро­ках фаз расположены данные о стоимости сверхурочных этой фазы (рис. 6.14).
  • (рис 6.14) Таблица для анализа сверхурочных затрат

    6.1.6. Анализ рисков

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

    К сожалению, величина и возможность возникновения риска не поддается формальному описанию. Поэтому анализ рисков при планировании проекта заключается в поиске наиболее "узких", с точки зрения опыта менеджера, мест в плане и корректировке плана с целью минимизации их количества.

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

    Риски проекта можно разделить на три основные группы:

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

  • наличие задач с предварительными длительностями;
  • наличие задач со слишком короткой длительностью;
  • наличие слишком длинных задач, в которых задействовано большое количество ресурсов;
  • наличие задач с календарными ограничениями.
  • Задачи с предварительными длительностями встречаются в тех случаях, когда менеджер проекта по ошибке забыл ввести точную оценку длительности. Предварительная длительность отмечается знаком "?". Для всех новых задач система автоматически устанавливает предварительную длительность в 1 день: "1 день?". Менеджер сам может отметить длительность как предварительную, включив флаг Предв. оценка в окне свойств задачи (рис. 6.15).

    (рис 6.15) Установка флага предварительной длительности

    Чтобы найти подобные задачи используется предопределенный фильтр Задачи с оценкой длительности.

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

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

    Предположим, что рискованными считаются все задачи с длительностью меньше либо равной 2 дням, не являющиеся вехами. Для нахождения таких задач требуется определить фильтр Короткая задача, изображенный на рис. 6.16. Применение его в диаграмме Ганта позволит отобразить все короткие задачи, после чего менеджеру предстоит провести дополнительный анализ их продолжительности.

    (рис 6.16) Фильтр для поиска коротких задач

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

    Для поиска рискованных задач в данном случае нам понадобится вычисляемое поле КоличествоРесурсов, созданное на основе поля Число2. Его значение вычисляется по формуле (рис. 6.17). Поскольку в системе нет средств подсчитать количество ресурсов задачи, в качестве такового формула использует длину текстового поля Названия ресурсов.

    (рис 6.17) Формула для поля КоличествоРесурсов

    Далее в представлении диаграмма Ганта отобразим таблицу Ввод и добавим в нее столбец КоличествоРесурсов. Для просмотра ресурсов задачи отобразим форму ( Окно/Разделить ) и выберем форму Ресурсы и последователи из ее контекстного меню. Левая часть этой формы отображает перечень назначенных задаче ресурсов.

    Отсортируем таблицу диаграммы Ганта сначала по убыванию длительности задач, а затем по убыванию поля КоличествоРесурсов в соответствии с изображением на рис. 6.18.

    (рис 6.18) Параметры сортировки

    Результат сортировки и окончательный вид представления изображен на рис. 6.19. К наиболее рискованным задачам могут быть отнесены Постановка задачи, Тестирование и исправление ошибок и Составление программной документации. Однако, первая и третья используют только один трудовой ресурс и несколько материальных и затратных. Поэтому их нельзя отнести к рискованным. В задаче же Тестирование и исправление ошибок задействованы все три работника проекта, в связи с чем ее отнести к рискованным можно.

    (рис 6.19) Диаграмма Ганта после сортировки

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

    Для целей анализа создадим настраиваемые поля, вычисляемые по формулам в соответствии с табл.6.2.

    Имя поля На базе поля Формула
    ЗапасДоОграничения Число3 [Дата ограничения]-[Окончание]
    ЗапасДоКрайнегоСрока Число4 [Крайний срок]-[Окончание]
    Запас Число5 IIf([ЗапасДоОграничения]< [ЗапасДоКрайнегоСрока]; [ЗапасДоОграничения]; [ЗапасДоКрайнегоСрока])

    Создать фильтр ОграниченияПоВремени, при помощи которого отображаются только задачи с ограничением Окончание не позднее или с ненулевым значением крайнего срока. Окно создания фильтра изображено на рис. 6.20. В таблицу Ввод диаграммы Ганта добавим созданные настраиваемые поля ЗапасДоОграничения, ЗапасДоКрайнегоСрока и Запас. После использования фильтра ОграниченияПоВремени таблица имеет вид, изображенный на рис. 6.21. Анализ значений поля Запас позволяет сделать вывод о рискованности задачи Тестирование и исправление ошибок, поскольку ее запас между датами окончания и ограничения составляет всего два дня.

    (рис 6.21) Фильтр ОграниченияПоВремени (рис 6.20) Результат фильтрации таблицы

    К ресурсным рискам относятся следующие виды рисков:

  • привлечение к работам неопытных сотрудников;
  • трудовые ресурсы с большим объемом трудозатрат;
  • ресурсы со сверхурочной работой.
  • Привлечение к работам неопытных сотрудников чревато тем, что недостаток опыта может сказаться на скорости выполнения задачи. Неопытному сотруднику требуется больше времени, чтобы войти в курс дела. Особенно рискованной является ситуация, когда такой сотрудник сам выполняет задачу, без помощи более опытных коллег.

    Для целей анализа данного вида риска настроим поле Флаг1 и переименуем его в ОпытныйСотрудник. Создадим свое представление с именем АнализРисков (Вид/Другие представления/Создать/Комбинирован-ное представление). Окно настройки представления изображено на рис. 6.22. Представление будет совмещать в себе Лист ресурсов в верхней части и Использование задач в нижней.

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

    (рис 6.23) Окно настройки представления (рис 6.22) Анализ риска использования неопытных сотрудников

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

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

    Для анализа риска используем представление АнализРисков, созданное в предыдущем случае. В верхней его части в Лист ресурсов добавим столбец Трудозатраты и назначим фильтр, отображающий только трудовые ресурсы. Отсортируем таблицу по убыванию трудозатрат. В нижней части представления выберем диаграмму Ганта. Результат изображен на рис. 6.23. Из анализа делаем вывод, что распределение трудозатрат по работникам примерно одинаково, но Программист2 имеет наивысшие трудозатраты и занят исключительно в критических задачах. Поэтому его участие в проекте наиболее ценно и имеет наивысший риск.

    (рис 6.24) Анализ использования сотрудников с большими трудозатратами

    Ресурсы со сверхурочной работой создают риск невыполнения плановых показателей по причине усталости и меньшей производительности труда. Для анализа риска следует воспользоваться представлением АнализРисков, добавить в Лист ресурсов столбец Сверхурочные трудозатраты и отсортировать сотрудников по их убыванию.

    Для уменьшения рисков существуют следующие подходы:

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

  • Что такое настраиваемое поле?
  • Какие бывают группы, типы настраиваемых полей и каково их количество?
  • Как создать настраиваемое поле?
  • Как создать настраиваемое поле с подстановкой?
  • Как создать вычисляемое настраиваемое поле?
  • Какие операции и виды полей используются в формуле настраиваемого поля?
  • Как ввести значения настраиваемого поля?
  • Что такое параметрический анализ?
  • Для чего используется параметрический анализ длительности задач?
  • Какова последовательность действий при параметрическом анализе длительности задач?
  • Что позволяет оценить PERT-анализ длительности задач?
  • Какие кнопки содержит панель инструментов PERT?
  • Что вводится в окне ввода PERT и листе ввода PERT?
  • Какие настраиваемые поля используются для PERT-анализа?
  • В чем заключается анализ критического пути?
  • Какова структура стоимости проекта?
  • Какая таблица используется для анализа стоимости проекта?
  • Как выполняется анализ стоимости задач разного вида?
  • Как выполняется анализ стоимости ресурсов разного вида?
  • Как выполнить анализ сверхурочных затрат?
  • Что такое риск?
  • Какие бывают виды рисков?
  • Как выполнить анализ рисков задач с предварительными длительностями?
  • Как выполнить анализ рисков задач со слишком короткой длительностью?
  • Как выполнить анализ рисков слишком длинных задач с большим количеством ресурсов?
  • Как выполнить анализ рисков задач с календарными ограничениями?
  • Как выполнить анализ рисков привлечения к работам неопытных сотрудников?
  • Как выполнить анализ рисков трудовых ресурсов с большим объемом трудозатрат?
  • Как выполнить анализ рисков ресурсов со сверхурочной работой?
  • Как уменьшить риски проекта?
  • 6.2. Лабораторная работа "Анализ проекта"

    Целью занятия является получение навыков анализа проекта, выполнения параметрического и PERT-анализа, анализа рисков.

    Форма занятия – лабораторная работа с использованием компьютера.

    Продолжительность – шесть академических часов.

    6.2.1. Пример выполнения анализа проекта

    Создание настраиваемого поля

  • Открыть проект РазработкаПрограммы, содержащийся в файле Тема6.mpp.
  • Откроем окно настройки полей: Сервис/Настройка/Поля (рис. 6.1).
  • Установить: тип поля – флаг, поля – задач.
  • Выбрать из списка Флаг1.
  • Кнопка Переименовать – ввести ПараметрическаяЗадача – Ok.
  • Кнопка Графические индикаторы.
  • В открывшейся таблице заполнить 2 строки:

    a) равно – Да – Зеленый индикатор;

    b) равно – Нет – Красный индикатор (см.рис. 6.25).

  • Нажать два раза Ok.
  • (рис 6.25) Окно настройки графических индикаторов

    Заполнение настраиваемого поля

  • Откроем диаграмму Ганта: Вид/Диаграмма Ганта.
  • В таблицу диаграммы Ганта вставим столбец ПараметрическаяЗадача: Вставка/Столбец – выбрать название столбца – Ok.
  • В появившемся столбце для всех задач задано значение Нет (красный индикатор). Установить Да (зеленый индикатор) для задач Разработка модулей обработки данных, Заполнение базы данных, Составление программной документации (рис. 6.5).
  • Параметрический анализ длительностей задач

  • Предположим, что длительность программирования модулей обработки данных, заполнения базы данных и составления документации зависит от количества таблиц в базе данных. Тогда нам потребуется два настраиваемых поля: КолТабл (число) и НормаДлит (длительность). В первое мы занесем количество таблиц, а во второе – длительность обработки одной таблицы.
  • Сервис/Настройка/Поля.
  • Тип поля – число, поля – задач. Выбрать Число10 – кнопка Переименовать – ввести КолТабл – Ok.
  • Тип поля – длительность, поля – задач. Выбрать Длительность10 – кнопка Переименовать – ввести НормаДлит – Ok.
  • Нам также понадобится поле, в которое будет записан результат оценки длительности. Тип поля – длительность, поля – задач. Выбрать Длительность9 – кнопка Переименовать – ввести ОценкаДлит – Ok.
  • Зададим формулу расчета оценки: кнопка Формула – ввести выражение [Длительность10]*[Число10] – Ok.
  • Ok.
  • Вид/Диаграмма Ганта – вставим в таблицу поля КолТабл, НормаДлит и ОценкаДлит ( Вставка/Столбец – имя поля – Ok ).
  • Установить фильтр по значению поля ПараметрическаяЗадача и отобразить только задачи со значением Да: Проект/Фильтр/Автофильтр – столбец ПараметрическаяЗадача – выбрать Да.
  • Ввести в поле КолТабл количество модулей для параметрическмх задач в соответствии с рис. 6.26, а в поле НормаДлит – длительность реализации модуля.
  • Поле ОценкаДлит содержит длительность, вычисленную параметрическим методом. Сравним ее с ранее заданным полем Длительность.
  • Скрыть столбцы всех настраиваемых полей: выделить столбец – Правка/Скрыть столбец.
  • Отменить автофильтр: Проект/Фильтр/Автофильтр.
  • (рис 6.26) Результат параметрического анализа длительности задач

    PERT-анализ длительностей задач

  • Сохраним проект в файл Тема6_Анализ.mpp.
  • Выведем на экран панель инструментов для PERT-анализа: Вид/Панели инструментов/Анализ по методу PERT.
  • Нажать кнопку Лист ввода PERT – на экране таблица ввода оценок длительности (рис. 6.8).
  • Введем значения согласно табл. 6.3.
    Задача Оптим.длит. Ожид.длит. Пессим.длит.
    Постановка задачи 7 10 13
    Разработка интерфейса 5 5 5
    Разработка модулей обработки данных 6 7 10
    Разработка структуры базы данных 4 5 8
    Заполнение базы данных 5 7 10
    Отладка программного комплекса 5 6 7
    Тестирование и исправление ошибок 7 10 14
    Составление программной документации 5 5 5
  • Сохраним проект в файл Тема6_Анализ.mpp.
  • Сохраним проект в файл Тема6_PERT.mpp.
  • Нажать кнопку Вычислить по методу PERT на панели инструмен­тов. Результат – изменятся значения длительностей всех задач.
  • Проанализировать оптимистический, ожидаемый и пессимистический варианты проекта последовательным нажатием кнопок Диаграмма Ганта – оптимистическая оценка – Диаграмма Ганта – ожидаемая оценка – диаграмма Ганта – пессимистическая оценка.
  • Закрыть проект с сохранением результатов PERT-анализа.
  • Анализ критического пути

  • Открыть проект из файла Тема6_Анализ.mpp.
  • Открыть диаграмму Ганта. Запустить мастер форматирования диаграммы Ганта ( Формат/Мастер диаграмм Ганта ).
  • Кнопка Далее – установить переключатель Критический путь – кнопка Готово – кнопка Форматировать. Результат – все критические работы выделены красным цветом.
  • Критической оказалась все работы проекта. Причина – нарушен крайний срок для задачи Тестирование и исправление ошибок. Он установлен на 9.11.09, в то время как задача заканчивается 12.11.09.
  • Изменим крайний срок. Двойной щелчок мыши по названию задачи – в окне сведений о задаче перейти на вкладку Дополнительно – в поле Крайний срок ввести 16.11.09 – Ok. Результат – задачи Разработка интерфейса и Разработка модулей обработки данных перестали быть критическими, поскольку у них имеется временной резерв.
  • Анализ стоимости проекта

  • Добавим в проект суммарную задачу: Сервис/Параметры – установить флаг Суммарная задача проекта – Ok.
  • Переключимся в диаграмму Ганта, а в ней выберем таблицу затрат: Вид/Таблица/Затраты Результат – в столбце Общие затраты суммарная задача проекта содержит общую его стоимость, а фазы – стоимость каждой фазы.
  • Анализ стоимости задач разного вида

  • Проанализируем соотношение стоимости задач двух групп со значе­ниями Да и Нет настраиваемого поля ПараметрическаяЗадача.
  • Для этого сгруппируем задачи по значению этого поля: Вид/Диаграмма Ганта – Вид/Таблица/Затраты – Проект/Группировка/Настройка группировки – группировать по ПараметрическаяЗадача – Ok.
  • Результат – общие стоимости задач разных видов указаны в итоговых строках групп (рис. 6.27).
  • Отменим группировку: Проект/Группировка/Без группировки.
  • (рис 6.27) Анализ стоимости по группам задач

    Анализ стоимости ресурсов разного вида

  • Проанализируем распределение стоимости по трудовым, материальным и затратным ресурсам (сколько стоят работа, материалы и прочие затраты). Для этого переключимся в представление использования ресурсов: Вид/Использование ресурсов.
  • Выбрать таблицу Затраты: Вид/Таблица/Затраты.
  • Сгруппируем ресурсы: Проект/Группировка/Тип ресурса.
  • Результат – стоимость разного вида ресурсов указана в итоговых строках группировок.
  • Результат со свернутыми подуровнями ресурсов изображен на рис. 6.28.
  • Удалим группировку: Проект/Группировка/Без группировки.
  • (рис 6.28) Результат анализа стоимости ресурсов разного вида

    Анализ сверхурочных затрат

  • В диаграмме Ганта выберем таблицу затрат: Вид/Диаграмма Ганта – Вид/Таблица/Затраты.
  • В эту таблицу вставим столбец Затраты на сверхурочные: Вставка/Столбец – имя столбца Затраты на сверхурочные – Ok.
  • Результат – в этом столбце отображена стоимость сверхурочных работ по каждой задаче, фазе и всему проекту.
  • Анализ рисков задач с предварительными длительностями

  • В диаграмме Ганта выберем таблицу ввода: Вид/Диаграмма Ганта – Вид/Таблица/Ввод.
  • Отобразим только задачи с оценкой длительности: Проект/Фильтр/Задачи с оценкой длительности. Результат – нет таких задач, риск отсутствует.
  • Отменить фильтр – Проект/Фильтр/Все задачи.
  • Анализ рисков задач со слишком короткой длительностью

  • Будем считать рискованными задачи длительностью два и менее дня.
  • Определим фильтр Короткая задача: Проект/Фильтр/Другие фильтры/Создать.
  • Заполнить поля в соответствии с рис. 6.16Ok.
  • Закрыть окно Другие фильтры.
  • Назначить созданный фильтр: Проект/Фильтр/Короткая задача. Результат – в таблице осталась задача Составление программной документации, которая является рискованной.
  • Удалить фильтр: Проект/Фильтр/Все задачи.
  • Анализ рисков слишком длинных задач с большим количеством ресурсов

  • Создадим числовое вычисляемое поле:

    a. Сервис/Настройка/Поля.

    b. В открывшемся окне настраиваемых полей выберем: тип – число, поле – задача.

    c. Выбрать число2, кнопка Переименовать.

    d. В окне переименования ввести КоличествоРесурсов – Ok.

    e. Нажать кнопку Формула – откроется построитель формул.

    f. Нажать кнопку Функция и из категории Текст выбрать Len(строка) – эта функция впишется в поле формулы.

    g. Выделить надпись строка и нажать кнопку Поле.

    h. Из категории Текст выбрать Названия ресурсов – формула примет вид Len([Названия ресурсов]).

    i. Нажать Ok и закрыть окно настройки полей.

  • Перейти в представление Диаграмма Ганта и настроить его соответствующим образом для целей анализа.

    j. Отобразить таблицу ввода – Вид/Таблица/Ввод.

    k. Добавить в таблицу столбец КоличествоРесурсов: щелчок правой кнопкой мыши по столбцу Длительность ; Имя поля – КоличествоРесурсов – Ok.

    l. Окно/Разделить – в нижней части представления будет отображаться форма.

    m. Щелчок правой кнопкой мыши по форме, из контекстного меню выбрать тип формы Ресурсы и последователи.

    n. Теперь при выборе задачи в диаграмме Ганта форма показывает все ее ресурсы и всех ее последователей (аналогично изображению на рис. 6.19).

  • Отсортируем таблицу диаграммы Ганта

    o. Проект/Сортировка/Сортировать по.

    p. Сортировать по – Длительность (по убыванию), Затем по – Количество ресурсов (рис. 6.18)

    q. Снять флажок Сохранить структуру.

    r. Кнопка Сортировать

  • Анализируем таблицу и содержимое формы, изображенные на рис. 6.29. Вывод: наиболее рискованными являются задачи Тестирование и исправление ошибок (как наиболее длительная и имеющая три трудовых ресурса) и Составление программной документации (как наиболее ресурсоемкая).
  • Убрать форму: Окно/Снять разделение.
  • Убрать сортировку: Проект/Сортировка/По идентификатору.
  • Скрыть столбец КоличествоРесурсов.
  • (рис 6.29) Представление для анализа

    Анализ рисков задач с календарными ограничениями

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

    a. Проект/Фильтр/Другие фильтры/Создать.

    b. Заполнить окно определения фильтра в соответствии с рис. 6.20.

    c. Нажать Ok.

  • Добавить в таблицу диаграммы Ганта поле Запас.
  • Применить созданный фильтр: Проект/Фильтр/ОграниченияПоВремени.
  • Результат анализа – рискованной является задача Тестирование и исправление ошибок с запасом всего 4 дня.
  • 6.2.2. Задания для самостоятельного выполнения

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

  • Параметрический анализ длительностей задач. При этом нужно самостоятельно назначить некоторые задачи как параметрические; создать настраиваемые поля для параметра, нормы и оценки длительности; ввести значения параметра и нормы длительности и вычислить оценку длительности. Результаты анализа сохранить в файле Тема6_ПараметрическийАнализ.mpp.
  • PERT-анализ длительностей задач. При этом самостоятельно задать в таблице ввода PERT значения оптимистической, ожидаемой и пессимистической длительностей. Результаты сохранить в файл Тема6_PERTАнализ.mpp.
  • Анализ критического пути. Результат сохранить в файл Тема6_АнализКрит.mpp.
  • Анализ стоимости проекта. Результат сохранить в файл Тема6_АнализСтоим.mpp.
  • Анализ стоимости параметрических и непараметрических задач. Результат сохранить в файл Тема6_ЗадачиРазногоВида.mpp.
  • Анализ стоимости ресурсов разного вида. Результат сохранить в файл Тема6_РесурсыРазногоВида.mpp.
  • Анализ сверхурочных затрат. Результат сохранить в файл Тема6_Сверхур.mpp.
  • Анализ рисков задач со слишком короткой длительностью. Результат сохранить в файл Тема6_Короткие.mpp.
  • Анализ рисков слишком длинных задач с большим количеством ресурсов. Результат сохранить в файл Тема6_Длинные.mpp.
  • Анализ рисков задач с календарными ограничениями. Результат сохранить в файл Тема6_Ограничения.mpp.
  • Анализ рисков привлечения к работам неопытных сотрудников. Результат сохранить в файл Тема6_Неопытные.mpp.
  • Анализ рисков использования трудовых ресурсов с большим объемом трудозатрат. Результат сохранить в файл Тема6_Загруженные.mpp.
  • Анализ рисков использования ресурсов со сверхурочной работой. Результат сохранить в файл Тема6_Сверхурочные.mpp.
  • Вернуться к учебному плану