El esfuerzo del código suele ser alrededor del 20% (+ -10%) del presupuesto de un proyecto. Centrarse en obtener el código correcto no tiene sentido, hay un 80% del esfuerzo que no ha abordado, por lo que obtener una administración de código perfecta aún le deja con solo 20 del trabajo realizado.
¿Qué pasa si su proyecto no tiene usuarios? ¿Qué pasa si es perfecto pero se publica una semana después del archivo "Acme Patent Trolls" para obtener 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 lanzamiento, asignación de recursos (cuántas horas al día planea hacer y qué hará realmente en el proyecto), Legal (Freedon para operar), etc.
Si todo lo anterior está en su lugar, incluso el código muy malo tendrá éxito. Si ninguno de los anteriores está en su lugar, el mejor código fallará.
No soy un apostador, pero apostaría su primer proyecto "grande" que fracasará, en muchas y variadas formas que no puede imaginar. No se preocupe, siga adelante y falle, aprenda de ello y haga lo siguiente. No comenzar sería el verdadero crimen. Si tiene éxito la primera vez, tiene una sólida carrera en gestión empresarial, no en programación.
Entonces, para responder a su pregunta, guarde las herramientas de software y extraiga sus herramientas de "planificación empresarial". Determine POR QUÉ lo está haciendo, para QUIÉN, luego POR QUÉ y CUANDO lo quieran (Puedes ser tu propio cliente, pero haz el ejercicio de todos modos). Escriba esto en un "Plan de negocios" y construya a partir de ellos.