- Conozca a su cliente, pase un tiempo conversando sobre el producto, tome notas.
- Organice sus notas en un documento; imprímalo y muéstrelo a su cliente para confirmar que lo hizo bien. Si tiene preguntas adicionales, pregunte ahora.
- Dibuje algunas de las principales interfaces de usuario (formularios, galerías, etc.) y muestre a su cliente, confirme que ambos están en la misma página.
- Tome algunas fotos de los bocetos con su teléfono celular y agréguelos a su documento en lugares relevantes.
- Como tiene una idea aproximada de lo que el cliente quiere ahora, decida qué funcionalidad tendrá que desarrollar; terminarás con una lista de funcionalidades. Piense en ello como una lista de tareas o pasos que deberá seguir para completar su proyecto.
- Divide cada funcionalidad en partes más pequeñas. Sigue dividiendo hasta que la parte sea lo suficientemente simple como para que puedas decir “Oye, esto me llevaría 3 horas”.
- Ahora puede decidir cuántas horas llevará cada tarea pequeña. Resúmalo y ahí están tus horas totales. Verifique su horario y cuántas horas podrá trabajar cada día, calcule la cantidad de días.
- Busque en los ingresos de los desarrolladores de software de Google con sus habilidades en su ciudad o cerca de ella. Intenta obtener un promedio de cuánto gana un desarrollador similar en el año. Divide y obtén tu precio por hora. Multiplique por la cantidad de horas y ese es su presupuesto.
- Puede enfermarse, ocuparse, perderse, lastimarse, el virus tiene su PC, olvidó guardar, su novia lo dejó, muchas cosas pueden y sucederán. Agregue un 10% a 30% adicional a sus estimaciones iniciales … Tal vez más si está bien.
- Use el sentido común para ajustar sus estimaciones para que tengan sentido para usted y su cliente.
Así es como lo haces. Hay una disciplina increíble llamada “Gestión de proyectos de software” que explica las muchas herramientas, técnicas y metodologías para estimar el tiempo y el precio, entre otras cosas.