Cobolkwaliteit bij Rabobank Sonar voor Cobol

18
Nieuwegein, 10 juli 2014 Cobolkwaliteit bij Rabobank Sonar voor Cobol COBOL GSE

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

Page 1: Cobolkwaliteit bij Rabobank Sonar voor Cobol

Nieuwegein, 10 juli 2014

Cobolkwaliteit bij RabobankSonar voor Cobol

COBOL GSE

Page 2: Cobolkwaliteit bij Rabobank Sonar voor Cobol

2

Agenda

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

Page 3: Cobolkwaliteit bij Rabobank Sonar voor Cobol

3

Page 4: Cobolkwaliteit bij Rabobank Sonar voor Cobol

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

Page 5: Cobolkwaliteit bij Rabobank Sonar voor Cobol

5

Page 6: Cobolkwaliteit bij Rabobank Sonar voor Cobol

6

Kwaliteit

Non -functioneel Functioneel

Direct zichtbaar

Testen

Testtools

Doet-ie wat ie moet doen

Over 5 jaar zichtbaar

Toetsen

Performance en onderhoudbaarheid

Page 7: Cobolkwaliteit bij Rabobank Sonar voor Cobol

7

Non functionele kwaliteitscriteria

Programma Ontwerp Codering

Naamgeving

Verboden keywords

Best practices

“Gij zult een programma

structureren”

Page 8: Cobolkwaliteit bij Rabobank Sonar voor Cobol

8

Non functionele kwaliteitscriteria

Programma Ontwerp Codering

Naamgeving

Verboden keywords

Best practices

“Gij zult een programma

structureren”

SIG/Sonar

VSP

Page 9: Cobolkwaliteit bij Rabobank Sonar voor Cobol

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

Page 10: Cobolkwaliteit bij Rabobank Sonar voor Cobol

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

Page 11: Cobolkwaliteit bij Rabobank Sonar voor Cobol

11

Page 12: Cobolkwaliteit bij Rabobank Sonar voor Cobol

12

Page 13: Cobolkwaliteit bij Rabobank Sonar voor Cobol

13

Page 14: Cobolkwaliteit bij Rabobank Sonar voor Cobol

1414

De implementatie ervaring

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

− Licentie en support− MIPS kosten

Page 15: Cobolkwaliteit bij Rabobank Sonar voor Cobol

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

Page 16: Cobolkwaliteit bij Rabobank Sonar voor Cobol

1616

Adviezen

• Gebruik je hulplijnen− Haal ervaringen op− Jira.codehaus− Qualilogy− [email protected] − Een javaan in het team

• Leadontwikkelaars in de lead voor configuratie• Spring in het diepe

Page 17: Cobolkwaliteit bij Rabobank Sonar voor Cobol

1717

Dromen voor de toekomst

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

Gebruikte functionaliteit

Beschikbaar

Beschikbaar

Page 18: Cobolkwaliteit bij Rabobank Sonar voor Cobol

18

VRAGEN?