Value delivery is becoming an important asset for an organization due to increasing competition in industry. Therefore, companies apply Agile Software Development (ASD) to be more competitive and reduce time to market. Using ASD for the development of systems implies that established approaches of Requirements Engineering (RE) undergo some changes in order to be more flexible to changing requirements. To this end, the field of agile RE is emergent and different process models for agile RE have arisen. The aim of this paper is to build an abstract layer about the variety of existing process models by means of a metamodel for agile RE. It has been created in several iterations and relies on the evaluation of related process models. Furthermore, we have derived process models for agile RE in industry by presenting instances of the metamodel in two different cases: one is based on Scrum whereas the other is based on Kanban. This paper contributes to the software development body of knowledge by delivering a metamodel for agile RE that supports researchers and practitioners modeling and improving their own process models. We can conclude that the agile RE metamodel is highly relevant for the industry as well as for the research community, since we have derived it following empirical research in the field of ASD.
References
[1]
Schwaber, K. (2004) Agile Project Management with Scrum, Microsoft. Pearson Education, London.
[2]
Anderson, D.J. (2010) Kanban: Successful Evolutionary Change for Your Technology Business. Blue Hole Press, Washington DC.
[3]
Beck, K. (2000) Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston.
[4]
International Organization for Standardization (2010) ISO 9241-210:2010—Ergo- nomics of Human-System Interaction—Part 210: Human-Centred Design for Interactive Systems.
[5]
Schön, E.-M., Thomaschewski, J. and Escalona, M.J. (2017) Agile Requirements Engineering: A Systematic Literature Review. Computer Standards & Interfaces, 49, 79-91. https://doi.org/10.1016/j.csi.2016.08.011
[6]
Inayat, I., Salim, S.S., Marczak, S., Daneva, M. and Shamshirband, S. (2015) A Systematic Literature Review on Agile Requirements Engineering Practices and Challenges. Computers in Human Behavior, 51, 915-929. https://doi.org/10.1016/j.chb.2014.10.046
[7]
Heikkilä, V.T., Damian, D., Lassenius, C. and Paasivaara, M. (2015) A Mapping Study on Requirements Engineering in Agile Software Development. 2015 41st Euromicro Conference on Software Engineering and Advanced Applications, Funchal, 26-28 August 2015, 199-207. https://doi.org/10.1109/SEAA.2015.70
[8]
Medeiros, J., Alves, D.C.P., Vasconcelos, A., Silva, C. and Wanderley, E. (2015) Requirements Engineering in Agile Projects: A Systematic Mapping Based in Evidences of Industry. CibSE 460-473, XVIII Ibero-American Conference on Software Engineering (CIBSE), Lima, 22-24 April 2015, 460–473.
[9]
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., et al. (2001) Manifesto for Agile Software Development. https://agilemanifesto.org/
[10]
Memmel, T., Gundelsweiler, F. and Reiterer, H. (2007) Agile Human-Centered Software Engineering. Conference: Proceedings of the 21st British HCI Group Annual Conference on HCI 2007, Lancaster, 3-7 September 2007, 167-175.
[11]
Kautz, K. (2010) Participatory Design Activities and Agile Software Development. IFIP Working Conference on Human Benefit through the Diffusion of Information Systems Design Science Research, Perth, 30 March-1 April 2010, 303-316. https://doi.org/10.1007/978-3-642-12113-5_18
[12]
Maguire, M. (2013) Using Human Factors Standards to Support User Experience and Agile Design. International Conference on Universal Access in Human-Com- puter Interaction, Las Vegas, NV, 21-26 July 2013, 185-194. https://doi.org/10.1007/978-3-642-39188-0_20
[13]
Rivero, J.M., Grigera, J., Rossi, G., Robles Luna, E., Montero, F. and Gaedke, M. (2014) Mockup-Driven Development: Providing Agile Support for Model-Driven Web Engineering. Information and Software Technology, 56, 670-687. https://doi.org/10.1016/j.infsof.2014.01.011
[14]
Olsson, H.H. and Bosch, J. (2015) Towards Continuous Customer Validation: A Conceptual Model for Combining Qualitative Customer Feedback with Quantitative Customer Observation. LNBIP 210, International Conference of Software Business, Braga, 10-12 June 2015, 154-166. https://doi.org/10.1007/978-3-319-19593-3_13
[15]
Schön, E.-M., Winter, D., Escalona, M.J. and Thomaschewski, J. (2017) Key Challenges in Agile Requirements Engineering. XP 2017, International Conference on Agile Software Development, Cologne, 21-25 May 2017, 37-51.
[16]
Schön, E.-M. (2016) A Methodology for Agile Requirements Engineering Based on a Pattern Approach. Proceedings of CAiSE 2016 Doctoral Consortium, Ljubljana, 1-8.
[17]
Schön, E.-M., Thomaschewski, J. and Escalona, M.J. (2017) Identifying Agile Requirements Engineering Patterns in Industry. In: Proceedings of the 22nd European Conference on Pattern Languages of Programs, ACM Press, New York, 1-10.
[18]
Rolland, C. (1993) Modeling the Requirements Engineering Process. 3rd European-Japanese Seminar on Information Modeling and Knowledge Bases Budapest, Hungary, 1-12.
[19]
Schön, E.-M. (2017) A Framework for Modeling and Improving Agile Requirements Engineering. Ph.D. Thesis, University of Seville, Sevilla.
[20]
Evans, E.J. (2003) Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison Wesley, Boston.
[21]
Sommerville, I. and Sawyer, P. (1997) Requirements Engineering: A Good Practice Guide. John Wiley & Sons, Inc., New York.
[22]
Sedeño, J. (2017) Una propuesta para el descubrimiento sistemático de servicios en fases tempranas de desarrollos ágiles. Ph.D. Thesis, University of Seville, Seville.
[23]
Escalona, M.J. and Aragón, G. (2008) NDT. A Model-Driven Approach for Web Requirements. IEEE Transactions on Software Engineering, 34, 377-394. https://doi.org/10.1109/TSE.2008.27
[24]
Schwaber, K. and Sutherland, J. (2016) The Definitive Guide to Scrum.
[25]
Cohn, M. (2004) User Stories Applied: For Agile Software Development.
[26]
Sedeño, J., Torrecilla-Salinas, C.J., Escalona, M.J. and Mejías, M. (2014) An Approach to Transform Public Administration into SOA-Based Organizations. 10th International Conference on Web Information Systems and Technologies, Barcelona, 3-5 April 2014, 135-142.
[27]
Torrecilla-Salinas, C.J., Sedeño, J., Escalona, M.J. and Mejías, M. (2013) Using an Agile Framework to Deliver e-Government Services in Public Administrations. 21nd Annual Software Quality Management, London, 2-5 September 2013, 167-175.
[28]
Torrecilla-Salinas, C.J., Sedeño, J., Escalona, M.J. and Mejías, M. (2015) Estimating, Planning and Managing Agile Web Development Projects under a Value-Based Perspective. Information and Software Technology, 61, 124-144. https://doi.org/10.1016/j.infsof.2015.01.006
[29]
Schön, E.-M., Winter, D., Uhlenbrok, J., Escalona, M.J. and Thomaschewski, J. (2016) Enterprise Experience into the Integration of Human-Centered Design and Kanban. Proceedings of the 11th International Joint Conference on Software Technologies, Lisbon, 24-26 July 2016, 133-140. https://doi.org/10.5220/0005942601330140
[30]
Henninger, S. and Corrêa, V. (2007) Software Pattern Communities: Current Practices and Challenges. Proceedings of 14th Conference Pattern Languages Programs, Monticello, 5-8 September 2007, 1-19.
[31]
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I. and Angel, S. (1977) A Pattern Language: Towns, Buildings, Construction (Center for Environmental Structure). Oxford University Press, Oxford.