A View of Software Development Environments Based on Activity Theory

dc.contributor.authorBarthelmess, P.
dc.contributor.authorAnderson, K.M.
dc.date.accessioned2020-06-06T09:06:37Z
dc.date.available2020-06-06T09:06:37Z
dc.date.issued2002
dc.date.issued2002
dc.description.abstractWe view software development as a collaborative activity that is typically supported by a software development environment. Since these environments can significantly influence the collaborative nature of a software development project, it is important to analyze and evaluate their capabilities with respect to collaboration. In this paper, we present an analysis and evaluation of the collaborative capabilities of software development environments using an activity theory perspective. The discipline of software engineering (SE) emerged to study and develop artifacts to mediate the collective development of large software systems. While many advances have been made in the past three decades of SE's existence, the historical origins of the discipline are present in that techniques and tools to support the collaborative aspects of large-scale software development are still lacking. One factor is a common ``production-oriented'' philosophy that emphasizes the mechanistic and individualistic aspects of software development over the collaborative aspects thereby ignoring the rich set of human-human interactions that are possible over the course of a software development project. We believe that the issues and ideas surrounding activity theory may be useful in improving support for collaboration in software engineering techniques and tools. As such, we make use of the activity theory to analyze and evaluate process-centered software development environments (PCSDEs).de
dc.identifier.doi10.1023/A:1015299228170
dc.identifier.pissn1573-7551
dc.identifier.urihttp://dx.doi.org/10.1023/A:1015299228170
dc.identifier.urihttps://dl.eusset.eu/handle/20.500.12015/3602
dc.publisherSpringer
dc.relation.ispartofComputer Supported Cooperative Work (CSCW): Vol. 11
dc.relation.ispartofseriesComputer Supported Cooperative Work (CSCW)
dc.subjectactivity theory
dc.subjectsoftware development environments
dc.subjectsoftware engineering
dc.titleA View of Software Development Environments Based on Activity Theoryde
dc.typeText/Journal Article
gi.citation.endPage37
gi.citation.startPage13
gi.citations.count47
gi.citations.elementT M Green, R Wakkary, R Arias-Herna (2011): Expanding the Scope: Interaction Design Perspectives for Visual Analytics, In: 2011 44th Hawaii International Conference on System Sciences, doi:10.1109/hicss.2011.199
gi.citations.elementAmanda E. Cravens (2015): Negotiation and Decision Making with Collaborative Software: How MarineMap ‘Changed the Game’ in California’s Marine Life Protected Act Initiative, In: Environmental Management 2(57), doi:10.1007/s00267-015-0615-9
gi.citations.elementM.-A. Sanda, J. Johansson, B. Johansson, L. Abrahamsson (2011): Understanding social collaboration between actors and technology in an automated and digitised deep mining environment, In: Ergonomics 10(54), doi:10.1080/00140139.2011.606922
gi.citations.elementEdson M. Lucas, Toacy C. Oliveira, Kleinner Farias, Paulo S.C. Alencar (2017): CollabRDL: A language to coordinate collaborative reuse, In: Journal of Systems and Software, doi:10.1016/j.jss.2017.01.031
gi.citations.elementH K Jnanamurthy, Frans Henskens, David Paul (2016): Verification of interactive automated air traffic control system in a model driven approach, In: 2016 2nd International Conference on Contemporary Computing and Informatics (IC3I), doi:10.1109/ic3i.2016.7918799
gi.citations.elementAlka Gulati, Kanak Saxena, Umesh Banodha (2021): Fuzzy Logic for Enhancing the Evaluation and Monitoring of Agile Artifacts in Cardiovascular Disease, In: Lecture Notes in Networks and Systems, doi:10.1007/978-981-16-3807-7_20
gi.citations.elementCleidson R. B. de Souza, David Redmiles, Li-Te Cheng, David Millen, John Patterson (2004): How a good software practice thwarts collaboration, In: Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, doi:10.1145/1029894.1029925
gi.citations.elementDavid F. Redmiles (2002): Supporting the end users' views, In: Proceedings of the Working Conference on Advanced Visual Interfaces, doi:10.1145/1556262.1556266
gi.citations.elementArnaud Lewandowski, Grégory Bourguin (2000): Enhancing Support for Collaboration in Software Development Environments, In: Lecture Notes in Computer Science, doi:10.1007/978-3-540-72863-4_17
gi.citations.elementJari Multisilta (2000): Designing Learning Ecosystems for Mobile Social Media, In: Advances in Higher Education and Professional Development, doi:10.4018/978-1-61350-080-4.ch014
gi.citations.elementGrégory Bourguin, Arnaud Lewandowski (2013): Towards New Links between HSS and Computer Science: The<i>CoolDev</i>Project, In: Digital Cognitive Technologies, doi:10.1002/9781118599761.ch18
gi.citations.elementT. D. Wilson (2008): Activity theory and information seeking, In: Annual Review of Information Science and Technology 1(42), doi:10.1002/aris.2008.1440420111
gi.citations.elementEdson Lucas, Daniel Schneider, Toacy Oliveira, Jano de Souza (2013): A survey of languages to represent collaboration as a means of designing CSCW facilities in RDL, In: Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD), doi:10.1109/cscwd.2013.6580939
gi.citations.elementBrigit van Loggem, Gerrit C. van der Veer (2014): A Documentation-Centred Approach to Software Design, Development and Deployment, In: Lecture Notes in Computer Science, doi:10.1007/978-3-642-54894-9_14
gi.citations.elementDavid Sammon, Tadhg Nagle, John McAvoy (2014): Analysing ISD performance using narrative networks, routines and mindfulness, In: Information and Software Technology 5(56), doi:10.1016/j.infsof.2014.01.007
gi.citations.elementQingchuan Li, Yan Luximon (2019): Older adults’ use of mobile device: usability challenges while navigating various interfaces, In: Behaviour &amp; Information Technology 8(39), doi:10.1080/0144929x.2019.1622786
gi.citations.elementTao Jiang, Jing Ying, Minghui Wu, Min Fang (2006): An Architecture of Process-centered Context-aware Software Development Environment, In: 2006 10th International Conference on Computer Supported Cooperative Work in Design, doi:10.1109/cscwd.2006.253193
gi.citations.elementStanley Ewenike, Elhadj Benkhelifa, Claude Chibelushi (2017): Classifying collaborative approaches for cloud based collaborative software development, In: 2017 International Conference on the Frontiers and Advances in Data Science (FADS), doi:10.1109/fads.2017.8253192
gi.citations.elementK.M. Anderson, A. Anderson, N. Wadhwani, L.M. Bartolo (2000): Metis: lightweight, flexible, and Web-based workflow services for digital libraries, In: 2003 Joint Conference on Digital Libraries, 2003. Proceedings., doi:10.1109/jcdl.2003.1204905
gi.citations.elementJakob Bardram, Afsaneh Doryab (2011): Activity analysis, In: Proceedings of the ACM 2011 conference on Computer supported cooperative work, doi:10.1145/1958824.1958895
gi.citations.elementEdson Lucas, Daniel Schneider, Toacy Oliveira, Jano de Souza (2014): Investigating the collaborative support in CollabRDL: An analysis based on the 3C model, In: Proceedings of the 2014 IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD), doi:10.1109/cscwd.2014.6846900
gi.citations.elementAlberto F. De Toni, Gianluca Biotto, Cinzia Battistella (2012): Organizational design drivers to enable emergent creativity in web‐based communities, In: The Learning Organization 4(19), doi:10.1108/09696471211226699
gi.citations.elementGeri Georg, Gunter Mussbacher, Daniel Amyot, Dorina Petriu, Lucy Troup, Saul Lozano-Fuentes, Robert France (2015): Synergy between Activity Theory and goal/scenario modeling for requirements elicitation, analysis, and evolution, In: Information and Software Technology, doi:10.1016/j.infsof.2014.11.003
gi.citations.elementArnaud Lewandowski, Gregory Bourguin (2006): Supporting Collaboration in Software Development Activities, In: 2006 10th International Conference on Computer Supported Cooperative Work in Design, doi:10.1109/cscwd.2006.253203
gi.citations.elementHogne Folkestad, Espen Pilskog, Bjørnar Tessem (2004): Effects of Software Process in Organization Development – A Case Study, In: Lecture Notes in Computer Science, doi:10.1007/978-3-540-25983-1_16
gi.citations.elementRalph Foorthuis, Sjaak Brinkkemper, Rik Bos (2008): An Artifact Model for Projects Conforming to Enterprise Architecture, In: Lecture Notes in Business Information Processing, doi:10.1007/978-3-540-89218-2_3
gi.citations.elementPritam Chita, Peter Cruickshank, Colin Smith, Kendall Richards (2020): Agile Implementation and Expansive Learning: Identifying Contradictions and Their Resolution Using an Activity Theory Perspective, In: Lecture Notes in Business Information Processing, doi:10.1007/978-3-030-49392-9_1
gi.citations.elementF. Al-Bin-Ali (2000): Design principles for inducing reactivity in ubiquitous environments, In: The IEEE/ACS International Conference onPervasive Services, 2004. ICPS 2004. Proceedings., doi:10.1109/perser.2004.15
gi.citations.elementF. Al-Bin-Ali (2000): Design principles for inducing reactivity in ubiquitous environments, In: The IEEE/ACS International Conference onPervasive Services, 2004. ICPS 2004. Proceedings., doi:10.1109/perser.2004.1356784
gi.citations.elementDuygu Findik Coskunçay, Murat Perit Çakir (2014): Examination of Computer Supported Collaborative Business Process Modeling with Activity Theory, In: Proceedings of the XV International Conference on Human Computer Interaction, doi:10.1145/2662253.2662268
gi.citations.elementDaniel E. O'Leary (2010): Enterprise ontologies: Review and an activity theory approach, In: International Journal of Accounting Information Systems 4(11), doi:10.1016/j.accinf.2010.09.006
gi.citations.elementCleidson R. B. de Souza, David Redmiles, Li-Te Cheng, David Millen, John Patterson (2004): How a good software practice thwarts collaboration, In: ACM SIGSOFT Software Engineering Notes 6(29), doi:10.1145/1041685.1029925
gi.citations.elementPaolo Ciancarini, Mirko Farina, Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, Nadezhda Zagvozkina (2021): Non Verbal Communication in Software Engineering – An Empirical Study, In: IEEE Access, doi:10.1109/access.2021.3075983
gi.citations.elementMohammad Hannan (2010): Analysis on the evolution of the discourse on computer software and programming languages in the light of literary genres and POWER-KNOWLEDGE, In: Computers in Human Behavior 3(26), doi:10.1016/j.chb.2009.12.005
gi.citations.elementDarren Edge, Nathalie Henry Riche, Jonathan Larson, Christopher White (2018): Beyond Tasks: An Activity Typology for Visual Analytics, In: IEEE Transactions on Visualization and Computer Graphics 1(24), doi:10.1109/tvcg.2017.2745180
gi.citations.elementFahd Al-Bin-Ali, Prasad Boddupalli, Nigel Davies, Adrian Friday (2003): Correlating Sensors and Activities in an Intelligent Environment: A Logistic Regression Approach, In: Lecture Notes in Computer Science, doi:10.1007/978-3-540-39863-9_24
gi.citations.elementChristine A. Halverson (2002): Activity Theory and Distributed Cognition: Or What Does CSCW Need to DO with Theories?, In: Computer Supported Cooperative Work (CSCW) 1-2(11), doi:10.1023/a:1015298005381
gi.citations.elementYahui Su, Liyia Feng, Chang-Hui Hsu, Chao-Chin Yang (2013): Technology as an Activity System for Self-directed, Expanding Learning: An Analysis based on Activity Theory, In: Procedia - Social and Behavioral Sciences, doi:10.1016/j.sbspro.2013.12.296
gi.citations.elementDavid Mak, Philippe Kruchten (2006): Task Coordination in an Agile Distributed Software Development Environment, In: 2006 Canadian Conference on Electrical and Computer Engineering, doi:10.1109/ccece.2006.277524
gi.citations.elementHaosheng Huang, Georg Gartner (2009): Using Activity Theory to Identify Relevant Context Parameters, In: Lecture Notes in Geoinformation and Cartography, doi:10.1007/978-3-540-87393-8_3
gi.citations.elementAndrea Hemetsberger, Christian Reinhardt (2009): Collective Development in Open-Source Communities: An Activity Theoretical Perspective on Successful Online Collaboration, In: Organization Studies 9(30), doi:10.1177/0170840609339241
gi.citations.elementA. S. Geyda, T. N. Gurieva, V. N. Naumov (2022): Conceptual and Mathematical Models, Methods, and Technologies for the Study of the Digital Transformation of Economic and Social Systems: A Literature Review and Research Agenda (Part II), In: Administrative Consulting 12, doi:10.22394/1726-1139-2021-12-111-125
gi.citations.elementJonathan T. Morgan, Michael Gilbert, Mark Zachry, David McDonald (2013): A content analysis of wikiproject discussions, In: Proceedings of the 2013 conference on Computer supported cooperative work companion, doi:10.1145/2441955.2442011
gi.citations.elementTao Jiang, Jing Ying, Minghui Wu (2000): CASDE: An Environment for Collaborative Software Development, In: Lecture Notes in Computer Science, doi:10.1007/978-3-540-72863-4_38
gi.citations.elementDiogo Alberto do Espirito Santo Saraiva, Bruno Rafael de Oliveira Rodrigues, Fernando Hadad Zaidan, Fernando Silva Parreiras (2018): Quality Assessment of Awareness Support in Agile Collaborative Tools, In: 2018 XLIV Latin American Computer Conference (CLEI), doi:10.1109/clei.2018.00013
gi.citations.elementPritam Chita (2018): Agile Software Development – Adoption and Maturity: An Activity Theory Perspective, In: Lecture Notes in Business Information Processing, doi:10.1007/978-3-319-91602-6_11
gi.citations.elementK.M. Anderson, A. Andersen, N. Wadhwani, L.M. Bartolo (2000): Metis: lightweight, flexible, and web-based workflow services for digital libraries, In: 2003 Joint Conference on Digital Libraries, 2003. Proceedings., doi:10.1109/jcdl.2003.1204847

Files