Improving the Requirement Engineering Process with Speed-Reviews: An Industrial Case Study

Requirement engineering (RE) is a fundamental process in software engineering. RE is based on the software requirement specification (SRS) that contain the systems description. It is a crucial basis for the success of every software project to have understandable and complete SRS. Nevertheless it is a still a challenging task due to the problem that most SRS are written in natural language. Informal textual descriptions involve issues like ambiguity, inconsistency or incompleteness. In this case study we address such issues by introducing a special form of reviews to RE process in an industrial environment. We show improvements in the SRS after the Speed-Reviews started and additionally we present expert-opinions about Speed-Reviews. We conclude that Speed-Reviews are an improvement method that lead to more understandable and less ambiguous SRS.

[1]  Uwe M. Borghoff,et al.  Pragmatic consistency management in industrial requirements specifications , 2005, Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05).

[2]  H. Mat Jani,et al.  A framework of software requirements quality analysis system using case-based reasoning and Neural Network , 2012, 2012 6th International Conference on New Trends in Information Science, Service Science and Data Mining (ISSDM2012).

[3]  Jantima Polpinij An ontology-based text processing approach for simplifying ambiguity of requirement specifications , 2009, 2009 IEEE Asia-Pacific Services Computing Conference (APSCC).

[4]  Mikio Aoyama,et al.  Requirements clinic: Third party inspection methodology and practice for improving the quality of software requirements specifications , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[5]  Stefania Gnesi,et al.  Using collective intelligence to detect pragmatic ambiguities , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[6]  Tsong Yueh Chen,et al.  Towards a problem-driven approach to perspective-based reading , 2002, 7th IEEE International Symposium on High Assurance Systems Engineering, 2002. Proceedings..

[7]  Päivi Parviainen,et al.  Experiences on Analysis of Requirements Quality , 2008, 2008 The Third International Conference on Software Engineering Advances.

[8]  Reyes Juárez-Ramírez,et al.  NLARE, a natural language processing tool for automatic requirements evaluation , 2012, CUBE.

[9]  Antonio Bucchiarone,et al.  An experience in using a tool for evaluating a large set of natural language requirements , 2010, SAC '10.

[10]  Forrest Shull,et al.  The empirical investigation of Perspective-Based Reading , 1995, Empirical Software Engineering.

[11]  Jörg Dörr,et al.  What you need is what you get!: The vision of view-based requirements specifications , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[12]  Hajar Mat Jani,et al.  A framework of software requirements quality analysis system using case-based reasoning and Neural Network , 2012 .

[13]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[14]  Manfred Broy,et al.  Pioneers and Their Contributions to Software Engineering , 2001, Springer Berlin Heidelberg.

[15]  Bashar Nuseibeh,et al.  Automatic detection of nocuous coordination ambiguities in natural language requirements , 2010, ASE '10.

[16]  P. Runeson,et al.  Evaluation of a perspective based review method applied in an industrial setting , 2003, IEE Proc. Softw..

[17]  Nasreddine Hallam,et al.  Improving the Quality of Natural Language Requirements Specifications through Natural Language Requirements Patterns , 2006, The Sixth IEEE International Conference on Computer and Information Technology (CIT'06).

[18]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[19]  Gregor Engels,et al.  Inspection effectiveness for different quality attributes of software requirement specifications: An industrial case study , 2009, 2009 ICSE Workshop on Software Quality.

[20]  John C. Kelly,et al.  Technology transfer issues for formal methods of software specification , 2000, Thirteenth Conference on Software Engineering Education and Training.

[21]  Olga Ormandjieva,et al.  Toward a text classification system for the quality assessment of software requirements written in natural language , 2007, SOQUA '07.

[22]  John C. Grundy,et al.  Improving requirements quality using essential use case interaction patterns , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[23]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[24]  Antonio Bucchiarone,et al.  Quality analysis of NL requirements: an industrial case study , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[25]  Lei Zhang,et al.  Semantic-based requirements analysis and verification , 2010, 2010 International Conference on Electronics and Information Engineering.

[26]  Fernando Belfo,et al.  People, Organizational and Technological Dimensions of Software Requirements Specification , 2012 .