Estou prestes a iniciar um novo projeto (um jogo, mas isso não é importante). A ideia básica está na minha cabeça, mas nem todos os detalhes.
Não quero começar a programar sem planejar, mas estou lutando seriamente contra o desejo de fazê-lo. Quero um planejamento antes para evitar a refatoração de todo o aplicativo, apenas porque um novo recurso em que eu poderia pensar exige isso. Por outro lado, não quero planejar vários meses (tempo livre) e começar com isso porque tenho medo de perder minha motivação nesse período.
O que estou procurando é uma maneira de combinar os dois sem que um domine o outro. Devo realizar o projeto no caminho do scrum? Devo criar histórias de usuários e depois realizá-las? Devo trabalhar orientado a recursos? (Eu tenho alguma experiência em scrum e o modo clássico "especificação para codificar".)
Atualização : Que tal começar com um "clique fictício" e implementar a funcionalidade posteriormente?