Мы все знаем, что оценка программного обеспечения трудно получить точно, но я не ищу точного. Я ищу, чтобы получить приблизительное количество человеко-часов для проекта, чтобы узнать, сколько людей нанимать в стартапе.
Итак, если у вас есть:
- Веб-приложение, построенное на платформе .NET(С#, ASP MVC и т.д.)
- Определенное количество прецедентов с сочетанием простых и сложных (в этом проекте - 70 случаев использования, но предполагайте проект с достаточно большим количеством вариантов использования, чтобы дать хорошую колоколообразную кривую сложного и не сложного)
- Определенная схема базы данных (опять же, в этом случае есть 50 или около того таблиц, но предполагайте веб-приложение, которое делает больше, чем типичный пример книги с семью таблицами:))
- Партнер, который хочет быстро и грязно, лучше всего оценивает и понимает, что это не контракт, имеет опыт разработки программного обеспечения и что программное обеспечение (и понимание этого) будет иметь версию и эволюцию
- Пул надежных, опытных разработчиков
Есть ли у людей какие-либо эмпирические правила, которые они используют, чтобы быстро оценить количество часов?
ОБНОВЛЕНИЕ: Я прошу правила оценки баллов, основанные на измеримых, но грубых требованиях. Ответы "от 4 до 6 недель" - это веселые, блестящие ответы, но я хотел бы услышать от людей, которые фактически создали несколько простых барометров работы.