Progetto per singolo programmatore. Devo continuamente riscrivere il mio codice su un progetto in corso. Non è bacato, ma ogni volta che espongo il mio programma (che sono le funzionalità pianificate in precedenza), continuo a dover espandere le classi precedenti, il che mi induce a riscrivere il codice che ha funzionato bene prima.
Ho dei test unitari, quindi i bug non vengono introdotti, ma sembra ancora controproducente e sembra che stia perdendo tempo. Aggiungo costantemente funzionalità che non erano originariamente necessarie, ma diventano necessarie man mano che il progetto cresce in complessità.
Devo continuare con questo sviluppo iterativo? Sembra che ad ogni iterazione continui a dover riscrivere sempre più codice vecchio man mano che vengono aggiunte nuove funzionalità.
C'è un modo migliore per gestire il mio progetto? So (approssimativamente) cosa voglio che faccia il mio programma e come farlo.
Inoltre, quali strumenti / filosofie di sviluppo dovrei usare per gestire progetti one-man? Ho una lista di cose da fare (e questo è tutto) ha fatto un ottimo lavoro finora.
Forse una sorta di programma astratto di definizione della classe?