Вообще меня всегда интересовало - каким образом можно оценить труд программистов в часах? Непонимал этого ни с 1С-внедренцами на типерь.
Да все на самом деле просто: необходимо по возможности детально расписать функциональный дизайн - что и как должно происходить для заказчика (пользователя), какие ему нужны, извините, "фичи" (features), а затем заняться проектированием и расписать, какие задачи нужно решить для реализации той или иной "фичи" - подробненько, чтобы можно было достаточно адекватно оценить время выполнения каждой из задач в часах. Не забыть добавить такие задачи, как тестирование и отладка, и заложить на них достаточно времени. Затем просуммировать все - вот и получится оценка труда программистов в часах. См., например, Painless Software Schedules.