Cobolkwaliteit bij Rabobank Sonar voor Cobol

Post on 08-Feb-2016

80 views 0 download

description

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. - PowerPoint PPT Presentation

Transcript of Cobolkwaliteit bij Rabobank Sonar voor Cobol

Nieuwegein, 10 juli 2014

Cobolkwaliteit bij RabobankSonar voor Cobol

COBOL GSE

2

Agenda

• Positie van Cobol en zOS• Cobol community• Kwaliteitscriteria• Automatische codeinspectie• SonarQube als product• Implementatie ervaringen• Toekomst

3

4

De COBOL community

People

Process

Technology

Verjonging

Toetsbaarheid standaards

Modernisering ontwikkelstraat

Automatische Deployments

DevOps principes

Opfrissing kennis

Sourcecode analyzers

Versterken trots, netwerk, kennisdeling

Standaards nieuwe

technieken

5

6

Kwaliteit

Non -functioneel Functioneel

Direct zichtbaar

Testen

Testtools

Doet-ie wat ie moet doen

Over 5 jaar zichtbaar

Toetsen

Performance en onderhoudbaarheid

7

Non functionele kwaliteitscriteria

Programma Ontwerp Codering

Naamgeving

Verboden keywords

Best practices

“Gij zult een programma

structureren”

8

Non functionele kwaliteitscriteria

Programma Ontwerp Codering

Naamgeving

Verboden keywords

Best practices

“Gij zult een programma

structureren”

SIG/Sonar

VSP

99

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

1010

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

11

12

13

1414

De implementatie ervaring

• De documentatie• De ondersteuning• De doorlooptijd• Het eindresultaat• Draagvlak ontwikkelaars• Kosten

− Licentie en support− MIPS kosten

1515

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

1616

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

1717

Dromen voor de toekomst

• Eclipse integratie voor Cobol• Maatwerk controleregels• Documentatie generatie / cross references• SQALE kwaliteitsmodel• Implementatie review functionaliteit

Gebruikte functionaliteit

Beschikbaar

Beschikbaar

18

VRAGEN?