System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
A field study of the software design process for large systems
Communications of the ACM
Interprocedural slicing using dependence graphs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Analyzing Error-Prone System Structure
IEEE Transactions on Software Engineering
Coordination in software development
Communications of the ACM
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM)
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
Tutorial, Human Factors in Software Development
Tutorial, Human Factors in Software Development
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Designing and deploying an information awareness interface
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Taking email to task: the design and evaluation of a task management centered email tool
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Managing Software Requirements: A Use Case Approach
Managing Software Requirements: A Use Case Approach
Detection of Logical Coupling Based on Product Release History
ICSM '98 Proceedings of the International Conference on Software Maintenance
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Shared mental models and coordination in large-scale, distributed software development
Shared mental models and coordination in large-scale, distributed software development
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
On the relationship between software dependencies and coordination: field studies and tool support
On the relationship between software dependencies and coordination: field studies and tool support
Revisiting Whittaker & Sidner's "email overload" ten years later
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Malibu personal productivity assistant
CHI '07 Extended Abstracts on Human Factors in Computing Systems
1st Workshop on Assessment of Contemporary Modularization Techniques (ACoM.07)
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Architectural Misalignment: An Experience Report
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
On Coordination Mechanisms in Global Software Development
ICGSE '07 Proceedings of the International Conference on Global Software Engineering
Human-Computer Interaction
E-mail research: targeting the enterprise
Human-Computer Interaction
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
2nd international workshop on socio-technical congruence (STC 2009)
ICSE '09 COMPANION Proceedings of the 2009 31st International Conference on Software Engineering: Companion Volume
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
On The Roles of APIs in the Coordination of Collaborative Software Development
Computer Supported Cooperative Work
Sources of errors in distributed development projects: implications for collaborative tools
Proceedings of the 2010 ACM conference on Computer supported cooperative work
Investigating Collaboration Driven by Requirements in Cross-Functional Software Teams
CIRCUS '09 Proceedings of the 2009 Collaboration and Intercultural Issues on Requirements: Communication, Understanding and Softskills
Putting it all together: using socio-technical networks to predict failures
ISSRE'09 Proceedings of the 20th IEEE international conference on software reliability engineering
Codebook: discovering and exploiting relationships in software repositories
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Characterizing and predicting which bugs get fixed: an empirical study of Microsoft Windows
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Penalty policies in professional software development practice: a multi-method field study
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Architecting in software ecosystems: interface translucence as an enabler for scalable collaboration
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Coordination implications of software architecture in a global software development project
Journal of Systems and Software
"Not my bug!" and other reasons for software bug report reassignments
Proceedings of the ACM 2011 conference on Computer supported cooperative work
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the 33rd International Conference on Software Engineering
Does the initial environment impact the future of developers?
Proceedings of the 33rd International Conference on Software Engineering
Empirical validation of human factors in predicting issue lead time in open source projects
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
Extending socio-technical congruence with awareness relationships
Proceedings of the 4th international workshop on Social software engineering
On the congruence of modularity and code coupling
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Mining development repositories to study the impact of collaboration on software systems
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
A practice-driven systematic review of dependency analysis solutions
Empirical Software Engineering
To talk or not to talk: factors that influence communication around changesets
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Proximity: a measure to quantify the need for developers' coordination
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Ecological inference in empirical software engineering
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
The impact of communication structure on new product development outcomes
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Characterizing and predicting which bugs get reopened
Proceedings of the 34th International Conference on Software Engineering
Timely and efficient facilitation of coordination of software developers' activities
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Timely detection of coordination requirements to support collaboration among software developers
Proceedings of the 34th International Conference on Software Engineering
Domain model-driven software engineering: A method for discovery of dependency links
Information and Software Technology
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
Talk versus work: characteristics of developer collaboration on the jazz platform
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Who is going to mentor newcomers in open source projects?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Incentives and integration in scientific software production
Proceedings of the 2013 conference on Computer supported cooperative work
The role of domain knowledge and cross-functional communication in socio-technical coordination
Proceedings of the 2013 International Conference on Software Engineering
Categorizing bugs with social networks: a case study on four open source software communities
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Uncovering critical coordination requirements through content analysis
Proceedings of the 2013 International Workshop on Social Software Engineering
Organizational social structures for software engineering
ACM Computing Surveys (CSUR)
Network ties and the success of open source software development
The Journal of Strategic Information Systems
Project dynamics and emergent complexity
Computational & Mathematical Organization Theory
Using agents to manage Socio-Technical Congruence in a Global Software Engineering project
Information Sciences: an International Journal
Hi-index | 0.00 |
The identification and management of work dependencies is a fundamental challenge in software development organizations. This paper argues that modularization, the traditional technique intended to reduce interdependencies among components of a system, has serious limitations in the context of software development. We build on the idea of congruence, proposed in our prior work, to examine the relationship between the structure of technical and work dependencies and the impact of dependencies on software development productivity. Our empirical evaluation of the congruence framework showed that when developers' coordination patterns are congruent with their coordination needs, the resolution time of modification requests was significantly reduced. Furthermore, our analysis highlights the importance of identifying the "right" set of technical dependencies that drive the coordination requirements among software developers. Call and data dependencies appear to have far less impact than logical dependencies.