El esfuerzo del código suele ser alrededor del 20% (+ -10%) del presupuesto del proyecto. Enfocarse en obtener el código correcto no tiene sentido, hay un 80% del esfuerzo que no ha abordado, por lo que obtener una gestión perfecta del código todavía lo deja con solo 20 de los trabajos realizados.
¿Qué pasa si tu proyecto no tiene usuarios? ¿Qué pasa si es perfecto, pero publicado una semana después del archivo "Acme Patent Trolls" para una patente sobre la idea, y resulta ser el próximo Facebook?
Observe los siguientes problemas estándar del ciclo de vida del proyecto
Requisitos, diseño, código, prueba, integración, implementación, seguimiento y corrección de defectos, gestión de cambios de requisitos (solicitudes de mejora). Planes de liberación, asignación de recursos (cuantas horas por día planea hacer y qué hará en el proyecto), Legal (Freedon para operar) etc.
Si todo lo anterior está en su lugar, incluso un código muy malo tendrá éxito. Si nada de lo anterior está en su lugar, el mejor código fallará.
No soy un apostador, pero le pondría dinero. Tu primer proyecto "grande" fracasará, de muchas y variadas formas que no puedes imaginar. No te preocupes, sigue adelante y fracasa, aprende de ello y haz lo siguiente. No empezar sería el verdadero crimen. Si tiene éxito por primera vez, tiene una sólida carrera en administración de empresas, no en programación.
Entonces, para responder a su pregunta, guarde las herramientas de software y saque sus herramientas de "planificación de negocios". Calcule POR QUÉ lo está haciendo, porque QUIÉN entonces, POR QUÉ y CUÁNDO lo quieren. (Puedes ser tu propio cliente, pero haz el ejercicio de todos modos).
Escribe esto en un "plan de negocios" y construye a partir de ellos.