A View of Software Development Environments Based on Activity Theory
Fulltext URI
Document type
Additional Information
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
We 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).
Description
Keywords
Citation
URI
Collections
Endorsement
Review
Supplemented By
Referenced By
Number of citations to item: 47
- David 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
- Christine 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
- K.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
- Amanda 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
- Stanley 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
- Haosheng 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
- F. 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
- Paolo 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
- Diogo 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
- A. 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
- Jakob Bardram, Afsaneh Doryab (2011): Activity analysis, In: Proceedings of the ACM 2011 conference on Computer supported cooperative work, doi:10.1145/1958824.1958895
- Edson 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
- Gré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
- David 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
- Jari 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
- K.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
- Jonathan 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
- M.-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
- David F. Redmiles (2002): Supporting the end users' views, In: Proceedings of the Working Conference on Advanced Visual Interfaces, doi:10.1145/1556262.1556266
- Arnaud 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
- Brigit 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
- Alka 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
- Andrea 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
- Duygu 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
- Cleidson 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
- Pritam 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
- Daniel 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
- Alberto 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
- Hogne 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
- Fahd 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
- Darren 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
- Pritam 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
- Yahui 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
- Tao 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
- Ralph 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
- Edson 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
- Mohammad 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
- T. D. Wilson (2008): Activity theory and information seeking, In: Annual Review of Information Science and Technology 1(42), doi:10.1002/aris.2008.1440420111
- Qingchuan Li, Yan Luximon (2019): Older adults’ use of mobile device: usability challenges while navigating various interfaces, In: Behaviour & Information Technology 8(39), doi:10.1080/0144929x.2019.1622786
- Edson 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
- H 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
- Arnaud 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
- Geri 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
- Tao 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
- Cleidson 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
- T 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
- F. 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