Actualmente estoy estimando el esfuerzo; por lo tanto, estoy estimando el costo de un proyecto para alguien que ha preguntado "cuánto va a costar para X".
Después de una discusión sobre la funcionalidad/alcance estoy proporcionando una lista de todas las funcionalidades a desarrollar y el número de horas para completar cada una. Luego, multiplicando la suma de horas por mi tarifa horaria para determinar el costo del proyecto.
Parece sencillo, ¿verdad?
¿Pero es esta cita final entonces, así que tengo que entregar la funcionalidad especificada a ese precio? ¿O es un caso en el que cobro una tarifa por hora y trabajaré para que todo se haga. Si las cosas surgen entonces puede tomar un poco más de tiempo, y si soy honesto entonces declararé si algo toma menos tiempo.
Básicamente mi pregunta es: Si calculo incorrectamente el tiempo necesario para desarrollar una característica, ¿quién paga? ¿El cliente por el tiempo extra o yo, el desarrollador que estropeó la estimación y sólo lo estropea?