Я збираюся розпочати новий проект (гра, але це неважливо). Основна ідея в мене в голові, але не всі деталі.
Я не хочу починати програмувати без планування, але я серйозно борюся зі своїм бажанням просто зробити це. Я хотів би трохи запланувати раніше, щоб запобігти рефакторингу всього додатка лише тому, що потрібна нова функція, яку я міг би придумати. З іншого боку, я не хочу планувати кілька місяців (вільний час) і починати це, тому що маю певний страх, що в цей час я втрачу мотивацію.
Що я шукаю - це спосіб поєднання обох, без того, щоб один домінував над іншим. Чи варто реалізовувати проект на шляху скупості? Чи слід створювати розповіді користувачів, а потім реалізовувати їх? Чи повинен я працювати за допомогою функції? (У мене є досвід роботи з scrum та класичним способом "специфікація для коду".)
Оновлення : як щодо того, щоб почати з манекена "натискання" та реалізувати функціонал пізніше?