BASEMENT

advertisement
BASEMENT
Floor Lay-out Design for Effective
Software Production:
Applying the Implications
from the Optimal
Communication Pattern of a Software
Project
Oscar
Team
Hauptman
90s:
86-024
Management
i^:mi^.i^:i0Mi^^
Sloan School of
Manage
in
the 1990s
r
Floor Lay-out Design for Effective
Software Production:
Applying the Implications
from the Optimal
Communication Pattern of a Software
Project
Oscar
Team
Hauptman
90s:
86-024
June 1986
Sloan
WP#
1798-86
©Massachusetts Institute of Technology
Management in the 1990s
Sloan School of Management
Massachusetts Institute of Technology
um
I
y 198/
'ED
Management
an industry and governmental agency-supported
to develop a better understanding of the
managerial issues of the 1990s and how to deal mosteffectively with them,
particularly as these issues revolve around anticipated advances in Information
in
the 1990s
research program.
Its
aim
is
is
Technology.
Assisting the
work of the Sloan School
working partners
in
scholars with financial support
research are:
American Express Travel Related Services Company
Arthur Young and Company
British Petroleum Company, p. I.e.
BellSouth Corporation
Equipment Corporation
Eastman Kodak Company
General Motors Corporation
International Computers, Ltd.
MCI Communications Corporation
United States Internal Revenue Service
Digital
and
as
- 1 -
FLOOR lAY-OOT DESIQ) FOR EFFECTIVE SOFTHARE FRODOCTION:
APPLYING THE IMPLICATIONS FROM THE OPTIMAL CWOTONICATION
PATTERN OF A SOFTHARE PROJECT TEAN^
Oscar Hauptman
Management of Technological
Innovation Group
Sloan School of Management
Massachusetts Institute of
Technology
Cambridge, Massachusetts 02139
2
Production Operations
Management Group, Morgan Hall,
Harvard Business School
Harvard University
Soldiers Field,
Boston, Massachusetts 02163
ABSTRACT
The article takes the design of the IBM Santa Teresa software
development laboratory, as described by McCue [13], and suggests
modifications for the floor lay-out of a departmental module.
These modifications are based on recent findings by the author
about the information flow which seems to be most
[9]
[8],
effective in enhancing performance of software development and
production project teams.
THE INFLUENCE OF PHYSICAL LAY-OUT ON COMMUNICATION AT THE WORK-PLACE
Architectural lay-out of organizations has been found to be one of
the most powerful ways
structure.
to
influence
the
organizational communication
For instance, an analysis of changes in the communication
The research presented in this paper has been sponsored by the
1
Management in the 1990s Research Program, Sloan School of Management,
MIT.
This study has been facilitated by an exceptional level of
support by ICL, UK.
My gratitude goes to the Applied Systems members
whose continuous participation in this study made it possible. Special
acknowledgement to Hugh Macdonald (Technical Directorate), Asa Lanum
(Director Applied Systems), and Ken Bodenham (C&TS) of ICL, for their
unwavering support.
My gratitude to Sloan School, MIT Professors
Thomas Allen and Michael Scott Morton.
2
The author completed his Ph.D.
studies at Sloan School of
Management, MIT, June 2, 1986, and joined the faculty of the Graduate
Business School, Harvard University July 1, 1986.
- 2 -
patterns of a technology-based organization by Allen and Fusfeld
[2]
shows that weak or non-existent communication links were strengthened
or
change
reinforced by architectural
from one building
organizations,
findings in different
data
Tomlin's
instance,
Institute
show
[9]
influence
is
structure
will
mediated
(e.g.,
[1],
of
more
study
Allen's
each
in
Research
the
of
[1]
on
Hauptman's
communication
Obviously, the influence of physical
-
[9])
other
the
of
members of
the
their
daily
The
tasks.
members
than
of
because they
same
applies
larger organizational units such as departments and divisions.
logical for organizational structures to reflect
team
project
same
frequently
more
formal
organizational
controlling for physical separation,
interdependent
For
United Kingdom all
separation
physical
design
the
[17],
with
communicate
different projects,
are
by
Ireland
of
these
countries.
IBM Watson Research Center,
the
patterns in these organizations.
lay-out
Republic
the
departments
of
corroborated
and
from International Computers Limited,
direct
the
studies
industries,
Industry,
non-territorial office at
results
from
[17]
Food
the
of
Subsequent
another.
to
relocation
and
It
to
is
task interdependence
by teaming together those members of the organization who are involved
in similar or complementary tasks.
Before
emergence
the
technologies
such
as
the
of
electronic
new
information-communication
organizational
mail,
and
physical
re-design could be considered one of the few effective means for the
modification
of
organizational
research
members.
effort
technologies
to
communication
Although
concerning
modify
patterns
the
there
power
organizational
and
daily
interactions
interest
of
and
is
significant
of
information-communication
communication
patterns,
e.g.,
- 3
the Management In the 1990s Research Program at the MIT Sloan School
of Management,
or the Social Science Research in Computing Program at
University,
Carnegie-Mellon
evidenced
be
through
from
above,
presented
findings
and
premises
to
Consequently, this paper is based on
empirical and reliable research.
the
yet
is
it
the
pre-inf ormation-communication technologies era.
After establishing the basis for the use of architectural lay-out
the objective of this paper is to
as a communication modifying tool,
apply some of the findings [8],
project
flow
information
effective
teams
for
development
software
architectural
the
to
about what could be considered an
[9]
lay-out
of
a
and
production
typical
software
development environment.
OPTIMIZING THE INFORMATION FLOW TO THE SOFTWARE DEVELOPMENT TEAM
The findings from an empirical study of the software development
division of International Computers Limited, UK [8],
the
relationship
development
between
projects
requires
can
be
a
and
indicate that
performance
communication
specific
of
software
pattern
from
The prescriptions which were derived from this
the development team.
study
communication
[9]
summarized
in
the
terms:
following
first,
the
intra-project communication among managers, designers, and programmers
This finding is very much in line with Brooks's
should be minimized.
experience
suggests
mutual
[7]).
described
that
there
re-training
Second,
in
is
of
the
a
seminal
high cost
members
of
Mythical
to
large
be
Man-Month
paid
project
for
[A],
which
coordination and
teams
([15],
[14],
open and intensive communication among the managers of
- 4 -
a
department, which Is usually based
on a common technology such as
is conducive
graphics, data base access tools, or language compilers,
Third, the frequency of communication of
to high project performance.
the project team members beyond their department with the members of
the
business
application,
center,
usually
management
e.g.,
administration
which
software,
a
software,
support
inconsequential
seems
performance is concerned.
addresses
specific
market
or
public
CAM,
far
as
as
its
communication beyond the business
Finally,
center with the members of other business centers should be minimized
and
the
in
time
same
controlled
by
few managers
a
—
project
the
managers, and the head of the department.
These prescriptions are contingent upon various qualifiers such as
the complexity of the software,
They
comparative difficulty.
or its
probably do not apply to all types of software development projects,
primarily
but
application
to
projects
those
software.
For
findings presented in [8],
type
this
[9],
which
of
produce
moderately
in
projects,
view
novel
of
the
software "development" is a misnomer.
More specific constructs of R&D and production should be used for its
composits.
But
differently.
as
a
more
than that
-
these
composits
should
production or manufacturing activity,
familiar vehicle
the
managed
While programming or coding should probably be managed
software
engineering and
design probably will benefit from informal communication,
be
be
of
technological
which will
innovation of non-software
R&D [1].
It
formal
should
phase
be noted here
that
the
suggestions above imply a more
demarcation between design and
coding,
which
seems
to
,
- 5 -
some
extent
ignore
to
integration
It
[6].
recently
the
possible that the
is
feasibility
achieved
their
of
recently evolving software
CAD and code generators, as well as fourth generation languages (4GL)
will
be
here,
able
organizational
the
Nevertheless,
technological means.
by
organizations
producing
software
Furthermore,
technologies.
the
[18],
replace
to
availability
as
is
present
suggested
most
of
without
convincingly argued
technologies
these
of
at
operate
still
it
demarcation,
does
by
not
the
these
Yourdon
make
the
principles of phase demarcation or structured design and programming
obsolete.
Assuming that this is the type of software we have to deal with,
the
section
following
provides
recommendations
some
concerning
the
architectural floor lay-out design for a typical software development
and production department.
MODIFYING THE ARCHITECTURAL LAY-OUT OF IBM SANTA TERESA
SOFTWARE DEVELOPMENT LABORATORY
The
Santa
Teresa
IBM
Software
development
provides
center
the
lay-out, which will serve as a strawman for the ideas derived from the
studies
software
what
the
relations
development
might
attempts
for
of
to
software
be
teams
considered
create
a
between
([8],
one
of
comfortable
development
and
design process in detail.
It
communication
[9]).
The
the
most
and
and
center
performance
of
designed
in
was
thoughtful
and
functional working
production.
McCue
[13]
careful
environment
describes
the
started by defining the task as project
work, which includes operating systems and application programming and
- 6 -
testing,
documentation,
design,
and
The
support.
work
had
to
be
conducted in teams of two to five members, and was to be intensive and
creative.
Every two to four teams were incorporated into a department
with a manager and administrative support.
The designers of the lab
assumed that the members of the project teams would spend 30% of their
time alone, 50% in groups of two and three, and 20% in larger groups.
This
time
findings.
work
allocation
similar
quite
is
McCabe's
to
3
[12]
empirical
The most essential characteristics of the individual level
which
environment,
were
derived
from
several
at
IBM
distraction,
and
terminal
and
surveys
include:
work
1. Personal
discourage
area
interactions;
to
it
screen
concentrate,
should
also
contain
a
sufficient space for storage of documentation and print-outs;
2.
Proximity
to
common
terminal
rooms
for
team
work
and
small
meetings;
3. Proximity to conference rooms;
4.
Proximity to computer rooms.
The team level requirements were:
1. To
encourage effective communication-interactions within teams
and departments;
2.
Flexible spatial arrangements;
3. Integration
of
the
administrative
area
with
the
programming
area.
McCabe found [12] that members of software development teams
spent 30% of their time working alone, 50%
interacting with other,
and 20% non-productively, on travel and administration.
- 7 -
Figure
-
1
:
JBM's Santa Teresa Software Development
Laboratory:
A Departmental Module
[13]
Project
Module
Terminal
Rooms
Programmers'
Offices
Department
Manager
1
1
- 8 -
designers
The
of
Teresa
Santa
the
center
to
has
achieve
privacy
for
the
programmer
individual
the
of
For instance, the
numerous contradictions these requirements contain.
lay-out
aware
were
individual work space close
concomitantly with open office planning;
enough to aggregate work areas; small scale identity close to central
The final
services; Informal atmosphere in a large scale laboratory.
results of this design endeavor are provided in Figure 1.
These
conflicting
requirements
Lab
Teresa
Santa
at
are
atypical of software development elsewhere; Deutch and Taft
in
empirical
their
importance
comparative
programming
that
study
of
There
although
first,
recognize
differences between design and coding, (e.g.,
be
this
present
the
the
good
a
for
reasons
at
show
[5]
about
should
what
of
several
are
most
consensus
little
is
dimensions
the
environment.
situation:
there
not
the
[16]), very few are
[5],
ready to formalize this separation organizationally and architecturally.
But
about
probably
optimal
the
understanding
of
most
the
teams and departments"
"effective
really means.
better.
Based on my empirical findings
actually
intra-project
try
coordinative
to
communication;
minimize
overhead
this
(e.g.,
confusion
implicit
incomplete
the
is
The way
without much empirical evidence,
for
the
within
communication-interactions
implies,
true
of
environment
programming
what
cause
central
type
[16],
is
worded
in
[13]
that more communication is
[8],
on
of
it
[9],
the
this is not quite
contrary,
communication
4
[10] ).
And
as
we
should
a
costly
while
the
1
Howlett [10] formulates the total output of an n members team
working jointly on a totally divisible task as W(n)=n-kn(n-l) , where k
is
coordinative
the
constant
consumed
by
of
time
proportion
9
-
Lav-out of a Software Development Department:
Applvinq the Results About the Optimal Information Flow f91
Figure
Legend
DM
PM
•
2:
Project
:
Module
Department Manager
Project Manager
Mr- Marketing Expert
V- Validation
TA - Technical Author
•
D • Designers' Offices
P- Programmers' Offices
PS • Project Secretary
S - Secretary
C • Conference Rooms
Project's
Tl
71
Common
Area
lo
.
- 10 -
intra-departmental communication is conducive to project performance,
the
intra-business
inter-business
communication
center
center
communication
inconsequential,
is
even
has
the
on
effect
negative
a
and
project performance.
In addition, because the domain of the project was found to be so
local, this implicitly suggests that a diverse, multi-functional staff
at the department level would be more effective.
components
important
product
software
the
of
production process as the validation team,
the
Consequently,
such
development
and
technical author,
and
possibly the marketing expert should be incorporated in the department
The
floor
which
lay-out,
takes
Santa
the
Teresa
software
development house, and modifies it according to the findings about the
in Figure
presented
optimal information flow prescribed above is
2.
This lay-out should facilitate a better technical coordination among
the key members of the department by bringing the designers, managers,
validation
staff,
a
marketing
expert,
and
a
reduce
designers
through
and
amount
the
programmers,
physical
Teresa
Lab
widespread
[13],
in
and
isolation:
individual offices,
as
and
the
organizational
of
among
first,
the
the
suggested by the
not
an
software
open
International Computers Limited, UK).
coordination
programmers
programmers
between
themselves,
will
occupy
initial design of the Santa
space
industry
author
At the same time it
physically together at the center of the floor.
should
technical
floor
(e.g..
with
partitions
Applied
so
Systems,
Second, the designers are to be
communication.
Consequently, the net contribution of a new member
added to the team, after integration and training is W(n+l)-W(n)=l-2kn.
- 11 -
located
closer
towards
the central
core
not very restrictive,
of
the
it should
programmers,
the
Although this separation is
floor.
emphasize the differentiation between
designers'
and
structured
design-programming approach -
programmers'
from
separately
somewhat
together,
tasks,
and
also
should
it
completion
the
enhance
the
software
of
design before the product is moved to the coding stage.
Concerning
center
intra-business
the
communication,
design
initial
the
and
center,
of
the
inter-business
Santa
the
Teresa
departmental module fits the information flow requirements described
above:
its
location
in
a
module,
separate
one
on
floor,
naturally
Isolates the department from other departments of the business center,
and
from
other
business
On
centers.
the
other hand,
the
suggested
location of the managerial staff of the department close to the hub of
the
building,
by
the
stairs,
will
make
managers
the
of
different
departments and business centers more mutually accessible.
SDMMA&T
The modified lay-out described in Figure
can
be
regarded
as
the
software
2
manufacturing
puts the coders,
who
onto
the
personnel,
periphery of the floor, and the software engineering specialists - the
designers,
support
towards the center of the floor.
staff
such as
validators,
technical
The managerial and
authors,
and
the
marketing
specialists are concentrated as closely as possible to the managerial
and support staff of other departments and business centers.
It also
creates the small group environment for the development team, in which
the
rest of the organization
is not
quite visible and accessible to
- 12 -
most of its rank-and-file members.
In a sense,
the isolation of the
project team developing a software product enhances its productivity,
in contrast with the non-software R&D project teams (e.g., [3], [11]).
It
is
on which
findings
[9]),
important
emphasize
to
the
at
architectural
this
stage
Systems
division
of
ICL.
the
They
should
In
addition
this
to
word
of
([8],
in this case - the
corroborated
be
additional research in other organizations in the USA and
Japan.
empirical
based
recommendations are
stem from a study of a single organization,
Applied
that
caution,
the
by
possibly,
architectural
recommendations for floor lay-out of a software development department
presented in Figure
Teresa
or
conceptual
an5rwhere
2,
have never been tested empirically at IBM Santa
else.
guidelines
development facilities.
Consequently,
about
they
architectural
can
serve
design
as
of
general
software
The influence of the suggested environment on
software project teams communication and performance should be tested
empirically by managers of software development and production.
- 13 -
REFERENCES
[I]
Allen, T. J. (1977). Managing the flow of technology
Massachusetts: MIT Press.
[2]
Allen, T. J.
architecture
Management
[3]
,
.
Cambridge,
Fusfeld, A. R. (1975). Research laboratory
communications.
the
structuring
of
and
153-164.
&
5^,
R&D
Allen, T. J., Lee, D. M. S., & Tushman, M. L. (1980). R&D
performance as a function of internal communication, project
the
nature
of
work.
IEEE
Transactions
on
management,
and
Engineering Management EM-27 2-12.
,
,
[4]
Brooks, J. R. (1982). The mythical man-month (2nd ed.). Reading,
Massachusetts: Addison-Wesley.
[5]
Deutch, L. P., & Taft, E. A. (eds.) (1980). Requirements for an
(Report
CSL-80-10,
June
experimental programming environment
1980). Palo Alto, California: Xerox Palo Alto Research Center.
[6]
Freedman, D. H. (1986, April).
Technology 38-45.
Programming without tears. High
,
[7]
Gordon, R. L.
& Lamb, J. C. (1977). A close look at Brooks's
Law. Datamation 23, 81-83, 86.
,
,
[8]
Hauptman, 0. (1986). Influence of task type on the relation
between communication and performance: The case of software
development. R&D Management 16 127-139.
,
[9]
,
Hauptman, 0. (1986b). Managing software development;
Unpublished
Communication
as
a
success
factor
dissertation, MIT. Cambridge, Massachusetts.
doctoral
.
[10] Howlett,
J.
(1985). Informal correspondance. ICL, London, UK.
[II] Katz, R., & Allen, T. J. (1982). Investigating the Not Invented
Here (NIH) syndrome: A look at the performance, tenure, and
communication patterns of 50 R&D project groups. R&D Management ,
12, 7-19.
[12] McCabe, T.
J. (1976). A complexity measure. IEEE Transactions
on Software Engineering SE-2 308-320.
,
,
(1978). IBM's Santa Teresa Laboratory - architectural
design for program development. IBM Systems Journal 17 4-25.
[13] McCue, G. M.
,
[14] Mills, H,
D. (1976). Software development.
13-27.
on Software Engineering SE-2
,
,
IEEE Transactions
,
P. B. (1975). Predicting programming
group productivity - a communication model. IEEE Transactions
on Software Engineering, SE-1, 7-14.
[15] Scott, R. P., & Simmons,
- 14 -
[16] Somerville, I.
(1982). Software engineering . London: Addison-
Wesley.
B. (1979). Dyadic technical communication in a
research
geographically-dispersed
organization
Unpublished
doctoral dissertation, MIT. Cambridge, Massachusetts.
[17] Tomlin,
.
(1986). What ever happened to structured analysis?.
Datamation, 32, 133-134, 136.
[18] Yourdon, E.
63^
u40
iBR'^'JIEf,
i
3
^060
005b7MbE
M
MIT
3
TOflD
LIBRARIES DUPl
1
00St.7Mb2
M
Download