Obsolete software requirements

Context: Coping with rapid requirements change is crucial for staying competitive in the software business. Frequently changing customer needs and fierce competition are typical drivers of rapid requirements evolution resulting in requirements obsolescence even before project completion. Objective: Although the obsolete requirements phenomenon and the implications of not addressing them are known, there is a lack of empirical research dedicated to understanding the nature of obsolete software requirements and their role in requirements management. Method: In this paper, we report results from an empirical investigation with 219 respondents aimed at investigating the phenomenon of obsolete software requirements. Results: Our results contain, but are not limited to, defining the phenomenon of obsolete software requirements, investigating how they are handled in industry today and their potential impact. Conclusion: We conclude that obsolete software requirements constitute a significant challenge for companies developing software intensive products, in particular in large projects, and that companies rarely have processes for handling obsolete software requirements. Further, our results call for future research in creating automated methods for obsolete software requirements identification and management, methods that could enable efficient obsolete software requirements management in large projects.

[1]  Christian W. Dawson,et al.  Projects in Computing and Information Systems: A Student's Guide , 2009 .

[2]  Lionel C. Briand,et al.  A practical guide for using statistical tests to assess randomized algorithms in software engineering , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[3]  Tony Gorschek,et al.  Empirical evidence in global software engineering: a systematic review , 2010, Empirical Software Engineering.

[4]  Bill Curtis,et al.  On building software process models under the lamppost , 1987, ICSE '87.

[5]  Colin Hood,et al.  Requirements Management: Interface Between Requirements Development and all other Engineering Processes , 2007 .

[6]  Didar Zowghi,et al.  A study of the impact of requirements volatility on software project performance , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[7]  Klaus Pohl,et al.  Defining requirements at different levels of abstraction , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[8]  Soren Lauesen,et al.  Software Requirements: Styles & Techniques , 2002 .

[9]  Tanya V. Bondarouk,et al.  The Waterfall Approach and Requirement Uncertainty: An In-Depth Case Study of an Enterprise Systems Implementation at a Major Airline Company , 2010, Int. J. Inf. Technol. Proj. Manag..

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

[11]  Timothy C. Lethbridge,et al.  Software Engineering Data Collection for Field Studies , 2008, Guide to Advanced Empirical Software Engineering.

[12]  Mohammed Odeh,et al.  Ontology-driven requirements engineering with reference to the aerospace industry , 2009, 2009 Second International Conference on the Applications of Digital Information and Web Technologies.

[13]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[14]  Say Wei Foo Proceedings of 1995 IEEE Annual International Engineering Management Conference, 28-30 June 1995, Singapore : theme: Global engineering management, emerging trends in the Asia Pacific , 1995 .

[15]  Romain Robbes,et al.  Requirements Engineering Practices in Very Small Software Enterprises: A Diagnostic Study , 2010, 2010 XXIX International Conference of the Chilean Computer Science Society.

[16]  Shinichi Nakagawa A farewell to Bonferroni: the problems of low statistical power and publication bias , 2004, Behavioral Ecology.

[17]  Charalambos L. Iacovou,et al.  Turning around Runaway Information Technology Projects , 2004, IEEE Engineering Management Review.

[18]  Richard R. Reilly,et al.  The impacts of speed-to-market on new product success: the moderating effects of uncertainty , 2005, IEEE Transactions on Engineering Management.

[19]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1992 .

[20]  Richard Baskerville,et al.  Agile requirements engineering practices and challenges: an empirical study , 2007, Inf. Syst. J..

[21]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .

[22]  Björn Regnell,et al.  Can We Beat the Complexity of Very Large-Scale Requirements Engineering? , 2008, REFSQ.

[23]  G. P. Kulk,et al.  Quantifying requirements volatility effects , 2008, Sci. Comput. Program..

[24]  H. Steyn,et al.  The impact of project governance principles on project performance , 2008, PICMET '08 - 2008 Portland International Conference on Management of Engineering & Technology.

[25]  Janice Singer,et al.  Studying Software Engineers: Data Collection Techniques for Software Field Studies , 2005, Empirical Software Engineering.

[26]  Mary Shaw,et al.  Software Engineering Body of Knowledge (SWEBOK) , 2001, ICSE.

[27]  F. Loesch,et al.  Restructuring Variability in Software Product Lines using Concept Analysis of Product Configurations , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

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

[29]  Anasis Majumdar,et al.  Capability Maturity Model Integration (CMMI) , 2011 .

[30]  Tony Gorschek,et al.  Industry evaluation of the Requirements Abstraction Model , 2007, Requirements Engineering.

[31]  S. Siegel,et al.  Nonparametric Statistics for the Behavioral Sciences , 2022, The SAGE Encyclopedia of Research Design.

[32]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[33]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[34]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[35]  Hermann Kaindl,et al.  Representing Requirements on Generic Software in an Application Family Model , 2000, ICSR.

[36]  Muneo Takahashi,et al.  An empirical study of a model for program error prediction , 1985, ICSE '85.

[37]  Lisa Brownsword,et al.  An Examination of a Structural Modeling Risk Probe Technique , 2006 .

[38]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[39]  TakahashiMuneo,et al.  An Empirical Study of a Model for Program Error Prediction , 1989 .

[40]  Pete Sawyer,et al.  Packaged Software: Challenges for RE , 2000 .

[41]  Björn Regnell,et al.  Market-Driven Requirements Engineering for Software Products , 2005 .

[42]  Brian Berenbach,et al.  Software & Systems Requirements Engineering: In Practice , 2009 .

[43]  Björn Regnell,et al.  An experiment on linguistic tool support for consolidation of requirements from multiple sources in market-driven product development , 2006, Empirical Software Engineering.

[44]  Des Greer,et al.  A Software Requirements Change Source Taxonomy , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[45]  Björn Regnell,et al.  What Happened to Our Features? Visualization and Understanding of Scope Change Dynamics in a Large-Scale Industrial Setting , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[46]  Tony Gorschek,et al.  A Lightweight Innovation Process for Software-Intensive Product Development , 2010, IEEE Software.

[47]  Naveed Ikram,et al.  Issues and Challenges of Requirement Engineering in Service Oriented Software Development , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[48]  Min Xie,et al.  Reducing time to market through optimization with respect to soft factors , 1995, Proceedings for Operating Research and the Management Sciences.

[49]  Barry W. Boehm,et al.  Requirements that Handle IKIWISI, COTS, and Rapid Change , 2000, Computer.

[50]  Claes Wohlin,et al.  Requirements Engineering: Setting the Context , 2005 .

[51]  Jürgen Börstler,et al.  An industrial case study on requirements volatility measures , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[52]  Tiyun Huang,et al.  The Study on Knowledge Transfer of Software Project Requirements , 2010, 2010 International Conference on Biomedical Engineering and Computer Science.

[53]  Tom DeMarco,et al.  Risk Management during Requirements , 2003, IEEE Softw..

[54]  Andreas Bollin,et al.  Requirements Engineering Fundamentals , 2015 .

[55]  Christine Haapala,et al.  User-Centric Software Engineering , 1995, IEEE Expert.

[56]  Lois A. Ritter,et al.  The survey questionnaire , 2007 .

[57]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[58]  Tony Gorschek,et al.  Requirements engineering: In search of the dependent variables , 2008, Inf. Softw. Technol..

[59]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[60]  Sascha Konrad,et al.  Requirements Engineering in the Development of Large-Scale Systems , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[61]  Marie-Louise Barry,et al.  The current challenges and status of risk management in enterprise data warehouse projects in South Africa , 2010, PICMET 2010 TECHNOLOGY MANAGEMENT FOR GLOBAL ECONOMIC GROWTH.

[62]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[63]  S. Lauesen Software Requirements Styles and Techniques , 2001 .

[64]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[65]  Gerald T. Mackulak,et al.  Stochastic simulation of risk factor potential effects for software development risk management , 2001, J. Syst. Softw..

[66]  Ron Kohl Changes in the requirements engineering processes for cots-based systems , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[67]  Juha Savolainen,et al.  Transitioning from product line requirements to product line architecture , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[68]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[69]  A. Strauss,et al.  Basics of Qualitative Research , 1992 .

[70]  Leigh Merola,et al.  The COTS software obsolescence threat , 2006, Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (ICCBSS'05).

[71]  Björn Regnell,et al.  What Decision Characteristics Influence Decision Making in Market-Driven Large-Scale Software Product Line Development? , 2010 .

[72]  Robert Cloutier,et al.  An obsolescence management framework for system baseline evolution—Perspectives through the system life cycle , 2009 .

[73]  William N. Robinson,et al.  Managing Requirements Inconsistency with Development Goal Monitors , 1999, IEEE Trans. Software Eng..

[74]  Tony Gorschek,et al.  Requirements Abstraction Model , 2005, Requirements Engineering.

[75]  Didar Zowghi,et al.  Analysis of requirements volatility during software development life cycle , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[76]  Richard A. Parker,et al.  Designing and Conducting Survey Research: A Comprehensive Guide , 1992 .

[77]  Bashar Nuseibeh,et al.  Restructuring requirements specifications for managing inconsistency and change: a case study , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[78]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[79]  Tony Gorschek,et al.  A controlled empirical evaluation of a requirements abstraction model , 2007, Inf. Softw. Technol..

[80]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.