Модель Патнэма (SLIM)
В начале 1960;х гг. Питер Норден из фирмы IBM пришел к выводу, что в проектах по исследованию и разработке может применяться хорошо прогнозируемое распределение трудовых ресурсов, основанное на распределении вероятности, называемом кривой Рэлея (Rayleigh distribution).
Позднее, в 1970;х гг. Лоуренс Патнэм из компании Quantitative Systems Management применил результаты П. Нордена к разработке программного обеспечения (ПО).
Модель Патнэма (SLIM model) создана для проектов объемом больше 70 000 строк кода. Используя статистический анализ проектов, Л. Патнэм обнаружил, что взаимосвязь между тремя основными параметрами проекта (размером, временем и трудоемкостью) напоминает функцию Нордена — Рэлея (рис. 2.2), отражающую распределение трудовых ресурсов проекта в зависимости от времени. Модель основана на том, что затраты на разработку ПО распределяются согласно кривым Нордена — Рэлея, которые являются графиками функций.
Рис. 2.2. Функция Рэлея
Функция Рэлея моделируется дифференциальным уравнением dy
где -т—скорость роста персонала проекта; t — время, прошедшее.
dt
от начала проекта до изъятия продукта из эксплуатации, годы; К — область под кривой, представляет собой полную трудоемкость в течение всего жизненного цикла (включая сопровождение), выраженную в человеко-годах; а — константа, которая определяет форму кривой (фактор ускорения) и вычисляется по формуле.
где td — время разработки, годы.
Приняв ряд допущений, Л. Патнэм получил следующее уравнение:
где Е — трудоемкость разработки ПО, человеко-годы; Size — размер программного обеспечения, LOC; td — планируемый срок разработки, годы; С — технологический фактор, учитывающий различные аппаратные ограничения, опыт персонала и характеристики среды программирования. Он определяется на основе хронологических данных по прошлым проектам и, согласно рекомендациям Л. Патнэма, определяется для различных типов проектов следующим образом:
- — проект, внедренный в сжатые сроки без детальной проработки — 1500;
- — проект, выполненный в соответствии с четким планом — 5000;
- — проект, предусматривающий оптимальную организацию и поддержку — 10 000.
Оптимальный срок разработки определяется как.
что хорошо согласуется с большинством статистических моделей.