A field study of the software design process for large systems
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Coordination in software development
Communications of the ACM
Pattern languages of program design
Pattern languages of program design
Lightweight lexical source model extraction
ACM Transactions on Software Engineering and Methodology (TOSEM)
Communications of the ACM
The interaction of social issues and software architecture
Communications of the ACM
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
Recomposition: putting it all back together again
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Splitting the organization and integrating the code: Conway's law revisited
Proceedings of the 21st international conference on Software engineering
The Rational Unified Process: an introduction
The Rational Unified Process: an introduction
The geography of coordination: dealing with distance in R&D work
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The structure and value of modularity in software design
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Software Reflexion Models: Bridging the Gap between Design and Implementation
IEEE Transactions on Software Engineering
A Software Architecture Reconstruction Method
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Assessing Architectural Complexity
CSMR '98 Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering ( CSMR'98)
View Extraction and View Fusion in Architectural Understanding
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Coordinating Expertise in Software Development Teams
Management Science
Team structure and team performance in IS development: a social network perspective
Information and Management
Organizational Patterns of Agile Software Development
Organizational Patterns of Agile Software Development
Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams
Proceedings of the 26th International Conference on Software Engineering
Sometimes you need to see through walls: a field study of application programming interfaces
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Dependency forecasting in the distributed agile organization
Communications of the ACM
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Actor centrality correlates to project based coordination
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Computer Supported Cooperative Work
Involving End Users to Mitigate Risk in IS Development Projects
Journal of Organizational and End User Computing
Involving End Users to Mitigate Risk in IS Development Projects
Journal of Organizational and End User Computing
Hi-index | 0.00 |
Software development is rarely an individual effort and generally involves teams of developers collaborating to generate good reliable code. Among the software code there exist technical dependencies that arise from software components using services from other components. The different ways of assigning the design, development, and testing of these software modules to people can cause various coordination problems among them. We claim that the collaboration of the developers, designers and testers must be related to and governed by the technical task structure. These collaboration practices are handled in what we call Socio-Technical Patterns. The TESNA project (Technical Social Network Analysis) we report on in this paper addresses this issue. We propose a method and a tool that a project manager can use in order to detect the socio-technical coordination problems. We test the method and tool in a case study of a small and innovative software product company.