Cobolkwaliteit bij Rabobank Sonar voor Cobol COBOL GSE Nieuwegein, 10 juli 2014
Agenda Positie van Cobol en zOS Cobol community Kwaliteitscriteria Automatische codeinspectie SonarQube als product Implementatie ervaringen Toekomst
De COBOL community People Process Technology Modernisering ontwikkelstraat Verjonging People Process Technology Automatische Deployments Opfrissing kennis Sourcecode analyzers Versterken trots, netwerk, kennisdeling Standaards nieuwe technieken DevOps principes Toetsbaarheid standaards
Non -functioneel Functioneel Kwaliteit Doet-ie wat ie moet doen Direct zichtbaar Testen Testtools Doet-ie wat ie moet doen Over 5 jaar zichtbaar Toetsen Performance en onderhoudbaarheid
Non functionele kwaliteitscriteria Programma Ontwerp Codering Naamgeving Verboden keywords Best practices “Gij zult een programma structureren”
Non functionele kwaliteitscriteria Programma Ontwerp Codering Naamgeving Verboden keywords Best practices “Gij zult een programma structureren” SIG/Sonar VSP
Waarom automatische codeinspectie? Verbeteren kwaliteit door: Verbeteren transparantie Centraal zicht op de geleverde kwaliteit in de teams Verbeteren efficiency Waarom handmatig controleren wat een computer ook kan doen? Verbeteren review effectiviteit Als het laaghangend fruit al wordt afgedekt is er meer tijd voor toetsing ontwerp Objectivering toetsingsresultaten Voorkomen van slepende leveranciersdiscussies
Configureerbare kwaliteitsprofielen Zeer waardevolle checks SonarQube voor Cobol Configureerbare kwaliteitsprofielen Zeer waardevolle checks Recursive performs Ontbrekende/misaligned end-if’s Perform diepte Complexe SQL Dode programmacode Cyclomatic complexity / Mc Cabe Lokale scans Drill down userinterface Duplication check
De implementatie ervaring De documentatie De ondersteuning De doorlooptijd Het eindresultaat Draagvlak ontwikkelaars Kosten Licentie en support MIPS kosten
Een Agile leverancier Razendsnel Beinvloedbaar Kennis van zaken Hoge drive Flexibel De wil om Cobol goed te ondersteunen Open source biased Open source ecosysteem Ad Hoc prioritering Onvoorspelbare communicatie Gaat uit van aanwezige java kennis
Leadontwikkelaars in de lead voor configuratie Spring in het diepe Adviezen Gebruik je hulplijnen Haal ervaringen op Jira.codehaus Qualilogy support@sonarsource.com Een javaan in het team Leadontwikkelaars in de lead voor configuratie Spring in het diepe
Dromen voor de toekomst Eclipse integratie voor Cobol Maatwerk controleregels Documentatie generatie / cross references SQALE kwaliteitsmodel Implementatie review functionaliteit Gebruikte functionaliteit Beschikbaar
VRAGEN?