A field study of the software design process for large systems
Communications of the ACM
Communication breakdowns and boundary spanning activities on large programming projects
Empirical studies of programmers: second workshop
Object oriented design with applications
Object oriented design with applications
The object-oriented systems life cycle
Communications of the ACM
The technology of team navigation
Intellectual teamwork
Working within the design process: supporting effective and efficient design
Designing interaction
A case history analysis of software error cause-effect relationships
IEEE Transactions on Software Engineering
Object-oriented analysis and design
Object-oriented analysis and design
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Designing object-oriented software
Designing object-oriented software
ACM Computing Surveys (CSUR)
Component-oriented software development
Communications of the ACM - Special issue on analysis and modeling in software development
Communications of the ACM - Special issue on analysis and modeling in software development
Object-oriented system modeling with OMT
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Case study of object-oriented software development
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Groupwork close up: a comparison of the group design process with and without a simple group editor
ACM Transactions on Information Systems (TOIS)
A model for co-operative object-oriented programming
Software Engineering Journal
Work organization: paradigms for project management and organization
Communications of the ACM
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Preserving knowledge in design projects: what designers need to know
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
How effective are software engineering methods?
Journal of Systems and Software
Coordination in software development
Communications of the ACM
The structure of activity during design meetings
Design rationale
The Architecture of Cognition
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Designing Complex Organizations
Designing Complex Organizations
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
What mix of video and audio is useful for small groups doing remote real-time design work?
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Recomposition: putting it all back together again
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Systems architecture: product designing and social engineering
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Metaphorical representation in collaborative software engineering
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Measuring cognitive activities in software engineering
Proceedings of the 20th international conference on Software engineering
An empirical study of global software development: distance and speed
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
What is chat doing in the workplace?
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
Why distance matters: effects on cooperation, persuasion and deception
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
Recomposition: Coordinating a Web of SoftwareDependencies
Computer Supported Cooperative Work
Computer Supported Cooperative Work
Determining Implementation Expertise from Bug Reports
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Notation and representation in collaborative object-oriented design: an observational study
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
A socio-cognitive analysis of online design discussions in an Open Source Software community
Interacting with Computers
International Journal of Human-Computer Studies
Objects of our desire: empirical research on object-oriented development
Human-Computer Interaction
Human-Computer Interaction
Multimodality and parallelism in design interaction: co-designers' alignment and coalitions
Proceedings of the 2006 conference on Cooperative Systems Design: Seamless Integration of Artifacts and Conversations -- Enhanced Concepts of Infrastructure for Communication
Benefits of global software development: the known and unknown
ICSP'08 Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story
Hi-index | 0.00 |
Software development poses enormous cognitive, organizational, and managerial challenges. In this article, we focus on two of the most formidable of these challenges and on the promise of object-oriented (OO) technology for addressing them. In particular, we analyze the claims made about OO design (OOD) and (a) dissemination of domain knowledge and (b) communication and coordination. In order to address the validity of these claims, we conducted an in-depth observational study of OOD in an industrial setting as well as a series of interviews with experienced OOD practitioners. Compared to similar projects using traditional methods, our study found evidence in the OOD project for a reduced need for clarification in design discussions; differences in participation, in how meeting time is spent, and in the sequential order of design discussions; and a much greater tendency to ask why questions. We discuss the implications of these findings for tools, grain size of design units, interactions with clients, and organizing for OOD.