Abstract
In today’s highly competitive market, it is very crucial for the software development team to provide on-time delivery of its product. To achieve this, development teams spend considerable time in planning the schedule for software product incorporating stated requirements but practically they are persistently plagued by schedule slippage. The objective of this study is to inspect the progress of the software project and to examine its schedule status on regular basis. The present paper integrates the concept of slippage and management evaluation into an effort-based Software Reliability Growth Model incorporating the application characteristics such as complexity of code, testing environment etc. The study also investigates the optimal release policies for the software. Our research assumes that the review process is scheduled by the management team during testing. This crucial evaluation assist in providing critical information regarding the additional effort required to meet the reliability objective within scheduled time or by keeping the effort expenditure fixed, reschedule the delivery of the project. For theoretical validation of results, numerical illustration is presented on a real-life software fault dataset under perfect debugging and imperfect debugging environment. The results obtained are beneficial in decision making for both the development team and the managers. Our study has relevance in wide range of industries handling diverse projects.
Similar content being viewed by others
References
Aggarwal AG, Gandhi N, Verma V, Tandon A (2019) Multi-release software reliability growth assessment: an approach incorporating fault reduction factor and imperfect debugging. Int J Math Oper Res 15(4):446–463
Akgün AE (2020) Team wisdom in software development projects and its impact on project performance. Int J Inf Manag 50:228–243
Arora R, Aggarwal AG (2020) Testing effort based software reliability assessment incorporating FRF and change point. Yugosl J Oper Res 30:273–288
Cao P, Yang K, Liu K (2020) Optimal selection and release problem in software testing process: a continuous time stochastic control approach. Eur J Oper Res 285(1):211–222
Chatterjee S, Shukla A (2016) Modeling and analysis of software fault detection and correction process through Weibull-type fault reduction factor, change point and imperfect debugging. Arab J Sci Eng 41(12):5009–5025
Chen R-M, Shen Y-M (2016) Dynamic search control-based particle swarm optimization for project scheduling problems. Adv Mech Eng 8(4):1687814016641837
Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 28(3):206–211
Huang C-Y, Kuo S-Y, Lyu MR (2007) An assessment of testing-effort dependent software reliability growth models. IEEE Trans Reliab 56(2):198–211
Huang C-Y, Kuo S-Y, Lyu MR (2000) Effort-index-based software reliability growth models and performance assessment. In: Paper presented at the proceedings 24th annual international computer software and applications conference. COMPSAC2000
Inoue S, Yamada S (2018) Optimal software testing effort expending problems. System reliability management. CRC Press, Boca Raton, pp 51–64
Iqbal J, Shahzad B (2006) Iterative project scheduling-a time bound technique. In: Paper presented at the 2006 international conference on computing & informatics
Jelinski Z, Moranda P (1972) Software reliability research. Statistical computer performance evaluation. Academic Press, Amsterdam, pp 465–484
Jordan LP (2017) Introduction: understanding migrants’ economic precarity in global cities. Urban Geograph 38(10):1455–1458
Kabeyi MJB (2019) Evolution of project management, monitoring and evaluation, with historical events and projects that have shaped the development of project management as a profession. Int J Sci Res 8(12):63–79
Kapur P, Garg R (1989) Cost–reliability optimum release policies for a software system under penalty cost. Int J Syst Sci 20(12):2547–2562
Kapur PK, Kumar S, Garg R (1999) Contributions to hardware and software reliability, vol 3. World Scientific Press, Singapore
Kapur P, Gupta D, Gupta A, Jha P (2008) Effect of introduction of fault and imperfect debugging on release time. Ratio Math 18(1):62–90
Kapur P, Pham H, Anand S, Yadav K (2011a) A unified approach for developing software reliability growth models in the presence of imperfect debugging and error generation. IEEE Trans Reliab 60(1):331–340
Kapur P, Pham H, Gupta A, Jha P (2011b) Software reliability assessment with OR applications. Springer, London
Kapur P, Panwar S, Singh O, Kumar V (2019) Joint release and testing stop time policy with testing-effort and change point. Risk based technologies. Springer, Singapore, pp 209–222
Kapur P, Panwar S, Kumar V (2021) Should software testing continue after release of a software: a new perspective. Handbook of advanced performability engineering. Springer, Cham, pp 709–737
Kluender J, Unger-Windeler C, Kortum F, Schneider K (2017) Team meetings and their relevance for the software development process over time. In: Paper presented at the 2017 43rd Euromicro conference on software engineering and advanced applications (SEAA)
Kumar V, Sahni R (2020) Dynamic testing resource allocation modeling for multi-release software using optimal control theory and genetic algorithm. Int J Qual Reliab Manag 37:1049–1069
Lai R, Garg M, Kapur P, Liu S (2011) A study of when to release a software product from the perspective of software reliability models. JSW 6(4):651–661
Li Q, Pham H (2017) NHPP software reliability model considering the uncertainty of operating environments with imperfect debugging and testing coverage. Appl Math Model 51:68–85
Luna F, González-Álvarez DL, Chicano F, Vega-Rodríguez MA (2014) The software project scheduling problem: a scalability analysis of multi-objective metaheuristics. Appl Soft Comput 15:136–148
Mahmoudi A, Feylizadeh MR (2018) A grey mathematical model for crashing of projects by considering time, cost, quality, risk and law of diminishing returns. Grey Syst: Theor Appl 8(3):272–294
Majumdar R, Kapur P, Khatri SK, Shrivastava A (2019) Effort-based software release and testing stop time decisions. Int J Reliab Saf 13(3):179–193
Mangla SK, Raut R, Narwane VS, Zhang Z, Priyadarshinee P (2021) Mediating effect of big data analytics on project performance of small and medium enterprises. J Enterp Inf Manag 34(1):168–198
Minku LL, Sudholt D, Yao X (2013) Improved evolutionary algorithm design for the project scheduling problem based on runtime analysis. IEEE Trans Softw Eng 40(1):83–102
Mtsweni ES, Maveterra N (2018) Issues affecting application of tacit knowledge within software development project. Procedia Comput Sci 138:843–850
Ohba M, Chou X-M (1989) Does imperfect debugging affect software reliability growth? In: Paper presented at the proceedings of the 11th international conference on software engineering
Pachauri B, Dhar J, Kumar A (2015) Incorporating inflection S-shaped fault reduction factor to enhance software reliability growth. Appl Math Model 39(5–6):1463–1469
Padberg F (2006) A study on optimal scheduling for software projects. Softw Process: Improv Pract 11(1):77–91
Seacord RC (2014) The CERT C coding standard: 98 rules for developing safe, reliable, and secure systems. Pearson Education
Subriadi AP, Muqtadiroh FA, Dewi RS (2019) A model of owner estimate cost for software development project in Indonesia. J Softw: Evol Process 31(10):e2175
Suryn W, Abran A, April A (2003) ISO/IEC SQuaRE: the second generation of standards for software product quality. Acta Press, Calgary
Verma V, Anand S (2020) Two-dimensional release policy for software systems incorporating FRF, opportunity cost and environment factor. ICDSMLA 2019. Springer, Singapore, pp 879–885
Verma V, Anand S, Aggarwal AG (2019) Software warranty cost optimization under imperfect debugging. Int J Qual Reliab Manag 37:1233–1257
Verma V, Neha N, Aggarwal AG (2020) Software release planning using grey wolf optimizer. Soft computing methods for system dependability. IGI Global, Hershey, PA, pp 1–44
Verma V, Anand S, Kapur P, Aggarwal AG (2022) Unified framework to assess software reliability and determine optimal release time in presence of fault reduction factor, error generation and fault removal efficiency. Int J Syst Assur Eng Manag 13(5):2429–2441
Wang ET, Ju P-H, Jiang JJ, Klein G (2008) The effects of change control and management review on software flexibility and project performance. Inf Manag 45(7):438–443
Wood A (1996) Predicting software reliability. Computer 29(11):69–77
Yamada S, Ohba M, Osaki S (1984) S-shaped software reliability growth models and their applications. IEEE Trans Reliab 33(4):289–292
Yamada S, Hishitani J, Osaki S (1993) Software-reliability growth with a Weibull test-effort: a model and application. IEEE Trans Reliab 42(1):100–106
Zhu M, Pham H (2018) A two-phase software reliability modeling involving with software fault dependency and imperfect fault removal. Comput Lang Syst Struct 53:27–42
Acknowledgments
This research work was supported by FRP grant received from Institution of Eminence, University of Delhi, India (Ref. No./IoE/2021/12/FRP).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declared that they have no competing interests and have no conflicts of interest among them.
Informed consent
All the authors have approved the manuscript and agree with its submission to the International Journal of System Assurance Engineering and Management.
Human and animals rights
Human participants and/or animals are not involved in this proposed work.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Arora, R., Mittal, R., Aggarwal, A.G. et al. Investigating the impact of effort slippages in software development project. Int J Syst Assur Eng Manag 14, 878–893 (2023). https://doi.org/10.1007/s13198-023-01887-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-023-01887-3