Strategie per l'utilizzo di uno strumento di valutazione della metrica del codice

4

Gli strumenti di valutazione della metrica della qualità del codice dovrebbero essere Sonar essere integrato con IDE per l'esecuzione di analisi locali o dovrebbero far parte del processo di compilazione (come integrated with maven ) per l'ispezione continua o dovrebbe essere una combinazione di entrambi? Come possiamo sfruttare la potenza di tali strumenti nella massima misura possibile?

    
posta Geek 20.03.2013 - 14:03
fonte

2 risposte

2

Direi che dovrebbe essere usato in entrambi i posti, se possibile. Idealmente, lo strumento di analisi prenderebbe la maggior parte dei problemi di codice sulla workstation di uno sviluppatore quando lo sviluppatore lo esegue localmente e mantiene il codice nel controllo del codice sorgente pulito. E facendolo girare di notte in un batch, troverà tutti i problemi che fanno vengono controllati, e possono essere punti focali della prossima revisione del codice - assumendo che il codice sia contrassegnato come problematico ma venga comunque controllato è più complesso da risolvere e dovrebbe essere discusso prima di cambiarlo da ciò che funziona a ciò che soddisfa gli standard.

    
risposta data 20.03.2013 - 15:01
fonte
2

Hai bisogno di entrambi, poiché affrontano situazioni collegate ma distinte: La local run sta facendo rapidi miglioramenti durante la codifica o immediatamente dopo. Offre anche il comfort del tuo IDE (è il posto migliore per cercare il codice, dato che hai tutto nelle vicinanze). Inoltre, puoi spingere gli sviluppatori a eseguirlo prima di eseguire il commit, per avere un primo "firewall di qualità" sul posto.

La dashboard riguarda esclusivamente il team. Il fatto che sia pubblico ha aiutato molto nella mia esperienza - no sul voler essere responsabile del progetto "cattivo", quindi ha spinto verso una sorta di circolo virtuoso. Inoltre, è molto comodo essere in grado di arrivare, aprire un browser e dare un'occhiata "come abbiamo fatto questa settimana"? La dashboard ha anche la visualizzazione storica, che è davvero importante (il più delle volte, la tendenza è più importante del risultato: tu vuoi migliorare, questo è ciò che importa).

Come hai notato, Sonar consente effettivamente l'utilizzo, il che è bello (vuoi la stessa regola nell'IDE e nella build).

    
risposta data 20.03.2013 - 17:08
fonte

Leggi altre domande sui tag