Recomposition: Coordinating a Web of Software Dependencies
Fulltext URI
Document type
Additional Information
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
In this paper, I revisit theconcept of recomposition – all the work thatdevelopment organizations do to make sure thattheir product fits together and into a broaderenvironment of other technologies. Technologies, such as Configuration Management(CM) systems, can ameliorate some of a softwaredevelopment team's need to engage inrecomposition. However, technologicalsolutions do not scale to address other kindsof recomposition needs. This paper focuses onvarious organizational responses to the needfor recomposition. By organizational response,I mean how individuals engage in recompositionso that the organization can assemble softwaresystems from parts. Specifically, I describehow those responses are manifested in theday-to-day communications and responsibilitiesof individuals throughout the organization. Ialso highlight how changes in an organizationcomplicate recomposition. The paper concludeswith a discussion of three features of softwaredevelopment work that are revealed byrecomposition: the affects of environmentaldisturbances on development work, the types ofdependencies that require recomposition, andthe images of organizations required to managethe recomposition.
Description
Keywords
Citation
URI
Collections
Endorsement
Review
Supplemented By
Referenced By
Number of citations to item: 29
- Clara Caldeira, Cleidson R.B. de Souza, Letícia Machado, Marcelo Perin, Pernille Bjørn (2022): Crisis Readiness: Revisiting the Distance Framework During the COVID-19 Pandemic, In: Computer Supported Cooperative Work (CSCW) 2(32), doi:10.1007/s10606-022-09427-6
- Cleidson R. B. de Souza, Jean M. R. Costa, Marcelo Cataldo (2012): Analyzing the scalability of coordination requirements of a distributed software project, In: Journal of the Brazilian Computer Society 3(18), doi:10.1007/s13173-012-0067-5
- Klaas-Jan Stol, Mario Schaarschmidt, Lorraine Morgan (2024): Does adopting inner source increase job satisfaction? A social capital perspective using a mixed-methods approach, In: The Journal of Strategic Information Systems 1(33), doi:10.1016/j.jsis.2024.101819
- Lars Rune Christensen, Rasmus Eskild Jensen, Pernille Bjørn (2014): Relation Work in Collocated and Distributed Collaboration, In: COOP 2014 - Proceedings of the 11th International Conference on the Design of Cooperative Systems, 27-30 May 2014, Nice (France), doi:10.1007/978-3-319-06498-7_6
- Jean M. R. Costa, Rafael M. Feitosa, Cleidson R. B. de Souza (2008): RaisAware: Uma Ferramenta de Auxílio à Engenharia de Software Colaborativa Baseada em Análises de Dependências, In: 2008 Simpósio Brasileiro de Sistemas Colaborativos, doi:10.1109/sbsc.2008.34
- Kavita Philip, Medha Umarji, Megha Agarwala, Susan Elliott Sim, Rosalva Gallardo-Valencia, Cristina V. Lopes, Sukanya Ratanotayanon (2012): Software reuse through methodical component reuse and amethodical snippet remixing, In: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, doi:10.1145/2145204.2145407
- Stefanie Betz, Darja mite, Samuel Fricker, Andrew Moss, Wasif Afzal, Mikael Svahnberg, Claes Wohlin, Jurgen Borstler, Tony Gorschek (2013): An Evolutionary Perspective on Socio-Technical Congruence: The Rubber Band Effect, In: 2013 3rd International Workshop on Replication in Empirical Software Engineering Research, doi:10.1109/reser.2013.8
- Wendy Ivins (2008): Managing Flow Dependencies: The "Missing Link" in Co-ordinating Distributed Teams in Large-Scale Development Projects, In: 2008 IEEE 17th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, doi:10.1109/wetice.2008.41
- Stina Matthiesen, Pernille Bjørn (2017): When Distribution of Tasks and Skills are Fundamentally Problematic, In: Proceedings of the ACM on Human-Computer Interaction CSCW(1), doi:10.1145/3139336
- J. Iivari (2017): Endogenously Emergent Information Systems, In: Lecture Notes in Information Systems and Organisation, doi:10.1007/978-3-319-52593-8_7
- Hataichanok Unphon, Yvonne Dittrich (2010): Software architecture awareness in long-term software product evolution, In: Journal of Systems and Software 11(83), doi:10.1016/j.jss.2010.06.043
- Stina Matthiesen, Pernille Bjørn, Claus Trillingsgaard (2020): Attending to implicit bias as a way to move beyond negative stereotyping in GSE, In: Proceedings of the 15th International Conference on Global Software Engineering, doi:10.1145/3372787.3390432
- Pernille Bjørn, Morten Esbensen, Rasmus Eskild Jensen, Stina Matthiesen (2014): Does Distance Still Matter? Revisiting the CSCW Fundamentals on Distributed Collaboration, In: ACM Transactions on Computer-Human Interaction 5(21), doi:10.1145/2670534
- Cleidson R. B. de Souza, David F. Redmiles (2009): On The Roles of APIs in the Coordination of Collaborative Software Development, In: Computer Supported Cooperative Work (CSCW) 5-6(18), doi:10.1007/s10606-009-9101-3
- Cleidson R. B. de Souza, David F. Redmiles (2011): The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor?, In: IEEE Transactions on Software Engineering 3(37), doi:10.1109/tse.2011.19
- Rasmus Eskild Jensen (2014): Why Closely Coupled Work Matters in Global Software Development, In: Proceedings of the 18th International Conference on Supporting Group Work, doi:10.1145/2660398.2660425
- Tone Bratteteig, Ina Wagner, Andrew Morrison, Dagny Stuedahl, Christina Mörtberg (2010): Research Practices in Digital Design, In: Computer Supported Cooperative Work, doi:10.1007/978-1-84996-223-0_2
- Yi Lin, Xianlong Tan, Bo Yang, Kai Yang, Jianwei Zhang, Jing Yu (2019): Real-time Controlling Dynamics Sensing in Air Traffic System, In: Sensors 3(19), doi:10.3390/s19030679
- Lars Rune Christensen, Pernille Bjorn (2014): Documentscape, In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, doi:10.1145/2556288.2557305
- Helen Sharp, Yvonne Dittrich, Cleidson R. B. de Souza (2016): The Role of Ethnographic Studies in Empirical Software Engineering, In: IEEE Transactions on Software Engineering 8(42), doi:10.1109/tse.2016.2519887
- Yvonne Dittrich, Michael John, Janice Singer, Bjørnar Tessem (2007): For the Special issue on Qualitative Software Engineering Research, In: Information and Software Technology 6(49), doi:10.1016/j.infsof.2007.02.009
- Robertas Damaševičius (2009): On The Human, Organizational, and Technical Aspects of Software Development and Analysis, In: Information Systems Development, doi:10.1007/b137171_2
- Morten Esbensen, Pernille Bjørn (2014): Routine and Standardization in Global Software Development, In: Proceedings of the 18th International Conference on Supporting Group Work, doi:10.1145/2660398.2660413
- Stina Matthiesen, Pernille Bjørn (2015): Why Replacing Legacy Systems Is So Hard in Global Software Development, In: Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, doi:10.1145/2675133.2675232
- Alex Voss, Rob Procter, Roger Slack, Mark Hartswood, Mark Rouncefield (2008): Design as and for Collaboration: Making Sense of and Supporting Practical Action, In: Computer Supported Cooperative Work, doi:10.1007/978-1-84628-925-5_3
- Leticia S. Machado, Ricardo Rodrigo M. Melo, Cleidson R. B. de Souza, Rafael Prikladnicki (2021): Collaborative Behavior and Winning Challenges in Competitive Software Crowdsourcing, In: Proceedings of the ACM on Human-Computer Interaction GROUP(5), doi:10.1145/3463932
- Walt Scacchi (2000): Socio-Technical Interaction Networks in Free/Open Source Software Development Processes, In: International Series in Software Engineering, doi:10.1007/0-387-24262-7_1
- Naja L. Holten Møller, Pernille Bjørn (2016): In Due Time: Decision-Making in Architectural Design of Hospitals, In: COOP 2016: Proceedings of the 12th International Conference on the Design of Cooperative Systems, 23-27 May 2016, Trento, Italy, doi:10.1007/978-3-319-33464-6_12
- Claudia Müller-Birn, Leonhard Dobusch, James D. Herbsleb (2013): Work-to-rule, In: Proceedings of the 6th International Conference on Communities and Technologies, doi:10.1145/2482991.2482999