Осветление баунти
Я знаю это субъективный вопрос. Идеальный ответ, который я ищу, - это тот, который объясняет, почему цитируемый сценарий здесь будет настолько неожиданным.
Если вы считаете, что сценарий с котировками является неудивительным и ожидаемым, пожалуйста, разделите шаги, чтобы доказать, как такое небольшое приложение может занять более месяца и несколько тысяч долларов развития. Я довольно далеко сделал расчеты (например, глядя на минимальную заработную плату), поэтому я ожидаю, что идеальный ответ будет аналогичным.
Если вы считаете, что цитируемый сценарий действительно завышен, пожалуйста, точно укажите ваши причины. Какие ошибки вы можете обнаружить в его расчетах, которые привели к такой огромной стоимости для простого приложения? Как бы вы поступили иначе? (не нужно писать весь процесс, но детали вместо обобщенных чувств были бы приятными)
Я знаю, что вопросы о FPA были заданы много раз раньше, но на этот раз я беру на себя более аналитический угол, подкрепленный данными.
1. Во-первых, некоторые данные
Этот вопрос основан на учебнике. У него был раздел "Sample Count", где он демонстрировал его шаг за шагом. Вы можете увидеть некоторые скриншоты своего примера приложения.
В конце концов, рассчитал нескорректированную FP как 99
.
Существует еще одна статья скриншоты снова.
Сделайте немного математики здесь
99 * 2 = 198 hours
198 hours / 40 hours per week = 5 weeks
Серьезно? Это примерное приложение займет 5 недель? Это просто мое чувство, что не потребуется ни одному достойному программисту дольше, чем одна неделя (я даже не говорю о выходных), чтобы завершить его?
Теперь попробуйте оценить стоимость проекта. В настоящий момент мы будем использовать минимальную заработную плату в Нью-Йорке (Wikipedia), которая составляет $7.25
198 * 7.25 = $1435.5
Из того, что я вижу на скриншотах, это приложение - небольшое приложение для улучшения Excel. Я мог бы купить MS Office Pro за 200 баксов, что дает мне большую интероперабельность (файлы .xls) и гибкость (электронные таблицы).
(Для записи на том же веб-сайте есть еще одна статья, в которой обсуждается производительность. Кажется, они обычно используют 4.2 часа /FP, что дает нам еще более шокирующую статистику:
99 * 4.2 = 415 hours = 10 weeks = almost 3 whopping months!
415 hours * $7.25 = $3000 zomg
(Даже если предположить, что все наши бедные кодеры получают минимальную заработную плату!)
3. Я что-то пропустил?
В настоящее время я могу привести несколько возможных объяснений:
- FPA действительно подходит только для крупных проектов (1000+ FP), поэтому он становится крайне неточным в меньших масштабах.
- Показатель часов /FP резко колеблется от команды к команде, проект для проекта. Для небольшого проекта, подобного этому, мы могли бы использовать что-то вроде 0,5 часа /FP или что-то еще. (В настоящее время этот вид делает всю оценку бессмысленной, если моя фирма не выполняет те же проекты в течение нескольких лет с той же командой, что не очень распространено.)
Из моего опыта работы с несколькими показателями программного обеспечения Function Point на самом деле не является легкой метрикой. Если значение часа /FP колеблется так сильно, то какой смысл, может быть, я мог бы пойти с точками пользовательской истории, которые намного быстрее получить и, возможно, почти так же неопределенны.
Какими будут ответы экспертов FP на эту тему?