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