An empirical study of ICASE learning curves and probability bounds for software development effort

Research output: Contribution to journalArticle

10 Citations (Scopus)

Abstract

In this paper, we investigate the existence of learning curves in software development. Under the assumption of independent and identical distribution (iid) of programmer's experience and identical effort-experience learning curve relationship for different programmers, we illustrate the existence of an exponentially decreasing learning curve relationship between a programmer's effort and his/her ICASE tool experience, and show that the effort-experience relationship is inelastic when a programmer's ICASE tool experience is low. We analyze the impact of our assumptions on actual software development effort, and propose a tight probability upper bound and a central-limit theorem based probability estimator for estimating the approximate probability that the software development effort will be less than or equal to a certain number. Examples to illustrate the use of the probability estimator are also provided.

Original languageEnglish (US)
Pages (from-to)1086-1096
Number of pages11
JournalEuropean Journal of Operational Research
Volume183
Issue number3
DOIs
StatePublished - Dec 16 2007

Fingerprint

Probability Bounds
Learning Curve
software development
Empirical Study
Software Development
Software engineering
learning
experience
Estimator
Less than or equal to
Central limit theorem
Experience
Empirical study
Software development
Learning curve
Upper bound
Relationships

All Science Journal Classification (ASJC) codes

  • Computer Science(all)
  • Modeling and Simulation
  • Management Science and Operations Research
  • Information Systems and Management

Cite this

@article{609eb221e5e74bd5abf29f59dfc8fbf8,
title = "An empirical study of ICASE learning curves and probability bounds for software development effort",
abstract = "In this paper, we investigate the existence of learning curves in software development. Under the assumption of independent and identical distribution (iid) of programmer's experience and identical effort-experience learning curve relationship for different programmers, we illustrate the existence of an exponentially decreasing learning curve relationship between a programmer's effort and his/her ICASE tool experience, and show that the effort-experience relationship is inelastic when a programmer's ICASE tool experience is low. We analyze the impact of our assumptions on actual software development effort, and propose a tight probability upper bound and a central-limit theorem based probability estimator for estimating the approximate probability that the software development effort will be less than or equal to a certain number. Examples to illustrate the use of the probability estimator are also provided.",
author = "Pendharkar, {Parag C.} and Subramanian, {Girish H.}",
year = "2007",
month = "12",
day = "16",
doi = "10.1016/j.ejor.2005.07.029",
language = "English (US)",
volume = "183",
pages = "1086--1096",
journal = "European Journal of Operational Research",
issn = "0377-2217",
publisher = "Elsevier",
number = "3",

}

TY - JOUR

T1 - An empirical study of ICASE learning curves and probability bounds for software development effort

AU - Pendharkar, Parag C.

AU - Subramanian, Girish H.

PY - 2007/12/16

Y1 - 2007/12/16

N2 - In this paper, we investigate the existence of learning curves in software development. Under the assumption of independent and identical distribution (iid) of programmer's experience and identical effort-experience learning curve relationship for different programmers, we illustrate the existence of an exponentially decreasing learning curve relationship between a programmer's effort and his/her ICASE tool experience, and show that the effort-experience relationship is inelastic when a programmer's ICASE tool experience is low. We analyze the impact of our assumptions on actual software development effort, and propose a tight probability upper bound and a central-limit theorem based probability estimator for estimating the approximate probability that the software development effort will be less than or equal to a certain number. Examples to illustrate the use of the probability estimator are also provided.

AB - In this paper, we investigate the existence of learning curves in software development. Under the assumption of independent and identical distribution (iid) of programmer's experience and identical effort-experience learning curve relationship for different programmers, we illustrate the existence of an exponentially decreasing learning curve relationship between a programmer's effort and his/her ICASE tool experience, and show that the effort-experience relationship is inelastic when a programmer's ICASE tool experience is low. We analyze the impact of our assumptions on actual software development effort, and propose a tight probability upper bound and a central-limit theorem based probability estimator for estimating the approximate probability that the software development effort will be less than or equal to a certain number. Examples to illustrate the use of the probability estimator are also provided.

UR - http://www.scopus.com/inward/record.url?scp=34447262088&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=34447262088&partnerID=8YFLogxK

U2 - 10.1016/j.ejor.2005.07.029

DO - 10.1016/j.ejor.2005.07.029

M3 - Article

AN - SCOPUS:34447262088

VL - 183

SP - 1086

EP - 1096

JO - European Journal of Operational Research

JF - European Journal of Operational Research

SN - 0377-2217

IS - 3

ER -