Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bucchiarone, A., Gnesi, S., Pierini, P.: Quality analysis of NL requirements: an industrial case study. In: Proceedings of the 13th IEEE International Conference on Requirements Engineering, pp. 390–394, Aug 2005
Ormandjieva, O., Hussain, I., Kosseim, L.: Toward a text classification system for the quality assessment of software requirements written in natural language. In: Fourth International Workshop on Software Quality Assurance: In Conjunction with the 6th ESEC/FSE Joint Meeting, SOQUA ’07, pp. 39–45. ACM, New York (2007). http://doi.acm.org/10.1145/1295074.1295082
Scheffczyk, J., Borghoff, U., Birk, A., Siedersleben, J.: Pragmatic consistency management in industrial requirements specifications. In: Third IEEE International Conference on Software Engineering and Formal Methods, SEFM 2005, pp. 272–281, Sept 2005
Hu, H., Zhang, L., Ye, C.: Semantic-based requirements analysis and verification. In: 2010 International Conference on Electronics and Information Engineering (ICEIE), vol. 1, pp. V1-241–V1-246, Aug 2010
Tjong, S., Hallam, N., Hartley, M.: Improving the quality of natural language requirements specifications through natural language requirements patterns. In: The Sixth IEEE International Conference on Computer and Information Technology, CIT ’06, pp. 199–199, Sept 2006
Belfo, F.: People, organizational and technological dimensions of software requirements specification. In: 4th Conference of ENTERprise Information Systems Aligning Technology, Organizations and People (CENTERIS 2012), vol. 5, pp. 310–318. http://www.sciencedirect.com/science/article/pii/S2212017312004653
Mat Jani, H., Tariqul Islam, A.: A framework of software requirements quality analysis system using case-based reasoning and neural network. In: 2012 6th International Conference on New Trends in Information Science and Service Science and Data Mining (ISSDM), pp. 152–157, Oct 2012
Heck, P., Parviainen, P.: Experiences on analysis of requirements quality. In: The Third International Conference on Software Engineering Advances, ICSEA ’08, pp. 367–372, Oct 2008
Gross, A., Doerr, J.: What you need is what you get!: the vision of view-based requirements specifications. In: 20th IEEE International Requirements Engineering Conference (RE), pp. 171–180, Sept 2012
Saito, S., Takeuchi, M., Hiraoka, M., Kitani, T., Aoyama, M.: Requirements clinic: third party inspection methodology and practice for improving the quality of software requirements specifications. In: 2013 21st IEEE International Requirements Engineering Conference (RE), pp. 290–295, July 2013
Abernethy, K., Kelly, J., Sobel, A., Kiper, J., Powell, J.: Technology transfer issues for formal methods of software specification. In: Proceedings of the 13th Conference on Software Engineering Education amp; Training, pp. 23–31, Mar 2000
Polpinij, J.: An ontology-based text processing approach for simplifying ambiguity of requirement specifications. In: IEEE Asia-Pacific Services Computing Conference, APSCC 2009, pp. 219–226, Dec 2009
Huertas, C., Jurez-Ramrez, R.: NLARE, a natural language processing tool for automatic requirements evaluation. In: Proceedings of the CUBE International Information Technology Conference, CUBE ’12, pp. 371–378. ACM, New York (2012). http://doi.acm.org/10.1145/2381716.2381786
Salger, F., Engels, G., Hofmann, A.: Inspection effectiveness for different quality attributes of software requirement specifications: an industrial case study. In: ICSE Workshop on Software Quality, WOSQ ’09, pp. 15–21, May 2009
IEEE, Ieee recommended practice for software requirements specifications. Institute of Electrical and Electronics Engineers (1998)
Yang, H., Willis, A., De Roeck, A., Nuseibeh, B.: Automatic detection of nocuous coordination ambiguities in natural language requirements. In: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, ASE ’10, pp. 53–62. ACM, New York (2010). http://doi.acm.org/10.1145/1858996.1859007
Ferrari, A., Gnesi, S.: Using collective intelligence to detect pragmatic ambiguities. In: 20th IEEE International Requirements Engineering Conference (RE), pp. 191–200, Sept 2012
Kamalrudin, M., Hosking, J., Grundy, J.: Improving requirements quality using essential use case interaction patterns. In: Proceedings of the 33rd International Conference on Software Engineering, ICSE ’11, pp. 531–540. ACM, New York (2011). http://doi.acm.org/10.1145/1985793.1985866
Bucchiarone, A., Gnesi, S., Fantechi, A., Trentanni, G.: An experience in using a tool for evaluating a large set of natural language requirements. In: Proceedings of the 2010 ACM Symposium on Applied Computing, SAC ’10, pp. 281–286. ACM, New York (2010). http://doi.acm.org/10.1145/1774088.1774148
Fagan, M.E.: Design and code inspections to reduce errors in program development. In: Broy, M., Denert, E. (eds.) Pioneers and Their Contributions to Software Engineering, pp. 301–334. Springer, Heidelberg (2001)
Berling, T., Runeson, P.: Evaluation of a perspective based review method applied in an industrial setting. IEE Proc. Softw. 150(3), 177–184 (2003)
Basili, V.R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Sørumgård, S., Zelkowitz, M.V.: The empirical investigation of perspective-based reading. Empirical Softw. Eng. 1(2), 133–164 (1996)
Chen, T., Poon, P.-L., Tang, S.-F., Tse, T. H., Yu, Y.: Towards a problem-driven approach to perspective-based reading. In: Proceedings of the 7th IEEE International Symposium on High Assurance Systems Engineering, pp. 221–229 (2002)
Laitenberger, O., Beil, T., Schwinn, T.: An industrial case study to examine a non-traditional inspection implementation for requirements specifications. Empirical Softw. Eng. 7(4), 345–374 (2002). http://link.springer.com/article/10.1023/A:1020519222014
I. ISTQB, Glossary of Testing Terms (2012)
Runeson, P., Hst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009). http://link.springer.com/article/10.1007/s10664-008-9102-8
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A Interview Guidelines and Questionnaires
A Interview Guidelines and Questionnaires
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Pekar, V., Felderer, M., Breu, R., Ebner, M., Winkler, A. (2015). Improving the Requirement Engineering Process with Speed-Reviews: An Industrial Case Study. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. Software and Systems Quality in Distributed and Mobile Environments. SWQD 2015. Lecture Notes in Business Information Processing, vol 200. Springer, Cham. https://doi.org/10.1007/978-3-319-13251-8_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-13251-8_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13250-1
Online ISBN: 978-3-319-13251-8
eBook Packages: Computer ScienceComputer Science (R0)