Abstract
The first phase in the software development process is the Requirements Engineering (RE). Several methods for software development and RE techniques have been used to extract these users’ needs depending on the software complexity. Our goal is to map the evidence available about requirements engineering techniques adopted and challenges faced by agile methods in order to understand how traditional requirements engineering issues are resolved using agile requirements engineering. The agile methods considered for this work are: SCRUM, Dynamic Systems Development Method (DSDM), Adaptive Software Development (ASD) and Crystal Family. The present work is based on the Systematic Literature Review (SLR) method proposed by Kitchenham; we have reviewed publications from ACM, IEEE, Science Direct, DBLP and World Wide Web. From a population of 34 papers, we identified 15 primary studies, which provide information concerning RE used in Agile Software Development Processes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bastardo Ordaz, M.A., Giménez, O.: Selección de una metodología para la gerencia de proyectos de desarrollo de software. Master’s thesis, Caracas (2006)
Livermore, J.A.: Factors that significantly impact the implementation of an agile software development methodology. JSW 3(4), 31–36 (2008)
Cho, J., Huff, R., Olsen, D.: Management guidelines for scrum agile software development process. Issues Inf. Syst. 12(1), 213–223 (2011)
Aguilar, J.A., Garrigós, I., Mazón, J.N., Trujillo, J.: An MDA approach for goal-oriented requirement analysis in web engineering. J. UCS 16(17), 2475–2494 (2010)
Inayat, I., Salim, S.S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51(Part B), 915–929 (2015)
Mishra, D., Mishra, A.: Complex software project development: agile methods adoption. J. Softw. Maint. Evol. Res. Pract. 23(8), 549–564 (2011)
Turk, D., France, R., Rumpe, B.: Assumptions underlying agile software development processes. arXiv preprint arXiv:1409.6610 (2014)
Kitchenham, B.: Procedures for performing systematic reviews. Keele, UK, Keele Univ. 33(2004), 1–26 (2004)
Awad, M.: A comparison between agile and traditional software development methodologies. University of Western Australia (2005)
Díaz, J.R.: Las metodologías ágiles como garantía de calidad del software. REICIS. Revista Española de Innovación, Calidad e Ingeniería del Software 5(3), 40–43 (2009)
Rao, K.N., Naidu, G.K., Chakka, P.: A study of the agile software development methods, applicability and implications in industry. Int. J. Softw. Eng. Appl. 5(2), 35–45 (2011)
Paetsch, F., Eberlein, A., Maurer, F.: Requirements engineering and agile software development. In: 2003 Proceedings of Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, WET ICE 2003, pp. 308–313. IEEE (2003)
Navarro, A., Fernández, J., Morales, J.: Revisi ón de metodologías ágiles para el desarrollo de software. Prospect 11(2), 30–39 (2013)
Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J., et al.: Agile software development methods: review and analysis. In: Proceedings of the Conference on the Future of Software Engineering, VTT Finland (2002)
Patel, A., Seyfi, A., Taghavi, M., Wills, C., Na, L., Latih, R., Misra, S.: A comparative study of agile, component-based, aspect-oriented and mashup software development methods. Tehnicki Vjesnik 19(1), 175–189 (2012)
Rivadeneira, S., Vilanova, G., Miranda, M., Cruz, D.: El modelado de requerimientos en las metodologías ágiles. In: XV Workshops de Investigadores en Ciencias de la Computación, pp. 383–387 (2013)
Stapleton, J.: Dynamic Systems Development Method. Addison Wesley, Boston (1997)
De Lucia, A., Qusef, A.: Requirements engineering in agile software development. J. Emerg. Technol. Web Intell. 2(3), 212–220 (2010)
Hull, E., Jackson, K., Dick, J.: Requirements Engineering. Springer Science & Business Media, London (2010)
Dieste Tubio, O., López, M., Ramos, F.: Updating a systematic review about selection of software requirements elicitation techniques (2009)
Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 35–46. ACM (2000)
Maiden, N.A., Rugg, G.: Acre: selecting methods for requirements acquisition. Softw. Eng. J. 11(3), 183–192 (1996)
Yu, E.: Modelling Strategic Relationships for Process Reenginering. Ph.D. thesis, University of Toronto, Canada (1995)
Bass, L., Bergey, J.K., Clements, P.C., Merson, P.F., Ozkaya, I., Sangwan, R.: A comparison of requirements specification methods from a software architecture perspective (2006)
Chrissis, M.B., Konrad, M., Shrum, S.: CMMI for Development: Guidelines for Process Integration and Product Improvement. Pearson Education, Upper Saddle River (2011)
Estublier, J.: Software configuration management: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 279–289. ACM (2000)
urRehman, T., Khan, M.N.A., Riaz, N.: Analysis of requirement engineering processes, tools techniques and methodologies. Int. J. Inf. Technol. Comput. Sci. (IJITCS) 5(3), 40 (2013)
Sommerville, I., Sawyer, P.: Requirements Engineering: A Good Practice Guide. Wiley, New York (1997)
Gonz ález, A., Anduquia, D.: type=B.S. thesis, y.: La ingeniería de requisitos en las metodologías ágiles: Requisitos ágiles. Master’s thesis
Thomas, P.J.: Definición de un Proceso de Elicitación de Objetivos. Ph.D. thesis, Facultad de Informática (2005)
Yu, E.: Towards modeling and reasoning support for early-phase requirements engineering. In: RE, pp. 226–235 (1997)
Brereton, P., Kitchenham, B.A., Budgen, D., Turner, M., Khalil, M.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80(4), 571–583 (2007)
Orjuela, A., Rojas, M.: Las metodologías de desarrollo ágil como una oportunidad para la ingeniería del software educativo. Revista Avances en Sistemas e Informática 5(2), 159–171 (2008)
Figueroa, R., Solis, C., Cabrera, A.: Metodologías ágiles vs metodologías tradicionales. Informe Científico Técnico UNPA 5(1), 1–29 (2013)
Izarraulde, M.: Caracterización de especificación de requerimientos en entornos ágiles: Historias de ususarios. B.S. thesis (2013)
Koerner, E., Eberlein, A.: Requirements engineering in agile software development
Diéguez, M., Sepúlveda, S., Canullan, D.: Diseño de un documento para la elicitación y especificación de requerimientos: Caso práctico. In: WorkShop International EIG, vol. 11 (2010)
Londoño, L.F., Anaya, R., Tabares, M.S.: Análisis de la ingeniería de requisitos orientada por aspectos según la industria del software. Revista EIA 9, 43–52 (2008)
Verdiesen, B.: Agile user experience (2014)
Jameel, R.: Agile software development methodology for medium and large projects. IET Softw. 6, 358–363 (2011)
Dolado, J., Rodríguez, D.: Utilidad de los procesos ágiles en el desarrollo de software. Novática. Revista de Asociación de Técnicos de Informática-España 209, 73–74 (2011)
Acknowledgments
This work has been partially supported by: Universidad Autónoma de Sinaloa (México) through the Programa de Fomento y Apoyo a Proyectos de Investigación (PROFAPI2015/002).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Zamudio, L., Aguilar, J.A., Tripp, C., Misra, S. (2017). A Requirements Engineering Techniques Review in Agile Software Development Methods. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2017. ICCSA 2017. Lecture Notes in Computer Science(), vol 10408. Springer, Cham. https://doi.org/10.1007/978-3-319-62404-4_50
Download citation
DOI: https://doi.org/10.1007/978-3-319-62404-4_50
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-62403-7
Online ISBN: 978-3-319-62404-4
eBook Packages: Computer ScienceComputer Science (R0)