Abstract
Software development is a dynamic process. Requirements change (RC) is inevitable and brings great challenges to the software development. How to precisely predict requirements change is especially important in the field of requirements engineering. In this paper, an assessment framework for the factors of RCs’ distribution is constructed firstly. Apart from the rough prediction method based on the statistic process control of RCs, an artificial neural network method for predicting RCs’ distribution is presented. In this case, the weight of each factor is calculated by a fuzzy logic method, called experts ranking. Furthermore, we propose a model to pre-evaluate the cost caused by RCs. With some practical projects data, a validation experiment has been drawn, whose result shows that our method and model are practical and efficient to predict the distribution and cost of RCs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Brooks, F.: The Mythical Man-month: Essays on Software Engineering, 2nd edn., pp. 179–203. Addison-Wesley Publisher, Boston (1995)
Zhang, J.Z., Xu, J.F.: Advances in Requirements Engineering. Journal of Computer Research and Development 35(1), 1–5 (1998) (in Chinese)
Lu, M., Li, M.S.: Review of Methods and Tools of Software Requirements Engineering. Journal of Computer Research and Development 36(11), 1289–1300 (1999) (in Chinese)
Barry, E.J., Mukhopadhyay, T., Slaughter, S.A.: Software Project Duration and Effort: An Empirical Study. Information Technology and Management 3(1–2), 113–136 (2002)
The Standish Group: CHAOS: A Recipe for Success (1999), http://www.standishgroup.com/sample_research/PDFpages/chaos1999.pdf
Nurmuliani, N., Zowghi, D., Powell, S.: Analysis of Requirements Volatility during Software Development Life Cycle. In: Proc. of the 2004 Australian Software Engineering Conference (ASWEC 2004), pp. 28–37. IEEE Press, New York (2004)
Krasner, H.: Requirements Dynamics in Large Software Projects. In: Proc. of the 11th World Computer Congress (IFIP 1989), pp. 211–216. Elsevier Science Publishers B.V., Amsterdam (1989)
Christel, M., Kang, K.: Issues in Requirements Elicitation. TR.CMU/SEI-92-TR-12, Carnegie Mellon University, Pittsburgh (1992)
Zowghi, D., Nurmuliani, N.: A Study of the Impact of Requirements Volatility on Software Project Performance. In: Proc. of the 9th Asia-Pacific Software Engineering Conference (APSEC 2002), pp. 3–11. IEEE Press, New York (2002)
Hall, T., Beecham, S., Rainer, A.: Requirements Problems in Twelve Software Companies: An Empirical Analysis. In: IEE Proc. of Software Engineering, vol. 149(5), pp. 153–160. IEEE Press, New York (2002)
Schneidewind, N.F.: Investigation of the Risk to Software Reliability and Maintainability of Requirements Changes. In: Proc. of IEEE International Conference on Software Maintenance, pp. 127–136. IEEE Press, New York (2001)
Wang, Q., Li, M.S.: Measurement of Software Requirement Based on SPC. Chinese Journal of Computers 26(10), 1312–1317 (2003) (in Chinese)
Lane, M., Cavaye, A.: Management of Requirements Volatility Enhances Software Development Productivity. In: Proc. of the 3rd Australian Conference on Requirements Engineering (ACRE 1998). Deakin University Press, Geelong (1998)
Stark, G., Oman, P., Skillicorn, A., et al.: An Examination of the Effects of Requirements Changes on Software Maintenance Releases. Journal of Software Maintenance: Research and Practice 11(5), 293–309 (1999)
Malaiya, Y.K., Denton, J.: Requirements Volatility and Defect Density. In: Proc. of the 10th International Symposium on Software Reliability Engineering, pp. 285–294. IEEE Press, New York (1999)
Idri, A., Mbarki, S., Abran, A.: Validating and Understanding Software Cost Estimation Models based on Neural Networks. In: Proc. of 2004 International Conference on Information and Communication Technologies: From Theory to Applications, pp. 433–434. IEEE Press, New York (2004)
Yang, G.X., Gao, D.Q., Song, G.X.: An Overall Evaluating Method for Software Qualities Based on Neural Networks. Journal of East China University of Science and Technology 30(3), 292–295 (2004) (in Chinese)
Anderson, C., Mayrhauser, A., Tom, C.: Assessing Neural Networks as Guides for Testing Activities. In: Proc. of the 3rd International Software Metrics Symposium, pp. 155–165. IEEE Press, New York (1996)
Kumar, R., Rai, S., Trahan, J.L.: Neural Network Techniques for Software Quality Evaluation. In: Proc. of Annual Reliability and Maintainability Symposium, pp. 155–161. IEEE Press, New York (1998)
Hagan, M.T., Demuth, H.B., Beale, M.: Neural Network Design. PWS Publishing Company, Boston (1996)
Crnkovic, I., Funk, P., Larsson, M.: Processing Requirements by Software Configuration Management. In: Proc. of 25th EUROMICRO Conference, vol. 2, pp. 260–265. IEEE Press, New York (1999)
Javed, T., Maqsood, M., Durrani, Q.S.: A Study to Investigate the Impact of Requirements Instability on Software Defects. ACM SIGSOFT Software Engineering Notes 29(3), 1–7 (2004)
Xiao, H.M.: A Quantitative method on Software Quality Evaluation. Journal of Northwest Normal University (Natural Science) 36(4), 31–35 (2000) (in Chinese)
Software Engineering Institute: The Capability Maturity Model: Guidelines for Improving the Software Process. Addison-Wesley Publisher, Boston (1995)
Boehm, B., Abts, C., Brown, A.W., et al.: Software Cost Estimation with COCOMOII. Prentice-Hall, Englewood Cliffs (2000)
Pham, H., Zhang, X.M.: A Software Cost Model with Warranty and Risk Costs. IEEE Transactions on Computers 48(1), 71–75 (1999)
Liu, H.W., Yang, X.Z., Qu, F., et al.: A Study on Software Cost Model Based on CGOM. Chinese Journal of Computers 26(3), 1333–1336 (2003) (in Chinese)
Boehm, B., Brown, A.W., Madachy, R., et al.: A Software Product Line Life Cycle Cost Estimation Model. In: Proc. of the 2004 International Symposium on Empirical Software Engineering (ISESE 2004)., pp. 156–164. IEEE Press, New York (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mao, C., Lu, Y., Wang, X. (2006). A Study on the Distribution and Cost Prediction of Requirements Changes in the Software Life-Cycle. In: Li, M., Boehm, B., Osterweil, L.J. (eds) Unifying the Software Process Spectrum. SPW 2005. Lecture Notes in Computer Science, vol 3840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11608035_14
Download citation
DOI: https://doi.org/10.1007/11608035_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31112-6
Online ISBN: 978-3-540-32450-8
eBook Packages: Computer ScienceComputer Science (R0)