Depende de su complejidad. Tomemos un ejemplo: una función simple, como un gráfico que muestra el número de usuarios registrados puede tomar tan poco como 10 horas, o terminar siendo 200 horas. Será completamente diferente si necesita actualizarlo en tiempo real, si necesita acercar y alejar el gráfico, si necesita mostrar comparaciones de las diferentes líneas de tiempo, si necesita cambiar los datos granulares para recopilar algo cada hora, si quieres ver el resultado diariamente o semanalmente.
Como puede imaginar, también se pueden encontrar las mismas dependencias en otras características o componentes. Cuanto más complejos sean, más se necesitará para desarrollarlos.
También depende de lo que esperas obtener. Si necesita alguna prueba de concepto, la versión más pequeña de su producto que demuestre su valor, debería ser posible entregarla en unas pocas semanas. Si desea saber cuánto tiempo tomaría construir un producto con todas las funciones, con un montón de integraciones y diferentes versiones de idiomas, probablemente tomará años.
- ¿Cuál es la relación máxima de cemento de agua?
- ¿Hay alguna ventaja en construir un edificio comercial que no tenga inquilinos?
- ¿Cómo se puede usar un vibrador en una losa de concreto?
- ¿Cómo pueden reutilizarse los sitios de los Juegos Olímpicos después de los Juegos Olímpicos (y tal vez no generar pérdidas netas o incluso ganancias decentes)?
- ¿Cuánto cuesta construir un centro de gimnasia?
Gran parte de ese tiempo se dedicará a la investigación y a la recopilación de comentarios. ¡Crear software no es solo escribir un código!
Si desea obtener más información sobre las etapas de desarrollo de software, consulte este libro electrónico: Desarrollo de software, paso a paso o visite el blog Neoteric (Matt Kurleto escribe muy buenos artículos para startups).