Powiedzmy, że otrzymałem specyfikację projektu od klienta, a teraz czas zacząć go rozwijać. Zwykle zaczynam od pierwszego modułu (zwykle rejestracja użytkownika), a następnie przechodzę z jednego modułu do drugiego. Planuję tylko w głowie tuż przed rozpoczęciem pracy z modułem, jak to będzie działać, ale wcześniej nie planowałem.
Myślę jednak, że byłoby lepiej, gdybym przejrzał specyfikacje i zaplanowałem, jak system będzie działał, zanim go zakoduję, np. Jakie są główne komponenty, jak będą wchodzić w interakcje itp. Po prostu nie jestem pewien, co dokładnie powinienem zaplanować.
Aby lepiej zrozumieć, o co proszę, jak powinienem-
a) Podziel projekt na komponenty,
b) Zaplanuj ich interakcje, np. czy powinienem robić diagramy klas, pisać testy jednostkowe itp.?
Jakieś pomysły?