The prototyping methodology
Peopleware: productive projects and teams
Peopleware: productive projects and teams
A field study of the software design process for large systems
Communications of the ACM
Managing the software process
Joint application design: how to design quality systems in 40% less time
Joint application design: how to design quality systems in 40% less time
Group process and conflict in system development
Management Science
ICSE '89 Proceedings of the 11th international conference on Software engineering
Intellectual teamwork
Information technology and work groups: the case of new product teams
Intellectual teamwork
A social process model of user-analyst relationships
MIS Quarterly
Computing the future: a broader agenda for computer science and engineering
Computing the future: a broader agenda for computer science and engineering
Managing I/S design teams: a control theories perspective
Management Science
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Coordination in software development
Communications of the ACM
Customer-developer links in software development
Communications of the ACM
CASE tools as collaborative support technologies
Communications of the ACM
Sequential patterns in information systems development: an application of a social process model
ACM Transactions on Information Systems (TOIS)
Communications of the ACM
Why does software cost so much?: and other puzzles of the information age
Why does software cost so much?: and other puzzles of the information age
Communications of the ACM
The ups and downs of programmer stress
Communications of the ACM
The effective use of automated application development tools
IBM Systems Journal
Communications of the ACM
Reinventing methodology: who reads it and why?
Communications of the ACM
Power, politics, and MIS implementation
Communications of the ACM
A Discipline for Software Engineering
A Discipline for Software Engineering
The Psychology of Computer Programming
The Psychology of Computer Programming
Software Engineering Economics
Software Engineering Economics
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People
Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products
Groups Interacting with Technology: Ideas, Evidence, Issues and an Agenda
Groups Interacting with Technology: Ideas, Evidence, Issues and an Agenda
It Feels Like Deja Vu All Over Again
IEEE Software
IEEE Software
Toward a Discipline of Software Engineering
IEEE Software
Formal Methods: Promises and Problems
IEEE Software
Accelerating software development through collaboration
Proceedings of the 24th International Conference on Software Engineering
Team structure and team performance in IS development: a social network perspective
Information and Management
Introducing collaboration into an application development environment
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Information and Management
Self-organization of teams for free/libre open source software development
Information and Software Technology
Information and Software Technology
A model to develop effective virtual teams
Decision Support Systems
Getting on the same page: Collective hermeneutics in a systems development team
Information and Organization
Classification by clustering decision tree-like classifier based on adjusted clusters
Expert Systems with Applications: An International Journal
ReConMUC: adaptable consistency requirements for efficient large-scale multi-user chat
Proceedings of the ACM 2011 conference on Computer supported cooperative work
Factors that affect software systems development project outcomes: A survey of research
ACM Computing Surveys (CSUR)
Using grounded theory to study the experience of software development
Empirical Software Engineering
Reconciling perspectives: A grounded theory of how people manage the process of software development
Journal of Systems and Software
The Effect of Task and Tool Experience on Maintenance CASE Tool Usage
Information Resources Management Journal
Hi-index | 0.00 |
This paper presents data that describe the effects on software development performance due to both the production methods of software development and the social processes of how software developers work together. Data from 40 software development teams at one site that produces commercial software are used to assess the effects of production methods and social processes on both software product quality and team performance. Findings indicate that production methods, such as the use of software methodologies and automated development tools, provide no explanation for the variance in either software product quality or team performance. Social processes, such as the level of informal coordination and communication, the ability to resolve intragroup conflicts, and the degree of supportiveness among the team members, can account for 25 percent of the variations in software product quality. These findings suggest two paradoxes for practice: (1) that teams of software developers are brought together to create variability and production methods are used to reduce variability, and (2) that team-level social processes may be a better predictor of software development team performance than are production methods. These findings also suggest that factors such as other social actions or individual-level differences must account for the large and unexplained variations in team performance.