Quantitative aspects of requirements evolution

Requirements evolution is considered as one of the most critical issues in developing computer-based systems. Despite the recognised role of requirements in software engineering, requirements evolution is little understood from both quantitative and qualitative perspectives. This paper investigates our ability to understand the requirements evolution process by means of metrics. The empirical investigation of an avionics industrial safety-critical case study, assesses our ability to monitor requirements evolution by evolutionary trends and the Requirements Maturity Index (RMI). We propose an enrichment of the RMI in order to take into account process aspects and history of changes. The empirical results support the models underlying the proposed metrics. The empirical nature of this work allows to replicate the experiment in other industrial contexts and to benefit of our results.

[1]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.

[2]  Stuart Anderson,et al.  Requirements Changes Risk/Cost Analyses: An Avionics Case Study , 2000 .

[3]  Jessica Keyes,et al.  IEEE Standard Dictionary of Measures to Produce Reliable Software , 2002 .

[4]  I. C. Wand,et al.  A.P.I.C. Studies in Data Processing , 1989 .

[5]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[6]  Stuart Anderson,et al.  Controlling Requirements Evolution: An Avionics Case Study , 2000, SAFECOMP.

[7]  S.D.P. Harker,et al.  The change and evolution of requirements as a challenge to the practice of software engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[8]  George Stark An Examination of the Effects of Requirements Changes on Software Releases , 1998 .

[9]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[10]  Lawrence D. Pohlmann,et al.  Customer‐Centered Products – Creating Successful Products through Smart Requirements Management , 2001 .

[11]  Meir M. Lehman,et al.  Software's future: managing evolution , 1998, IEEE Software.

[12]  Linda H. Rosenberg,et al.  Doing Requirements Right the First Time , 1998 .

[13]  Norman F. Schneidewind,et al.  Measuring and evaluating maintenance process using reliability, risk, and test metrics , 1997, 1997 Proceedings International Conference on Software Maintenance.

[14]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[15]  Dewayne E. Perry,et al.  On evidence supporting the FEAST hypothesis and the laws of software evolution , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[16]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[17]  Hoyt Lougee,et al.  SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICATION , 2001 .

[18]  M. R. Strens,et al.  Meeting the Challenge of Changing Requirements , 1996, SSS.