Модификаторы в Project Calc позволяют сравнивать различные сценарии реализации IT-проекта, оценивать стоимость, трудоемкость, риски и влияние архитектурных решений по проекту еще до начала разработки.
Модификаторы - это специфическая особенность системы Project Calc, которая не только выделяет систему среди аналогов, но и позволяет качественно изменить подход к оценке проекта за счет возможности анализа различных вариантов реализации проекта.
Чтобы понять, как работают модификаторы, рассмотрим простой пример. Допустим, мы выполняем оценку web-приложения, в котором будет стандартная авторизация через email и пароль. Такой подход предполагает не только авторизацию, но и наличие процедуры регистрации и восстановления пароля.
Теперь представим, что заказчик хочет понять, во сколько обойдется авторизация через Госуслуги, также известная как ЕСИА-авторизация. Таким образом, уже на этапе оценки проекта мы хотим определить стоимость такого решения и на основании полученных цифр принять решение о его реализации.
Система Project Calc позволяет выполнить такую оценку за счет механизма модификаторов. Модификаторы можно представить как переменные, значения которых изменяют состав задач, входящих в объем проекта.
Для начала создадим в системе модификатор "ЕСИА-авторизация". У этого модификатора не будет значений, и по умолчанию он будет выключен. Это означает, что задачи, связанные с данным модификатором, по умолчанию не будут входить в объем проекта.
Далее перейдем в дерево задач и создадим задачи, необходимые для реализации новой функциональности. Все задачи, относящиеся к ЕСИА, должны быть помечены соответствующим модификатором. При этом достаточно пометить только корневые задачи. Задачи, у которых есть модификатор, помечаются в системе специальным значком. Пустой кружок означает, что по умолчанию данная ветка задач не учитывается при расчете трудоемкости.
Помимо задач, связанных с реализацией новой функциональности, возникают дополнительные трудозатраты, связанные с юридической стороной вопроса: необходимо проверить соответствие компании требованиям, собрать пакет документов, подать документы и получить разрешение. Эти работы также следует включить в оценку проекта.
Теперь можно посмотреть, во сколько обойдется новая функциональность. Переходим на вкладку "Анализ" и видим потоковую диаграмму, соответствующую нашей оценке проекта. Так как модификатор по умолчанию выключен, затраты на ЕСИА-авторизацию не отображаются. Включим модификатор и посмотрим, как изменится картина.
На потоковой диаграмме появляется второй сценарий реализации проекта, включающий задачи, связанные с интеграцией с Госуслугами. В таблице "Сравнение" видно, насколько выросли трудоемкость и стоимость проекта. Именно на основании таких цифр обычно принимаются проектные решения.
Мы рассмотрели простой модификатор, который работает как переключатель с двумя состояниями: "вкл" и "выкл". Однако система поддерживает и более сложные варианты модификаторов.
Представим, что необходимо определить способ развертывания системы. Возможны три варианта:
- система разворачивается в облаке;
- система разворачивается на собственном оборудовании;
- система разворачивается на собственном оборудовании, при этом требуется покупка дополнительного сервера.
Предположим, что основным вариантом является первый. Отразим это в новом модификаторе. Теперь он будет иметь три значения, одно из которых станет значением по умолчанию.
Используя новый модификатор, создадим в системе три ветки задач. Обратите внимание на их отображение: видно, что задача "Облако" включена в объем проекта по умолчанию.
Так как размещение системы в облаке и покупка нового сервера предполагают дополнительные расходы, система позволяет увидеть, как меняется бюджет проекта при различных значениях модификаторов. Например, потоковая диаграмма может показать, что при размещении системы в собственной серверной и покупке дополнительного оборудования стоимость проекта увеличивается на 23%. Рост стоимости обусловлен как закупкой оборудования, так и увеличением трудоемкости работ по его установке и настройке.
Поскольку модификаторов теперь два, их можно комбинировать. Например, можно оценить сценарий, в котором используется ЕСИА-авторизация и размещение системы в собственной серверной. Таким образом можно сравнивать различные сценарии реализации проекта и выбирать наиболее подходящий вариант.
Модификаторы и оценка риска
Модификаторы особенно полезны, если при оценке проекта используется механизм оценки рисков. Например, можно ввести три уровня риска в настройках проекта.
Для задачи, связанной с интеграцией с ЕСИА, можно назначить высокий уровень риска - например, уровень A. Это означает, что существует высокая вероятность неточности оценки, поскольку команда ранее не выполняла подобную интеграцию.
После этого система позволит оценить, как изменятся риски проекта при включении соответствующего модификатора.
