Функция Точка-единица времени
Я провожу некоторые исследования в области анализа функциональных точек, и в ходе этого исследования выяснилось, что действительно трудно найти какую-либо информацию о преобразовании функциональных точек в функциональные точки за единицу времени или силу человека. Итак, мой вопрос: кто-нибудь знает, как это делается, и есть ли какие-либо документы, касающиеся этого процесса? Если кто-то знает хороший тест для этого, это было бы очень полезно.
1 ответ
Вы можете попробовать использовать COCOMO в качестве стандарта для оценки усилий в человеко-месяцах. Это также дает вам оценки времени разработки вашего программного обеспечения.
Рекомендации FPA предназначены для применения в различных сценариях, от каскадной разработки до современных итеративных сред разработки (включая гибкие). Разница в основном заключается в том, "когда" подсчет функциональных баллов должен производиться во время разработки. В итеративной среде подсчет должен производиться итеративно, тогда как в традиционной среде он определяется заранее утвержденным функциональным дизайном. Таким образом, производительность может варьироваться в зависимости от подхода к управлению проектом. Оценка трудозатрат (человеко-сила) сильно зависит от продуктивности окружающей среды (более крупные проекты производят большие оценки, чем более мелкие). Было несколько предложений по линейной регрессии для измерения корреляции.Альбрехт (который разработал метод функциональных баллов) предложил выполнить простую линейную регрессию с человеко-месяцами в качестве зависимой переменной и функциональными баллами в качестве независимой переменной. Таким образом, можно сделать вывод, что связь между количеством функциональных баллов и рабочей силой не является однозначной. Полезно знать, какова стоимость одной функциональной точки (см. https://www.researchgate.net/publication/274638632_What_Is_the_Cost_of_One_IFPUG_Method_Function_Point_-_Case_Study), но если вам нужна справочная информация о преобразовании функциональной точки в показатель трудозатрат, есть подсказка в книге Джеймса Кэдла, Дональда Йейтса "Управление проектами для информационных систем" (см. главу 9 "Планирование проекта: оценка"). Подсказки основаны на таблице производительности (которая учитывает основной язык программирования или тип языка 3GL или 4GL и платформу разработки). Вы можете найти хорошую ссылку в книге "Совместное использование данных и моделей в разработке программного обеспечения" Тима Мензиса, Экрема Коджунели, Бурака Турхана, Леандро Минку, Файолы Петерс (см. Главу 20, где для оценки функционального размера учитывается тип развития и тип языка). Здесь есть еще одна полезная статья об эффективном использовании подсчета функциональных точек (от Дэвида Херрона и Дэвида Гармуса):
https://www.informit.com/articles/article.aspx?p=19795
В статье приводятся некоторые интересные примеры отраслевых данных по уровням продуктивности и скорости доставки по сферам деятельности (выраженным в часах на функциональные баллы).