Professional Documents
Culture Documents
To cite this article: Jay F. Nunamaker Jr., Minder Chen & Titus D.M. Purdin (1990) Systems
Development in Information Systems Research, Journal of Management Information Systems,
7:3, 89-106, DOI: 10.1080/07421222.1990.11517898
Article views: 2
JOU17liJI ofManagement Informalion Systems /Winter 1990-91, Vol. 7, No.3, pp. 89-106.
Copyright@M.E.Sharpe,Inc., 1991.
90 NUNAMAKER, CHEN, AND PURDIN
1. Taxonomy of Research
1. Basic and applied research. Basic research involves developing and testing
theories and hypotheses in response to the intellectual interests of the researcher, rather
than for practical reasons. Applied research is the application of knowledge to solve
problems of immediate concern [3,6].
2. Scientific and engineering research. There is no logical distinction between the
methods used by the engineer and those employed by the pure scientist. Both types of
researchers are concerned with confirming their theoretical predictions. However,
they differ in the scale of their experiments and their motives. In the engineering
approach, the artistry of design and the spirit of "making something work" are also
essential [18].
3. Evaluative and developmental research. There are two research approaches
directed toward solving problems: evaluative and developmental [1]. The develop-
mental type of research "involves the search for (and perhaps construction or synthesis
of) instructions" that yield a better course of action [1, p. 24]. Developmental research
has largely been ignored by some researchers. However, without research efforts
directed toward developing new solutions and systems, there would be little opportu-
nity for evaluative research.
A perspective in some research is that technology is often treated as a variable that
is either present or not present. All technology is considered to be equivalent, which
it is not! It is often assumed, for example, that all spreadsheets or word processors are
equivalent in acceptability to the user.
4. Research and development. Development is the systematic use of scientific
knowledge directed toward the production of useful materials, devices, systems, or
methods, including design and development of prototypes and processes [6]. Hitch
and McKean [34] classified development work as exploratory, advanced, engineering,
and operational.
5. Formulative and verificational research. The goal of formulative research (also
SYSTEMS DEVELOPMENT IN IS RESEARCH 91
may take forms as varied as formal proofs, developed systems, and opinion surveys.
The results of the analysis become the argument (and evidence) in defense of the
original hypothesis. Note that this view of research methodology permits system
development to be a perfectly acceptable piece of evidence (artifact) in support of a
"proof," where proof is taken to be any convincing argument in support of a worthwhile
hypothesis. System development could be thought of as a "proof-by-demonstration."
In section 2 we argue that the research objectives of IS necessitate a multi-
methodological approach that integrates theory building, systems development, ob-
servation, and experimentation. Examples of the importance of a systems development
research methodology to the advancement of several application areas are examined
in section 3. Section 4 outlines the makeup and limits of a systems development
methodology, and in section 5 this discussion is related to the more general topic of
software engineering. A specific example is presented in section 6.
Research Process
Res ults
contribute
to t he
bod yof
kno wi edge
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
Body of Knowledge
Knowledge of Knowledge of
....-
Research
Methodologies
+ Research
Domains
for its applications value rather than for its intrinsic value. This suggests that a concept
with wide-ranging applicability will go through a research life cycle of the form:
concept-development-impact. Much IS research demonstrates such a life cycle. For
example, fundamental research in an area such as object-oriented databases eventually
contributes to the design and implementation of an experimental database, which in
turn leads to research into user acceptance and productivity for the system. A similar
case can be made for research efforts in fields such as electrical engineering and
computer science.
The pivotal role of system development in this scheme is the result of the fact that
the developed system serves both as a proof-of-concept for the fundamental research
and provides an artifact that becomes the focus of expanded and continuing research.
Contributions at each stage of the life cycle obviously contribute to "fuller scientific
knowledge of the subject"
That not everyone has embraced this point of view can be seen in the literature.
Benbasat [5] identifies case study, field study, field experiment, laboratory experi-
ment, and sample survey as empirical research strategies for management support
systems. In Galliers and Land's [27] taxonomy for IS research methodologies, some
newer approaches such as action research were included. However, neither of these
analyses included systems development as one of the IS research methodologies.
Galliers and Land went so far as to challenge the use of traditional approaches
(empirical methodologies) for IS research by stating that although it "may well be
SYSTEMS DEVELOPMENT IN IS RESEARCH 93
academically acceptable and internally consistent, all too often it leads to inconclusive
and inapplicable results" [27, p. 900]. The authors are convinced, however, that
without a thorough and complete understanding of a research domain, a researcher
may ask the wrong questions or fonnulate a meaningless hypothesis. No matter what
research methods are applied, incorrect or irrelevant questions can only lead research-
ers to inappropriate conclusions. Where relevant questions and valid hypotheses
obtain, systems development may be used as a research methodology.
Having been educated as systems analysts and systems designers, management
infonnation systems (MIs) researchers and practitioners understand that the infonna-
tion systems infrastructure of a modem organization penneates all its activities. Only
the MIS group within the organization has the necessary systems-building expertise in
areas such as database, knowledge base, telecommunications, computer networking,
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
to as the "concept" stage, and the social research, which we have referred to as the
"impact" stage.
The central nature of systems development in the research life cycle is depicted in
Figure 2. This shows an integrated approach to IS research, which we believe is
necessary if IS research is to keep pace with technological innovation and organiza-
tional acceptance. The multimethodological approach to IS research that we propose
consists of four research strategies: theory building, experimentation, observation, and
systems development The advantages and disadvantages of these research strategies
are discussed below.
1. Theory building includes development of new ideas and concepts, and construc-
tion of conceptual frameworks, new methods, or models (e.g., mathematical models,
simulation models, and data models). Theories (particularly mathematical models) are
usually concerned with generic system behaviors and are subjected to rigorous
analysis. For instance, mathematical models often have constraining assumptions that
SYSTEMS DEVELOPMENT IN IS RESEARCH 95
limit the applicability of the models. Because of the emphasis on generality, the
outcomes of theory building often display limited practical relevance to the target
domain. Relevance refers to potential insights and impacts on practical applications;
this suggests that theory building or basic research contributes to the body of knowl-
edge in a research domain but produces nothing (no system) that takes advantage of
this new knowledge. Theories may be used to suggest research hypotheses, guide the
design of experiments, and conduct systematic observations.
2. Experimentation includes research strategies such as laboratory and field exper-
iments, as well as computer and experimental simulations. It straddles the gulf between
theory building and observation in that experimentation may concern itself with either
the validation of the underlying theories (looking backward along the research life
cycle) or with the issues of acceptance and technology transfer (looking forward along
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
the research life cycle). Experimental designs are guided by theories and facilitated
by systems development. Results from experimentation may be used to refine theories
and improve systems.
3. Observation includes research methodologies such as case studies, field studies,
and sample surveys that are unobtrusive research operations. Observation is often used
when relatively little is known and it is desirable to "get a general feeling for what is
involved" in a research domain [59, p. 26]. It may help researchers to formulate
specific hypotheses to be tested through experimentation, or to arrive at generaliza-
tions that help focus later investigations. Since research settings are more natural, more
holistic insights may be gained and research results are more relevant to the domain
under study. Researchers are expected to report sufficient contextual and environmen-
tal conditions of their research to enable other researchers to judge the limitations of
the conclusions.
4. Systems development consists of five stages: concept design, constructing the
architecture of the system, prototyping, product development, and technology transfer
[16]. Concept design is the adaptation and amalgamation of technological and the-
oretic advances into potentially practical applications. Prototyping is used as a
proof-of-concept to demonstrate feasibility. Much systems development research
stops at this stage, because it fails to meet initial expectations. Those that are judged
successful are expanded into fully articulated production systems. This allows a
realistic evaluation of the impacts of the included information technologies and their
potential for acceptance. The transfer of technology to organizations represents the
ultimate success of those theories, concepts, and systems that complete this race.
Difficulties and constraints encountered during the systems development processes
can be used to modify the concepts and theories from which the application systems
are derived. It is extremely important that other research methodologies be employed
to support systems development efforts, because the development of a software system
by itself usually is not considered a serious IS research project (in the academic sense).
Systems development is the hub of research that interacts with other research
methodologies to form an integrated and dynamic research program. In IS research,
no one research methodology should be regarded as the preeminent research paradigm,
because no one research methodology is sufficient by itself. In general, where multiple
96 NUNAMAKER, CHEN, AND PURDIN
1. Basic research into the principle of the airfoil and the internal combustion engine
allowed the Wright brothers to bring these new technologies together in the first
airplane. Aerodynamics and aerostatics, of course, were not recognized research
domains at the time. The existence of an airplane, as both proof-of-concept and proof
that there were still problems to be solved, served to promote these as important
branches of engineering. Continuing experimentation with the technology of flying
and the competition of a great variety of completed systems (airplanes) eventually
solved many of the early problems, and the technology was eventually transferred to
the public marketplace. The aircraft industry is now using the most advanced com-
puter-aided design/computer-aided manufacturing (CAD/CAM) tools to design the next
generation of airplanes. These CAD/CAM tools embody theories developed in aerody-
namics and heuristics learned from building real systems.
2. In the case of memory management in computer systems, various memory
management techniques were developed from previous systems building experiences
and evaluation of the systems that were built [19]. First, a virtual memory system was
built, then the system was observed in practice. Later, alternative memory manage-
ment schemes were proposed and simulation was used to study the pattern of memory
usage of various memory management schemes. The next step led to the development
of mathematical models to study the performance of memory management. Peter
Denning, for example, developed the Working-Set Model [20] of program behavior
from the observation of the locality phenomenon in a paging memory system that was
developed by students at the Massachusetts Institute of Technology. Locality is the
phenomenon that programs tend to reference main memory in nonuniform and highly
localized patterns. "It is an empirical (observed) property rather than theoretical one:
[19, p. 222]. A working set memory management policy was proposed to improve
systems performance and prevent possible thrashing.
3. The place of electric devices, from radios to computers, as current technologies
was well established by the middle of the century. Sophisticated production versions
based on vacuum tube technology were in place. The appearance of the transistor as
a product of basic research and its application to these existing technologies had a
SYSTEMS DEVELOPMENf IN IS RESEARCH 97
tremendous impact, both on the nature of the systems and on their acceptance. The
transistor, of course, gave way to large-scale integration (circuits on chips), and these
same electric devices grow in power and shrink in size at an astonishing rate.
4. In computer-supported cooperative work (cscw) [31], the advent of electronic
mail, teleconferencing [40], and group decision support systems [22, 36] led to
research studying the effects of these cscw tools on organizational structures and
dynamics, as well as individual and group behaviors of those who use them. Such
empirical studies became possible because production (or very sophisticated research)
systems supporting these technologies were available. Electronic mail facilities, for
example, were included in the original Internet (ARPA) specification with little regard
for how they would be accepted or used. It is easy to argue that today's more
sophisticated cscw systems, such as group decision support systems (GDSS), are
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
---
• Investigate the system functionalities
Construct a and requirements
Conceptual
Framework • Understand the system building
processes/procedures
• Study relevant disciplines for new
approaches and ideas
+
Develop a
System • Develop a unique architecture design
Architectura for extensibility, modularity, etc.
• Define functionalities of system components
and interrelationships among them
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
definition of the research problem provides a focus for the research throughout the
development process. The research question should be discussed in the context of an
appropriate conceptual framework. Various disciplines should also be explored to fmd
additional approaches and ideas that could be incorporated in the new system.
The conceptual framework leads to theory building: different types of theory
building efforts in IS research are based on the rigidity of the "theories." (a) Declare
the "truth." Something very close to the declaration of a truth is found in Dijkstra' s
letter to the editor of Communications of the ACM in which he declared "go to
statement considered harmful" [23]. (b) Formulate a concept (i.e., a framework).
Research in this category leads to "a framework that is found useful in organization
of ideas and suggesting actions" [62]. Nunamaker and Chen's [54] work on proposing
a framework to study software productivity and reusable software components is an
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
example. (c) Constructa method. Parnas's [57] paper on using modularity in systems
design basically proposes the concept that it is possible to build a software system with
improved flexibility and comprehensibility in a shorter time by using modularization.
Some software engineering principles (such as information hiding and hierarchical
decomposition) are derived from the concept presented in this paper. Booch's [10]
article on "Object-Oriented Development" is also an example of how to construct a
new software design method, but at a more specific level. (d) Develop a theory.
Halstead [33] has developed a theory, called software science, that calculates the
operators and operands of a program to estimate some properties of that program. This
is a classic example of building a theory for systems development.
2. Develop a system architecture. A system architecture provides a road map for
the systems building process. It puts the system components into perspective, specifies
the system functionalities, and defmes the structural relationships and dynamic
interactions among system components. In the development type of research, re-
searchers must identify the constraints imposed by the environment, state the objec-
tives of the development efforts (i.e., the focus of the research), and define the
functionalities of the resulting system to achieve the stated objectives. Requirements
should be defmed so that they are measurable and thus can be validated at the
evaluation stage. In the empirical and evaluative type of research, formulating the
research hypotheses is an important step in the research process. In the development
type of research, researchers usually do not formulate an explicit hypothesis, but they
do make assumptions about the research domain and the technical environment for
developing the system. Researchers state the system requirements under the con-
straints of these assumptions, and design and implement the system according to the
requirements. Depending on the focus of the research, one might emphasize the new
functionalities or innovative user interface features of the proposed new system rather
than the throughput or the response time of the system.
3. Analyze and design the system. A research project's requirements may be driven
by new functionalities envisioned by the researcher, or may be determined partially
by the research sponsor's requests. Design, one of the most important parts of a system
development process, is rooted in engineering [21]. It involves the understanding of
the studied domain, the application of relevant scientific and technical knowledge, the
100 NUNAMAKER, CHEN, AND PURDIN
creation of various alternatives, and the synthesis and evaluation of proposed alterna-
tive solutions. A design should be based on theory and abstraction (modeling), which
are two other paradigms of computing [21]. Design specifications should be used as
a blueprint for the implementation of the system. For a software development project,
design of data structures, databases, or knowledge bases should be determined at this
phase. The program modules and functions also should be specified at this time, after
alternatives have been proposed and explored and final design decisions have been
made.
4. Build the system. "Building a prototype system is an engineering concept" [62].
Researchers in systems development often conduct their research by building a
prototype system. In order to test the system in a real-world setting, however, an effort
to further develop a prototype into a product and the transfer of the product into an
organization is necessary. Implementation of a system is used to demonstrate the
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
feasibility of the design and the usability of the functionalities of a system development
research project. The process of implementing a working system can provide research-
ers with insights into the advantages and disadvantages of the concepts, the frame-
works, and the chosen design alternatives. The accumulated experiences and
knowledge will be helpful in redesigning the system. Empirical studies of the
functionality and the usability of a system can only be performed after it has been
built
5. Experiment. observe. and evaluate the system. Once the system is built, research-
ers can test its performance and usability as stated in the requirement definition phase,
as well as observe its impacts on individuals, groups, or organizations. The test results
should be interpreted and evaluated based on the conceptual framework and the
requirements of the system defined at the earlier stages. Development is an evolution-
ary process. Experiences gained from developing the system usually lead to further
development of the system, or even the discovery of a new theory to explain newly
observed phenomena.
One way of gaining experience is through experimentation. Basili, Selby. and
Hutchens [4] provided a framework for conducting experiments in software engineer-
ing. A broad overview and many examples of experimental research on human factors
in systems development can be found in [15]. Ledgard [42] also discussed some
examples of inherent difficulties and the possibility of misleading results in conducting
empirical studies of software engineering.
Another method for gaining experience is through observation. Survey studies used
in systems development research often focus on the evaluation of different development
methods used in a real-world setting. Mahmood's [46] paper comparing the software
development life cycle and prototyping methods is an example of using a survey study
in the software development domain. Norman and Nunamaker [51] used the survey
method to study the CASE productivity perceptions of software engineering profession-
als. Developing a system is learning by doing. Knowledge gained from the development
process can be consolidated into a case study that describes the rationale, process, and
experiences learned from developing a system. Orlikowski [56] conducted a case study
of the implementation of CASE tools in an organization with an emphasis on their impact
SYSTEMS DEVELOPMENT IN IS RESEARCH 101
on the IS workplace. Is researchers who conduct a "case study" are usually actively
participating in the development or implementation of a system. Such involvement is
considered action research [30]. The use of system development as a research method-
ology in IS should conform to five criteria: (1) the purpose is to study an important
phenomenon in areas of information systems through system building, (2) the results
make a significant contribution to the domain, (3) the system is testable against all the
stated objectives and requirements, (4) the new system can provide better solutions to
IS problems than existing systems, and (5) experience and design expertise gained from
building the system can be generalized for future use.
5. Software Engineering:
A Method for Systems Development Research
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
1. Naur's definition [50, p. 9]: ''The phrase software engineering was deliberately
chosen as being provocative, in implying the need for software manufacture to be used
on the types of theoretical foundations and practical disciplines that are traditionally
in the established branches of engineering."
2. Vick's definition [65, p. ix]: In the preface of Software Engineering Handbook,
Vick and Ramamoorthy state that software engineering is used to "interpret and apply
sound engineering discipline and practice to the design, development, testing, and
maintenance of software systems." It is not just "a collection of tools and techniques,
it is engineering ... software engineering can learn from other engineering disci-
plines."
3. Wegner's definition [67, p. 167]: Wegner emphasizes the conceptual level
constructs of software development, saying that "the paradigms of software engineer-
ing are those of conventional engineering modified to take into account the fact that
software is a conceptual rather than a physical product"
102 NUNAMAKER, CHEN, AND PURDIN
conducted to validate the effectiveness of the electronic meeting systems [25,53]. The
use of the systems development research methodology in conjunction with other
research methodologies in various reference disciplines has been very successful and
productive throughout this project. It has provided insight and knowledge to a new
area of study (GDSS) in MIS that is changing the way people work. Systems develop-
ment has been demonstrated to be an important research methodology for conducting
IS research. It is the authors' belief that systems development and empirical research
methodologies are complementary and that an integrated multi-dimensional and
multimethodological approach will generate fruitful research results in IS research.
The GDSS facilities at the University of Arizona serve as laboratories for research into
the systems of tomorrow.
7. Conclusion
BUILDING A SYSTEM IN AND OF ITSELF DOES NOT CONSTlTIJTE RESEARCH. The
synthesis and expression of new technologies and new concepts in a tangible product,
however, can act as both the fulfillment of the contributing basic research and as an
impetus to continuing research. The important role played by systems development
in the life cycle of complex research demonstrates its credibility as a research
methodology. As just one of many available methodologies, systems development
takes its place in a multi methodological approach to IS research.
REFERENCES
1. Ackoff, R. L.; Gupta, S. K.; and Minas, J. S. ScienJific Method. New York: John Wiley
& Sons, Inc., 1962.
2. Arden, B. W. (ed.) "What can be automated?" The Computer Science and Engineering
Research Study (COSERS). Cambridge, MA: MIT Press, 1980.
3. Bailey, K. D. Methods of Social Research. New York: The Free Press, 1982.
4. Basili, V. R.; Selby, R. W.; and Hutchens, D. H. Experimentation in software engineer-
ing.IEEE Transactions on Software Engineering SE-12, 7 (July 1986), 733-743.
5. Benbasat, I. An analysis of research methodologies. In The Information Systems Re-
search Challenge, W. F. McFarlan, ed. Cambridge, MA: Harvard Business School Press,
1984,47-85.
104 NUNAMAKER. CHEN. AND PURDIN
14. CSTB (Computer Science and Technology Board). Scaling up: a research agenda for
software engineering. Communications of the ACM, 33, 3 (March 1990), 281-293.
15. Curtis, B. (ed.) Tutorial: Human Factors in Software Development. Los Alamitos, CA:
IEEE Computer Society Press, 1985.
16. Curtis, B. Introduction to empirical research on the design process in MCC's software
technology program. In Empirical Studies of the Design Process: Papers for the Second
Workshop on Empirical Studies of Programmers. MCC Technical Report Number STP-260-
87, Austin, TX, 1987.
17. Curtis, B.; Krasner, H.; andlscoe, N. A field study of the software design process for
large systems. Communications of the ACM, 31, 11 (November 1988), 1268-1287.
18. Davies, 1. T. The Scientific Approach, second edition. New York: Academic Press,
1973.
19. Deitel, H. M. An Introduction to Operating Systems, second edition. Reading, MA: Ad-
dison-Wesley Publishing Co, 1990.
20. Denning, P. J. The working set model for program behavior. Communications of the
ACM, 11,5 (May 1968), 323-333.
21. Denning, P. 1., et al. Computing as a discipline. Communications of the ACM, 32, 3
(January 1989), 9-23.
22. Dennis, A. R.; George, 1. F.; Jessup, L. M.; Nunamaker, 1. F., Jr.; and Vogel, D. R. In-
formation technology to support electronic meetings. MIS Quarterly, 12,4 (December 1988),
591-618.
23. Dijkstra, E. Go to statements considered harmful. Communications of the ACM, 11,3
(March 1968), 147-148.
24. Dijkstra, E. W. On the cruelty of really teaching computing science. Communications
of the ACM, 32, 12 (December 1989), 1398-1406.
25. Easton, A. C.; Vogel, D. R.; and Nunamaker, J. F., Jr. Stakeholder identification and as-
sumption surfacing in small group: an experiment study. Proceedings of the Twenty-Second
Annual Hawaii International Conference on System Sciences, III (January 1989),344-352.
26. Freeman, P. Software Perspectives: The System Is the Message. Reading, MA: Addison-
Wesley Publishing Co., 1987.
27. Galliers, R. D., and Land, F. F. Choosing appropriate information systems research
methodologies. Communications of the ACM, 30, 11 (November 1987), 900-902.
28. Gibbs, N. E. The SEI education program: the challenge of teaching future software en-
gineers. Communications of the ACM, 32, 5 (May 1989),594-605.
29. Gibbs, N. E., and Fairley, R. E. (eds.) Software Engineering Education: The Educa-
tioTUlI Needs of the Software Community. New York: Springer-Verlag, 1987.
30. Gibson, C. F. A methodology for implementation research. In R. L. Shultz and D. P.
Slevin (eds.), Implementing Operations ResearchlMaTUlgement Sciences. New York: Ameri-
can Elsevier, 1975,53-73.
SYSTEMS DEVELOPMENT IN IS RESEARCH 105
31. Greif, I. (ed.) Computer-Supported Cooperative Work: A Book ofReadings. Palo Alto,
CA: Morgan Kaufmann Publishers, Inc., 1988.
32. Grosof, M. S., and Sardy, H. A Research Primer for the Social and Behavioral Sci-
ences. New York: Academic Press, 1985.
33. Halstead, M. H. Elements of Software Science. Amsterdam: Elsevier North-Holland,
1977.
34. Hitch, C. J., and McKean, R. N. The Economics of Defense in the Nuclear Age. Cam-
bridge, MA: Harvard University Press, 1960.
35. Hoffer, J. A. An empirical irIvestigation irIto irIdividual differences irI database models.
Proceedings of the Third International Conference on Information Systems (1982), 153-167.
36. Huber, G. P. Issues irI the design of group decision support systems. MIS Quarterly, 8,
3 (September 1984), 195-204.
37. Humphrey, W. S. The software engirIeering process: defInition and scope. Proceedings
of the Fourth International Process Workshop (May 11-13, 1988).
38. IEEE Standard Glossary of Software Engineering Terminology. The Institute of Electri-
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
57. Pamas, D. L. Designing software for ease of extension artd contraction. IEEE Transac-
tions on Software Engineering, SE-5, 2 (March 1979), 128-138.
58. Pamas, D. L. Education for computing professionals. IEEE Computer, Jartuary 1990,
17-22.
59. Ray, W., artd Ravizza. R. Methods toward a Science of Behavior and Experience, sec-
ondedition. Belmont, CA: Wadsworth, Inc., 1985.
60. Roadstrum, W. H. Excellence in Engineering. New York: John Wiley & Sons, 1967.
61. Scacchi, W. Martaging software engineering projects: a social artalysis.IEEE Transac-
tions on Software Engineering, 10, 1 (Jartuary 1984),49-59.
62. Scott Morton, M. S. The state of art of research. In The Information Systems Research
Challenge, F. W. McFarlart, ed. Cambridge, MA: Harvard Business School Press, 1984, 13-
41.
63. Shneidermart, B. Software Psychology: Human Factors in Computer and Information
Systems. Boston: Little, Brown artd Co., 1980.
64. Soloway, E., artd Iyengar, S. (eds.) Empirical Studies ofProgrammers. Norwood, NJ:
Ablex, 1986.
Downloaded by [University of Pennsylvania] at 04:28 08 May 2016
65. Vick, C. R., artd Ramamoorthy, C. V. Handbook of Software Engineering. New York:
Vart Nostrartd Reinhold, 1984.
66. Vogel, R. D., artd Nunamaker, J. F., Jr. Design artd assessment of a group decision sup-
port system. In Intellectual Teamwork: Social and Technological Fowuiations ofCoopera-
tive Work, J. Galegher, R. E. Kraut, artd C. Egido, eds. Hillsdale, NJ: Lawrence Erlbaum
Associates, Inc., 1990,511-528.
67. Wegner, P. Paradigms of information engineering. In The Study of Information, F.
Machlup artd U. Mansfield, eds. New York: John Wiley & Sons, 1983, 163-175.
68. Weinberg, G. The Psychology of Computer Programming. New York: Vart Nostrartd
Reinhold,1971.
69. Zwass, V. Software engineering. In The Handbook o/Computers and Computing, A.
H. Seidmart artd!. Flores, eds. New York: Vart Nostrartd Reinhold, 1984,552-567.