An Algorithmic-Based Change Effort Estimation Model for Software Development

Software development mostly adopts two kinds of methodologies; Traditional and Agile. In both methodologies, software changes are inevitable due to the dynamic nature of the software development project itself. One of the factors that influences the effectiveness of the change acceptance decision is the accuracy of the change effort estimation. There are two current models that have been widely used to estimate change effort which are algorithmic and non-algorithmic models. The algorithmic model is known for its formal and structural way of estimation and best suited for Traditional methodology. While non-algorithmic model is widely adopted for Agile methodology of software projects due to its easiness and requires less work in term of effort predictability. Nevertheless, none of the existing change effort estimation models are proven to suit both, Traditional and Agile methodology. Thus, this paper proposes an algorithmic-based change effort estimation model that uses change impact analysis method which is applicable for both Traditional and Agile methodologies. The proposed model uses a current selected change impact analysis method for software development phase which is the SDP-CIAF (Software Development Phase-Change Impact Analysis Framework). The proposed model is evaluated through an extensive experimental validation using case scenarios of six real Traditional and Agile methodologies software projects. The evaluation results confirmed the applicability for both Traditional and Agile methodologies.

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

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

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

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

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

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

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

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

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

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

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

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

[13]  Barry W. Boehm,et al.  A constrained regression technique for cocomo calibration , 2008, ESEM '08.

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

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

[16]  M. Ochodeka,et al.  Simplifying Effort Estimation Based on Use Case Points , 2015 .

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

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

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

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

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

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

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

[24]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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