The effect of programming team structures on programming tasks

  title={The effect of programming team structures on programming tasks},
  author={Marilyn M. Mantei},
  journal={Communications of The ACM},
  • M. Mantei
  • Published 1 March 1981
  • Engineering
  • Communications of The ACM
The literature recognizes two group structures for managing programming projects: Baker's chief programmer team and Weinberg's egoless team. Although each structure's success in project management can be demonstrated, this success is clearly dependent on the type of programming task undertaken. Here, for the purposes of comparison, a third project organization which lies between the other two in its communication patterns and dissemination of decision-making authority is presented… 

Figures and Tables from this paper

A study of conflict in group design activities: implications for computer-supported cooperative work environments

  • J. ElamD. Walz
  • Computer Science
    [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume III: Decision Support and Knowledge Based Systems Track
  • 1988
It is shown that conflict is a consistent but fairly small percentage of the group interactions, and issues are not resolved in a top-down manner, and general issues such as project goals and overall design approach tend to resurface at later meetings.

The interplay between cognitive and organizational factors in software development

This paper describes a case study of large scale programming in a commercial context and points to a dynamic interplay between the way in which work is organized and allocated, the knowledge and expertise of project members, and the use of programming tools.

Managing I/S Design Teams: A Control Theories Perspective

The control relationship between project managers and team members is a central aspect of the working of any Information System I/S design team. This paper combines research on managerial control and

A cooperative approach to software development by application engineers and software engineers

A new project management approach for the development of engineering application software systems with the introduction of the role of “Interpreter” who sits in between application engineers and programmers and handles all of the communication problems among them.

Work Structures And Shifts: An Empirical Analysis Of Software Specification Teamwork

This paper examines how teams of engineers develop software specifications, from a perspective emphasizing the division of labor in terms of the work structures themselves, and presents a new typology of work structures and reports on an empirical investigation of these work structures.

The use of project management mechanisms in software development and their relationship to organisational distance : an emperical investigation

Page xiv the data provided both quantitative and qualitative data that enabled three separate ways to investigate the research questions. The empirical research found that project managers do not

Leadership style vs. success in student chief programmer teams

The style of leadership on chief programmer teams was inferred from student peer evaluations, using a sample of 87 teams over a seven-year period. The strongest correlations with team success



Chief Programmer Team Management of Production Programming

As is evident from some of the other material reprinted in this book, much of the early discussion about structured programming and the related techniques was conducted by academic people and was

Controlling the Software Life Cycle-The Project Management Task

A quantitative measure of software quality is proposed based upon functional value, availability, and maintenance costs to help manage large-scale software systems deployed in multiple instaltations over a wide geographic area.

The Impact of Certain Communication Nets Upon Organization and Performance in Task-Oriented Groups

This design provides a situation stripped of the complexities of large-scale social groups but retaining some essential characteristics of the organizational communication problem, and can examine how the communication net affects simultaneously the development of the organization's internal structure, and the group's performance of its operating task.

Effects of leadership style upon group performance as a function of task structure.

Abstract : Fiedler's contingency model for the prediction of leadership effectiveness holds that directive leadership is more effective when the group-task situation is either highly favorable or

The Software Life Cycle—A Management and Technological Challenge in the Department of Defense

The Department of Defense has undertaken a two part effort to accelerate both near-term and long-term improvements in software development for weapons system applications.

Psychology of computer programming

This landmark 1971 classic is reprinted with new commentary and a Preface from the author, Gerald M. Weinberg, reunites with some of his most enduring, straight-from-the-heart observations on the human side of software engineering.

Special Feature The Challenge of Software Engineering Project Management

This summary of Survey results identifies crucial problems in SEPM and challenges the computing community to address and solve them.

An Investigation of Human Factors in Software Development

The effects of human factors on "high-level" software properties–too intangible to quantify directly–can be inferred from the collective behavior of related "low-level" aspects.

The social psychology of groups

This landmark theory of interpersonal relations and group functioning argues that the starting point for understanding social behavior is the analysis of dyadic interdependence. Such an analysis

Vitalizing Sociological Theory

IN advocating suitably vitalized sociological theory as a remedy for the perennial ailments of sociology, those of us committed to the theoretical enterprise run the risk of being likened to the