Insieme ai miei compagni di squadra, sto cercando di imparare da solo XP e applicare i suoi principi. Stiamo lavorando con successo a TDD e rielaboriamo felicemente il nostro codice e il nostro design. Tuttavia abbiamo problemi con la visione generale del progetto del progetto.
Ultimamente ci stavamo chiedendo quali sarebbero state le "buone" pratiche per un efficace design continuo del codice. Non stiamo cercando il modello giusto, come carte CRC, diagrammi di comunicazione, ecc., Ma stiamo cercando una tecnica per collaborare costantemente alla vista di alto livello del sistema ( non troppo alto però ).
Cercherò di spiegarmi meglio: in realtà sono interessato al modo in cui le carte CRC vengono utilizzate per il brainstorming di un modello e le mischiarei con alcuni diagrammi UML molto approssimativi (che già utilizziamo). Tuttavia, ciò che stiamo cercando sono alcuni principi per decidere quando , come e quanto modellare durante le nostre iterazioni.
Hai qualche suggerimento su questo argomento? Ad esempio, quando i tuoi compagni di squadra e conosci hai bisogno di una sessione di progettazione e di come funzionano le tue riunioni?