При работе над проектами разработки программного обеспечения с фиксированной ценой часто мне приходится оценивать общее количество часов, которые проект будет выполнять после того, как цена будет установлена, но до начала работы (или ОЧЕНЬ рано в процессе разработки). К сожалению, эти типы проектов лучше всего разрабатываются с использованием итеративного/гибкого метода, что означает, что мы не делаем (и действительно не можем) сделать полный передний план.
В типичном сценарии у нас будет контракт с функциями X и долларами США. После заключения контракта инженерный отдел затем должен будет оценить количество часов, необходимое для завершения функций X. Существует несколько возможных причин для этой информации, включая:
• Y долларов переводится в Z-часы, поэтому мы должны убедиться, что время (X) <= Z, возможно, уменьшив объем X.
• Установлена дата доставки, поэтому мы должны назначить соответствующие ресурсы для выполнения этой даты.
У Kelly Waters есть интересный пример оценки гибкости здесь: http://www.agile-software-development.com/2009/04/agile-estimating.html К сожалению, это оценки сложности, используя систему точек, и не переводите на часы.
Мне кажется, что мы должны иметь возможность сделать одну из двух вещей:
• Получать контракты, которые имеют большую гибкость в них для обеспечения гибкого процесса разработки.
• Узнайте, как предоставить достаточно точные предварительные оценки для функций, которые еще не были разработаны.
Первый вариант, конечно, не вариант в большинстве случаев. Кто-нибудь имеет какие-либо рекомендации/рекомендации о том, как создавать предварительные оценки в гибком сценарии развития?
В качестве альтернативы, кто-нибудь видит другой вариант для решения нашей проблемы посредством какого-либо другого изменения процесса?