People, Organizations, and Process Improvement
IEEE Software
CASE tools as collaborative support technologies
Communications of the ACM
The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems
The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems
Business Modeling With UML: Business Patterns at Work
Business Modeling With UML: Business Patterns at Work
Agile Software Development with Scrum
Agile Software Development with Scrum
Guest Editors' Introduction: Global Software Development
IEEE Software
Challenges of Global Software Development
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Management of Interdependencies in Collaborative Software Development
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
Global software development at siemens: experience from nine projects
Proceedings of the 27th international conference on Software engineering
Could Global Software Development Benefit from Agile Methods?
ICGSE '06 Proceedings of the IEEE international conference on Global Software Engineering
Computer Supported Cooperative Work
Hi-index | 0.01 |
In global software development (GSD) projects, distributed teams collaborate to deliver high-quality software. Project managers need to control these development projects, which increasingly adopt agile practices. However, in a distributed project a major challenge is to keep all team members aware of recent changes of requirements and project status without providing too little or too much information for each role. In this paper we introduce a framework to define notification for development team members that allows a) measurement of notification effectiveness, efficiency, and cost; b) formalizing key communication in an agile environment; and c) providing a method and a tool to implement communication support. We illustrate, with an example scenario from an industry background, the concept and report results from an initial empirical evaluation. From the evaluation it follows that the concept allows determining and increasing the effectiveness and efficiency of key communication in a global software development project in a sufficiently formal way without compromising the use of agile practices.