Slides de la présentation de Sonar 2.0 sur les 7 péchés capitaux au GenevaJUG le 23 février 2010.
La sortie de la version 2.0 de la plateforme Open Source Sonar est l'occasion de revenir et d'échanger sur l'un des plus jeunes métier du monde: Développeur logiciel. Après de nombreuses générations d'autodidactes, de passionnés, qu'est qu'être développeur professionnel aujourd'hui, quels sont nos responsabilités et nos défis ?
Le principal héritage légué par un développeur et plus globalement par une équipe de développement est son code source. La principale qualité attendue d'un code source est est sa capacité à permettre d'accueillir le changement à moindre coût. Quels sont donc les critères d'évaluation de cette qualité du code source ?
Présentation faite par Freddy Mallet
www.sonarsource.com
www.genevajug.ch
4. Capitaine Flam est parmi nous
Au fin fond de l'Univers, à des années
et des années-lumière de la Terre,
Veille celui que le gouvernement
intersidéral appelle quand il n'est plus
Capable de trouver une solution à
ses problèmes, quand il ne reste plus
Aucun espoir :
le Capitaine FLAM !
7. Quand l'industrialisation s'en mêle
Projet géré sous contrôleur
de version
Projet sous intégration
continue
Projet avec traçabilité
technique / fonctionnelle
15. Les outils évoluent tout comme nous
Makefile Gestionnaire Intégration Tests unitaires
de projet technique Continue
VI / Emacs Gestionnaire Gestionnaire Refactoring Inspection
de source de tickets depuis l'IDE Continue
16. Inspection Continue
« A well-written program is a program
where the cost of implementing a feature
is constant throughout the program's lifetime. »
Itay Maman
28. Les 7 péchés capitaux
Appliqués au code source
Mauvaise distribution de la complexité
Code dupliqué
Mauvais design
Existence de bugs potentiels
Mauvaise couverture par les tests unitaires, ...
Non respect des standards de programmation
Pas ou trop de commentaires
29. La mission de Sonar
Permettre de déclarer ouverte la
chasse aux
7 péchés capitaux
30. La mission de Sonar
Ou plus sérieusement
Permettre à tous d'augmenter la
capacité à faire du neuf
avec du vieux
33. D'une plateforme à un écosystème
35 plugins
Intégration avec Hudson, Bamboo, Anthillpro,
Jira, SonarJ, Structure101
Sonar IDE (Evgeny Mandrikov)
IDEA, Eclipse (, Netbeans)
Gestion de la sécurité
Couverture de nouveaux langages en cours
...