| Preface | p. 1 |
| Cognitive and Social Psychology in Collaboration | p. 7 |
| Introduction | p. 7 |
| Cognitive Models | p. 8 |
| Software Methods and Cognitive Models | p. 8 |
| Models of Group Cognition | p. 9 |
| Models of Individual Cognition | p. 13 |
| Cognitive Effects and Biases | p. 15 |
| Social Psychology Factors | p. 19 |
| Norms, Roles and Protocols | p. 19 |
| Social Psychology: Processes and Effects | p. 21 |
| Socially Aware Systems | p. 24 |
| Media Factors in Collaboration | p. 27 |
| Introduction | p. 27 |
| Environmental Factors Affecting Collaboration | p. 28 |
| Visual and Auditory Cues in Face-to-Face Collaboration | p. 32 |
| Video Versus Audio-Only | p. 35 |
| Proxemic Effects | p. 40 |
| Dialog Structure | p. 41 |
| Social Context Cues | p. 43 |
| Managerial Behavior and Information Richness | p. 46 |
| Effects of I/O Rates and Asynchrony | p. 50 |
| Physical Artifacts | p. 51 |
| Group Problem-Solving: Tasks, Productivity, Early Experiments | p. 55 |
| Introduction | p. 55 |
| Group Productivity and Types of Tasks | p. 56 |
| Group Problem Solving on Disjunctive Tasks | p. 61 |
| Characteristics of Groups | p. 64 |
| Computer-Supported Processes and Productivity | p. 67 |
| Introduction | p. 67 |
| Process Gains and Losses | p. 67 |
| Production Blocking | p. 67 |
| Anonymity and Free-Riding | p. 71 |
| Structuring Interactions | p. 74 |
| Cognitive Engineering | p. 74 |
| Structuring Methods | p. 76 |
| Process and Task Structures | p. 76 |
| Process Support Tools | p. 76 |
| Communication and Information in Organizations and Groups | p. 81 |
| Introduction | p. 82 |
| Effects of Organizational Embedding | p. 82 |
| The Effect of Organizational Context | p. 82 |
| Communication and Coordination in Software Teams and Organizations | p. 84 |
| Information Sharing | p. 87 |
| Exchange and Use of Information | p. 87 |
| Opinion Formation in Groups | p. 91 |
| Opinion Formation in Computer-mediated Groups | p. 92 |
| Information Push and Pull in Computer-mediated Environments | p. 94 |
| Information Needs in Collaborative Software Development | p. 96 |
| Groupware | p. 99 |
| Introduction | p. 99 |
| Groupware Applications and Effects | p. 99 |
| Impediments to Developing and Using Groupware | p. 101 |
| Design Presuppositions in Groupware | p. 106 |
| Virtual Workspaces | p. 108 |
| Shared I/O and Development Toolkits | p. 109 |
| A Brief Survey of Experimental Results on Computer-Supported Collaboration and Software Development | p. 111 |
| Introduction | p. 111 |
| Standardized Frameworks | p. 112 |
| Basic Frameworks | p. 112 |
| Cognitive Models and Frameworks (C3P) | p. 114 |
| Meta-Analyses | p. 116 |
| Survey of Laboratory, Field and Case Studies | p. 116 |
| Laboratory Studies and Controlled Experiments | p. 116 |
| Field and Case Studies | p. 121 |
| Differences between Laboratory and Field Studies | p. 122 |
| Task, Information, and Compositional Effects | p. 127 |
| Experimental Design Recommendations and Critique | p. 130 |
| Computer-Supported Brainstorming Studies | p. 132 |
| Brainstorming Studies | p. 132 |
| Brainstorming Techniques | p. 135 |
| Experimental Critique | p. 136 |
| Software Development Tasks | p. 138 |
| Collaborative Design Activities | p. 138 |
| Communication Patterns in Development | p. 141 |
| Collaboration in Technical Reviews | p. 143 |
| Collaborative-Cognitive Model for Introductory Software Development | p. 149 |
| Introduction | p. 149 |
| Problem Solving | p. 150 |
| Problem Solving Methods and Concepts | p. 150 |
| A Standard Model for Problem Solving | p. 152 |
| Software Development | p. 154 |
| Language Acquisition | p. 155 |
| Program Composition | p. 156 |
| Comprehension, Reuse, and Integration of Existing Programs | p. 156 |
| Debugging | p. 157 |
| Testing | p. 157 |
| Modification and Maintenance | p. 157 |
| Documentation | p. 158 |
| Composite Cognitive Model for Problem Solving Based Introductory Software Development | p. 158 |
| Explicit Cognitive Model For Problem Solving | p. 159 |
| Bloom's Cognitive Processes | p. 160 |
| Sternberg's Cognitive Structure | p. 161 |
| Gagne's Cognitive Results | p. 162 |
| Individual Level Cognitive Model | p. 163 |
| Problem Formulation | p. 163 |
| Preliminary Problem Description | p. 164 |
| Preliminary Mental Model | p. 164 |
| Structured Representation of Problem | p. 165 |
| Relation to Cognitive Model | p. 165 |
| Planning the Solution | p. 166 |
| Strategy Discovery | p. 167 |
| Goal Decomposition | p. 167 |
| Data Modeling | p. 167 |
| Relation to Cognitive Model | p. 168 |
| Designing the Solution | p. 169 |
| Organization and Refinement | p. 170 |
| Function/Data Specification | p. 170 |
| Logic Specification | p. 171 |
| Relation to Cognitive Model | p. 171 |
| Translation | p. 172 |
| Implementation | p. 172 |
| Integration | p. 172 |
| Diagnosis | p. 172 |
| Relation to Cognitive Model | p. 173 |
| Testing | p. 174 |
| Critical Analysis | p. 174 |
| Revision | p. 174 |
| Evaluation | p. 175 |
| Relation to Cognitive Model | p. 175 |
| Delivery | p. 176 |
| Documentation, Presentation and Distribution | p. 176 |
| Relation to Cognitive Model | p. 177 |
| Collaborative Factors in Software Development | p. 178 |
| Global Collaborative Factors | p. 179 |
| Local Collaborative Factors | p. 180 |
| Problem Formulation | p. 180 |
| Planning | p. 183 |
| Solution Design | p. 184 |
| Translation | p. 184 |
| Testing | p. 185 |
| Glossary | p. 187 |
| References | p. 211 |
| Index | p. 229 |
| Author Index | p. 245 |
| Table of Contents provided by Ingram. All Rights Reserved. |