Towards compatible primitive structures
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
SDG '09 Proceedings of the 2009 ICSE Workshop on Software Development Governance
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Towards an architectural viewpoint for systems of software intensive systems
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
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
Architectural task allocation in distributed environment: a traceability perspective
Proceedings of the 34th International Conference on Software Engineering
Characterizing key developers: a case study with apache ant
CRIWG'12 Proceedings of the 18th international conference on Collaboration and Technology
The communication patterns of technical leaders: impact on product development team performance
Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing
Hi-index | 0.00 |
It has been well documented that there is a correlation between the structure of an architecture and the organization that produces it. More concretely there is a correlation between task interdependencies and coordination among the people or teams realizing these tasks. The amount of coordination needed among teams is related to the nature of these task interdependencies. As the scale and complexity of organization and systems grow it is not uncommon to have factors such as geographic boundaries, organization boundaries, cultural differences, and so forth impede the ability of certain individuals or teams to coordinate effectively. While there is some understanding of the factors that impede the ability of teams to coordinate, the factors that cause task interdependence in software systems is less well understood. The current view is that it is the interactions across module boundaries (assuming a module is assigned as a task or work item to a single team) that cause task interdependence; we have found that this view is not sufficient. In this paper we present three cases where additional architectural mechanisms created task interdependencies that the organizations were unable to accommodate. We go on to discuss the implications of these findings and suggest future research activities.