Improving Software Productivity
Computer
A field study of the software design process for large systems
Communications of the ACM
People, Organizations, and Process Improvement
IEEE Software
Coordination in software development
Communications of the ACM
CASE tools as collaborative support technologies
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Probability and statistics with reliability, queuing and computer science applications
Probability and statistics with reliability, queuing and computer science applications
Agile software development
Agile software development ecosystems
Agile software development ecosystems
A Descriptive Framework of Workspace Awareness for Real-Time Groupware
Computer Supported Cooperative Work
The Public Availability of Actions andArtefacts
Computer Supported Cooperative Work
Computer Supported Cooperative Work
The Problem with 'Awareness': Introductory Remarks on 'Awareness in CSCW'
Computer Supported Cooperative Work
Evaluating the CMM Level 3 KPA of Intergroup Coordination: A theory-based approach
Information Technology and Management
Observing Cognitive Work in Offices
CoBuild '99 Proceedings of the Second International Workshop on Cooperative Buildings, Integrating Information, Organization, and Architecture
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Coordinating Expertise in Software Development Teams
Management Science
Organizational Patterns of Agile Software Development
Organizational Patterns of Agile Software Development
Direct Verbal Communication as a Catalyst of Agile Knowledge Sharing
ADC '04 Proceedings of the Agile Development Conference
Group awareness in distributed software development
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
A Project Management Support Tool using Communication for Agile Software Development
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Building Connections among Loosely Coupled Groups: Hebb's Rule at Work
Computer Supported Cooperative Work
Studying Software Engineers: Data Collection Techniques for Software Field Studies
Empirical Software Engineering
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Perceptions of Agility and Collaboration in Software Development Practice
HICSS '06 Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 01
Cultural Impact on Intergroup Coordination in Software Development in China: A Qualitative Analysis
HICSS '06 Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 01
Accommodating Software Development Collaboration
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
Dimensions and Forms of Knowledge Collaboration in Software Development
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
A Case Study on the Impact of Customer Communication on Defects in Agile Software Development.
AGILE '06 Proceedings of the conference on AGILE 2006
Leveraging expertise in global software teams: Going outside boundaries
ICGSE '06 Proceedings of the IEEE international conference on Global Software Engineering
Ethnographically-informed empirical studies of software practice
Information and Software Technology
Emergency department status boards: user-evolved artefacts for inter- and intra-group coordination
Cognition, Technology and Work
Continuous coordination within the context of cooperative and human aspects of software engineering
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Workspace Environment for Collaboration in Small Software Development Organization
CDVE '08 Proceedings of the 5th international conference on Cooperative Design, Visualization, and Engineering
Human-Computer Interaction
Information Brokers in Requirement-Dependency Social Networks
RE '08 Proceedings of the 2008 16th IEEE International Requirements Engineering Conference
The role of physical artefacts in agile software development: Two complementary perspectives
Interacting with Computers
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Initial findings from an observational study of software engineers
CSCWD '09 Proceedings of the 2009 13th International Conference on Computer Supported Cooperative Work in Design
IEEE Transactions on Software Engineering
The collaborative nature of pair programming
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Avaliação da Colaboração em Projeto Fundamentado em Práticas Ágeis
Proceedings of the X Brazilian Symposium in Collaborative Systems
Hi-index | 0.00 |
Context: Communication, collaboration and coordination are key enablers of software development and even more so in agile methods. The physical environment of the workspace plays a significant role in effective communication, collaboration, and coordination among people while developing software. Objective: In this paper, we have studied and further evaluated empirically the effect of different constituents of physical environment on communication, coordination, and collaboration, respectively. The study aims to provide a guideline for prospective agile software developers. Method: A survey was conducted among software developers at a software development organization. To collect data, a survey was carried out along with observations, and interviews. Results: It has been found that half cubicles are 'very effective' for the frequency of communication. Further, half cubicles were discovered 'effective' but not 'very effective' for the quality/effectiveness of communication. It is found that half-height cubicles and status boards are 'very effective' for the coordination among team members according to the survey. Communal/discussion space is found to be 'effective' but not 'very effective' for coordination among team members. Our analysis also reveals that half-height glass barriers are 'very effective' during the individuals problem-solving activities while working together as a team. Infact, such a physically open environment appears to improve communication, coordination, and collaboration. Conclusion: According to this study, an open working environment with only half-height glass barriers and communal space plays a major role in communication among team members. The presence of status boards significantly help in reducing unnecessary communication by providing the required information to individuals and therefore, in turn reduce distractions a team member may confront in their absence. As communication plays a significant role in improving coordination and collaboration, it is not surprising to find the effect of open working environment and status boards in improving coordination and collaboration. An open working environment increases the awareness among software developers e.g. who is doing what, what is on the agenda, what is taking place, etc. That in turn, improves coordination among them. A communal/discussion space helps in collaboration immensely.