Abstract
Large-scale systems development commonly faces the challenge of managing relevant knowledge between different organizational groups, particularly in increasingly agile contexts. In previous studies, we found the importance of analyzing methodological islands (i.e., groups using different development methods than the surrounding organization) and boundary objects between them. In this paper, we propose a metamodel to better capture and analyze coordination and knowledge management in practice. Such a metamodel can allow practitioners to describe current practices, analyze issues, and design better-suited coordination mechanisms. We evaluated the conceptual model together with four large-scale companies developing complex systems. In particular, we derived an initial list of bad smells that can be leveraged to detect issues and devise suitable improvement strategies for inter-team coordination in large-scale development. We present the model, smells, and our evaluation results.
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 subscriptionsReferences
Ale, M.A., Toledo, C.M., Chiotti, O., Galli, M.R.: A conceptual model and technological support for organizational knowledge management. Sci. Comput. Program. 95, 73–92 (2014). https://doi.org/10.1016/j.scico.2013.12.012
Arendt, T., Taentzer, G.: UML model smells and model refactorings in early software development phases. Results of the SPES 2020 Project, AP4, Universität Marburg (2010)
Bjarnason, E., Sharp, H.: The role of distances in requirements communication: a case study. Requirements Eng. 22(1), 1–26 (2017). https://doi.org/10.1007/s00766-015-0233-3
Boucharas, V., Jansen, S., Brinkkemper, S.: Formalizing software ecosystem modeling. In: Proceedings of the 1st International Workshop on Open Component Ecosystems, pp. 41–50 (2009)
Cabot, J., Gogolla, M.: Object Constraint Language (OCL): a definitive guide. In: Bernardo, M., Cortellessa, V., Pierantonio, A. (eds.) SFM 2012. LNCS, vol. 7320, pp. 58–90. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30982-3_3
Colombo, E., Mylopoulos, J.: A multi-perspective framework for organizational patterns. In: Embley, D.W., Olivé, A., Ram, S. (eds.) ER 2006. LNCS, vol. 4215, pp. 451–467. Springer, Heidelberg (2006). https://doi.org/10.1007/11901181_34
Dignum, F., Dietz, J., Verharen, E., Weigand, H.: Communication modeling-the language/action perspective. In: Proceedings of the 2nd International Workshop on Communication Modeling (LAP 1997) (1997)
Dingsøyr, T., Moe, N.B., Faegri, T.E., Seim, E.A.: Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation. Empirical Software Engineering (2017)
Gonçalves, E., Araujo, J., Castro, J.: iStar4RationalAgents: modeling requirements of multi-agent systems with rational agents. In: Laender, A.H.F., Pernici, B., Lim, E.-P., de Oliveira, J.P.M. (eds.) ER 2019. LNCS, vol. 11788, pp. 558–566. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-33223-5_46
Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28, 75–105 (2004). https://doi.org/10.2307/25148625
Holmström, H., Fitzgerald, B., et al.: Agile practices reduce distance in global software development. Inf. Syst. Manage. 23(3), 7–18 (2006)
Horkoff, J., et al.: Modeling support for strategic API planning and analysis. In: Wnuk, K., Brinkkemper, S. (eds.) ICSOB 2018. LNBIP, vol. 336, pp. 10–26. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-04840-2_2
Jureta, I., Faulkner, S.: An agent-oriented meta-model for enterprise modelling. In: Akoka, J., et al. (eds.) ER 2005. LNCS, vol. 3770, pp. 151–161. Springer, Heidelberg (2005). https://doi.org/10.1007/11568346_17
Kasauli, R., Wohlrab, R., Knauss, E., Steghöfer, J.P., Horkoff, J., Maro, S.: Charting coordination needs in large-scale agile organizations with boundary objects and methodological islands. In: Proceedings of the International Conference on Software and System Process (ICSSP 2020) (2020)
Liu, L., Pu, C.: Activity flow: towards incremental specification and flexible coordination of workflow activities. In: Embley, D.W., Goldstein, R.C. (eds.) ER 1997. LNCS, vol. 1331, pp. 169–182. Springer, Heidelberg (1997). https://doi.org/10.1007/3-540-63699-4_14
Norrie, M.C., Wunderli, M.: Coordination system modelling. In: Loucopoulos, P. (ed.) ER 1994. LNCS, vol. 881, pp. 474–490. Springer, Heidelberg (1994). https://doi.org/10.1007/3-540-58786-1_97
Oliveira, F.F., Antunes, J.C., Guizzardi, R.S.: Towards a collaboration ontology. In: Proceedings of the Brazilian Workshop on Ontologies and Metamodels for Software and Data Engineering. João Pessoa (2007)
Schneider, K., Lübke, D.: Modeling and improving information flows in the development of large business applications. In: Ali Babar, M., Dingsøyr, T., Lago P., van Vliet, H. (eds.) Software Architecture Knowledge Management, pp. 175–197. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02374-3_10
Sedano, T., Ralph, P., Péraire, C.: The product backlog. In: Proceedings of the 41th International Conference on Software Engineering (ICSE 2019), pp. 200–211 (2019)
Star, S.L., Griesemer, J.R.: Institutional ecology, ‘translations’ and boundary objects: amateurs and professionals in Berkeley’s museum of vertebrate zoology, 1907–39. Soc. Stud. Sci. 19(3), 387–420 (1989)
Strohmaier, M., Yu, E., Horkoff, J., Aranda, J., Easterbrook, S.: Analyzing knowledge transfer effectiveness-an agent-oriented modeling approach. In: Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS 2007), pp. 188b–188b. IEEE (2007)
Van Emden, E., Moonen, L.: Java quality assurance by detecting code smells. In: Proceedings of the Working Conference on Reverse Engineering, pp. 97–106 (2002)
Wieringa, R., Pijpers, V., Bodenstaff, L., Gordijn, J.: Value-driven coordination process design using physical delivery models. In: Li, Q., Spaccapietra, S., Yu, E., Olivé, A. (eds.) ER 2008. LNCS, vol. 5231, pp. 216–231. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87877-3_17
Wohlrab, R., Pelliccione, P., Knauss, E., Heldal, R.: On interfaces to support agile architecting in automotive: an exploratory case study. In: Proceedings of the International Conference on Software Architecture (ICSA), pp. 161–170 (2019)
Wohlrab, R., Eliasson, U., Pelliccione, P., Heldal, R.: Improving the consistency and usefulness of architecture descriptions: Guidelines for architects. In: Proceedings of the International Conference on Software Architecture (ICSA), pp. 151–160 (2019)
Wohlrab, R., Knauss, E., Pelliccione, P.: Why and how to balance alignment and diversity of requirements engineering practices in automotive. J. Syst. Softw. 162, 110516 (2020)
Wohlrab, R., Pelliccione, P., Knauss, E., Larsson, M.: Boundary objects and their use in agile systems engineering. J. Softw. Evol. Process 31(5) (2019)
Yu, E., Deng, S.: Understanding software ecosystems: a strategic modeling approach. In: Proceedings of the 3rd International Workshop on Software Ecosystems, pp. 65–76 (2011)
Zaitsev, A., Tan, B., Gal, U.: Collaboration amidst volatility: the evolving nature of boundary objects in agile software development. In: Proceedings of the European Conference on Information Systems, vol. 24 (2016)
Acknowledgments
This work was partially supported by the Software Center Project 27 on Requirements Engineering for Large-Scale Agile System Development and the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Wohlrab, R., Horkoff, J., Kasauli, R., Maro, S., Steghöfer, JP., Knauss, E. (2020). Modeling and Analysis of Boundary Objects and Methodological Islands in Large-Scale Systems Development. In: Dobbie, G., Frank, U., Kappel, G., Liddle, S.W., Mayr, H.C. (eds) Conceptual Modeling. ER 2020. Lecture Notes in Computer Science(), vol 12400. Springer, Cham. https://doi.org/10.1007/978-3-030-62522-1_42
Download citation
DOI: https://doi.org/10.1007/978-3-030-62522-1_42
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-62521-4
Online ISBN: 978-3-030-62522-1
eBook Packages: Computer ScienceComputer Science (R0)