Professional Documents
Culture Documents
Mantei Teams
Mantei Teams
PRACTICES
1. Introduction
0 0 C
(a) Management Structure (b) Communication Channels
Fig. 1. Egoless Team Structure. Authority is dispersed and communication linkages decentralized.
programmers who exchange their berg's proposal is the risky shift phe- superior. March and Simon [16]
code with other team members for nomena [5]. Groups engage in riskier point out that hierarchical structures
error examination. In addition to behavior than individuals, both be- are built to limit the flow of infor-
code exchanges, goals are set by cause of the dispersion of failure and mation, because of the human
group consensus. Group leadership the high value associated with risk mind's limited processing capabili-
is a rotating function, becoming the taking in Western culture. In the case ties. In the decentralized groups, as
responsibility of the individual with of a group programming team, deci- investigated by Bavelas, although
the abilities that are currently sions to attempt riskier solutions to twice as many communications were
needed. Figure l(a) illustrates the a software problem or to establish exchanged as in centralized groups,
basic management structure of an high risk deadlines would be more the groups often failed to finish their
egoless team; Figure l(b) shows the easily made. In a software project task. Similarly, individuals within a
communication exchanges that occur with a tight deadline or a crucial nonstructured programming group
within this structure. The team pro- customer, a group decision might may be unable to organize project
posed by Weinberg is acknowledged cause the project to fail. information effectively and many
to be mythical in light of today's The democratic team structure suffer from information overload.
organization practices, but Weinberg works best when the problem is dif- The structure and limited flow asso-
feels that it is the appropriate orga- ficult. When the problem is simple, ciated with hierarchical control may
nization for the best qualitative and performance is better in an auto- be assets to information assimilation.
quantitative code generation. Using cratic highly structured group [12]. Decentralized groups exhibit
the factors of amount of code pro- Ironically, democratic groups at- greater conformity than centralized
duced, of time to produce code, and tempt to become more autocratic as groups [11]; they enforce a uniform-
of error freeness to gauge program- task difficulty increases. In the de- ity of behavior and punish deviations
ming performance, some task-related centralized group, the additional from the norm [20]. This is good if it
problems occur with Weinberg's communication which aided in solv- results in quality documentation and
team structure. ing the difficult problem is superflu- coding practices, but it may hurt ex-
Bavelas [3] and Leavitt [14], in ous; it interferes with the simple perimental software development or
their experiments on centralized and problem solution. Tasks such as re- the production of novel ideas.
decentralized group problem-solving port generation and payroll pro- Despite the pressure to conform
behavior, found that decentralized gramming fall into the category of and an apparent lack of information
groups take more time and generate simple tasks--for these, a Weinberg organization, decentralized groups
twice as many communications as group is least efficient. exhibit the greatest job satisfaction
centralized groups. This suggests that The decentralized group is [23]. For long projects hurt by high
a Weinberg group would function lauded for its open communication turnover rates, job satisfaction is a
well in long-term continuing projects channels. They allow the dissemina- major concern. Job satisfaction is
without time constraints (such as tion of programming information to also important for healthy relation-
program maintenance). It would not, all participants via informal chan- ships with the public or a customer--
however, adequately perform a rush nels. By virtue of code exchanges and if indeed this is a necessary element
programming project. open communication, Weinberg of the programming project.
A second weakness of Wein- concludes that the product will be In summary, Weinberg's decen-
\ Chief Programmer 0 / ( , ~ ~
\ \
\ \
\\ \
\ \
Librarian
O o
Programmers
"o Special Problems
Consultant "o
(a) Management Structure (b) Communication Channels
Fig. 2. ChiefProgrammerTeamStructure.Authorityis vested in the chief programmerand communicationis centralizedto this individual.
0 SeniOrPrOgrammers
0 0 0 0
/IX0 0 JpU°ig°rrmmers
Fig. 3. ControlledDecentralizedTeamStructure. Authorityis vested in the project leaderand senior programmers,but communicationat
each levelof the managementhierarchyis decentralized.
of the New York Times Data Bank that draws from both Weinberg's The CD team possesses control
project was the team's ability to meet egoless team and Baker's chief pro- over the goal selection and decision-
the delivery date. A centralized grammer team. A third, frequently making aspects of the Baker team
structure completes tasks more used organization which we will call and the decentralized communica-
quickly than any decentralized form the controlled decentralized (CD) tion aspects of the Weinberg team.
of control [14], but perhaps a more team is described in this section. Setting project goals and dividing
creative solution might have resulted The controlled decentralized work among the groups are the tasks
from a different approach. Propo- team has a project leader who gov- of the project leader. More detailed
nents of good software management erns a group of senior programmers. control over the project's functions is
stress concern for the software life Each senior programmer, in turn, assigned to the senior programmers.
cycle [8, 9, 13]. This implies that manages a group of junior program- Within each programming subgroup,
consideration be given not only to mers. Figure 3(a) illustrates the or- the organization is decentralized.
project completion schedules but to ganization of this group; Figure 3(b) Problem solving is a group activity
the software's usability, cost to the indicates the flow of communication as is checking for code errors. Each
customer, and modifiability. that takes place in this type of group group leader serves as the sole recip-
In summary, communication ex- structure. ient or gatekeeper of project infor-
ists to a much lesser degree in cen- Metzger [17] describes this orga- mation for the subgroup and acts as
tralized groups and is directed to- nization as a reasonable manage- a liaison with the leaders of the other
ward the manager. Both difficult ment approach. He makes two rec- groups. The communication and
tasks requiring multiple inputs for ommendations: First, he suggests control problems of the egoless and
solution and unstructured tasks re- that intermediate levels of manage- chief programmer teams do not dis-
quiring substantial cooperation fare ment are preferable to requiring all appear in a CD structure but occur
poorly in this kind of communication senior programmers to report to the in the subgroups of the controlled
environment. Group morale and, project leader and, second, he rec- decentralized team that correspond
thus, goal motivation are low in such ommends that the programming to the Weinberg and Baker teams:
a hierarchical structure. A simple, groups be partitioned not according Thus, the properties of the subtask
well-structured programming task to code module assigned, but in allocated to any of the subgroups
with rigid completion deadlines and terms of the type of role played in interact, in a similar fashion, with
little individual interface with the the project, e.g., test, maintenance, the subgroup structure.
client is perfect for the chief pro- etc. Shneiderman [24] lists this struc- The decentralized subgroups of
grammer team. ture as the most probable type of the CD team work poorly with
project organization. Like Yourdon highly structured or simple tasks.
4. An Analysis of a Controlled [29], he suggests that the individual Group solutions are best directed at
Decentralized Team Structure subgroups in the project participate difficult problems. Much of the cre-
In practice, programming team in structured walkthroughs and code ative and difficult part of program-
structures vary considerably. Most exchanges in the manner of Wein- ming is planning the design and par-
take on some form of organization berg's egoless teams. titioning the work. In the CD struc-
Group Structures High Low Large Small Short Long High Low High Low Strict Lax High Low
Democratic X X X X X X X
Decentralized
Controlled Decentralized X X X X X X X
Controlled Centralized X X X X X X X