Abstract
[Context & motivation] Requirements are often elicited in hierarchies, with more fine-grained requirements being derived from abstract ones. This approach is typically used in business-process-driven requirements engineering (BPRE) where fine-grained system functions are derived from business activities contained in business processes. [Question/problem] Especially in large requirements hierarchies, requirements engineers are faced with the challenge of having to identify the best elicitation order that maximizes business value. This is an essential activity for incremental development projects, where the most valuable functionality should be released as early as possible to achieve the highest return on investment. [Principal ideas/results] We developed and analyzed a set of priority-based decision heuristics in order to support requirements engineers in deciding which requirements should be elaborated next at a certain point during elicitation. [Contribution] We simulated the heuristics on different business-process-based requirements trees and compared them with regard to efficiency measures. We were able to identify significant differences between these heuristics.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
De La Vara, J.S., Díaz, J.S.: Business process-driven requirements engineering: a goal-based approach. In: CAiSE 2007 Workshop Proceedings. Tapir Academic Press (2007)
Riegel, N.: Guiding Requirements Elicitation using a Prioritization Framework. In: REFSQ 2013 Workshop Proceedings, pp. 133–144 (2013)
Racheva, Z., Daneva, M.: How Do Real Options Concepts Fit in Agile Requirements Engineering? In: 8th ACIS International Conference on SERA (2010)
Daneva, M., Herrmann, A.: Requirements Prioritization Based on Benefit and Cost Prediction: An Agenda for Future Research. In: Proc. of RE 2009, pp. 125–134 (2009)
Riegel, N., Doerr, J., Hummel, O.: Tackling Prioritization in Business-Process-Driven Software Development. In: REFSQ 2012 Workshop Proceedings, pp. 175–180 (2012)
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach, 3rd edn. Prentice Hall, Upper Saddle River (2009)
Berander, P., Jönsson, P.: Hierarchical Cumulative Voting (HCV) - Prioritization of Requirements in Hierarchies. International Journal of Software Engineering and Knowledge Engineering 16(6), 819–849 (2006)
Saliu, O., Ruhe, G.: Supporting Software Release Planning Decisions for Evolving Systems. In: Proc. 29th Annual IEEE/NASA SEW, Washington, DC, pp. 14–26 (2005)
Dong, X., Yang, Q., Wang, Q., Zhai, J., Ruhe, G.: Value-Risk Trade-off Analysis for Iteration Planning in eXtreme Programming. In: 18th Asia Pacific APSEC, pp. 397–404 (2011)
Albers, S., Henzinger, M.R.: Exploring Unknown Environments. In: STOC 1997 Proc. of the 29th Annual ACM Symposium on Theory of Computing, pp. 416–425 (1997)
Duncan, C.A., Kobourov, S.G., Kumar, V.S.A.: Optimal Constrained Graph Exploration. ACM TALG 2(3), 380–402 (2006)
Panaite, P., Pelc, A.: Exploring Unknown Undirected Graphs. Journal of Algorithms 33, 281–295 (1999)
Papadimitriou, C.H., Yannakakis, M.: Shortest path without a map. Theoretical Computer Science 84(1), 127–150 (1991)
Deng, X., Papadimitriou, H.: Exploring an unknown Graph. In: FOCS 1990, vol. 1, pp. 355–361 (1990)
Port, D., Olkov, A., Menzies, T.: Using Simulation to Investigate Requirements Prioritization Strategies. In: 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 268–277 (2008)
Basili, V.R., Caldiera, G., Rombach, H.D.: Goal Question Metric Paradigm. Encyclopedia of Software Engineering 1, 528–532 (1994)
Denne, M., Cleland-Huang, J.: Software by Numbers: Low-Risk, High-Return Development. Prentice Hall (2003)
Stevens, J.: Applied Multivariate Statistics for the Social Sciences, 3rd edn. Lawrence Earlbaum Associates, Mahwah (1996)
Rasch, B., Hofmann, W., Friese, M., Nauman, E.: G*Power Ergänzungen. Quantitative Methoden. Band 2, 3. Auflage. Springer, Heidelberg (2010), http://www.quantitative-methoden.de/dlcounter/count.php?id=gpower7_A3 (October 22, 2013).
How can I do tests of simple main effects in SPSS? UCLA: Statistical Consulting Group, http://www.ats.ucla.edu/stat/spss/faq/sme.htm (October 22, 2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Riegel, N., Doerr, J. (2014). An Analysis of Priority-Based Decision Heuristics for Optimizing Elicitation Efficiency. In: Salinesi, C., van de Weerd, I. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2014. Lecture Notes in Computer Science, vol 8396. Springer, Cham. https://doi.org/10.1007/978-3-319-05843-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-05843-6_20
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05842-9
Online ISBN: 978-3-319-05843-6
eBook Packages: Computer ScienceComputer Science (R0)