Predicting effort for requirement changes during software development

In any software development life cycle, requirement and software changes are inevitable. One of the factors that influences the effectiveness of the change acceptance decision is the accuracy of the effort prediction for requirement changes. There are two current models that have been widely used to predict rework effort for requirement changes which are algorithmic and non-algorithmic models. The algorithmic model is known for its formal and structural way of prediction and best suited for Traditional software development methodology. While non-algorithmic model is widely adopted for Agile software development methodology of software projects due to its easiness and requires less work in term of effort predictability. Nevertheless, none of the existing effort prediction models for requirement changes are proven to suit both, Traditional and Agile software development methodology. Thus, this paper proposes an algorithmic-based effort prediction model for requirement changes that uses change impact analysis method which is applicable for both Traditional and Agile software development methodologies. The proposed model uses a current selected change impact analysis method for software development phase. The proposed model is evaluated through an extensive experimental validation using case study of six real Traditional and Agile methodologies software projects. The evaluation results confirmed a significance accuracy improvement of the proposed model over the existing approaches for both Traditional and Agile methodologies.

[1]  Barry W. Boehm,et al.  Phase distribution of software development effort , 2008, ESEM '08.

[2]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[3]  Bee Bee Chua Rework Requirement Changes in Software Maintenance , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[4]  Nazri Kama,et al.  A Change Impact Analysis Approach for the Software Development Phase , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[5]  Jr. Brooks F.P. No Silver Bullet Essence and Accidents of Software Engineering , 1987 .

[6]  Li-Wei Chen,et al.  Integration of the grey relational analysis with genetic algorithm for software effort estimation , 2008, Eur. J. Oper. Res..

[7]  Anthony Finkelstein,et al.  Software engineering: a roadmap , 2000, ICSE '00.

[8]  Bee Bee Chua,et al.  Examining Requirements Change Rework Effort: A Study , 2010, ArXiv.

[9]  R. Manicka Chezian,et al.  Regression Techniques in Software Effort Estimation Using COCOMO Dataset , 2014, 2014 International Conference on Intelligent Computing Applications.

[10]  Tor Stålhane Change Impact Analysis in Agile Development , 2014 .

[11]  Pedro Faria,et al.  Expert Judgment in Software Estimation During the Bid Phase of a Project -- An Exploratory Survey , 2012, 2012 Joint Conference of the 22nd International Workshop on Software Measurement and the 2012 Seventh International Conference on Software Process and Product Measurement.

[12]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007 .

[13]  Beizhan Wang,et al.  Estimation of software projects effort based on function point , 2009, 2009 4th International Conference on Computer Science & Education.

[14]  Tina Klančar,et al.  Effort estimation in agile software development - A systematic literature review , 2017 .

[15]  Celso Massaki Hirata,et al.  Integrating functional metrics, COCOMO II and earned value analysis for software projects using PMBoK , 2008, SAC '08.

[16]  Leonor Teixeira,et al.  Software Effort Estimation with Multiple Linear Regression: Review and Practical Application , 2013, J. Inf. Sci. Eng..

[17]  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 .

[18]  Nazri Kama,et al.  A Change Impact Size Estimation Approach during the Software Development , 2013, 2013 22nd Australian Software Engineering Conference.

[19]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[20]  Shoab A. Khan,et al.  Measuring the Impact of Changing Requirements on Software Project Cost: An Empirical Investigation , 2012 .

[21]  Alex Lubashevsky Living with function points , 1996, Proceedings of NOMS '96 - IEEE Network Operations and Management Symposium.

[22]  JorgensenMagne,et al.  Reasons for Software Effort Estimation Error , 2004 .

[23]  Saiful Adli Ismail,et al.  Using static and dynamic impact analysis for effort estimation , 2016, IET Softw..

[24]  Kieran Conboy,et al.  Cost estimation in agile development projects , 2006, ECIS.

[25]  Michael M. Richter,et al.  A flexible method for software effort estimation by analogy , 2007, Empirical Software Engineering.

[26]  Ross Jeffery,et al.  AREION: Software effort estimation based on multiple regressions with adaptive recursive data partitioning , 2013, Inf. Softw. Technol..

[27]  Iman Attarzadeh,et al.  Proposing an Enhanced Artificial Neural Network Prediction Model to Improve the Accuracy in Software Effort Estimation , 2012, 2012 Fourth International Conference on Computational Intelligence, Communication Systems and Networks.

[28]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[29]  Rashmi Popli,et al.  Cost and effort estimation in agile software development , 2014, 2014 International Conference on Reliability Optimization and Information Technology (ICROIT).

[30]  Manal A Awad,et al.  A Comparison between Agile and Traditional Software Development Methodologies , 2005 .

[31]  Danny Chiang Choon Poo,et al.  A Framework for Software Maintenance , 1992, CAiSE.

[32]  P. K. Suri,et al.  Comparative Analysis of Software Effort Estimation Techniques , 2012 .

[33]  Magne Jørgensen,et al.  Reasons for software effort estimation error: impact of respondent role, information collection approach, and data analysis method , 2004, IEEE Transactions on Software Engineering.

[34]  Nazri Kama Change impact analysis for the software development phase: State-of-the-art , 2013 .

[35]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007, IEEE Transactions on Software Engineering.

[36]  Magne Jørgensen,et al.  Practical Guidelines for Expert-Judgment-Based Software Effort Estimation , 2005, IEEE Softw..

[37]  Miroslaw Ochodek,et al.  Simplifying effort estimation based on Use Case Points , 2011, Inf. Softw. Technol..

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

[39]  Dayang N. A. Jawawi,et al.  LMES: A localized multi-estimator model to estimate software development effort , 2013, Eng. Appl. Artif. Intell..

[40]  Shawn A. Bohner,et al.  A framework for software maintenance metrics , 1990, Proceedings. Conference on Software Maintenance 1990.

[41]  Barbara A. Kitchenham,et al.  Effort estimation using analogy , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.