In realtà sembra che tu sia un ragazzo fortunato:
In our team, we have a similar list, but nobody ever looks at it
because those points seem so blatantly obvious
La tua squadra è già "matura" ;-). Ma c'è sempre margine di miglioramento!
Alla tua domanda:
So what are examples of strong definitions of done of a mature team?
What kind of points do they include typically?
In cima all'elenco, è possibile aggiungere:
Varie metriche sulla qualità del codice:
- Instabilità, astrazione
- LOC vs DLOC (documentato)
- ecc ...
La regola empirica potrebbe essere che la metrica non dovrebbe peggiorare con il tuo commit.
Inoltre, è possibile formulare un "fatto: con eccellenza" se qualcuno effettivamente migliora le metriche. Sebbene questo (le metriche stanno migliorando) di solito non fa parte delle fasi di sviluppo (nuove funzionalità) ma delle fasi di refactoring.
In una delle mie società precedenti avevamo una definizione di "fatto" che diceva che le tue metriche devono rimanere al di sotto di determinate soglie, se vai sopra, non hai ancora finito. (La complessità ciclomatica non dovrebbe mai superare i 15, a meno che tu non abbia una scusa molto, molto buona, come calcoli complicati.)
Lo stesso vale per il tipo di violazione Checkstyle, specialmente se si dispone di un set di regole personalizzate per controllare lo stile del codice del proprio team. Se stai violando lo standard di codifica, non hai ancora finito.
Quindi non solo potevi eseguire UnitTest, puoi misurare la copertura del codice. Se non è coperto almeno il 50%, non hai finito. Anche se questa è una sorta di deficiente definizione di fatto, dal momento che dovresti fare dei test per i metodi core / principali / critici, e non necessariamente per il 100% della tua base di codice.
Oh sì ... e se hai (dovresti) un server CI con integrazione di ramo automatizzata ... sei fatto solo se il tuo commit nel ramo DEV si fonde con il ramo LIVE attuale e non causa neanche errori. (Test delle unità, ecc.)
hmmm ... questo è tutto quello che posso ricordare, so, di aziende / progetti passati, che non sono stati menzionati nella tua lista.
Spero di averti dato alcune idee; -)
Saluti,
Anann