1. Рисуйте на бумаге. Это не стеб - берете карандаш и лист А4 и рисуете до тех пор, пока не сможете объяснить суть какому-то человеку...
2. Берете рисунок из п.1 и декомпозируйте.
3. По специфике функционала.
4. Сначала основной модуль и минимальный функционал.
5. см п.2
6. Не бойтесь переписывать код.
7. см п.2