Identifying Factors Affecting Software Development Cost



Similar documents
Software Engineering. Dilbert on Project Planning. Overview CS / COE Reading: chapter 3 in textbook Requirements documents due 9/20

MTAT Software Economics. Lecture 5: Software Cost Estimation

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

10 Keys to Successful Software Projects: An Executive Guide

Software Engineering. Reading. Effort estimation CS / COE Finish chapter 3 Start chapter 5

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

CSSE 372 Software Project Management: Software Estimation With COCOMO-II

Software cost estimation. Predicting the resources required for a software development process

Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling

Cost Estimation Driven Software Development Process

Comparative Analysis of COCOMO II, SEER-SEM and True-S Software Cost Models

Software cost estimation

COCOMO II and Big Data

The 10 Most Important Ideas in Software Development

Elementary Statistics Sample Exam #3

Chapter 23 Software Cost Estimation

Testing Metrics. Introduction

Example IEEE software project management plan (SPMP)

Defining an EA Skillset EAPC Johannesburg March 2015

Section Format Day Begin End Building Rm# Instructor. 001 Lecture Tue 6:45 PM 8:40 PM Silver 401 Ballerini

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase

Nominal and ordinal logistic regression

When to Use a Particular Statistical Test

Quality assurance in an Agile delivery method

SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA ASIEGBU B, C AND AHAIWE, J

Rebecka Herdevall, Tempus National Contact Point, Sweden. International Programme Office for Education and Training

Fuzzy Expert-COCOMO Risk Assessment and Effort Contingency Model in Software Project Management

California League of Bond Oversight Committees (CaLBOC) Best Practices. School Bond Oversight Committee Operation Standards

Welcome to KTH. Vice Dean of Faculty Education, content and structure. Sigbritt Karlsson

F15. Towards a More Mature Test Process. Anne Mette-Hass. P r e s e n t a t i o n

Product Architecture Management - an approach to Product Life Cycle

COCOMO-SCORM Interactive Courseware Project Cost Modeling

White Paper. Comparison of ISO/IEC with ASL and BiSL

IBM SPSS Direct Marketing 23

UNIVERSITY of MASSACHUSETTS DARTMOUTH Charlton College of Business Decision and Information Sciences Fall 2010

Athabasca University Professional Position Description Section I Position Information Update Only Classification Review

Statistics Review PSY379

How To Use Statgraphics Centurion Xvii (Version 17) On A Computer Or A Computer (For Free)

(Following Paper ID and Roll No. to be filled in your Answer Book) Roll No. METHODOLOGY

MARKETING RESEARCH AND MARKET INTELLIGENCE (MRM711S) FEEDBACK TUTORIAL LETTER SEMESTER `1 OF Dear Student

HKITPC Competency Definition

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

IBM SPSS Direct Marketing 22

A DATA ANALYSIS TOOL THAT ORGANIZES ANALYSIS BY VARIABLE TYPES. Rodney Carr Deakin University Australia

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Security Architecture Principles A Brief Introduction. Mark Battersby , Oslo

Deciding which statistical test to use:

Systems Analysis and Design Life Cycle

>

Big Data Analytics. An Introduction. Oliver Fuchsberger University of Paderborn 2014

Microsoft Azure Machine learning Algorithms

Measuring Intangible Investment

Appendix A Core Concepts in SQL Server High Availability and Replication

Data Mining Techniques Chapter 6: Decision Trees

The Role of Agile Methodology in Project Management

SEER for Software - Going Beyond Out of the Box. David DeWitt Director of Software and IT Consulting

Hardware safety integrity Guideline

The Cyber Security Modeling Language and Cyber Security research at department for Industrial Information and Control Systems

General Study Plan for the PhD programme in Education

White Paper Software Quality Management

Unit 9: Software Economics

Frequently Asked Questions- about Visa to Thailand

Fundamentals of Measurements

Software cost estimation

Calculating, Interpreting, and Reporting Estimates of Effect Size (Magnitude of an Effect or the Strength of a Relationship)

ANALYZING SYSTEM MAINTAINABILITY USING ENTERPRISE ARCHITECTURE MODELS

HYPOTHESIS TESTING: CONFIDENCE INTERVALS, T-TESTS, ANOVAS, AND REGRESSION

Software Cost Estimation

Analysing Questionnaires using Minitab (for SPSS queries contact -)

Multiple Regression. Page 24

Essentials of Marketing Research

Data Dictionary and Normalization

SOA and VO-s. Steve Stein Mari-Klara Oja. International School of New Media Models of Virtual Organizations Dr. Oliver Bohl

Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Project and Operational processes, Key differences. Gotchas when deploying projects into operations

Unit 1: Introduction to Quality Management

Table of Contents. Testimonials from the MDM Alliance Group... Introduction to MDM...

A SHORT HISTORY OF SOFTWARE ESTIMATION TOOLS. Version 12.0 August 26, 2013

Postal address Public Company (publ) Telephone Telefax. SANDVIK AB Investor Relations Reg.No

Stock Prices and Institutional Holdings. Adri De Ridder Gotland University, SE Visby, Sweden

practical problems. life) property) 11) Health Care Insurance. 12) Medical care insurance.

Sun Li Centre for Academic Computing

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Transcription:

Identifying Factors Affecting Software Development Cost Robert Lagerström PhD Student at Industrial Information and Control Systems School of Electrical Engineering KTH Royal Institute of Technology Stockholm, Sweden 1 Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 2 1

Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 3 Software Cost Business processes change -> systems change Systems are interconnected Systems are complex New developement? 4 2

Enterprise System Life cycle cost 70 % Modifications Studies have shown that as much as 70 % of the total lifecycle cost for an enterprise system is spent on modifying it. 5 Why is cost important? 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Early 1970s Early 1980s Late 1980s Early 1990s Early 2000s Over 70 % of software budgets is spent on modifications [Harrison 1990] The change cost has been increasing from 40 % in the early 1970s up to 90 % in the early 1990s [Pigoski 1997] The cost of making changes, rather than dropping, is on the increase [Jarzabek 2007] 6 3

Why assess project cost? 7 Research Question What factors have an effect on software development project costs? 8 4

Study Data from 50 projects performed at one of the largest banks in Sweden In total 32 factors are studied. Using one-way ANOVA and bivariate regression analysis. 9 Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 10 5

Related Work Factor based cost estimation methods and models Function Points COCOMO TEAMATe SEER-SEM PRICE-S ESTIMACS Checkpoint Softcost The Putnam Software Life Cycle Model (SLIM) The Jensen Model The Bailey-Basili Model 11 Function Points 1983 Function point analysis is a way of measuring the size and extent of a software system by looking at which functions the system delivers to the user. Instead of e.g. number of lines of code. Used as factor in many models and methods for estimation. 12 6

COCOMO The COnstructive COst Model Size attributes such as number of lines of source code or function points. Additional cost drivers required: 1) Platform - software reliability, data base size, required reusability, documentation match to life-cycle needs and product complexity. 2) Product - execution time constraint, main storage constraint and platform volatility. 3) Personnel - analyst capability, programmer capability, personnel continuity, applications experience, platform experience and language and tool experience. 4) Project - project use of software tools, multisite development, required development schedule, precedentedness, development flexibility, architecture/ risk resolution, team cohesion and process maturity 13 TEAMATe The Enterprise Architecture Modifiability Analysis Tool Change management process maturity. Documentation quality. Software system understandability, size, internal and external coupling, change size, change difficulty. Quality of tools for software system changes. Quality of infrastructure for software system changes. Project team expertise, project members time on project, number of project members. Software system change activity synchronization need. 14 7

Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 15 Factors Studied at the Swedish Bank No of function points {Real numbers 0} Platform {Type} Interface {Type} Risk classification {High / Medium / Low} Existence of schedule {Yes / No} Existence of testing plan and conductor {Yes / No} Length and cost of pre-study {Real numbers 0} Project type {Development / Integration} Project priority {High / Low} Personnel (Manager, Architect, ) {Name} Revisions in deadline and budget {Natural numbers} etc 16 8

Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 17 Analysis Factors belonging g to nominal or ordinal scales are analyzed by using one-way between subjects analysis of variance (ANOVA). Factors belonging to interval or ratio scales are analyzed by using a bivariate regression analysis. 18 9

Results The one-way ANOVA assessment indicates that six factors have significant impact on project costs, given a boundary of p < 0.05 which is recommended. Four of the factors that could provide regression models for describing project costs show reasonably high fit of data (R 2 0.4), and can thus be used to describe the data. 19 Risk Classification (p = 0.00016) The costs were roughly four times greater for high risk projects than low risk projects. 20 10

Budget Revisions (p = 0.0033) Projects with many budget revisions seem to end up as more expensive than projects with few revisions. 21 Primary Platform (p = 0.015) The TDE-platform seems to involve the most expensive projects. 22 11

Project Priority (p = 0.018) A project which had a high priority received approximately three times more resources than a project with low priority. 23 Commissioning Body s Unit (p = 0.048) Involved project costs varied a lot with the different commissioning body units. 24 12

Commissioning Body (p = 0.052) The commissioning body has a high correlation to project costs. 25 Consultants (R 2 = 0.40) Every additional consultant increased project costs with about 1 000 000 SEK and displayed a sufficient amount of correlation. 26 13

Function points (R 2 = 0.46) The number of function points showed a reasonable correlation with project cost, with approximately 11 000 SEK for every added function point. 27 Duration (R 2 = 0.48) Correlation between project costs and number of workdays was good enough to support a model, every added workday provided about 27 000 SEK. 28 14

Project Participants (R 2 = 0.52) The number of project participants provided a reasonably good linear model describing project costs. Every added project participant resulted in an added cost of approximately 300 000 SEK. 29 Non- Significant Factors Factor p Cooperation 0.17 Architect 0.21 Final deadline revisions 0.22 Secondary platform 0.22 Liable for delivery 0.25 Competence performing assignment 0.26 Existence of testing conductor 0.28 Existence of overall schedule 0.29 Existence of overall testing plan 0.29 Performance of estimation- and prognosis efforts 0.30 Presentation interface 0.31 Integrations testing 0.34 Project manager 0.35 Quality of delivery 043 0.43 Conformance to requirements 0.50 External parts 0.62 Implementation efficiency 0.66 Business manager 0.76 Method for debet 0.83 Area of delivery 0.86 Project type 0.91 30 15

Non-Significant Factors Factor R 2 Length of pre-study 0.024 Cost of pre-study 0.023 31 Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 32 16

Academic Implications - Significant Factors Possible extension to existing models and methods. Risk classification Commissioning body and unit Validation of factors already in existing models and methods. Platform Function points? Budget revisions Duration Consultants Participants 33 Academic Implications - Non-significant Factors Implementation efficiency Conformance to requirements Existence of overall schedule Project manager Cooperation Cost of pre-study 34 17

Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 35 Industry Implications Companies (the bank in this study) should pay some more attentation to existing models and methods. 36 18

Agenda Software Cost - An Introduction Related Work Factors Studied at the Swedish Bank Analysis & Results Academic Implications Industry Implications 37 Questions? 38 19