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

Large-scale companies commonly face 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.

[1]  Leon Moonen,et al.  Java quality assurance by detecting code smells , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[2]  Torgeir Dingsøyr,et al.  Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation , 2017, Empirical Software Engineering.

[3]  Hans Weigand,et al.  Communication modeling, the language/action perspective : proceedings of the First International Workshop on Communication Modeling, Tilburg, the Netherlands, 1-2 July, 1996 , 1997 .

[4]  Hans Weigand,et al.  Proceedings of the First International Workshop on Communication Modeling - Index , 1996 .

[5]  Calton Pu,et al.  ActivityFlow: Towards Incremental Specification and Flexible Coordination of Workflow Activities , 1997, ER.

[6]  Markus Strohmaier,et al.  Analyzing Knowledge Transfer Effectiveness--An Agent-Oriented Modeling Approach , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[7]  Eric Knauss,et al.  Boundary objects and their use in agile systems engineering , 2019, J. Softw. Evol. Process..

[8]  Frank Dignum,et al.  Communication modelling : a language/action perspective , 1996 .

[9]  Juho Lindman,et al.  Modeling Support for Strategic API Planning and Analysis , 2018, ICSOB.

[10]  Martin Gogolla,et al.  Object Constraint Language (OCL): A Definitive Guide , 2012, SFM.

[11]  John Mylopoulos,et al.  A Multi-perspective Framework for Organizational Patterns , 2006, ER.

[12]  Kurt Schneider,et al.  Modeling and Improving Information Flows in the Development of Large Business Applications , 2009, Software Architecture Knowledge Management.

[13]  Renata S. S. Guizzardi,et al.  Towards a Collaboration Ontology , 2007 .

[14]  Eric Knauss,et al.  Why and How to Balance Alignment and Diversity of Requirements Engineering Practices in Automotive , 2020, J. Syst. Softw..

[15]  Omar Chiotti,et al.  A conceptual model and technological support for organizational knowledge management , 2014, Sci. Comput. Program..

[16]  Helen Sharp,et al.  The role of distances in requirements communication: a case study , 2017, Requirements Engineering.

[17]  Eric Knauss,et al.  Charting Coordination Needs in Large-Scale Agile Organisations with Boundary Objects and Methodological Islands , 2020, 2020 IEEE/ACM International Conference on Software and System Processes (ICSSP).

[18]  Stéphane Faulkner,et al.  An Agent-Oriented Meta-model for Enterprise Modelling , 2005, ER.

[19]  Eric S. K. Yu,et al.  Understanding Software Ecosystems: A Strategic Modeling Approach , 2011, IWSECO@ICSOB.

[20]  Susan Leigh Star,et al.  Institutional Ecology, `Translations' and Boundary Objects: Amateurs and Professionals in Berkeley's Museum of Vertebrate Zoology, 1907-39 , 1989 .

[21]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[22]  Jaap Gordijn,et al.  Value-Driven Coordination Process Design Using Physical Delivery Models , 2008, ER.

[23]  Moira C. Norrie,et al.  Coordination System Modelling , 1994, ER.

[24]  Slinger Jansen,et al.  Formalizing software ecosystem modeling , 2009, IWOCE '09.

[25]  Frederik M. Fowler The Product Backlog , 2018, Navigating Hybrid Scrum Environments.

[26]  Barney Tan,et al.  Collaboration Amidst volatility: the Evolving Nature of boundary Objects in Agile Software Development , 2016, ECIS.

[27]  Pär J. Ågerfalk,et al.  Agile Practices Reduce Distance in Global Software Development , 2006, Inf. Syst. Manag..

[28]  Patrizio Pelliccione,et al.  Improving the Consistency and Usefulness of Architecture Descriptions: Guidelines for Architects , 2019, 2019 IEEE International Conference on Software Architecture (ICSA).

[29]  João Araújo,et al.  iStar4RationalAgents: Modeling Requirements of Multi-agent Systems with Rational Agents , 2019, ER.

[30]  Gabriele Taentzer,et al.  UML Model Smells and Model Refactorings in Early Software Development Phases , 2010 .

[31]  Eric Knauss,et al.  On Interfaces to Support Agile Architecting in Automotive: An Exploratory Case Study , 2019, 2019 IEEE International Conference on Software Architecture (ICSA).