Estoy a punto de comenzar un nuevo proyecto (un juego, pero eso no es importante). La idea básica está en mi cabeza pero no todos los detalles.
No quiero comenzar a programar sin planificar, pero estoy luchando seriamente contra mi impulso de hacerlo. Quiero un poco de planificación antes para evitar la refactorización de toda la aplicación solo porque una nueva característica que se me ocurre lo requiere. Por otro lado, no quiero planificar varios meses (tiempo libre) y comenzarlo porque tengo miedo de perder mi motivación en este momento.
Lo que estoy buscando es una forma de combinar ambos sin que uno domine al otro. ¿Debo realizar el proyecto en forma de scrum? ¿Debo crear historias de usuario y luego darme cuenta? ¿Debo trabajar con funciones? (Tengo algo de experiencia en scrum y en la clásica forma de "especificación para codificar").
Actualización : ¿Qué tal comenzar con un "clic ficticio" e implementar la funcionalidad más tarde?