Автоматизированные методы оценки IT проектов

Все автоматизированные методы оценки проектов сводятся к следующему алгоритму:

  • Накопление статистики
  • Выделение метрик и коэффициентов и выведение формулы оценки проекта
  • Уточнение формулы на основании новых данных

Накопление статистики

На основании уже выполненных проектов считается стоимость либо другая интегральная характеристика проекта а также множество элементарных параметров начиная от количества людей и длительности проекта и заканчивая сугубо технологическими вещами (для IT проекта это может быть количество строчек кода например)

Выделение метрик и коэффициентов и выведение формулы оценки проекта

С помощью статистических методов выделяют подмножество коррелирующих с интегральной характеристикой параметров и выводят формулу. Как правило формула получается достаточно простой, к примеру алгебраический многочлен (например aX+ bY + cX^2 + d, где a, b, c, d – коэффициенты, а X, Y – метрики проекта).

Уточнение формулы на основании новых данных

Сравнивая результаты расчета на основании нашей формулы и реальные результаты новых проектов формула уточняется и упрощается.

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

Существующие модели в IT индустрии

  • Use case points
  • Functional points
  • Cocomo / Cocomo 2

Все они сводятся к выбору специфических коэффициентов и метрик. Вкратце основными метриками являются:

  • язык программирования
  • функциональная область
  • требования к производительности (количество параллельных запросов и объемы обрабатываемых данных)
  • требования к инсталляции
  • тип программного обеспечения (клиентское / серверное)

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

  • кол-во интерфейсов
  • кол-во бизнес процессов
  • кол-во ролей
  • кол-во адаптеров
  • используемые технологии (работа с базой, с веб. сервисами, с JMS, …)
  • кол-во строчек кода

После чего вводятся поправочные коэффициенты в зависимости от

  • сроков
  • кол-ва людей и команд, участвующих в проекте
  • наличия выполненных подобных проектов

А где собственно взять формулы и коэффициенты спросите вы? Пожалуй это придется все таки делать вам самим.