Я собираюсь начать новый проект (игра, но это неважно). Основная идея в моей голове, но не все детали.
Я не хочу начинать программировать без планирования, но я серьезно борюсь с желанием просто сделать это. Я хочу, чтобы какое-то планирование было заранее, чтобы предотвратить рефакторинг всего приложения только потому, что новая функция, о которой я мог подумать, требует этого. С другой стороны, я не хочу планировать несколько месяцев (свободное время) и начинать это, потому что у меня есть некоторый страх, что я потеряю свою мотивацию в это время.
То, что я ищу, - это способ объединения обоих без доминирования одного над другим. Должен ли я реализовать проект в стиле Scrum? Должен ли я создавать пользовательские истории, а затем реализовывать их? Должен ли я работать на основе функций? (У меня есть некоторый опыт в scrum и классическом подходе «спецификация к коду».)
Обновление : как насчет того, чтобы начать с «пустышки» и реализовать эту функцию позже?