Measuring the Impact of Changing Requirements on Software Project Cost: An Empirical Investigation

It is generally accredited that software development is a dynamic process so during the development of a software project many requirement changes are proposed. Literature shows that these proposed changes have the potential to affect the software development in different dimensions. Among these dimensions, cost is major. This paper demonstrates the impact of a requirement change on the cost of a software project in terms of development effort, i.e. total working hours to implement that change. In our study, a new approach is suggested to compute the effort with the help of Regression Equation. This equation is derived by performing Correlation and Regression analysis on the change request data. The data is collected from nine different software projects of Pakistan’s software Industry. Proposed approach is based on a conceptual model for cost estimation presented in this paper. In this empirical study, a systematic impact analysis approach is also discussed to analyze how the impact of a change in requirement propagates from one phase of Software Development Life Cycle (SDLC) to other phases.

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[2]  Daniela E. Damian,et al.  Requirements Engineering and Downstream Software Development: Findings from a Case Study , 2005, Empirical Software Engineering.

[3]  Susan P. Williams,et al.  Requirements volatility & its impact on change effort: Evidence based research n software development projects , 2006 .

[4]  Susan P. Williams,et al.  Requirements Volatility and Its Impact on Change Effort: Evidence-based Research in Software Development Projects Return to Published Papers , 2006 .

[5]  Tridas Mukhopadhyay,et al.  Software Project Duration and Effort: An Empirical Study , 2002, Inf. Technol. Manag..

[6]  Didar Zowghi,et al.  A study of the impact of requirements volatility on software project performance , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[7]  Doris L. Carver,et al.  Analyzing the impact of changing requirements , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[8]  Yashwant K. Malaiya,et al.  Requirements volatility and defect density , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[9]  M. R. Strens,et al.  Change analysis: a step towards meeting the challenge of changing requirements , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[10]  Dietmar Pfahl,et al.  Using simulation to analyse the impact of software requirement volatility on project performance , 2000, Inf. Softw. Technol..

[11]  Nadeem Ehsan,et al.  An investigation of changing requirements with respect to development phases of a software project , 2010, 2010 International Conference on Computer Information Systems and Industrial Management Applications (CISIM).