SonarQube e il debito tecnico - Matteo Emili

10
SonarQube ed il debito tecnico Matteo Emili http://mattvsts.blogspot.com | @MattVSTS

Transcript of SonarQube e il debito tecnico - Matteo Emili

Page 1: SonarQube e il debito tecnico - Matteo Emili

SonarQube ed il debito tecnicoMatteo Emili

http://mattvsts.blogspot.com | @MattVSTS

Page 2: SonarQube e il debito tecnico - Matteo Emili

Titolo

• Testo• Testo– Testo• Testo

» Testo

Page 3: SonarQube e il debito tecnico - Matteo Emili

Una crescita costante…

Sprint 1 – incremento effettivo

Sprint 2 – incremento effettivo

Sprint 3 – incremento effettivo

Sprint 4 – incremento effettivo

Sprint 5 – incremento effettivo

Debito

Debito

Debito

Debito

Page 4: SonarQube e il debito tecnico - Matteo Emili

I motivi?

• “…lo sistemiamo dopo…”• Compromessi per accontentare lo stakeholder• Quella documentazione che non c’e’ mai…

Page 5: SonarQube e il debito tecnico - Matteo Emili

SonarQube

• Piattaforma di analisi del codice sorgente• Server + scanner• Standard de facto del mondo Java• Integrazione sempre migliore col mondo Microsoft• Integrazione con TFS e VSTS disponibile da

qualche mese• Versione 5.3+ per avere la migliore esperienza di setup• Guida degli ALM Ranger per l’installazione su Windows

Page 6: SonarQube e il debito tecnico - Matteo Emili
Page 7: SonarQube e il debito tecnico - Matteo Emili

SCOPRIAMO E UTILIZZIAMO SONARQUBE

Page 8: SonarQube e il debito tecnico - Matteo Emili

Utilizzare i Quality Profile

• Il profilo di default di SonarQube potrebbe non bastarci

• Un Quality Profile custom permette di aggiungere e rimuovere le regole che (non) ci interessa siano usate da SonarQube

• Differenti Quality Profile per differenti build• Code Analysis, FXCop, …

Page 9: SonarQube e il debito tecnico - Matteo Emili

CUSTOM QUALITY PROFILE

Page 10: SonarQube e il debito tecnico - Matteo Emili

Il futuro?

• Installazione semplificata• Integrazione seamless con Active Directory• Widget per le dashboard• Filtraggio dei warning• Integrazione con le Pull Request• Miglior supporto a TFVC

• Un team dedicato lavora a questo, e ci sono miglioramenti tangibili ad ogni release