Скажем, я получил спецификации для проекта от клиента, и теперь пришло время начать его разработку. Обычно я просто начинаю с первого модуля (обычно регистрация пользователя), а затем перехожу от одного модуля к другому. Я только планирую в своей голове, как раз перед тем, как собираюсь запустить модуль, как он будет работать, но до этого нет никакого планирования.
Тем не менее, я думаю, что было бы лучше, если бы я просмотрел спецификации и спланировал, как система будет работать до того, как я ее кодирую, например, каковы основные компоненты, как они будут взаимодействовать и т. Д. Я просто не уверен, что именно я должен планировать.
Чтобы лучше понять, о чем я прошу, как мне
а) разделить проект на составляющие,
б) Планировать их взаимодействие, например, должен ли я делать диаграммы классов, писать модульные тесты и т. д.?
Есть идеи?