Что такое модификаторы и как они работают?

Модификаторы в Project Calc позволяют сравнивать различные сценарии реализации IT-проекта, оценивать стоимость, трудоемкость, риски и влияние архитектурных решений по проекту еще до начала разработки.

Модификаторы - это специфическая особенность системы Project Calc, которая не только выделяет систему среди аналогов, но и позволяет качественно изменить подход к оценке проекта за счет возможности анализа различных вариантов реализации проекта.

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

Теперь представим, что заказчик хочет понять, во сколько обойдется авторизация через Госуслуги, также известная как ЕСИА-авторизация. Таким образом, уже на этапе оценки проекта мы хотим определить стоимость такого решения и на основании полученных цифр принять решение о его реализации.

Система Project Calc позволяет выполнить такую оценку за счет механизма модификаторов. Модификаторы можно представить как переменные, значения которых изменяют состав задач, входящих в объем проекта.

 

Для начала создадим в системе модификатор "ЕСИА-авторизация". У этого модификатора не будет значений, и по умолчанию он будет выключен. Это означает, что задачи, связанные с данным модификатором, по умолчанию не будут входить в объем проекта.

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

 

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

 

Теперь можно посмотреть, во сколько обойдется новая функциональность. Переходим на вкладку "Анализ" и видим потоковую диаграмму, соответствующую нашей оценке проекта. Так как модификатор по умолчанию выключен, затраты на ЕСИА-авторизацию не отображаются. Включим модификатор и посмотрим, как изменится картина.

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

Мы рассмотрели простой модификатор, который работает как переключатель с двумя состояниями: "вкл" и "выкл". Однако система поддерживает и более сложные варианты модификаторов.

Представим, что необходимо определить способ развертывания системы. Возможны три варианта:

  1. система разворачивается в облаке;
  2. система разворачивается на собственном оборудовании;
  3. система разворачивается на собственном оборудовании, при этом требуется покупка дополнительного сервера.

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

Используя новый модификатор, создадим в системе три ветки задач. Обратите внимание на их отображение: видно, что задача "Облако" включена в объем проекта по умолчанию.

Так как размещение системы в облаке и покупка нового сервера предполагают дополнительные расходы, система позволяет увидеть, как меняется бюджет проекта при различных значениях модификаторов. Например, потоковая диаграмма может показать, что при размещении системы в собственной серверной и покупке дополнительного оборудования стоимость проекта увеличивается на 23%. Рост стоимости обусловлен как закупкой оборудования, так и увеличением трудоемкости работ по его установке и настройке.

Поскольку модификаторов теперь два, их можно комбинировать. Например, можно оценить сценарий, в котором используется ЕСИА-авторизация и размещение системы в собственной серверной. Таким образом можно сравнивать различные сценарии реализации проекта и выбирать наиболее подходящий вариант.

 

Модификаторы и оценка риска

Модификаторы особенно полезны, если при оценке проекта используется механизм оценки рисков. Например, можно ввести три уровня риска в настройках проекта.

Для задачи, связанной с интеграцией с ЕСИА, можно назначить высокий уровень риска - например, уровень A. Это означает, что существует высокая вероятность неточности оценки, поскольку команда ранее не выполняла подобную интеграцию.

После этого система позволит оценить, как изменятся риски проекта при включении соответствующего модификатора.