BNP Paribas              Continuous Inspection              Fight back the 7 deadly sins              of the developer!   ...
Back in old times
The genius
The super heroAu fin fond de lUnivers, à des annéeset des années-lumière de la Terre,Veille celui que le gouvernementinter...
This is my toy
Fear of changes
Industrialisation has entered the game...              ●   Project under version control              ●   Project under co...
…and software factories evolved        Makefile         Issue Tracker                 IDE                    Continuous   ...
What is the mission of todays developer ?                 ?
The end does not justify the means    Doing the right software    Doing the software right
Developing for others
Methodology
Transparency
Nothing is more important than codeBut source code is nothing alone
(Almost) Everything is maintenance !       Creation of an        application   Maintenance of an application
Internal quality      « A well-written program is a program     where the cost of implementing a feature is constant throu...
How to measure internal quality ?
The technical debt
The 7 deadly sinsof the developer                      Sins                    Technical                      Debt
The 7 deadly sinsApplied to source code●   Duplicated code●   Bad distribution of complexity●   Spaghetti Design●   Lack o...
Sonar is only a tool !●   What should happen in case new defects are    added ?●   How, when and who should make quality  ...
The « Done, Done, Done, Done »● Developed● Tested● Approved by the « Product  Owner »●   Technical debt under control
Thank You !http://www.sonarsource.orghttp://www.sonarsource.com
Sonar
Upcoming SlideShare
Loading in …5
×

Sonar

2,829 views

Published on

Continuous Inspection

  • Be the first to comment

Sonar

  1. 1. BNP Paribas Continuous Inspection Fight back the 7 deadly sins of the developer! Olivier Gaudin olivier.gaudin@sonarsource.com @gaudol
  2. 2. Back in old times
  3. 3. The genius
  4. 4. The super heroAu fin fond de lUnivers, à des annéeset des années-lumière de la Terre,Veille celui que le gouvernementintersidéral appelle quand il nest plusCapable de trouver une solution àses problèmes, quand il ne reste plusAucun espoir :le Capitaine FLAM !
  5. 5. This is my toy
  6. 6. Fear of changes
  7. 7. Industrialisation has entered the game... ● Project under version control ● Project under continuous integration ● Technical and functional traceability
  8. 8. …and software factories evolved Makefile Issue Tracker IDE Continuous Refactoring Inspection VI / SCM Continuous Unit TestsEmacs Integration
  9. 9. What is the mission of todays developer ? ?
  10. 10. The end does not justify the means Doing the right software Doing the software right
  11. 11. Developing for others
  12. 12. Methodology
  13. 13. Transparency
  14. 14. Nothing is more important than codeBut source code is nothing alone
  15. 15. (Almost) Everything is maintenance ! Creation of an application Maintenance of an application
  16. 16. Internal quality « A well-written program is a program where the cost of implementing a feature is constant throughout the programs lifetime. » Itay Maman
  17. 17. How to measure internal quality ?
  18. 18. The technical debt
  19. 19. The 7 deadly sinsof the developer Sins Technical Debt
  20. 20. The 7 deadly sinsApplied to source code● Duplicated code● Bad distribution of complexity● Spaghetti Design● Lack of unit tests● Lack coding standards● Potential bugs● Not enough or too many comments
  21. 21. Sonar is only a tool !● What should happen in case new defects are added ?● How, when and who should make quality standards evolve ?● How to train new joiners ?● Any measure reported must be analysed
  22. 22. The « Done, Done, Done, Done »● Developed● Tested● Approved by the « Product Owner »● Technical debt under control
  23. 23. Thank You !http://www.sonarsource.orghttp://www.sonarsource.com

×