Haidar, Hassan
[UCL]
Kolp, Manuel
[UCL]
Wautelet, Yves
[UCL]
Requirements engineering (RE) techniques play a determinant role within Agile Product Lines development methods; these notably allow to establish the relevance to adopt or not the product line approach for software-intensive systems production. This paper proposes an integrated goal and feature-based meta-model for agile software product lines development. The main objective is to permit the sepecification of the requirements that precisely capture stakeholder’s needs and intentions as well as the management of product line variabilities. Adopting practices from requirements engineering, especially goal and feature models, helps designing the domain and application engineering tiers of an agile product line. Such an approach allows a holistic perspective integrating human, organizational and agile aspects to better understand product lines dynamic business environments. It helps bridging the gap be-tween product lines structures and requirements models, and proposes an integrated framework to all actors involved in the product line architecture. In this paper we show how our proposed metamodel can be applied to the requirements engineering stage of an agile product line development mainly for feature-oriented agile product lines such as our own methodology called AgiFPL.
- da Silva, I.F., da Mota Silveira Neto, P.A., O’Leary, P., de Almeida, E.S., de Lemos Meira, S.R.: Agile software product lines: a systematic mapping study. Softw.: Pract. Exp. 41(8), 899–920 (2011)
- Clements, P.C., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2001)
- Díaz, J., Pérez, J., Alarcón, P.P., Garbajosa, J.: Agile product line engineering - a systematic literature review. Softw.: Pract. Exp. 41(8), 921–941 (2011)
- Asadi Mohsen, Ramsin Raman, MDA-Based Methodologies: An Analytical Survey, Model Driven Architecture – Foundations and Applications ISBN:9783540690955 p.419-431, 10.1007/978-3-540-69100-6_30
- Pohl Klaus, Böckle Günter, van der Linden Frank, Software Product Line Engineering, ISBN:9783540243724, 10.1007/3-540-28901-1
- Coplien J., Hoffman D., Weiss D., Commonality and variability in software engineering, 10.1109/52.730836
- Alves Vander, Niu Nan, Alves Carina, Valença George, Requirements engineering for software product lines: A systematic literature review, 10.1016/j.infsof.2010.03.014
- Haidar Hassan, Kolp Manuel, Wautelet Yves, Formalizing Agile Software Product Lines with a RE Metamodel : , 10.5220/0006849000900101
- O’Regan Gerard, Z Formal Specification Language, Mathematics in Computing (2013) ISBN:9781447145332 p.109-122, 10.1007/978-1-4471-4534-9_6
- Haidar Hassan, Kolp Manuel, Wautelet Yves, Agile Product Line Engineering: The AgiFPL Method : , 10.5220/0006423902750285
- Borba Clarissa, Silva Carla, A Comparison of Goal-Oriented Approaches to Model Software Product Lines Variability, Lecture Notes in Computer Science (2009) ISBN:9783642049460 p.244-253, 10.1007/978-3-642-04947-7_30
- Tian, K., Cooper, K.: Agile and software product line methods: are they so different. In: 1st International Workshop on Agile Product Line Engineering (2006)
- Carbon, R., Lindvall, M., Muthig, D., Costa, P.: Integrating product line engineering and agile methods: flexible design up-front vs. incremental design. In: 1st International Workshop on Agile Product Line Engineering (2006)
- Boehm B., Get ready for agile methods, with care, 10.1109/2.976920
- Navarrete, F., Botella, P., Franch, X.: How agile COTS selection methods are (and can be). In: Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, Porto, Portugal, pp. 160–167. IEEE Computer Society (2005)
- Noor Muhammad A., Rabiser Rick, Grünbacher Paul, Agile product line planning: A collaborative approach and a case study, 10.1016/j.jss.2007.10.028
- Schön Eva-Maria, Thomaschewski Jörg, Escalona María José, Agile Requirements Engineering: A systematic literature review, 10.1016/j.csi.2016.08.011
- Highsmith J., Cockburn A., Agile software development: the business of innovation, 10.1109/2.947100
- Apel Sven, Batory Don, Kästner Christian, Saake Gunter, Feature-Oriented Software Product Lines, ISBN:9783642375200, 10.1007/978-3-642-37521-7
- Northrop, L., Clement, P.C.: A framework for software product line practice, version 5.0.
https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=495357
. Accessed 23 Nov 2018
- Irshad Mohsin, Petersen Kai, Poulding Simon, A systematic literature review of software requirements reuse approaches, 10.1016/j.infsof.2017.09.009
- Cohn, M.: User Stories Applied: For Agile Software Development. Addison Wesley Longman Publishing Co., Boston (2004)
- Wautelet Yves, Heng Samedi, Hintea Diana, Kolp Manuel, Poelmans Stephan, Bridging User Story Sets with the Use Case Model, Lecture Notes in Computer Science (2016) ISBN:9783319477169 p.127-138, 10.1007/978-3-319-47717-6_11
- van der Linden Frank, Schmid Klaus, Rommes Eelco, Software Product Lines in Action, ISBN:9783540714361, 10.1007/978-3-540-71437-8
- Rubin, K.S.: Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley Professional (2012)
- Wautelet Yves, Heng Samedi, Kolp Manuel, Mirbel Isabelle, Unifying and Extending User Story Models, Advanced Information Systems Engineering (2014) ISBN:9783319078809 p.211-225, 10.1007/978-3-319-07881-6_15
- Broy Manfred, Domain Modeling and Domain Engineering: Key Tasks in Requirements Engineering, Perspectives on the Future of Software Engineering (2013) ISBN:9783642373947 p.15-30, 10.1007/978-3-642-37395-4_2
- Klünder Jil, Hohl Philipp, Schneider Kurt, Becoming Agile while preserving software product lines : an Agile transformation model for large companies, 10.1145/3202710.3203146
- Babar, M.A., Ihme, T., Pikkarainen, M.: An industrial case of exploiting product line architectures in agile software development. In: Proceedings of the 13th International Software Product Line Conference, San Francisco, California, USA, pp. 171–179. Carnegie Mellon University (2009)
- Ghanam, Y., Park, S., Maurer, F.: A test-driven approach to establishing & managing agile product lines. In: Proceedings of the 5th Software Product Line Testing Workshop (SPLiT 2008) in Conjunction with SPLC 2008, Limerick, Ireland (2008)
- O'Leary Pádraig, McCaffery Fergal, Thiel Steffen, Richardson Ita, An agile process model for product derivation in software product line engineering, 10.1002/smr.498
- Díaz Jessica, Pérez Jennifer, Garbajosa Juan, Agile product-line architecting in practice: A case study in smart grids, 10.1016/j.infsof.2014.01.014
- Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall PTR, Upper Saddle River (2002)
- dos Santos Jr., A.F., Lucena Jr., V.F.: SCRUMPL - software product line engineering with scrum. In: Proceedings of ENASE 2010 - Conference on Evaluation of Novel Approaches to Software Engineering, Setubal, Portugal, pp. 239–244. SciTePress (2010)
- Kuhrmann, M., Tiessler, M.: Crafting a Method Engineering Metamodel – Approach, Methods, Results. TU München, Garching (2014)
- Engels Gregor, Sauer Stefan, A Meta-Method for Defining Software Engineering Methods, Lecture Notes in Computer Science (2010) ISBN:9783642173219 p.411-440, 10.1007/978-3-642-17322-6_18
- OMG: Unified Modeling Language (OMG UML) - version 2.5.1. Technical report (2017)
- Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J. (eds.): Social Modeling for Requirements Engineering. MIT, Cambridge (2011)
- Mouratidis Haralambos, Kolp Manuel, Faulkner Stephane, Giorgini Paolo, A secure architectural description language for agent systems, 10.1145/1082473.1082561
- Asadi Mohsen, Gröner Gerd, Mohabbati Bardia, Gašević Dragan, Goal-oriented modeling and verification of feature-oriented product lines, 10.1007/s10270-014-0402-8
- Dalpiaz, F., Franch, X., Horkoff, J.J.C.: iStar 2.0 Language Guide (v3) 2016.
https://arxiv.org/pdf/1605.07767v3.pdf
. Accessed 14 Oct 2018
- Jaqueira, A., Lucena, M., Alencar, F.M.R., Castro, J., Aranha, E.: Using i* models to enrich user stories. In: Proceedings of the 6th International i* Workshop 2013, Valencia, Spain, pp. 55–60. CEUR-WS.org (2013)
- Haidar, H., Kolp, M., Wautelet, Y.: Goal-oriented requirement engineering for agile software product lines: an overview. LouRIM Working Paper Series, February 2017.
http://hdl.handle.net/2078.1/185846
- Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley Professional, Boston (2011)
- Wautelet, Y., Heng, S., Kiv, S., Kolp, M.: User-story driven development of multi-agent systems: a process fragment for agile methods. Comput. Lang. Syst. Struct. 50, 159–176 (2017)
- KOLP MANUEL, TUNG DO T., FAULKNER STÉPHANE, INTROSPECTING AGENT-ORIENTED DESIGN PATTERNS, Handbook Of Software Engineering And Knowledge Engineering (2005) ISBN:9789812562739 p.151-175, 10.1142/9789812775245_0006
Bibliographic reference |
Haidar, Hassan ; Kolp, Manuel ; Wautelet, Yves. An Integrated Requirements Engineering Framework for Agile Software Product Lines. In: Software Technologies. Communications in Computer and Information Science (CCIS), Vol. 1077, no.-, p. 124-149 (2019) |
Permanent URL |
http://hdl.handle.net/2078.1/218852 |