Abstract
[Context] Many software projects fail due to problems in requirements engineering (RE). [Goal] The goal of this paper is analyzing a specific and relevant RE problem in detail: incomplete/hidden requirements. [Method] We replicated a global family of RE surveys with representatives of software organizations in Austria and Brazil. We used the data to (a) characterize the criticality of the selected RE problem, and to (b) analyze the reported main causes and mitigation actions. Based on the analysis, we discuss how to prevent the problem. [Results] The survey includes 14 different organizations in Austria and 74 in Brazil, including small, medium and large sized companies, conducting both, plan-driven and agile development processes. Respondents from both countries cited the incomplete/hidden requirements problem as one of the most critical RE problems. We identified and graphically represented the main causes and documented solution options to address these causes. Further, we compiled a list of reported mitigation actions. [Conclusions] From a practical point of view, this paper provides further insights into common causes of incomplete/hidden requirements and on how to prevent this problem.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
NaPiRE: http://www.re-survey.org.
- 2.
EFS survey tool: www.unipark.com/en.
- 3.
Softex: http://www.softex.br.
- 4.
MPS-SW: http://www.softex.br/mpsbr.
References
Broy, M.: Requirements engineering as a key to holistic software quality. In: Levi, A., Savaş, E., Yenigün, H., Balcısoy, S., Saygın, Y. (eds.) ISCIS 2006. LNCS, vol. 4263, pp. 24–34. Springer, Heidelberg (2006)
Méndez Fernández, D., Wagner, S., Lochmann, K., Baumann, A., de Carne, H.: Field study on requirements engineering: investigation of artefacts, project parameters, and execution strategies. Inf. Softw. Technol. 54, 162–178 (2012)
Hall, T., Beecham, S., Rainer, A.: Requirements problems in twelve software companies: an empirical analysis. Empirical Softw. Eng. 8, 7–42 (2003)
Khankaew, S., Riddle, S.: A review of practice and problems in requirements engineering in small and medium software enterprises in Thailand. In: International Workshop on Empirical Requirements Engineering (EmpiRE), pp.1–8 (2014)
Méndez Fernández, D., Wagner, S.: Naming the pain in requirements engineering: a design for a global family of surveys and first results from Germany. Inf. Softw. Technol. 57, 616–643 (2015)
Kalinowski, M., Card, D.N., Travassos, G.H.: Evidence-based guidelines to defect causal analysis. IEEE Softw. 29(4), 16–18 (2012)
Kalinowski, M., Mendes, E., Travassos, G.H.: An industry ready defect causal analysis approach exploring bayesian networks. In: Winkler, D., Biffl, S., Bergsmann, J. (eds.) SWQD 2014. LNBIP, vol. 166, pp. 12–33. Springer, Heidelberg (2014)
Kalinowski, M., Spínola, R.O., Conte, T., Prickladnicki, R., Méndez Fernández, D., Wagner, S.: Towards building knowledge on causes of critical requirements engineering problems. In: International Conference on Software Engineering and Knowledge Engineering (SEKE), p. 6 (2015, accepted for publication)
Eveleens, J., Verhoef, T.: The rise and fall of the chaos report figures. IEEE Softw. 27, 30–36 (2010)
Solemon, B., Sahibuddin, S., Ghani, A.A.A.: Requirements engineering problems and practices in software companies: an industrial survey. In: Ślęzak, D., Kim, T.-h., Kiumi, A., Jiang, T., Verner, J., Abrahão, S. (eds.) ASEA 2009. CCIS, vol. 59, pp. 70–77. Springer, Heidelberg (2009)
Liu, L., Li, T., Peng, F.: Why requirements engineering fails: a survey report from China. In: International Conference on Requirements Engineering (RE), pp. 317–322 (2010)
Khankaew, S., Riddle, S.: A review of practice and problems in requirements engineering in small and medium software enterprises in Thailand. In: International Workshop on Empirical Requirements Engineering (EmpiRE), pp.1–8 (2014)
Méndez Fernández, D., Wagner, S.: Naming the pain in requirements engineering: design of a global family of surveys and first results from Germany. In: International Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 183–194 (2013)
Kalinowski, M., Weber, K., Franco, N., Duarte, V., Santos, G., Travassos, G.: Results of 10 years of software process improvement in Brazil based on the MPS-SW Model. In: International Conference on the Quality in Information and Communications Technology (QUATIC), pp.28–37 (2014)
Softex: Software e Serviços de TI: A Indústria Brasileira em Perspectiva. Observatório Softex (ISSN 1984-6797), vol. 2 (2012)
Ishikawa, K.: Guide to Quality Control. Asian Productivity Organization, Tokyo (1976)
Kalinowski, M., Travassos, G.H., Card, D.N.: Towards a defect prevention based process improvement approach. In: Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 199–206 (2008)
Kalinowski, M., Mendes, E., Travassos, G.H.: Automating and evaluating the use of probabilistic cause-effect diagrams to improve defect causal analysis. In: Caivano, D., Oivo, M., Baldassarre, M.T., Visaggio, G. (eds.) International Conference on Product Focused Software Development and Process Improvement (PROFES). Lecture Notes in Computer Science, vol. 6759, pp. 232–246. Springer, Heidelberg (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Kalinowski, M. et al. (2016). Preventing Incomplete/Hidden Requirements: Reflections on Survey Data from Austria and Brazil. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. The Future of Systems- and Software Development. SWQD 2016. Lecture Notes in Business Information Processing, vol 238. Springer, Cham. https://doi.org/10.1007/978-3-319-27033-3_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-27033-3_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27032-6
Online ISBN: 978-3-319-27033-3
eBook Packages: Computer ScienceComputer Science (R0)