presupposti
- Il team utilizza DVCS
- IDE supporta l'analisi dei commenti (come TODO e così via)
- Strumenti come CodeCollaborator sono costosi per il budget
- Strumenti come gerrit sono troppo complessi per l'installazione o non utilizzabili
Flusso di lavoro
- L'autore pubblica da qualche parte sul ramo delle funzionalità del repository centrale
- Il revisore lo recupera e avvia la revisione
In caso di domande / revisioni, creare un commento con un'etichetta speciale, ad esempio "REV". Tale etichetta DEVE non essere nel codice di produzione - solo in fase di revisione:
$somevar = 123; // REV Why do echo this here? echo $somevar;
Quando il revisore finisce di postare commenti, si impegna semplicemente con stupidi messaggi "commenti" e torna indietro
- L'autore tira indietro il ramo della funzione e risponde ai commenti in modo simile o migliora il codice e lo respinge
- Quando i commenti "REV" sono passati, possiamo pensare che la recensione sia terminata con successo.
- L'autore ripristina in modo interattivo il ramo della funzione, lo schiaccia per rimuovere i commit di "commento" e ora è pronto a unire la funzione per sviluppare o compiere qualsiasi azione che normalmente potrebbe essere dopo una revisione interna riuscita
Supporto IDE
So che i tag di commento personalizzati sono possibili in eclipse e netbeans. Certo, dovrebbe anche essere nella famiglia blablaStorm.
Domande
- Pensi che questa metodologia sia praticabile?
- Sai qualcosa di simile?
- Cosa può essere migliorato in esso?