Skip to main content

Modeling and Analysis of Boundary Objects and Methodological Islands in Large-Scale Systems Development

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 12400))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://doi.org/10.6084/m9.figshare.12363764.v1.

  2. 2.

    https://doi.org/10.6084/m9.figshare.12363764.v1.

  3. 3.

    https://doi.org/10.6084/m9.figshare.12363764.v1.

References

  1. 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

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. Holmström, H., Fitzgerald, B., et al.: Agile practices reduce distance in global software development. Inf. Syst. Manage. 23(3), 7–18 (2006)

    Article  Google Scholar 

  12. 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

    Chapter  Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

  19. 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)

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Article  Google Scholar 

  27. Wohlrab, R., Pelliccione, P., Knauss, E., Larsson, M.: Boundary objects and their use in agile systems engineering. J. Softw. Evol. Process 31(5) (2019)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Rebekka Wohlrab .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics