Abstract
Stakeholders are crucial participants for eliciting requirements towards a new software solution. However, agreeing a common understanding among them is a complex task in a project’s initial phase when solution requirements and design need to be refined and/or are unknown. In order to not delay the initial phase and thus endanger the entire project, this paper proposes a process to elicit functional requirements and to design a candidate logical architecture (i.e., without refining information), called Agile Modeling Process for Logical Architectures (AMPLA). By eliciting a set of “just-enough” UML Use Cases, i.e., that includes at least the core requirements information, it is proposed the use of a logical architecture derivation method, the Four-Step-Rule-Set (4SRS). This approach is suitable in agile software development contexts, where the solution’s architecture is not known upfront.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
IIBA: Agile Extension to the BABOK Guide. International Institute of Business Analysis (2013)
Ambler, S.: Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. Wiley, New York (2002)
Kruchten, P.: The 4 + 1 view model of architecture. IEEE Softw. 12, 42–50 (1995)
Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Refinement of software architectures by recursive model transformations. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 422–428. Springer, Heidelberg (2006). https://doi.org/10.1007/11767718_38
Regnell, B., Brinkkemper, S.: Market-driven requirements engineering for software products. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 287–308. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-28244-0_13
Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Transformation of UML models for service-oriented software architectures (2005)
Grau, B.R., Lauenroth, K.: Requirements engineering and agile development - collaborative, just enough, just in time, sustainable. International Requirements Engineering Board (2014)
Ambler, S.: Agile Model driven development (AMDD). In: XOOTIC Mag., February 2007
Caroli, P.: Lean Inception. https://martinfowler.com/articles/lean-inception/
Clements, P., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures in an Agile World. DTIC Document (2003)
Erdogmus, H.: Architecture meets agility. IEEE Softw. 26, 2–4 (2009)
Abrahamsson, P., Babar, M.A., Kruchten, P.: Agility and architecture: Can they coexist? Softw. IEEE 27, 16–22 (2010)
Waterman, M., Noble, J., Allan, G.: How much architecture? Reducing the up-front effort. In: AGILE India, pp. 56–59. IEEE (2012)
Coplien, J.O., Bjørnvig, G.: Lean Architecture: for Agile Software Development. Wiley, Hoboken (2011)
Farhan, S., Tauseef, H., Fahiem, M.A.: Adding agility to architecture tradeoff analysis method for mapping on crystal. In: WRI World Congress on Software Engineering, WCSE 2009, pp. 121–125. IEEE (2009)
Kazman, R.: Foreword - bringing the two together: agile architecting or architecting for agile? In: Agile Software Architecture: Aligning Agile Processes and Software Architectures, pp. xxix–xxx (2013)
Cockburn, A.: Agile Software Development: the Cooperative Game. Pearson Education, Upper Saddle River (2006)
Madison, J.: Agile architecture interactions. Softw. IEEE 27, 41–48 (2010)
Jeon, S., Han, M., Lee, E., Lee, K.: Quality attribute driven agile development. In: 9th International Conference on Software Engineering Research, Management and Applications (SERA), pp. 203–210. IEEE (2011)
Nord, R.L., Tomayko, J.E.: Software architecture-centric methods and agile development. Softw. IEEE 23, 47–53 (2006)
Bellomo, S., Kruchten, P., Nord, R., Ozkaya, I.: How to agilely architect an agile architecture. Cut. IT J. 27(2), 12–17 (2014)
Nord, R.L., Ozkaya, I., Kruchten, P.: Agile in distress: architecture to the rescue. In: Dingsøyr, T., Moe, N.B., Tonelli, R., Counsell, S., Gencel, C., Petersen, K. (eds.) XP 2014. LNBIP, vol. 199, pp. 43–57. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-14358-3_5
Costa, N., Santos, N., Ferreira, N., Machado, R.J.: Delivering user stories for implementing logical software architectures by multiple scrum teams. In: Murgante, B., Misra, S., Rocha, A.M.A.C., Torre, C., Rocha, J.G., Falcão, M.I., Taniar, D., Apduhan, B.O., Gervasi, O. (eds.) ICCSA 2014. LNCS, vol. 8581, pp. 747–762. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09150-1_55
Acknowledgments
This work was developed within the project UH4SP: Unified Hub 4 Smart Plants (Project ID 017871), under Portuguese National Grants Program for R&D projects (P2020 – SI IDT), COMPETE: POCI-01-0145-FEDER-007043 and FCT – Fundação para a Ciência e Tecnologia within the Project Scope: UID/CEC/00319/2013.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Santos, N., Pereira, J., Morais, F., Barros, J., Ferreira, N., Machado, R.J. (2018). An Agile Modeling Oriented Process for Logical Architecture Design. In: Gulden, J., Reinhartz-Berger, I., Schmidt, R., Guerreiro, S., Guédria, W., Bera, P. (eds) Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2018 2018. Lecture Notes in Business Information Processing, vol 318. Springer, Cham. https://doi.org/10.1007/978-3-319-91704-7_17
Download citation
DOI: https://doi.org/10.1007/978-3-319-91704-7_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-91703-0
Online ISBN: 978-3-319-91704-7
eBook Packages: Computer ScienceComputer Science (R0)