SlideShare a Scribd company logo
QA on Cobol code

Developments and Progress
   NESMA April 2009

       Steven Klusener / Han Noé
FPA meet de omvang van de functionele
Implementatie

                 Business         Business
                  function         wish




                 Application




       FPA       Function        Requirement




                (technical) IT
                component
                                                  (Symplified: n:m
                                                  relations are not
                                                  shown)
Productiviteit (kosten per eenheid)
                            Meetpunt:
                         Projectkosten
                      (aantal Uren of Euro’s)
          Euro‘s




                        Uren of Euro's                  Vendor
   ABN Amro            per functiepunt

                                                        Product




                           Meetpunt:            Meetpunt:
                   Functionele projectomvang     Product
                      (aantal functiepunten)    Kwaliteit
What for today?
“Regievoering in applicatie outsourcing behoeft een
constante monitoring van software- & documentatie
kwaliteit”
What for today?
 The general picture, from black box to grey box

 Progress within ABN AMRO

 Discussion
Why systematic QA Control?
 Stability of functionality
 Control of maintenance costs
 Control of multi-vendor model
 No vendor lock-in


Spin-off
 Improving negotiation position w.r.t. Vendors
 Supporting internal AAB staff in technical issues
General picture
 Application outsourcing is considered as a
  black box, however, non-functional
  requirements are relevant as well
 A black box model has the risk of vendor
  lock-in


 However, we do not want a white box
  either
General picture: limited control
 Limited QA control required, a grey box
 QA control based on pre-defined set of standards
 Standards formalized in the Cobol standards handbook
 According to the contract, the IT-provider must adhere to
  the standards
General picture: limited control
 Acceptance of projects wrt. software quality is restricted to
  agreed set of standards & guidelines
 The set of standards need continuous validation and
  evolution
 Identification of best practices and bad practices <->
  standards
 Validation of standards & guidelines change proposals by
  the Cobol expert team
Traffic safety



                       Traffic rules                      Legislation
Traffic control

        Safety on the streets
                                       Trafic incidents
Code Quality


                    Cobol standards
                                                  Cobol expert team
Quality control      & guidelines

         Cobol code quality
                                      QA review issues,
                                       Prod. Incidents
Code Quality


1.Automated scan    Cobol standards
on standards                                      Cobol expert team
                     & guidelines
2.Visual review
         Cobol code quality
                                      QA review issues,
                                       Prod. Incidents
Cobol code quality control steps

           Vendor
        Cobol sources



    ISPW, –> ST –> ET -> Prod

                                             Cobol
         Automated
                                            Guidelines
         QA SCAN
                                Selection     Visual
       HTML report               of ‘Bad’   QA REVIEW
                                 sources

       Management                           QA Review
        QA report                             report
Progress within ABNAMRO


  Implementation Cobol QA control
Status Cobol
    Coding rules have been formalized and embedded
     into a software delivery process
     – At TCS: Cobol Checker and Cobol Checklist
     – At AAB: Rules checked on Delta
    Partial coverage yet, more complex rules and
     guide-lines still have to be formalized with the help of
     Cobol experts, input from testing/production issues
Status Cobol
 Cobol standards handbook yearly update
 Daily Delivery from ISPW of all Cobol promoted from
  ST->AT, AT-> ET and ET-> Prod
 Delivery in the Cobol analysis environment
 Monthly automated check on 50 Cobol standards
 Publication automated check results on Website
 Access to AAB Subject Matter Experts.
 Monthly visual QA reviews by Ordina
Report of automated QA check
 QA check new module
Report of automated QA check
 New version RE500A
 Deviations
Violations of standards in the
Cobol portfolio



     Examples
Violation of standards, detail:
Confusing indentation, ex. EJ830
     **** BEPALEN VULLING PAN
               IF FOUND-TRACK2 AND FOUND-TRACK3
                  MOVE …
                IF DAT2 IN H-DLR-REGEL8A = 'data:'
                 …
                END-IF

??                MOVE …
                     IF H-PAN = SPACES
                         IF VOORLOOPNR IN H-DLR-REGEL9 = '01'
                           MOVE …
                         ELSE
                          IF VOORLOOPNR IN H-DLR-REGEL9A = '01'
                          …
                          END-IF
                     ELSE
                     MOVE …
                  END-IF
     **** BEPALEN VULLING TRANSACTIENUMMER
               IF FOUND-WDRL
                 …
               END-IF.
Violation of standards, Statistics:
Deviations in new Cobol modules
RULE                              #LoC   #Mod   #Sys

cobie014     comp clause          12     3      3

cobst015     perform thru         11     5      4

cobst020     move corresponding   9      2      1

cobst007     merge/sort           6      2      1

cobst013     upon console         4      2      2

cobst85003   date-written entry   2      2      1

cobst85001   author entry         2      2      1

More Related Content

Viewers also liked

Abstract Improving software architecture evaluation method based on outsourci...
Abstract Improving software architecture evaluation method based on outsourci...Abstract Improving software architecture evaluation method based on outsourci...
Abstract Improving software architecture evaluation method based on outsourci...
Arash Bande Khoda
 
Personal & management consulting - Oldrich Navratil
Personal & management consulting - Oldrich NavratilPersonal & management consulting - Oldrich Navratil
Personal & management consulting - Oldrich Navratil
Oldřich NAVRÁTIL
 
Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016
Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016
Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016
Lisa Flowers
 
Proposal Improving software architecture evaluation method based on outsourci...
Proposal Improving software architecture evaluation method based on outsourci...Proposal Improving software architecture evaluation method based on outsourci...
Proposal Improving software architecture evaluation method based on outsourci...
Arash Bande Khoda
 
Outsourcing Management & Support for your On-Premises SharePoint
Outsourcing Management & Support for your On-Premises SharePointOutsourcing Management & Support for your On-Premises SharePoint
Outsourcing Management & Support for your On-Premises SharePoint
Fpweb
 
Balancing Personal, Management And Employee Needs
Balancing Personal, Management And Employee NeedsBalancing Personal, Management And Employee Needs
Balancing Personal, Management And Employee Needs
Brewcrewfan
 
Personal Management for College Students
Personal Management for College StudentsPersonal Management for College Students
Personal Management for College Students
tsuddeth
 
Manpower Service Provider Brochure
Manpower Service Provider BrochureManpower Service Provider Brochure
Manpower Service Provider Brochure
JeMein
 
Staffing and personal management
Staffing and personal managementStaffing and personal management
Staffing and personal management
Dhani Ahmad
 
Personal Management -- Penn State Workforce Education & Development
Personal Management -- Penn State Workforce Education & DevelopmentPersonal Management -- Penn State Workforce Education & Development
Personal Management -- Penn State Workforce Education & Development
guestfcc26a
 
H.R. Group of companies
H.R. Group of companiesH.R. Group of companies
H.R. Group of companies
Adil Naim
 
Network ESC - IT & Technical Recruiting
Network ESC -  IT & Technical RecruitingNetwork ESC -  IT & Technical Recruiting
Network ESC - IT & Technical Recruiting
Scot Sherman
 
Rowena_Simbulan_Black_Belt_Certificate - Technical IT Recruiting
Rowena_Simbulan_Black_Belt_Certificate - Technical IT RecruitingRowena_Simbulan_Black_Belt_Certificate - Technical IT Recruiting
Rowena_Simbulan_Black_Belt_Certificate - Technical IT Recruiting
Rowena Simbulan
 
How to Get the Most from Your Recruitment Advertising Dollars
How to Get the Most from Your Recruitment Advertising DollarsHow to Get the Most from Your Recruitment Advertising Dollars
How to Get the Most from Your Recruitment Advertising Dollars
Chuck Smith
 
Multi Media Recruitment Advertising North East
Multi Media Recruitment Advertising North EastMulti Media Recruitment Advertising North East
Multi Media Recruitment Advertising North East
Andy Lay
 
HireClix - Recruitment Advertising Webinar - Anatomy PPC Recruiting
HireClix - Recruitment Advertising Webinar -  Anatomy PPC RecruitingHireClix - Recruitment Advertising Webinar -  Anatomy PPC Recruiting
HireClix - Recruitment Advertising Webinar - Anatomy PPC Recruiting
HireClix
 
Recruitment Marketing Boot Camp - HireClix Facebook Recruitment Advertising ...
Recruitment Marketing Boot Camp - HireClix  Facebook Recruitment Advertising ...Recruitment Marketing Boot Camp - HireClix  Facebook Recruitment Advertising ...
Recruitment Marketing Boot Camp - HireClix Facebook Recruitment Advertising ...
HireClix
 
Using Google+ for Technical Recruiting
Using Google+ for Technical RecruitingUsing Google+ for Technical Recruiting
Using Google+ for Technical Recruiting
John Posse
 

Viewers also liked (18)

Abstract Improving software architecture evaluation method based on outsourci...
Abstract Improving software architecture evaluation method based on outsourci...Abstract Improving software architecture evaluation method based on outsourci...
Abstract Improving software architecture evaluation method based on outsourci...
 
Personal & management consulting - Oldrich Navratil
Personal & management consulting - Oldrich NavratilPersonal & management consulting - Oldrich Navratil
Personal & management consulting - Oldrich Navratil
 
Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016
Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016
Social Media Personal Management _NextGen Presentation _ Lisa Flowers June 2016
 
Proposal Improving software architecture evaluation method based on outsourci...
Proposal Improving software architecture evaluation method based on outsourci...Proposal Improving software architecture evaluation method based on outsourci...
Proposal Improving software architecture evaluation method based on outsourci...
 
Outsourcing Management & Support for your On-Premises SharePoint
Outsourcing Management & Support for your On-Premises SharePointOutsourcing Management & Support for your On-Premises SharePoint
Outsourcing Management & Support for your On-Premises SharePoint
 
Balancing Personal, Management And Employee Needs
Balancing Personal, Management And Employee NeedsBalancing Personal, Management And Employee Needs
Balancing Personal, Management And Employee Needs
 
Personal Management for College Students
Personal Management for College StudentsPersonal Management for College Students
Personal Management for College Students
 
Manpower Service Provider Brochure
Manpower Service Provider BrochureManpower Service Provider Brochure
Manpower Service Provider Brochure
 
Staffing and personal management
Staffing and personal managementStaffing and personal management
Staffing and personal management
 
Personal Management -- Penn State Workforce Education & Development
Personal Management -- Penn State Workforce Education & DevelopmentPersonal Management -- Penn State Workforce Education & Development
Personal Management -- Penn State Workforce Education & Development
 
H.R. Group of companies
H.R. Group of companiesH.R. Group of companies
H.R. Group of companies
 
Network ESC - IT & Technical Recruiting
Network ESC -  IT & Technical RecruitingNetwork ESC -  IT & Technical Recruiting
Network ESC - IT & Technical Recruiting
 
Rowena_Simbulan_Black_Belt_Certificate - Technical IT Recruiting
Rowena_Simbulan_Black_Belt_Certificate - Technical IT RecruitingRowena_Simbulan_Black_Belt_Certificate - Technical IT Recruiting
Rowena_Simbulan_Black_Belt_Certificate - Technical IT Recruiting
 
How to Get the Most from Your Recruitment Advertising Dollars
How to Get the Most from Your Recruitment Advertising DollarsHow to Get the Most from Your Recruitment Advertising Dollars
How to Get the Most from Your Recruitment Advertising Dollars
 
Multi Media Recruitment Advertising North East
Multi Media Recruitment Advertising North EastMulti Media Recruitment Advertising North East
Multi Media Recruitment Advertising North East
 
HireClix - Recruitment Advertising Webinar - Anatomy PPC Recruiting
HireClix - Recruitment Advertising Webinar -  Anatomy PPC RecruitingHireClix - Recruitment Advertising Webinar -  Anatomy PPC Recruiting
HireClix - Recruitment Advertising Webinar - Anatomy PPC Recruiting
 
Recruitment Marketing Boot Camp - HireClix Facebook Recruitment Advertising ...
Recruitment Marketing Boot Camp - HireClix  Facebook Recruitment Advertising ...Recruitment Marketing Boot Camp - HireClix  Facebook Recruitment Advertising ...
Recruitment Marketing Boot Camp - HireClix Facebook Recruitment Advertising ...
 
Using Google+ for Technical Recruiting
Using Google+ for Technical RecruitingUsing Google+ for Technical Recruiting
Using Google+ for Technical Recruiting
 

Similar to Outsourcing and management of code quality

Project backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepProject backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creep
Aswin Vijayakumar
 
Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...
CA Technologies
 
Adding a BOLT pass
Adding a BOLT passAdding a BOLT pass
Adding a BOLT pass
Amir42407
 
Walley.tina
Walley.tinaWalley.tina
Walley.tina
NASAPMC
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
DevOps for Enterprise Systems
 
Solomon.paul
Solomon.paulSolomon.paul
Solomon.paul
NASAPMC
 
Project P Open Workshop
Project P Open WorkshopProject P Open Workshop
Project P Open Workshop
matteobordinadacore
 
Ac2017 6. output based contracting
Ac2017   6. output based contractingAc2017   6. output based contracting
Ac2017 6. output based contracting
Nesma
 
Bibhas automation testing
Bibhas automation testingBibhas automation testing
Bibhas automation testing
Bibhas Senapati
 
Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)
M Reza Rahmati
 
HyperScale India OTT Operators and Right KPIs
HyperScale India OTT Operators and Right KPIsHyperScale India OTT Operators and Right KPIs
HyperScale India OTT Operators and Right KPIs
Nagu Gopalakrishnan
 
Swindon the making of an asic
Swindon the making of an asicSwindon the making of an asic
Swindon the making of an asic
SWINDONSilicon
 
Swindon the making of an asic
Swindon the making of an asicSwindon the making of an asic
Swindon the making of an asic
SwindinSilicon
 
Quality Control Proposal
Quality Control ProposalQuality Control Proposal
Quality Control Proposal
Maia Reshef
 
Java Code Quality Improvements - DevWeek
Java Code Quality Improvements - DevWeekJava Code Quality Improvements - DevWeek
Java Code Quality Improvements - DevWeek
Zoltan Iszlai
 
Frank Rood - FICO BV
Frank Rood - FICO BVFrank Rood - FICO BV
Frank Rood - FICO BV
Themadagen
 
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Intland Software GmbH
 
Vlsi course syllabus verilog language
Vlsi course syllabus verilog languageVlsi course syllabus verilog language
Vlsi course syllabus verilog language
Softroniics india
 
Giant Plc 2009
Giant Plc 2009Giant Plc 2009
Giant Plc 2009
alirazakhan83
 
upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00
upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00
upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00
Upendra Kancheti
 

Similar to Outsourcing and management of code quality (20)

Project backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepProject backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creep
 
Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...
 
Adding a BOLT pass
Adding a BOLT passAdding a BOLT pass
Adding a BOLT pass
 
Walley.tina
Walley.tinaWalley.tina
Walley.tina
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
Solomon.paul
Solomon.paulSolomon.paul
Solomon.paul
 
Project P Open Workshop
Project P Open WorkshopProject P Open Workshop
Project P Open Workshop
 
Ac2017 6. output based contracting
Ac2017   6. output based contractingAc2017   6. output based contracting
Ac2017 6. output based contracting
 
Bibhas automation testing
Bibhas automation testingBibhas automation testing
Bibhas automation testing
 
Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)
 
HyperScale India OTT Operators and Right KPIs
HyperScale India OTT Operators and Right KPIsHyperScale India OTT Operators and Right KPIs
HyperScale India OTT Operators and Right KPIs
 
Swindon the making of an asic
Swindon the making of an asicSwindon the making of an asic
Swindon the making of an asic
 
Swindon the making of an asic
Swindon the making of an asicSwindon the making of an asic
Swindon the making of an asic
 
Quality Control Proposal
Quality Control ProposalQuality Control Proposal
Quality Control Proposal
 
Java Code Quality Improvements - DevWeek
Java Code Quality Improvements - DevWeekJava Code Quality Improvements - DevWeek
Java Code Quality Improvements - DevWeek
 
Frank Rood - FICO BV
Frank Rood - FICO BVFrank Rood - FICO BV
Frank Rood - FICO BV
 
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
 
Vlsi course syllabus verilog language
Vlsi course syllabus verilog languageVlsi course syllabus verilog language
Vlsi course syllabus verilog language
 
Giant Plc 2009
Giant Plc 2009Giant Plc 2009
Giant Plc 2009
 
upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00
upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00
upendra_8_years_Exp_in_Automotive_Embedded_Systems_Software_V00
 

More from Nesma

The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
Nesma
 
2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
Nesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
Nesma
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
Nesma
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Nesma
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
Nesma
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Nesma
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
Nesma
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
Nesma
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Nesma
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Nesma
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
Nesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
Nesma
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
Nesma
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
Nesma
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
Nesma
 

More from Nesma (20)

The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
 
2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 

Recently uploaded

JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 

Recently uploaded (20)

JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 

Outsourcing and management of code quality

  • 1. QA on Cobol code Developments and Progress NESMA April 2009 Steven Klusener / Han Noé
  • 2. FPA meet de omvang van de functionele Implementatie  Business  Business function wish  Application FPA  Function  Requirement  (technical) IT component (Symplified: n:m relations are not shown)
  • 3. Productiviteit (kosten per eenheid) Meetpunt: Projectkosten (aantal Uren of Euro’s) Euro‘s Uren of Euro's Vendor ABN Amro per functiepunt Product Meetpunt: Meetpunt: Functionele projectomvang Product (aantal functiepunten) Kwaliteit
  • 4. What for today? “Regievoering in applicatie outsourcing behoeft een constante monitoring van software- & documentatie kwaliteit”
  • 5. What for today?  The general picture, from black box to grey box  Progress within ABN AMRO  Discussion
  • 6. Why systematic QA Control?  Stability of functionality  Control of maintenance costs  Control of multi-vendor model  No vendor lock-in Spin-off  Improving negotiation position w.r.t. Vendors  Supporting internal AAB staff in technical issues
  • 7. General picture  Application outsourcing is considered as a black box, however, non-functional requirements are relevant as well  A black box model has the risk of vendor lock-in  However, we do not want a white box either
  • 8. General picture: limited control  Limited QA control required, a grey box  QA control based on pre-defined set of standards  Standards formalized in the Cobol standards handbook  According to the contract, the IT-provider must adhere to the standards
  • 9. General picture: limited control  Acceptance of projects wrt. software quality is restricted to agreed set of standards & guidelines  The set of standards need continuous validation and evolution  Identification of best practices and bad practices <-> standards  Validation of standards & guidelines change proposals by the Cobol expert team
  • 10. Traffic safety Traffic rules Legislation Traffic control Safety on the streets Trafic incidents
  • 11. Code Quality Cobol standards Cobol expert team Quality control & guidelines Cobol code quality QA review issues, Prod. Incidents
  • 12. Code Quality 1.Automated scan Cobol standards on standards Cobol expert team & guidelines 2.Visual review Cobol code quality QA review issues, Prod. Incidents
  • 13. Cobol code quality control steps Vendor Cobol sources ISPW, –> ST –> ET -> Prod Cobol Automated Guidelines QA SCAN Selection Visual HTML report of ‘Bad’ QA REVIEW sources Management QA Review QA report report
  • 14. Progress within ABNAMRO Implementation Cobol QA control
  • 15. Status Cobol  Coding rules have been formalized and embedded into a software delivery process – At TCS: Cobol Checker and Cobol Checklist – At AAB: Rules checked on Delta  Partial coverage yet, more complex rules and guide-lines still have to be formalized with the help of Cobol experts, input from testing/production issues
  • 16. Status Cobol  Cobol standards handbook yearly update  Daily Delivery from ISPW of all Cobol promoted from ST->AT, AT-> ET and ET-> Prod  Delivery in the Cobol analysis environment  Monthly automated check on 50 Cobol standards  Publication automated check results on Website  Access to AAB Subject Matter Experts.  Monthly visual QA reviews by Ordina
  • 17. Report of automated QA check  QA check new module
  • 18. Report of automated QA check  New version RE500A  Deviations
  • 19. Violations of standards in the Cobol portfolio Examples
  • 20. Violation of standards, detail: Confusing indentation, ex. EJ830 **** BEPALEN VULLING PAN IF FOUND-TRACK2 AND FOUND-TRACK3 MOVE … IF DAT2 IN H-DLR-REGEL8A = 'data:' … END-IF ?? MOVE … IF H-PAN = SPACES IF VOORLOOPNR IN H-DLR-REGEL9 = '01' MOVE … ELSE IF VOORLOOPNR IN H-DLR-REGEL9A = '01' … END-IF ELSE MOVE … END-IF **** BEPALEN VULLING TRANSACTIENUMMER IF FOUND-WDRL … END-IF.
  • 21. Violation of standards, Statistics: Deviations in new Cobol modules RULE #LoC #Mod #Sys cobie014 comp clause 12 3 3 cobst015 perform thru 11 5 4 cobst020 move corresponding 9 2 1 cobst007 merge/sort 6 2 1 cobst013 upon console 4 2 2 cobst85003 date-written entry 2 2 1 cobst85001 author entry 2 2 1