BOY'S TOYS AND WOMEN'S WORK:

FEMINISM ENGAGES SOFTWARE

Michael S. Mahoney
Program in History of Science
Princeton University

(Published in Angela N.H. Creager, Elizabeth Lunbeck, and Londa Schiebinger (eds.), Feminism in Twentieth-Century Science, Technology, and Medicine, Chicago University Press, 2001)

In the session on technology, Pamela Mack said she was at a loss to find a case in which feminism, or a distinctively feminine approach, has improved practice or made for better engineering. What follows is an extended version of a commentary meant at the time to take up her implicit challenge by considering a future case study of a situation still in flux, one in which feminism might still make a difference in ways we can now specify. The field in question is software engineering, but before turning to it I'd like to consider the computer and computing more generally as a case study of gender and technology.

Computing has the advantage of having emerged as an essentially new technology at a definable time and place. Before the creation of the electronic digital computer in the mid-1940s, what we now understand as computing did not exist. Before then, "computer" denoted a person, usually a woman, who carried out calculations by hand or with a mechanical calculator. The work was viewed as clerical: computers followed explicit instructions (usually provided by a male mathematician), and accuracy took precedence over imagination. Indeed, when Turing wanted an example of a "mechanical" procedure, he invoked the human computer, albeit in masculine form.

Perhaps for that reason, the first programmers for the ENIAC were women, as were several of the leading figures in the early development of computing, most notably Grace Hopper. Yet, men soon took over, and leading women became the exception in an increasingly masculine field. Hopper remained highly visible until her death in 1992. Indeed, "Amazing Grace" achieved something akin to canonization in her own lifetime. (1) Everyone of a certain generation and older has a Hopper tale to tell, and the telling often has a hagiographical tone. Although Jean Sammet did not reach that exalted state of matron saint, she also remained a formidable figure within IBM and the profession, universally recognized for her encyclopedic knowledge of programming languages. One can name others, several of whom have served as President of the Association of Computing Machinery (ACM), but that is perhaps the point: one can name them.

1. Her name lives on in particular in the Grace Murray Hopper Award of the Association of Computing Machinery (for outstanding achievement by a researcher under 30; established 1971, not yet awarded to a woman) and in the destroyer USS Hopper, commissioned in 1997.

How and why did the field fall to men? Does the answer go beyond the obvious, namely that in computing, as in other fields of war work, women returned to the home, or were directed back to the home, to make room for men returning to the labor force? The women of ENIAC, the first programmers, tell a common story of careers interrupted or ended by marriage and the arrival of children. (2) Or is it a matter of men discovering that programming, unlike calculating, was a challenging, creative intellectual enterprise that promised rewards and reputation? At one of the first conferences on the history of computing, John Backus described the culture of the early programming community:

Programming in the America of the 1950s had a vital frontier enthusiasm virtually untainted by either the scholarship or the stuffiness of academia. The programmer-inventors of the early 1950s were too impatient to hoard an idea until it could be fully developed and a paper written. They wanted to convince others. Action, progress, and outdoing one's rivals were more important than mere authorship of a paper. Recognition in the small programming fraternity was more likely to be accorded for a colorful personality, an extraordinary feat of coding, or the ability to hold a lot of liquor well than it was for an intellectual insight. Ideas flowed freely along with the liquor at innumerable meetings, as well as in sober private discussions and informally distributed papers. (3)
In short, programming quickly became a hard-drinking boy's club; the use of "fraternity" is revealing. By the late-'50s, men appear to have had the field to themselves. The groups that gathered informally at the RAND Corporation a day prior to the annual Western Joint Computer Conference to discuss the state of the profession included no women.
2. W. Barkley Fritz, "The Women of ENIAC", IEEE Annals of the History of Computing 18,3(1996), 13-28, and Jennifer Light, "When Computers Were Women", Technology and Culture 4,3(1999), 455-83. On the the loss of technical jobs following the war, see Margaret Rossiter, Women Scientists in America: Before Affirmative Action, 1940-1972 (Baltimore: Johns Hopkins Press, 1995). The Electronic Numerical Integrator And Calculator went into operation on 14 February 1946 at the University of Pennsylvania's Moore School of Engineering. It was the basis for the subsequent development of the stored-program device now commonly understood as the electronic computer.

3. John Backus, "Programming in America in the 1950s -- Some Personal Impressions", in N. Metropolis et al. (eds.), A History of Computing in the Twentieth Century (NY: Academic Press, 198, 125-135.

The (trans)gendering of the computer

As the field became masculine, so too did the machine. At first, that may not seem puzzling. Given the traditional gendering of machines, what else would one expect of a room full of vacuum tubes and oscilloscopes, even as the tubes disappeared behind metal doors and the oscilloscope gave way to the video display? Yet, two questions immediately arise. First, by the early 1950s programming was emerging as an activity distinct from that concerned with the computer as a physical device. The split was reinforced with the development in the mid-to-late '50s of programming languages and operating systems, both designed to keep the programmer away from the machine. (4) In most computing installations, the computer had a room of its own, in which it was tended by designated operators, often women, who mediated between it and the programmers. Academically and professionally, computer engineering took charge of the hardware, while computer science concerned itself with the software, that is, with programming languages, operating systems, and methods of data management. Hence, while continuing cultural icons might explain the masculine character of the computer itself, they do not explain why programming should have been masculinized. The boy's club is not an explanation; it needs explaining.

4. See Michael S. Mahoney, "Software: The Self-Programming Machine", in Atsushi Akera and Frederik Nebeker (eds.), From 0 to 1: An Authoritative History of Modern Computing (Oxford: Oxford University Press, 2002), 91-100.

Second, the personal computer assumed a shape in the late 1970s and early '80s that tied it to cultural icons and activities that in and of themselves seem less straightforwardly masculine. The video screen, keyboard, and mouse invited users to write, to draw, to play games, to communicate. Indeed, the emphasis on the verbal, the visual, and the conversational would seem to have pushed the device more toward the feminine, But apparently, that is not how the culture has viewed it. Indeed, casting the computer in a quite different form does not seem to have changed things that much. Studies since the early '80s have generally found that children of both sexes from kindergarten on identify the personal computer as masculine: it is something for the boys. (5) The researchers themselves have found that puzzling, but it may at least help to explain why the fundamental restructuring of the computer industry reflected in the replacement of IBM by Microsoft as the shaping force has apparently done little to alter cultural perceptions of the technology.

The central question seems clear. Computing is readily available public knowledge: anyone can acquire it. The machine is for sale everywhere: anyone can buy it. Any woman who wished to do so could become a computer scientist, computer engineer, or software developer. (6) Yet, by any measure, the world of computing includes relatively few women. The reason seems at first equally clear. The door may be open, but the world beyond it does not invite entry. Computing is a masculine world, in which women do not feel comfortable. Yet, that is a restatement of the question, not an answer to it. It does not explain what it means for computing to be masculine and how it became so. Nor does it suggest what a regendering of the world of computing might entail and how it might be accomplished. By the same token, it does offer a first-order reply to the question that shapes this conference: what difference has feminism made? To judge by the literature on women and computing, None. But that is a first-order reply, and it requires some adjustment.

5. For the first round of studies, see Sex Roles 13,3/4(1985), a special issue on "Women, Girls, and Computers", which includes empirical studies ranging from kindergarten to adults in the office. Subsequent studies have in general reinforced the basic tendency, but with some conflicting findings. For a critical evaluation of seven such reports, see Robin Kay, "An Analysis of Methods Used to Examine Gender Differences in Computer-Related Behavior", Journal of Educational Computing Research, 8,3(1992, 277-9; and for a recent effort to disaggregate the factors involved, see Lori J. Nelson and Joel Cooper, "Gender Differences in Children's Reactions to Success and Failure With Computers", Computers in Human Behavior, 13,2(1997), 247-67. Despite the conflicts and critiques, the general trend of these results would seem to have profound implications for educational policy, but few commentators, much less school boards, seem to have considered the effects of introducing into classrooms devices that students so clearly associated with one gender rather than the other. Interestingly, the question does not appear to have caught the attention of the current Administration in Washington, perhaps because it places its concern for women's issues in conflict with its enthusiasm for educational technology. [Added 2004] For an extended discussion of the issues and literature see now Jane Margolis and Allan Fisher, Unlocking the Clubhouse: Women in Computing (Cambridge, MA: MIT Press, 2002).

6. Perhaps at this point, I should clarify my perspective. My daughter majored in computer science and music at a research-oriented university and has had a successful career as a software developer. Her experiences as a woman in computing have been a continuing topic of conversation between us for some fifteen years.

Indeed, when one examines the question closely, it fragments into pieces that grow more puzzling as they become more specific. Are we talking about computer science or computer technology? In the latter case, are we talking about the technology of production or about computers out there in "Consumption Junction"? (7) It's evident that women have not played, and still do not play, much of a role in computer science or in the design and development of computer systems, whether mainframe, minicomputer, or personal computer. They do seem to be more proportionately represented among the consumers of computing, where their representation would seem to be determined more by their presence in business and the professions than by a particular stance toward computers. But there too computing seems to undermine that presence by making women and their work invisible. All that seems clear. The problem is to explain why and to do so without naturalizing technology or essentializing gender. (8)

7. Ruth Schwartz Cowan: "The Consumption Junction: A Proposal for Research Strategies in the Sociology of Technology", in The Social Construction of Technological Systems: New Directions in the Sociology and History of Technology, ed. Wiebe E. Bijker, Thomas P. Hughes, and Trevor J. Pinch (Cambridge, Mass.: MIT Press, 1987).

8. Flis Henwood, "Establishing Gender Perspectives on Information Technology: Problems, Issues and Opportunities", in Gendered by Design?: Information Technology and Office Systems, ed. Eileen Green, Jenny Owen, and Den Pain (London/Washington, D.C.: Taylor & Francis, 1993), Chapter 2.

Computing lends itself to the challenge, since the computer as a concept is protean. In principle, a computer can do anything we can describe in certain ways that are limited more in theory than in practice. So in practice computing is what we have made of it since the creation of the computer in the late 1940s and early '50s. (9) Whatever one wants to say about such abstractions as the Turing machine, it is hard to know how physical computers and the systems running on them could be anything other than socially constructed. (10) Computing has no nature. It is what it is because people have made it so.

Those people have been overwhelmingly men. That is a readily verifiable fact. What they have created is overwhelmingly masculine. That is a readily verifiable perception., which one often reads in feminist explanations of the paucity of women in the field. Yet, although writers on the subject of gender and computing all proceed on the premiss that computing is gendered masculine --it must be, else why would it be dominated by men?-- the more closely they look at it, the less clear it is just what makes it so. As Judy Wajcman and others have pointed out, some of those explanations verge on the essentialist, as "masculine" and "feminine" take the pole positions in a set of dichotomies: abstract/concrete, objectivity/subjectivity, logical/intuitive, mind/body, dominating/submissive, war/peace, and so on. (11) Computing generally winds up on the masculine side of each of them. But essentialism is not the only problem here. Under such an interpretation, a feminine form of computing becomes the complete obverse of what now exists, and that seems as unimaginable as it is unrealistic. (12) Fortunately, a closer look, both at the dichotomies and at their application to computing, suggests that the solution is not that drastic. To show how, we need first to consider the ways in which efforts to pin down the masculine nature of computing end up blurring the very lines they try to draw. Let us work with three case studies from the recent literature.

9. "Computer" here means electronic, digital, stored program computer, i.e. a practical device with the capabilities of a Turing machine. One can get bogged down in various definitional problems here, none of which is pertinent to the point at issue.

10. That does not mean anything goes. No one who has worked with computers doubts their capacity to resist (see Andrew Pickering, The Mangle of Practice). That resistance goes beyond occasional crashes in the midst of a late-night chapter: it includes planes crashing, rockets going astray and exploding, overdoses of radiation therapy, and collapse of the telephone system. These seem about as real and non-negotiable as the world can get.

11. Judy Wajcman, Feminism Confronts Technology (University Park: The Pennsylvania State University Press, 1991).

12. Or, to take another tack, counterproductive: "It could equally well be that once these newly-discovered [feminine] attributes of flexibility, intuition, etc. are revalued and become sought-after skills in computing, men will be the first in line to demonstrate their competence in the field." Henwood, "Establishing ..", 42-43.

Crossing Boundaries

In "Women's Studies and Computer Science: Their Intersection" (13), Thelma Estrin points to convergences between feminist epistemology on the one hand and developments in computing and cognitive science on the other. Aimed at reconciling two disciplines that "both emerged as academic disciplines in the 1960s, with no interaction between them because they evolved along very different paths --one for women and one for men," (14) her discussion tends to cloud the grounds of their convergence rather than shedding light on them. For, without evident input from women or feminism, a masculine computer science seems by Estrin's own description to have developed precisely the modes of thinking that she and others want to identify as feminine.

13. IEEE Annals of the History of Computing 18,3(1996), 43-46. Estrin is Professor Emerita of Computer Science at UCLA and has had a distinguished career in the field of biomedical engineering and computer science, including terms as Director of the Engineering, Computer and Systems Division of the National Science Foundation, 1982-4, and member of the Board of Directors of the Aerospace Corporation.

14. Estrin, 43.

For example, asserting that "[f]eminist epistemology supports concrete thinking as a valuable tool in our way of thinking", (15) Estrin makes much of object-oriented programming as a style of thinking in concrete terms. Contrasted with procedural and functional programming,

...object-oriented programming is regarded as a physical model simulating the behavior of either a real or imaginary part of the world (C++). Physical models have elements that directly reflect phenomena and concepts that undermine the canonical position by supporting trends that challenge established methods and encourage working with specific objects. (16)
The "(C++)" refers to perhaps the most popular object-oriented programming language in use today, which Estrin interestingly contrasts with C and with Lisp as examples of the other modes of programming. The contrast is interesting for two reasons. First, C++ began life as a preprocessor for C; it was originally "C with Classes" and based on Simula, a simulation language dating back to the 1960s. It was created in exactly the same environment as C, namely the Computing Research department at Bell Labs, Murray Hill. (17) Second, Lisp was initially designed to facilitate just the sort of interactive programming that Estrin (following Sherry Turkle and Seymour Papert) identifies with "bricolage", and it was the basis for Logo, the children's language that Estrin praises highly for encouraging thinking about objects and their relations. Both Lisp and Logo are products of MIT's AI Laboratory, not particularly renowned for its feminist outlook. (18) Moreover, Lisp today comes in flavors that include objects, which are conceptually quite compatible with it.
15. Estrin, 44.

16. Estrin, 46.

17. Bjarne Stroustrup, The Design and Evolution of C++ (Reading, MA: Addison-Wesley Publishing Co., 1994).

18. By coincidence Estrin's article is followed in the same special number of Annals by Alison Adam's "Constructions of Gender in the History of Artificial Intelligence", in which the line of thinking for which Lisp has served as primary tool, indeed for which it was designed, is designated as irremediably masculinist. It is hard to aim at Lisp without hitting Logo.

If one considers the history of object-oriented programming in terms of its genealogy, then its proposed empathy with feminist modes of thinking appears all the more problematic. Estrin points specifically to Smalltalk, the language of Alan Kay's Dynabook, aimed at placing the power of the computer in the hands of children for drawing, writing, and creative programming. (19) But, like C++, Smalltalk itself is also an offspring of Simula, which was designed not for children but for researchers doing systems analysis and simulations at the Norwegian Computing Center in the early 1960s. (20) Within that genealogy, object-oriented programming emerges from the notion of modularity, or the division of a program into subunits which are independent of one another and of any specific context. An early and well known expression of the notion is M. D. McIlroy's proposal in 1968 for "Mass-Produced Software Components", which is filled with analogies to machine tools and redolent with the smell of the machine shop and indeed the assembly line. (21)

19. Alan Kay, "The Early History of Smalltalk", in T. M. Bergin and R. G. Gibson (Eds.), History of Programming Languages II (New York: ACM Press; Reading, MA: Addison-Wesley Publishing Co., 1996), 511-78.

20. Kristen Nygaard and Ole-Johan Dahl, "The Development of the Simula Languages", in Richard Wexelblat (Ed.), History of Programming Languages (New York: Academic Press, 1981), 439-8.

21. M. Douglas McIlroy, "Mass Produced Software Components", in Software Engineering: Report on a Conference Sponsored by the NATO Science Committee, Garmisch, Germay, 7th to 11th October 1968 (Brussels: NATO Scientific Affairs Division, 1969), 138-5; repr. in Software Engineering: Concepts and Techniques: Proceedings of the NATO Conferences, ed. Peter Naur, Brian Randell, J. N. Buxton (New York : Petrocelli/Charter, 1976)

While one might think of object-oriented programming as rooted in the concrete, object-oriented design involves a sustained process of abstraction, in which one seeks to characterize the objects as members of classes, which themselves are elements of yet more general classes, so that objects may inherit the properties they share with members of other classes. Thus the object "square" is a kind of "rectangle", which in turn is a kind of "figure", and so on. The result is a hierarchy of classes, another concept not generally associated with the feminine. Deciding on what will be the objects constituting a program and how they are related with one another seems a quintessentially Aristotelian exercise in definition by abstraction. To the extent that abstract, hierarchical thinking is classified as masculine, it is difficult to see how object-oriented design and programming are any less so.

If, then, there is convergence between computer science and women's studies, it does not seem to result from the reshaping of computational thinking by feminist epistemology. What Estrin identifies as common elements have emerged within computing from what would seem to be masculine foundations. If the elements to which she points open computer science to women by making it amenable to their ways of thinking about the world, then it has been open for a long time, at least back to the 1960s, because they are ways of thinking to which the men who created computing themselves aspired.

Tove Håpnes' and Knut Sørensen's study of a Norwegian hacker culture similarly, but in their case intentionally, undermines what earlier seemed certainties about the ways in which computing is masculine. (22)

One of the reasons we became interested in this group was the conclusions from a study of female computer science students. They used the hackers as a metaphor for all the things they did not like about computer science: the style of work, the infatuation with computers leading to neglect of normal non-study relations, and the concentration on problems with no obvious relation to the outside world. (23) Thus, the hackers emerged as a possibly important example of an extremely masculine technological culture.
Contrary to expectation, Håpnes and Sørensen encountered practices and attitudes which straddle gender lines: the hackers turned out to be competitive but communal and mutually supportive, "hard masters" yet open to the approaches characteristic of "soft mastery", fascinated by the machine yet concerned to write useful programs. The findings both confirm and confound the pictures painted by Joseph Weizenbaum and Sherry Turkle, touchstones for assays of this sort. (24) "Compared to Turkle's description of American MIT hackers," they write,"... the Norwegian hackers appear as less extreme and more 'feminine'." (25) But, they go on, that might have something to do with differences in the national cultures.
22. "Competition and Collaboration in Male Shaping of Computing: A Study of a Norwegian Hacker Culture", in The Gender-Technology Relation: Contemporary Theory and Research, ed. Keith Grint and Rosalind Gill (London/Bristol, PA: Taylor & Francis Ltd./Inc., 1995), Chap. 7.

23. Håpnes and Sørensen, 177. They refer here to B. Rasmussen and T. Håpnes, "The Production of Male Power in Computer Science", in I.V. Erikson et al. (eds.), Women, Work and Computerization (Amsterdam, 1991), and T. Håpnes and B. Rasmussen, "Excluding Women from the Technologies of the Future?", Futures (December 1991).

24. Joseph Weizenbaum, Computer Powser and Human Reason (San Francisco: W. H. Freeman, 1976), esp. Chap. 4, "Science and the Compulsive Programmer"; Sherry Turkle, The Second Self: Computers and the Human Spirit (NY: Simon and Schuster, 1984), esp. Chap. 3, "Child Programmers: The First Generation". There in discussing styles of programming, Turkle differentiates between hard and soft mastery, which she associates with Claude Lévi-Strauss's distinction between scientist and bricoleur: "Hard mastery is the mastery of the planner, the engineer, soft mastery is the mastery of the artist: try this, wait for a response, try something else, let the overall shape emerge from an interaction with the medium. It is more like a conversation than a monologue."(14-5) Although her first example contrasts the practices of two boys, she goes on to note on p. 19, "But now it is time to state what might be anticipated by many readers: girls tend to be soft masters, while the hard masters are overwhelmingly male."

25. Håpnes and Sørensen, 189.

Perhaps it does, but then we would have a curious separation of culture from its material base. Something is missing here. Although Håpnes and Sørensen refer at points to specific technical practices, they do not explore the role of the programming environment in enabling or even encouraging the behavior and attitudes they observed. They note that the hackers eschew Pascal and COBOL in favor of C and that they belittle the Macintosh while touting the virtues of their Sun workstations. But it is quite likely not the workstation alone that they are praising, because C does not stand by itself on that platform. It seems likely that the hackers are programming in the Unix environment, which was quite consciously designed to foster certain patterns of behavior both individually and collectively. Since the turn of the '80s, it has been the dominant operating and programming system in academic computing and, as a model at least, in the microcomputer software industry. Indeed, in the form of Linux it has recently begun to eat away at the near-monopoly of Microsoft Windows.

Anyone familiar with Unix will recognize it in the behavior of the Norwegian hackers. Unix began as a system for sharing files and thus for communal work. (26) Although Ken Thompson and Dennis Ritchie provided the basic system and the C language, respectively, the development of Unix was a collaborative effort among a relatively large number of people both at Bell Labs and later at Berkeley. The source files were open to all, and anyone could decide to enhance or modify any part of the system. With that freedom came responsibility in accordance with the rule that whoever touched a routine assumed the task of maintaining it for the others until someone else decided to make a change. Membership in the community meant mutual support.

26. Peter H. Salus, A Quarter Century of Unix (Reading, MA: Addison-Wesley, 1994). For a sense of Unix as a culture, see Don Libes and Sandy Ressler, Life with UNIX : A Guide for Everyone (Englewood Cliffs, N.J.: Prentice Hall, 1989).

The guiding metaphor of Unix is the toolbox. Unix is an environment for artisans, who craft software from a variety of small programs that "do one thing and do it well" but also can be linked to one another in sequence or "pipe", each taking input from its predecessor and supplying output to its successor. Many of these programs constitute "little languages" and emphasize the verbal aspects of computing. Unix thus encourages what developers refer to as "rapid prototyping" but what Turkle and others would immediately recognize as "bricolage". Pipes and the little languages make programming an interactive enterprise, allowing the programmer to piece together solutions to problems before committing to a final program. That is what makes it appealing to Håpnes' and Sørensen's hackers, but it is also what ought to make it attractive to Estrin as a programming environment for women.

Unix as a mainstream culture of computing seems to present considerable ambivalence here, and thus provides an interesting perspective from which to view, as a third example, Ulrike Erbs's "Exploring the Excluded. A Feminist Approach to Opening New Perspectives in Computer Science". (27) Erb undertook an empirical study of "[German] female computer scientists, who, in spite of the hacker culture and women's marginalization, have successfully made their way in computer science". She found that a "techno-centered" culture of computing acted as an obstacle to her subjects, who had sought access to the field by way of theoretical computer science:

27. Ulrike Erb, "Exploring the Excluded. A Feminist Approach to Opening New Perspectives in Computer Science", in Women, Work and Computerization: Spinning a Web from Past to Future (Proceedings of the 6th International IFIP-Conference, Bonn, Germany, May 24-27, 1997), ed. A.Frances Grundy, et al. (Berlin/Heidelberg/New York: Springer Verlag, 1997), 21-7; at 23-4.
The interviews show that even among computer scientists it remains vague what it means to be competent in computer technology or to be a '"technical insider": Does it mean sitting all day and night in front of the computer? Does it mean knowing every bit and byte or knowing the latest software? Or does it mean knowing how to construct blinking surfaces? In the interviews it became evident that in fact all this is associated with technical competence, while on the other hand knowledge on [sic] system design like requirements engineering, specification and design of algorithms is not thought to belong to technical competence.
Erb emphasizes that this was often a matter of perception. In actual practice, the women displayed much of the technical competence they denied possessing, largely because they did not want to be associated with the work habits it connotes. By the same token, rapid prototyping did seem to attract more attention and praise from the profession at large than did more considered specification and design based on inquiry into users' needs and responses, a approach to which the women felt particularly drawn.

One would like to ask how they feel about Unix. On the one hand, the Unix culture rewards technical virtuosity and fosters rapid prototyping and exploratory approaches to design. On the other hand, it reflects fundamental theoretical concerns. Among those who contributed to it in both spirit and substance are Alfred Aho, John Hopcroft, and Jeffrey Ullman, who teamed in several various combinations to produce standard texts in computer science, including the theory of automata and formal languages, the design of algorithms, and the theory and design of compilers. Those texts can be found in the computer science section of German as well as American bookstores. Other contributors to Unix have written equally accessible standard treatises in computational complexity. Unix is theory-based in ways that make it a model for the approach to computing that Erbs's women claim to admire and that they see as their means of access to the field. And it is both the operating system and the programming environment in which AT&T maintains its Electronic Switching System, the backbone of the U.S. telephone system, designed very much with the user in mind.

Unix aside, Erbs's point quoted above poses another problem for an analysis based on gender. The areas of requirements analysis, specification, and high-level design have formed part of software engineering from its inception in the early 1970s. Since the mid-1980s they have tended to dominate the attention of software engineers, both in attracting its leading practitioners and in forming the focus of what those practitioners consider best practice. No one doubts the crucial role of formal requirements analysis and specification; every textbook in software engineering emphasizes it, and the bulk of the research effort in the field has gone toward the development of tools to facilitate the work. In software engineering as a subdiscipline of computer science, formal methods of requirements analysis, specification, and design have drawn the major share of professional attention and recognition. As far as the theoretical community is concerned, Erbs's women view the field in a way that would be difficult to corroborate by more or less objective evidence of its actual practice. So there is a problem of perception here, too.

That said, it is also the case that one of the dilemmas of software engineering from its beginnings is that what the theoretical community deems best practice is seldom reflected in the way that large software projects have actually been carried out. Studies have repeatedly shown that the most serious and most expensive errors occur in the early stages, in particular in setting down clearly what the system is supposed to do. Yet, they also show that only a small fraction of project time is devoted to those early stages. Most commonly, technical proficiency does indeed take the place of thoughtful analysis and design, and the outcome is often disastrous. But, in principle at least, the discipline deplores the problem. To that extent, Erb's subjects are in the mainstream, not bucking the current.

Software, engineering, and software engineering

Erb concludes her article by urging that

...there is a great need for women's research and in particular for women's research done by female computer scientists. In this way women's studies can help to reveal the excluded and to integrate the excluded in order to enrich computer science by means of the forgotten perspectives. (28)
28. Erb, 26.
Erb does not specify what perspectives she believes have been ignored or forgotten, and all three articles make it hard to see what they might be, since none of the usual suspects seems on close examination to be missing from the lineup. By contrast, the current state of software engineering suggests how her general call for reform might be made specific.

The research of Lucy Suchman and her colleagues on participatory design is concerned, among other things, with situated cognition, or knowledge and skill that are invoked in specific circumstances. They are often tacit and hence go unnoticed or undervalued in studies of use and practice on which the design of computer systems is based. (29) Those studies focus on what can be formulated in general terms: one does not usually computerize this or that traffic control room, but traffic control rooms in general. For historical and cultural reasons, women's work and their ways of carrying it out quite often disappear from view in this move from the situated to the general, e.g. the experience and judgment underlying clerical tasks, or the often critical decisions routinely made by nurses but not allocated to them professionally. This is where Erb sees promise in general. If we look at the professed interests of her subjects, that promise assumes a much more definite shape. We need to back up just a bit to see it.

29. Lucy Suchman, "Supporting Articulation Work: Aspects of a Feminist Practice of Technology Production", in Women, Work and Computerization: Breaking Old Boundaries - Building New Forms, ed. Alison Adam, Judy Emms, Eileen Green, and Jenny Owen (Amsterdam: Elzevier, 1994), 7-21.

Between 1955 and 1970, through a pattern of interaction that remains largely unanalyzed, the use of computers spread widely while the computer industry expanded. The ever wider variety of applications, combined with the increasing sophistication of computer systems themselves, put an exponentially growing pressure on programmers to keep pace with the demand. By the end of the 1960s, almost every large-scale programming project had fallen behind schedule, exceeded its budget, and failed to meet its specifications. Software was not keeping pace with hardware. There were never enough programmers, yet managers were learning that, as Fred Brooks put it in his famous Law, "Adding manpower to a late software project makes it later". (29a)

29a. Frederick P. Brooks, The Mythical Man-Month: Essays on Software Engineering (Reading, MA: Addison-Wesley, 1975), 25.

The dominant response in the industry was to view the situation as a problem in production, to be solved by some form of engineering. In 1968, that view started on the path to institutionalization with the convening of the first NATO Software Engineering Conference in Garmisch, Germany; a second followed in 1969 in Rome.

The phrase 'software engineering' was deliberately chosen as being provocative, in implying the need for software manufacture to be based on the types of theoretical foundations and practical disciplines that are traditional in the established branches of engineering. (30)
30. Peter Naur and Brian Randell (eds), Software Engineering: Report on a Conference Sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 (Brussels: Scientific Affairs Division, NATO, 1969), p. 13. Republished as Software Engineering: Concepts and Techniques: Proceedings of the NATO Conferences, edited by Peter Naur, Brian Randell, J. N. Buxton (New York: Petrocelli/Charter, 1976).
Although individual uses of the term "software engineering" predated these conferences, they established it as a field of computing, and in the intervening thirty years it has acquired most of the hallmarks of a professional engineering discipline: societies (or groups within societies), journals, conferences, textbooks, curriculum, etc. One thing is missing, however, and it nags at practitioners: they cannot agree among themselves that it is in fact an engineering discipline and, if it is not, what would make it so. In the meantime, the problems software engineering was supposed to solve have continued or grown even worse.

One can take several different and revealing directions in exploring this situation. For present purposes, three observations may suffice. First, stating the problem so as to make its solution a form of engineering committed practitioners of the new field to historical and cultural models that have traditionally been associated with men. One model was engineering as applied science, which led to sustained efforts to reduce software development to mathematically based programming tools. Another model was industrial engineering, which fostered the notion of the "software factory" along both Taylorist and Fordist lines. Closely allied to the industrial model was the view of engineering as project management, also with its Taylorist forms of organization of production by chain of command. Other models were open at the time, among them architecture and craft practice, but they received little attention.30a

30a. [Added 2004] On these models, see my "Finding a History for Software Engineering", IEEE Annals of the History of Computing, 26,1(2004), 8-19.

Second, no woman participated in either conference, although several women have subsequently established a strong presence in the field, precisely in the areas preferred by Erb's women, namely requirements analysis, specification, and design. (31) Interestingly, in her account they construe those areas as belonging to computer science, that is, as pertaining to theoretical analysis rather than technical experimentation. Theory, to repeat one of Erb's main findings, provides them with access to a world of computing that they otherwise view as uninviting or even hostile.

31. Perhaps the most prominent is Mary Shaw, Professor of Computer Science at Carnegie Mellon University and former Chief Scientist at the DoD-sponsored Software Engineering Institute there in the late 1980s. Shaw earned her reputation in the area of data abstraction but most recently has emerged as a strong proponent of an architectural approach to software development; see Mary Shaw and David Garlan, Software Architecture: Perspectives on an Emerging Discipline (Upper Saddle River, N.J.: Prentice Hall,1996)

 
That leads to the third and concluding point, which a diagram will help to make (Fig. 1). The goal of software development is to model a portion of the real world on the computer. The process begins with the analysis and specification of just what one wants to model and how the model is to behave. It continues with the design and coding of that specification, which results in a working program that in essence is what is known as a finite state machine.

From the very beginning, software engineers have known through evidence and experience that most of the errors and deficiencies of systems result from inaccurate, inconsistent, and incomplete specification of the job to be accomplished. Those problems are the most difficult and most expensive to solve. That is why so much research effort has gone into developing formal methods and tools for requirements analysis and specification. People in the field have sought nothing less than mathematical completeness and verification of the model to be built. That is, they have striven to achieve for the upper half of the process in the diagram what computer science in the 1960s and '70s accomplished for the lower half: mathematical certainty. (32) Very few errors creep in during coding, not least because the software tools include powerful diagnostics.

32. Well, almost and in principle; cf. Donald MacKenzie, "The Automation of Proof: A Historical and Sociological Exploration", Annals of the History of Computing 17,3(1995), 7-29.

One may question, however, whether the upper half of the process has anything to do with computer science or with software engineering on any of its (now) traditional models. It begins, to repeat, with a determination of what is to be modeled, and that involves an understanding not of computers but of the real-world situation in question. It means in particular an understanding of what the people in that situation are trying to accomplish, what they contribute to accomplishing it, and how a computer system would help them to do it better or at least more efficiently. That is not what one learns in studying computer science; that is not what computer science is about. (33)

33. When I made this point in another context in a talk at the Dibner Institute in 1996, Joel Moses, the Provost of MIT, commented that a recent study of their program in software engineering had come to essentially the same conclusion and was revising the curriculum so as to direct students to courses outside computer science.

To accomplish that task requires that one know how to observe and to listen. To take a lead from Suchman, it requires being able to see what certain perspectives render invisible, to hear what certain discourses render inaudible. It places a premium on asking how the system is currently working before dictating how it should work in the future. Here, it seems to me, is where feminism could make a difference to one field of engineering (whether or not it is in fact engineering). Feminist analysis has brought out the ways in which a world built by men hides the ways in which women make it work, and it is the working world that computers must capture if they are going to enhance all our lives.