Corporate Release 2018 R1. Demographics. Development & Enhancement Repository. Published by the International Software Benchmarking Standards Group

Similar documents
DOD M-2 SOFTWARE RESOURCES DATA REPORT (SRDR) MANUAL

Chapter The Importance of ICT in Development The Global IT Sector

Generosity of R&D Tax Incentives

Manpower Employment Outlook Survey United States. A Manpower Research Report

The EU ICT Sector and its R&D Performance. Digital Economy and Society Index Report 2018 The EU ICT sector and its R&D performance

MISC PMT. Should Mean More Than Just an Anagram. Mike Konrad Software Engineering Institute Carnegie Mellon University. September 18, 2006

Lance J. Kerwin. Career Snapshot

Trevor A. Presgrave 123 Fake St. Blue Ash, OH Phone: (555)

Global Value Chains: Impacts and Implications. Aaron Sydor Office of the Chief Economist Foreign Affairs and International Trade Canada

ManpowerGroup Employment Outlook Survey Hong Kong

Implementation of the System of Health Accounts in OECD countries

INNOVATION & ECONOMIC GROWTH: RATIONALES FOR A NATIONAL INNOVATION STRATEGY

Introduction to MJM Networks. Making Your Success Our Business

Q Manpower. Employment Outlook Survey New Zealand. A Manpower Research Report

Q4/13. Contents. Hong Kong Employment Outlook. Global Employment Outlook. About the Survey. About ManpowerGroup. Sector Comparisons

Q Manpower. Employment Outlook Survey Global. A Manpower Research Report

Q Manpower. Employment Outlook Survey Global. A Manpower Research Report

COUNTRY OVERALL COMPARATIVE SIZE

ManpowerGroup Employment Outlook Survey Global

ManpowerGroup Employment Outlook Survey New Zealand

ManpowerGroup Employment Outlook Survey Global

ManpowerGroup Employment Outlook Survey Global

Q Manpower. Employment Outlook Survey Global. A Manpower Research Report

ManpowerGroup Employment Outlook Survey Hong Kong

ONESOURCE Indirect Tax Reporting 6

RFID-based Hospital Real-time Patient Management System. Abstract. In a health care context, the use RFID (Radio Frequency

Manpower Employment Outlook Survey

REQUEST FOR QUALIFICATIONS FOR INFORMATION TECHNOLOGY AND SUPPORT SERVICES MASTER SERVICE AGREEMENT(S)

Manpower Employment Outlook Survey Australia

INCENTIVES AND SUPPORT SYSTEMS TO FOSTER PRIVATE SECTOR INNOVATION. Jerry Sheehan. Introduction

ManpowerGroup Employment Outlook Survey Czech Republic

ManpowerGroup Employment Outlook Survey India

Q Manpower. Employment Outlook Survey Global. A Manpower Research Report

5. Trends in international sourcing. Authors René Bongard Bastiaan Rooijakkers Fintan van Berkel

Information and Communications Technologies (ICT) Quarterly Monitor of the Canadian ICT Sector Second Quarter 2011

Information and Communications Technologies (ICT) Quarterly Monitor of the Canadian ICT Sector First Quarter 2011

BRIDGING GRANT PROGRAM GUIDELINES 2018

Quarterly Monitor of the Canadian ICT Sector Third Quarter Covering the period July 1 September 30

Characteristics of Specialty Occupation Workers (H-1B): October 1999 to February 2000 U.S. Immigration and Naturalization Service June 2000

Q Manpower. Employment Outlook Survey Global. A Manpower Research Report

ManpowerGroup Employment Outlook Survey India

Outsourcing our approach and experience

Comparing, Contrasting and Complying with the Various Medical Device Global Codes of Conduct

Productivity, Globalisation, and Sustainable Growth

CROWDFUNDING UNIVERSITY RESEARCH

Information and Communications Technologies (ICT) Quarterly Monitor of the Canadian ICT Sector Third Quarter 2012

Manpower Employment Outlook Survey India. A Manpower Research Report

International Cooperation Types of Activities

Q Manpower. Employment Outlook Survey Canada. A Manpower Research Report

NIKE DESIGN WITH GRIND CHALLENGE OFFICIAL RULES

Manpower Employment Outlook Survey

Reuters Insources Software Development Offshore

Q Manpower. Employment Outlook Survey Global. A Manpower Research Report

ManpowerGroup Employment Outlook Survey Singapore

M3 Global Research Overview

Generating Business Value from Information Technology

Manpower Employment Outlook Survey Ireland. A Manpower Research Report

Q Manpower. Employment Outlook Survey Global. A Manpower Research Report

Manpower Employment Outlook Survey United States

Offshore Co-Sourcing Speeds Weyerhaeuser SAP R/3 Implementation Initiative. on-site/offshore SAP implementation and post-implementation support.

Characteristics of Specialty Occupation Workers (H-1B): Fiscal Year 2003

Q Manpower. Employment Outlook Survey India. A Manpower Research Report

Welcome to Ascom Wireless Solutions. Integrated Workflow Intelligence. Kent Badenfors, Area Sales manager CEE and Brazil

Measuring Digital Maturity. John Rayner Regional Director 8 th June 2016 Amsterdam

Session: 6, Enduring Network Operational Assessment Framework

Best Private Bank Awards 2018

Options for Attracting Research Students to Australia

Q Manpower. Employment Outlook Survey New Zealand. A Manpower Research Report

REQUEST FOR QUOTATION (RFP) Issue Date: April 26, Closing Date: May 5, :00 AM

UNCLASSIFIED. FY 2011 Total Estimate

Manpower Employment Outlook Survey Australia

E-Seminar. Teleworking Internet E-fficiency E-Seminar

METS Ignited Mining Equipment Technology Services

Pure Michigan Export Program Opening New Doors for Michigan Exporters

ManpowerGroup Employment Outlook Survey Canada

Compensation. Benefits. Expatriation.

Indicator-Based Information system for Public Health (IBIS-PH) Data, Information and Knowledge Management Category Executive Summary

MaRS 2017 Venture Client Annual Survey - Methodology

SYNOPSIS & PROJECT FAQ for BCA MCA CS Students

Information and Communications Technologies (ICT) Quarterly Monitor of the Canadian ICT Sector Third Quarter 2011

Emerging Markets and Countries for Outsourcing Summary Digest

We Shall Travel On : Quality of Care, Economic Development, and the International Migration of Long-Term Care Workers

Child Welfare Services New System Project

Notification of Intent to Invite International Competitive Bids for the

OUTSOURCING SURVEY. This year we had 315 industry professionals respond

Miguel Pérez, Ph.D. Chairman Chamber of Chilean IT Companies. Asociación Chilena de Empresas de Tecnologías de Información A.G.

THE NATIONAL INVESTMENT IN RESEARCH. Professor Vicki Sara Chair, Australian Research Council

Pledges/Contributions Receivable USDeq. a

Report on the Technical Track of ICSE 2017

Ireland Future R&D Investment in a Small Open Economy Opportunities and Threats. Third KEI Workshop Helsinki

The Future of Work: Information Access Expectations, Demands, and Behavior of the World s Next-Generation Workforce.

Key findings & recommendations. Brief

Global Location Trends: Asia-Pacific Facts & Figures

Country Requirements for Employer Notification or Approval

MEASURING R&D TAX INCENTIVES

EUREKA Peter Lalvani Data & Impact Analyst NCP Academy CSIC Brussels 18/09/17

ManpowerGroup Employment Outlook Survey South Africa

Higher Education May 2017 INTERNATIONAL FACTS AND FIGURES

Partnership Opportunities The best technology conference on the planet

Employment 28 Months Following Trough U.S. Recessions Comparison. Trough Month =

Transcription:

Corporate Release 2018 R1 Demographics Development & Enhancement Repository Published by the International Software Benchmarking Standards Group 02-2018

1 Table of Contents Table of Contents... 1 Introduction... 2 Executive summary... 2 Demographics... 4 Project origin... 4 Project context... 6 Type of project... 8 Type of product... 10 Product size... 10 Application group... 14 Application type... 15 Architecture... 16 Development environment... 17 Methodologies and Techniques... 21 Appendix 1 - ISBSG... 24

2 Introduction This document provides details of the various project data types that are included in the ISBSG D&E (Development & Enhancement) repository, February 2018. You will note that the project totals shown at the bottom of the tables rarely equal the 8,261 projects in the Repository. This is because submitters do not necessarily provide project data for all the data fields that ISBSG offers. The ISBSG Field Descriptions February 2018 document explains the contents of the various data fields that the Repository caters for. By studying the demographics that follow, you will be able to establish the areas that are of specific interest to you. The data in the Repository projects have come from over thirty countries. This is what makes the ISBSG Repository unique. A broad r ange of project types from many industries and many business areas are available for you to use for estimating, awareness of trends, comparison of platforms and languages or benchmarking. Executive summary The projects in the Repository cover a broad cross-section of the software industry. In general, they have a business focus. Project origin The projects have been submitted from more than 26 different countries. Major contributors are the United States (26,1% of all projects), Spain (13,5%), Australia (10,3%), Japan (10,3%), Netherlands (9,7%), Finland (7,3%), France (5,7%), India (4,0%), Canada (3,8%) and Denmark (2,1%). The projects were performed in more than 30 different countries. Major contributors are Spain (17,4% of all projects where the country of effort is known), United States (14,1%), Netherlands (13,2%), Finland (10,5%), France (8,2%), Australia (7,2%), India (7,6%), Japan (4,9%), Canada (3,6%) and Denmark (3,1%). Project context Industry sector: major sectors are communications (23,4% of all projects where the organization type is known), insurance (17,7%), manufacturing (12,0%), government (11,4%), banking (8,1%), medical and health care (7,4%), financial (6,2%) electronics/computers (2,8%) and service industry (2,7%). Business area: major areas are telecommunications (23,2% of all projects where the business area is known), insurance (12,6%), banking (7,3%), transport/logistics (6,6%), finance (6,8%), manufacturing (7,1%), and sales and marketing (3,8%). Type of project Development type: 67,5% are enhancement projects, 31,0% are new developments, and 1,2% are re-developments.

3 Intended market: 84,4% of projects are developed for internal use, (i.e. for the organization that contributed the project to the Repository), and 15,0% for external use. 39,8% are developed in-house and 59,7% are outsourced. Team size: 31,6% of projects have up to 4 people in the development team, 29,9% have 5 to 9 people, 16,7% have 10 to 19 people, and 21,7 % have 20 or more people. Type of product Application group: 89,9% are business applications, 4,9% are real-time applications, and 4,0% are mathematically-intensive applications. Architecture: 36,0% of projects for which this information is available have a clientserver architecture, and 28,0% have a multi-tier architecture (there is some overlap between these groups of projects). 36,0% are stand-alone systems. Development environment Platform: 33,4% are mainframe projects, 11,5% midrange, and 19,3% personal computers. 35,9% of projects involve multiple platforms. Development methods For ISBSG purposes a methodology applies to the whole project development process. This is distinct from techniques, which apply to individual activities within the development process. Methodology: 77,0% of projects that describe methodologies report using a waterfall model. Other methodologies include Joint Application Development (5,2%), Agile and/or RUP (5,6%), Rapid Application Development (4,2%), Multifunctional teams (3,7%) and Timeboxing (2,6%).

4 Demographics Project origin Country of origin Projects have been contributed from 26 different countries. Country of origin United States Spain Australia Japan Netherlands Finland France India Canada Denmark China Brazil United Kingdom Other Number of projects 0 500 1000 1500 2000 2500 Figure 1 - Demographics country of origin Table 1 - Demographics country of origin

5 Country of effort Country of effort Spain United States Netherlands Finland France India Australia Japan Canada Denmark Brazil United Kingdom China Other Number of projects 0 200 400 600 800 1000 1200 Figure 2 - Demographics country of effort Table 2 - Demographics country of effort

6 Project context Industry sector The Industry Sector summarizes the industry, or type of organization, for which each project has been developed. Figure 3 - Demographics industry sector Table 3 - Demographics industry sector

7 Business area This is the business area within the organization/industry that the project/application will be supporting. Figure 4 - Demographics business area Table 4 - Demographics business area

8 Type of project Development type A detailed explanation of the development types is given in Appendices, Glossary of Terms. Figure 5 - Demographics development type Table 5 - Demographics development type Intended market This defines the relationship between the customer, the project/application developer, and application user. If the customer and the developer are in the same organization, the project is assumed to be an in-house development; if the customer and user are in the same organization the project is assumed to be developed for internal use. For some projects, it is possible to determine whether the development was in-house or outsourced, or whether the users are internal or external, but not both. Figure 6 - Demographics intended market

9 Table 6 Demographics intended market Team size This is the maximum number of people in the development team at any given time in the project. Figure 7 - Demographics team size Table 7 - Demographics team size

10 Type of product Product size Size is measured in function points. The 4 main function point counting approaches represented in the Repository are IFPUG CPM 4.0 or later, COSMIC, FiSMA and NESMA. Other approaches represented in the Repository include Mark II, Feature Points, and older versions of IFPUG (IFPUG 2, IFPUG 3) but there are few such projects and very few have been contributed to the Repository for many years now. IFPUG 4+ projects dominate the Repository. The numbers of COSMIC, FiSMA and NESMA projects are steadily increasing. The following tables and histograms show the range of project sizes, for each of these 4 function point counting approaches. IFPUG 4 The table shows the sizes (in UFPs) of projects sized with IFPUG function points, that are known or presumed to have been sized using CPM4.0 or later. Figure 8 - Demographics product size IFPUG 4+ Table 8 - Demographics product size IFPUG 4+

11 COSMIC Figure 9 - Demographics product size COSMIC Table 9 - Demographics product size COSMIC

12 NESMA Figure 10 - Demographics product size NESMA Table 10 - Demographics product size NESMA

13 FiSMA 250 Product size - FiSMA 200 150 100 50 0 0 to 9 (XXS) 10 to 29 (XS) 30 to 99 (S) 100 to 299 (M1) 300 to 999 (M2) 1000 to 2999 (L) 3000 to 8999 (XL) 9000 to 17999 (XXL) 18000 or more (XXXL) Figure 11 - Demographics product size FiSMA Demographics Product size FiSMA Projects Percentage Catergories N % 0 to 9 (XXS) 4 0,8% 10 to 29 (XS) 17 3,2% 30 to 99 (S) 99 18,8% 100 to 299 (M1) 203 38,4% 300 to 999 (M2) 165 31,3% 1000 to 2999 (L) 36 6,8% 3000 to 8999 (XL) 3 0,6% 9000 to 17999 (XXL) 1 0,2% 18000 or more (XXXL) 0 0,0% Total 528 100% Table 11 - Demographics product size FiSMA

14 Application group The application type identifies the type of application being addressed by the project (e.g. information system, transaction/production system, process control.) As there are hundreds of different application types recorded, they are grouped here into 4 groups. Figure 12 - Demographics application group Table 12 - Demographics application group

15 Application type A finer-grained breakdown of application types follows. Figure 13 - Demographics application type

16 Table 13 - Demographics application type Architecture Two broad types of system architecture are represented in the Repository: client-server (of various flavours), and multi-tier (of various flavours). Stand-alone systems are also recorded as a contrast to client-server systems. Architecture Stand alone Client server Multi-tier Multi-tier client server Multi-tier with web interface Number of projects 0 200 400 600 800 1000 1200 1400 1600 Figure 14 - Demographics architecture

17 Demographics Architecture Projects Percentage Categories N % Stand alone 1403 36,0% Client server 1398 35,9% Multi-tier 585 15,0% Multi-tier client server 276 7,1% Multi-tier with web interface 230 5,9% Total 3892 100% Table 14 - Demographics architecture Development environment Development platform Development platform Multi Mainframe Personal computer Mid-range Number of projects 0 500 1000 1500 2000 2500 Figure 15 - Demographics development platform Demographics Development platform Projects Percentage Categories N % Multi 1986 35,9% Mainframe 1849 33,4% Personal computer 1068 19,3% Mid-range 636 11,5% Total 5539 100% Table 15 - Demographics development platform

18 Type of programming language There are many languages recorded in the repository. This can make it difficult to compare some projects. Consequently, languages are classified by type as shown below. Type of programming language 2nd generation language 3rd generation language 4th generation language 5th generation language Application generator Number of projects 0 500 1000 1500 2000 2500 3000 3500 4000 4500 Figure 16 - Demographics type of programming language Demographics Type of programming language Projects Percentage Categories N % 2nd generation language 22 0,3% 3rd generation language 4278 64,4% 4th generation language 2152 32,4% 5th generation language 13 0,2% Application generator 176 2,7% Total 6641 100% Table 16 - Demographics type of programming language Over 120 programming languages are represented in the Repository. 3 rd generation languages dominate, but 4 th generation languages are also very well represented. Some languages (e.g. Visual Basic, Visual C++) were nominated sometimes as 3GLs and sometimes as 4GLs. The table above tallies the language types as originally nominated. In the following tables, each language is consolidated under a single type.

19 Primary programming languages 3rd generation languages This is the programming language that has been nominated by the project submitter as the primary programming language. Primary programming languages - 3rd GLs Java COBOL Visual Basic PL/I C++ C C# PL/SQL Scripting Other Number of projects 0 200 400 600 800 1000 1200 1400 1600 Figure 17 - Demographics primary programming languages 3rd generation languages Demographics Primary programming languages Projects Percentage 3rd generation languages N % Java 1338 30,4% COBOL 1020 23,2% Visual Basic 440 10,0% PL/I 401 9,1% C++ 313 7,1% C 311 7,1% C# 162 3,7% PL/SQL 123 2,8% Scripting 91 2,1% Other 202 4,6% Total 4401 100% Table 17 - Demographics primary programming languages 3rd generation languages Other 3rd generation languages in the Repository include JavaScript, Smalltalk, HTML, Ada, Pascal, Periphonics and FORTRAN.

20 Primary programming languages 4th generation languages Primary programming languages - 4th GLs ORACLE.Net SQL ABAP NATURAL Delphi ASP Access PowerBuilder Lotus Notes Other Number of projects 0 50 100 150 200 250 300 350 Figure 18 - Demographics primary programming languages 4th generation languages Demographics Primary programming languages Projects Percentage 4th generation languages N % ORACLE 306 22,2%.Net 277 20,1% SQL 150 10,9% ABAP 131 9,5% NATURAL 103 7,5% Delphi 67 4,9% ASP 66 4,8% Access 56 4,1% PowerBuilder 47 3,4% Lotus Notes 30 2,2% Other 143 10,4% Total 1376 100% Table 18 - Demographics primary programming languages 4th generation languages Other 4GLs represented in the Repository include Easytrieve, CLIPPER, ColdFusion, Ingres, FOCUS, IDEAL, and RALLY.

21 Application generators Application generators COOL:GEN TELON HPS Other Number of projects 0 20 40 60 80 100 120 Figure 19 - Demographics application generators Demographics Application generators Projects Percentage Programming languages N % COOL:GEN 109 68,6% TELON 34 21,4% HPS 14 8,8% Other 2 1,3% Total 159 100% Table 19 - Demographics application generators Few projects that used application generators have been contributed to the Repository in recent years. The most recent projects that used application generators were implemented in 2008. Methodologies and Techniques These describe the various methodologies and techniques that may have been used during the execution of a project. They have not been related to specific project activities, and therefore may apply to any part of the development lifecycle. For ISBSG purposes a methodology (Agile, JAD, Waterfall etc.) applies to the whole project development process. This is distinct from techniques (Data Modelling, OO Analysis etc.), which apply to individual activities within the development process. Some projects mention more than one methodology (e.g. some JAD projects also use RAD and/or timeboxing), and some mention more than one technique.

22 Methodology Methodology Waterfall Joint Application Development (JAD) Agile, RUP Rapid Application Development (RAD) Multi-functional teams Timeboxing Other DevOps Number of projects 0 500 1000 1500 2000 2500 3000 Figure 20 - Demographics methodology Demographics Methodology Projects Percentage Methodolies N % Waterfall 2840 77,0% Joint Application Development (JAD) 191 5,2% Agile, RUP 207 5,6% Rapid Application Development (RAD) 154 4,2% Multi-functional teams 138 3,7% Timeboxing 94 2,6% Other 57 1,5% DevOps 5 0,1% One or more of the above 2802 Table 20 - Demographics methodology Of the 191 JAD projects, 37 also mention RAD, 45 also mention multi-functional teams, and 13 also mention timeboxing. Other methodologies include Spiral and Incremental.

23 Specification, design and development techniques The following graph and table combine information from all three of these fields, as well as considering specification documents, and design documents. Specification, design and development techniques Data modeling Object Oriented Analysis/Design, UML Prototyping Business area modeling Standards (ISO 9000; CMM, CMMI) Reviews, inspections, walkthroughs Process modeling Regression testing Stress / Load / Performance testing Event modeling Pair testing Number of projects 0 200 400 600 800 1000 1200 1400 1600 1800 Figure 21 - Demographics specification, design and development Demographics Specification, design and development techniques Projects Percentage Techniques N % Data modeling 1549 21,6% Object Oriented Analysis/Design, UML 1436 20,1% Prototyping 1218 17,0% Business area modeling 901 12,6% Standards (ISO 9000; CMM, CMMI) 524 7,3% Reviews, inspections, walkthroughs 521 7,3% Process modeling 485 6,8% Regression testing 225 3,1% Stress / Load / Performance testing 161 2,2% Event modeling 100 1,4% Pair testing 38 0,5% One or more of the above 3175 Table 21 - Demographics specification, design and development

24 Appendix 1 - ISBSG The ISBSG is a not-for-profit organization founded in 1997 by a group of national software metrics associations. Their aim was to promote the use of IT industry data to improve software processes and products. ISBSG is an independent international organization that collects and provides industry data of software development projects and maintenance & support activities in order to help all organizations (commercial and government, suppliers and customers) in the software industry to understand and to improve their performance. ISBSG sets the standards of software data collection, software data analysis and software project benchmarking processes and is considered to be the international thought leader in these practices. The ISBSG mission is to help YOU and your organization improve the estimation, planning, control and management of your IT software projects and/or maintenance and support contracts. To achieve this: ISBSG maintains and grows 2 repositories of IT software development/maintenance & support data. This data originates from trusted, international IT organizations and can be obtained for a modest fee from the website /project-data/ Help us to collect data ISBSG is always looking for new data. In return for your data submission, you receive a free benchmark report that shows the performance in your project or contract against relevant industry peers. Please submit your data through one of the forms listed on http://isbsg.org/submit-data/ Partners This page will help you to find an ISBSG partner in your country http://isbsg.org/meet-isbsgpartners/