Cost estimation of software projects: a sub-additive approach

Authors

  • Masood Uzzafer Project Management Consultant United Arab Emirates

Keywords:

Software cost estimation, Software risk, Project management, Statistical computing.

Abstract

Sub-additivity in estimations suggests that the sum of sub-estimates is a good approximation of the overall estimate; alternatively, an overall estimate decomposes into well represented sub-estimates. Traditionally from probability distributions, estimated costs are percentiles of probability distributions; however, such estimates may not be sub-additive. This paper presents a model which produces sub-additive cost estimates from probability distributions. The proposed model relies on expectations as oppose to percentiles of probability distributions. For bottom-up cost estimation scenarios, the proposed model ensures that sub-estimates are sub-additive such that the sum of sub-estimates is a good approximation of the overall cost. For top-down cost estimation scenarios, the model ensure that the overall estimate is sub-additive and decomposing the overall estimate into sub-estimates provides a good representation of sub-estimates. A case-study proves that the proposed model produces sub-additive estimates for bottom-up and top-down cost estimation scenarios while percentile based estimates are susceptible to sub-additivity. Violation of sub-additivity contributes towards under-estimation of sub-estimates for bottom-up scenarios and over-estimation of overall estimates for top-down scenarios. Therefore, sub-additivity consideration is critical in estimation which helps to avoid understated or overstated estimates.

Author Biography

  • Masood Uzzafer, Project Management Consultant United Arab Emirates

    Masood Uzzafer has more than 20 years of software development experience in designing and development of different software applications including multimedia, DSP, embedded, mobile and web applications. Mr. Masood has worked for Philips Semiconductors, California, and AlliedSignal Aero-Space, Florida. His research interests are risk management and strategic planning. Dr. Masood earned his Ph.D. in computer science from the University of Nottingham, U.K. in 2015. He also has a M.S. in Electrical Engineering from Wayne State University, Michigan, USA and B.E. in Electrical Engineering from NED University, Karachi, Pakistan. Dr. Masood is a certifi ed Project Management Professional (PMP) since 2014. uzzafer@alumni.nottingham.ac.

References

Abdul-Rahmana, H., Mohd-Rahima, F.A., Chen, W., (2012). Reducing failures in software development projects: effectiveness of risk mitigation strategies. Journal of Risk Research, 15(4), pages 417–433.

Acerbi, C., Nordio, C., Sirtori, C., (2001). Expected Shortfall as a tool for financial risk management. IDEAS, February 2001. [Accessed on: 10 October 2010].

Acerbi, C., Tasche, D., (2003). Expected Shortfall: A natural coherent alternative to value at risk. Economic Notes, 31(2), pages 379–388.

Alkoffash, M.S., Bawaneh, M.J., Al Rabea, A.I., (2008). Which Software Cost Model to Choose in a Particular Project. Journal of Computer Science, 4(7), pages 606-612.

Artzner, P.; Delbaen, F.; Eber, J. M.; Heath, D., (1999). Coherent Measures of Risk, Mathematical Finance, 9 (3), pages 203-228.

Aven, T., Renn, O., (2009). On risk defined as an event where the outcome is uncertain. Journal of Risk Research, 12(1), pages 1–11.

Bakker de, K., Boonstra, A., Wortmann, H., (2010). Does risk management contribute to IT project success? A meta-analysis of empirical evidence, International Journal of Project Management, 28(5), pages 493–503.

Daníelsson, Jón, Jorgensen, Bjørn N., (2005). Subadditivity Re–Examined: the Case for Value–at–Risk, Cornell University Open access.

Bannerman, P., (2008). Risk and risk management in software projects: a reassessment. Journal of Systems and Software, 81(12), pages 2118-2133.

Barry, Evelyn J., Mukhopadhyay, Tridas, Slaughter, Sandra A., (2002). Software Project Duration and Effort: An Empirical Study. Information Technology and Management, 3(1-2), pages 113-136.

Baucus, D.A., Golec, J.H., Cooper, J.R., (1993). Estimating risk–return relationships: an analysis of measures. Strategic Management Journal, 14(5), pages 387–396.

Boehm, B.W., (1991). Software risk management: principles and practices. IEEE Software, 8(1), pages 32–41.

Boehm, B., Abts, C., Brown, A., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, D., (2000). Software Cost Estimation with COCOMO II, Prentice Hal.

Boehm, B., Sullivan, K., (1999). Software economics: status and prospects. Information and Software Technology, 41(14), pages 937–946.

Braga, Petrônio L., Oliveira, Adriano L. I., (2007). Software Effort Estimation using Machine Learning Techniques with Robust Confidence Intervals, 7th International Conference on Hybrid Intelligent Systems, pages 352 – 357.

Chakravarthy, B.S., (1986). Measuring strategic performance. Strategic Management Journal, 7(5), pages 437–458.

Connor, AM, MacDonell, SG, (2005). Stochastic cost estimation and risk analysis in managing software projects, Proceedings of the ISCA 14th International Conference on Intelligent and Adaptive Systems and Software Engineering (IASSE), Toronto, Canada, ISCA, pages 140-144.

Costa, H.R., Barros, M.O., Travassos G.H., (2007). Evaluating software project portfolio risks. Journal Systems and Software, 80(1), pages 16 – 31.

Dangle, Kathleen, (2012). Developing a Cost Estimation Probability Model of a Large Multi-Year System – An Experience report. [Accessed on: March 2015]

Delbaen, F., (2002). Coherent risk measures on general probability space, Advances in Finance and Stochastics, pages 1-37.

Dey, P., Tabucanon, M., Ogunlana, S., (1994). Planning for project control through risk analysis: a petroleum pipeline-laying project. International Journal of Project Management, 12(1), pages 23–33.

Dillibabu, R., Krishnaiah, K., (2005). Cost estimation of a software product using COCOMO II 2000 model - A case study. International Journal of Project Management, 23(4), pages 297–307.

Evans, D. S. and J. J. Heckman., (1984). A Test for Subadditivity of the Cost Function with an Application to the Bell System. American Economic Review, 74, pages 615-623.

Fairley, R., (1995). Risk management for software projects. IEEE Software, 11(3), pages 57–67.

Fichman, Robert G., Kemerer, Chris F., (2002). Activity Based Costing for Component-Based Software Development. Information Technology and Management, 3(1-2), pages 137-160.

Foss, T., Stensrud, E., Kitchenham, B., Myrtveit, I., (2003). A simulation study of the model evaluation criterion MMRE, IEEE Transactions on Software Engineering, 29(11), pages 985 - 995.

Fujita, H., (2010). New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10, vol. 217, Frontiers in Artificial Intelligence and Applications, IOS Press, 1st edition.

Galorath, D., (2008). Software project failure costs billions, better estimation & planning can help. [Accessed on: 10 October 2011].

Georgakopoulos, Nicholas L., (2005). Principles and Methods of Law and Economics. Cambridge University Press.

Grimstad, Stein, Jørgensen, Magne, Moløkken-Østvold, Kjetil, (2006). Software effort estimation terminology: The tower of Babel, Information and Software Technology, 48(4), pages 302-310.

Guo, Y., (2010). Deeper understanding, faster calculation - Exam P/1 Insights & shortcuts, study manual. Actuarial Outpost, May 25. [Accessed on: 5 October 2011]

Hamdan, K., Bibi, S., Angelis, L., Stamelos, I., (2009). A Bayesian belief network cost estimation model that incorporates cultural and project leadership factors, IEEE Symposium on Industrial Electronics & Applications, pages 985–989.

Haughey, D., (2009). Why software projects fail and how to make them succeed. ProjectSmart, December. [10 December 2010].

Huang, S.J., Han, W.M., (2008). Exploring the relationship between software project duration and risk exposure: a cluster analysis. Information and Management, 45(3), pages 175–182.

Jørgensen, M., (2005). Practical Guidelines for Expert-Judgment-Based Software Effort

Estimation, IEEE Software 22 (3), pages 57–63.

Jørgensen, M., Shepperd, M., (2007). A systematic review of software development cost estimation studies, IEEE Transactions on Software Engineering, 33 (1), pages 33–53.

Jørgensen, Magne, Moløkken-Østvold, Kjetil, (2004a). Reasons for Software Effort Estimation Error: Impact of Respondent Role, Information Collection Approach, and Data Analysis Method, IEEE Transactions on Software Engineering, 30(12).

Jørgensen, Magne, Moløkken-Østvold, Kjetil, (2004b). Eliminating Over-Confidence in Software Development Effort Estimates, vol. 3009, Lecture Notes in Computer Science, pages 174-184.

Karen, L., Bramble, M., Hihn, J., Hackney, J., Khorrami, M., Monson, E., (2003). Handbook for Software Cost Estimation, Jet Propulsion Laboratory.

Keil, Mark, Wallace, Linda, Turk, Dan, Dixon-Randall, Gayle, Nulden, Urban, (2000). An investigation of risk perception and risk propensity on the decision to continue a software development project, Journal of Systems and Software, 53(2), pages 145-157.

Khamooshi, H., Cioffi, D.F., (2009). Program risk contingency budget planning. IEEE Transaction on Engineering Management, 56(1), pages 171–179

Kitchenham, B., Linkman, S., (1997). Estimates, uncertainty and risk. IEEE Software, 3, pages 69¬–74.

Kitchenham, B., Pfleeger, Shari L., McColl, B., Eagan, S., (2001). An Empirical Study of Maintenance and Development Estimation Accuracy, Internal report-TR/SE-0102.

Kitchenham, B., Pfleeger, Shari L., McColl, B., Eagan, S., (2002). An empirical study of maintenance and development estimation accuracy, The Journal of Systems and Software, 64, pages 57–77

Kitchenham, B., Pickard, M., Linkman, S., Jones, W.P., (2003). Modeling software bidding risks. IEEE Transactions on Software Engineering, 29(6), pages 542 – 554.

Lange, Kenneth, (2003). Applied Probability, Springer, 1st edition.

Lederer, Albert L., Prasad, Jayesh, (1995). Causes of inaccurate software development cost estimates, 31(2), November 1995, pages 125–134.

Leea, Anita, Cheng, Chun H., Balakrishnanc, Jaydeep, (1998). Software development cost estimation: Integrating neural network with cluster analysis, Information and Management, 34(1), pages 1–9.

Li, J., Ruhe, G., Al-Emran, A., Richter, M.M., (2007). A flexible method for software effort estimation by analogy, Journal of Empirical Software Engineering, 12 (1).

Lindland, O.I., Sindre, G., Solvberg, A., (1994). Understanding quality in conceptual modeling. IEEE Software, 2(11), pages 42–49.

Lum, K., Bramble, M., Hihn, J., Hackney, J., Khorrami, M., Monson, E., (2003). Handbook for Software Cost Estimation, Pasadena, California, Jet Propulsion Laboratory.

Lum, K., Powell, J., Hihn, J., (2002). Validation of spacecraft software cost estimation models for flight and ground systems. [Accessed on: 5 December 2010].

Miller, K.D., Reuer, J.J., (1996). Measuring organizational downside risk. Strategic Management Journal, 17(9): pages 671–691.

Moataz, Ahmed, Ahmed, Irfan, AlGhamdi, Jarallah, (2013). Probabilistic size proxy for software effort prediction: A framework, Information and Software Technology, 55, pages 241-251.

Moløkken-Østvold, Kjetil, Jørgensen, Magne, (2005). A comparison of software project overruns - flexible versus sequential development models, IEEE Transactions on Software Engineering 31(9), pages 754-766.

Montgomery, D.C., Runger, G.C., (2007). Applied Statistics and Probability for Engineers, Hoboken, NJ: John Wiley & Sons Inc.

Navlakha, Jainendra K., (1990). Choosing a software cost estimation model for your organization: A case study, Information and Management, 18(5), pages 255–261.

Nisar, M.W., Yong-Ji, W., Elahi, M., (2008). Software development effort estimation using fuzzy logic – a survey, Fifth International Conference on Fuzzy Systems and Knowledge Discovery, FSKD-2008, pages 421–427.

Papoulis, A., (1991). Probability, Random Variables, and Stochastic Processes, 3rd edition, McGraw Hill Companies.

Park, H., Baek, S., (2008). An empirical validation of a neural network model for software effort estimation, Journal of Expert Systems with Applications 35 (3), pages 929–937.

Pendharkar , Parag C., Subramanian, Girish H., Rodger, James A., (2005). A probabilistic model for predicting software development effort, IEEE Transactions on Software Engineering, 31(7).

Pfleeger, S.L., Atlee, J.M., (2006). Software Engineering, Theory and Practice, 3rd edition, Pearson International Edition.

Putnam, L.H., (1978). A general empirical solution to the macro software sizing and estimating problem, IEEE Transactions on Software Engineering, (4) 345–361.

Ross, S.M., (2007). Introduction to Probability Models, 8th edition, Elsevier.

Royden, Halsey, Fitzpatrick, Patrick, (2010). Real Analysis, 4th Edition, Pearson.

Ruefli, T.W., Collins, J.M., Lacugna, J.R., (1999). Risk measures in strategic management research: auld lang syne? Strategic Management Journal, 20(2), pages 167–194.

Touran, A., (2003). Calculation of contingency in construction projects. IEEE Transactions on Engineering Management, 50(2), pages 135–140.

Shepperd, M, Schofiel, C., (1997). Estimating software project effort using analogies,

IEEE Transactions on Software Engineering. 23 (11), pages 736–743.

Sherer, Susan A., (1994). Measuring software failure risk: Methodology and an example Original Research Article, Journal of Systems and Software. 25(3), pages 257-269.

Sommerville, Ian (2007). Software Engineering, 7th edition, Pearson Education.

Stein, Grimstad, Jørgensen, Magne, Moløkken-Østvold, Kjetil, (2006). Software effort estimation terminology: the tower of Babel, Information and Software Technology. 48, pages 302-310.

Stewart, Rodney D., Wyskida, Richard M., Johannes, James D., (1995). Cost Estimator's Reference Manual, John Wiley & Sons.

Uzzafer, Masood, (2010a). A Financial tool for Software Risk Measurement, International Conference on Information Science and Applications, ICISA-2010. Seoul, Korea. ISBN: 978-1-4244-5941-4: pages 1–6.

Uzzafer, Masood, (2010b). A pitfall of software estimated cost, Proceedings of IEEE International Conference on Information Management and Engineering , ICIME-2010, Chengdu, China, pages 578-582.

Uzzafer, Masood, (2013a). A simulation model for strategic management of software projects, Journal of System and Software. 86(1), pages 21–37.

Uzzafer, Masood, (2013b). A Contingency Estimation Model for Software Projects, International Journal of Project Management, 31(7), October 2013, pages 981–993.

Veerarajan, T., Probability, Statistics, and Random Processes, 3rd edition, (2008). Tata McGraw Hill Education.

Wit, A. de, (1988). Measurement of project success, International Journal of Project Management, 6(3), pages 164–170.

Yamai, Y., Yoshiba, T., (2005). Value-at risk versus expected shortfall: a practical perspective. Journal of Banking and Finance, 29(4), pages 997–1015.

Downloads

Published

2022-05-20

How to Cite

Cost estimation of software projects: a sub-additive approach. (2022). The Journal of Modern Project Management, 4(3). https://journalmodernpm.com/manuscript/index.php/jmpm/article/view/JMPM01211

Similar Articles

1-10 of 472

You may also start an advanced similarity search for this article.