Оценка стоимости в проекте разработки программного обеспечения, функциональные точки?
У меня есть быстрый вопрос относительно оценки стоимости с использованием функциональных баллов.
Мы делаем небольшой (курсовой проект) проект для небольшой компании, и это бесплатно, конечно. Наш инструктор хочет, чтобы мы предоставили смету расходов по проекту с использованием функциональных точек.
Вычисление функциональных точек несколько прямолинейно (вроде).
Наша проблема сейчас заключается в получении других значений (метрик), например, продолжительности проекта, ставки стоимости проекта на функциональные точки.
Очевидно, у нас нет исторических данных, на которых можно основывать нашу оценку. Есть ли какая-то "типичная" стоимость за функциональную точку, которой мы могли бы следовать? Пожалуйста помоги.
3 ответа
Вот некоторые формулы, которые Каперс Джонс изобрел из относительно большого количества подсчитанных проектов:
Учитывая, что у вас есть количество очков FP, вы можете определить:
- Расписание в календарных месяцах: FP^0.4
- Потенциал дефекта: FP^1,25
- Штатное расписание разработки программного обеспечения: FP/150
Вы можете воспользоваться отраслевыми стандартами для своей технологии, чтобы получить FP / человеко-месяцы или часы /FP, если у вас нет исторических данных (в вашем случае).
Инженер-программист Ханс ван Флит цитирует, что одна функциональная точка - это 100 строк COBOL (!), Если это хорошо для вас. Там есть данные для преобразования строк кода в количество человеко-месяцев, продолжительность проекта и т. Д.
У вас есть доступ к библиотеке? Начните с общей книги по разработке программного обеспечения или с одной из различных книг Стива Макконнелла. Они будут содержать данные и ссылки на дополнительные данные.
- Быстрое развитие
- Код завершен 2
- Я не должен забывать оценку программного обеспечения. Лично я еще не читал это, но другие его книги превосходны.
Имейте в виду, что отслеживание прогресса и контроль масштабов проекта, вероятно, так же важны для успеха, как и первоначальная оценка.
Существуют таблицы преобразования функциональных точек в SLOC, например, эта от QSM Software (показывает количество SLOC для каждой функции в соответствии с рангом сложности).
Существует также метод взвешенных микрофункций, который выводит продолжительность разработки, которая приобрела популярность за последние 10 лет или около того (есть инструменты, такие как ProjectCodeMeter, которые упрощают использование)
Простой GOOGLE даст вам МНОГО результатов, чтобы начать с