A field study of the software design process for large systems
Open accessAbstract
The problems of designing large software systems were studied through interviewing personnel from 17 large projects. A layered behavioral model is used to analyze how three of these problems—the thin spread of application domain knowledge, fluctuating and conflicting requirements, and communication bottlenecks and breakdowns—affected software productivity and quality through their impact on cognitive, social, and organizational processes.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Groups in a virtual team may have different backgrounds that need reconciliation because organizations within a group can have different expertise and experience, creating incompatible views.
“In addition to differences in technical language, various groups within a virtual team may have different backgrounds that need to be reconciled, as different organizations within a group may have different expertise and experience that create incompatible views [55].”
From Challenges and barriers in virtual teams: a literature review (2020) · cites this paper as [55]
The Business Milieu section reports that companies working together understood the application through their own product lines, clashed over differing assumptions, and needed extended coordination to resolve misunderstandings. The source supports the point about organizational backgrounds producing conflicting views, but the passage concerns multicompany software-design teams, not specifically virtual teams. (LLM, conf=0.82)
Experimental — accuracy not yet measuredCreating a project-specific technical language is difficult, yet important enough for collaboration that technology should assist it.
“The development of a project-specific technical language is not an easy task [17,55,172,252], but is important enough to collaboration to warrant assistance from technology.”
From Challenges and barriers in virtual teams: a literature review (2020) · cites this paper as [55]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Dilemmas in a general theory of planning
Rittel, H. W. J., & Webber, M. M. (1973) · Policy Sciences · doi:10.1007/bf01405730 · Cited by 16,338 · see citing works
Software Engineering Economics
BOEHM, B. W. (1984) · Springer eBooks · doi:10.1007/978-3-642-48354-7_5 · Cited by 5,938 · see citing works
A spiral model of software development and enhancement
BOEHM, B. W. (1986) · Computer · doi:10.1109/2.59 · Cited by 4,985 · see citing works
The Case Research Strategy in Studies of Information Systems
Benbasat, I., Goldstein, D. K., & Mead, M. (1987) · MIS Quarterly · doi:10.2307/248684 · Cited by 4,716 · see citing works
French, J. R. P., & Raven, B. H. (1986) · University of Pittsburgh Press eBooks · doi:10.2307/jj.12381759.38 · Cited by 4,544 · see citing works
Brooks, F. P. (1975) · ACM SIGPLAN Notices · doi:10.1145/390016.808439 · Cited by 3,215 · see citing works
No Silver Bullet Essence and Accidents of Software Engineering
Brooks (1987) · Computer · doi:10.1109/mc.1987.1663532 · Cited by 3,195 · see citing works
Designing for usability---key principles and what designers think
Gould, J. D., & Lewis, C. (1983) · Communications of the ACM · doi:10.1145/3166.3170 · Cited by 2,069 · see citing works
Ecological Psychology: Concepts and Methods for Studying the Environment of Human Behavior
Barker, R. G. (1968) · Bibliothèque et Archives nationales du Québec (Québec government) · Cited by 1,747 · see citing works
Special Boundary Roles in the Innovation Process
Tushman, M. L. (1977) · Administrative Science Quarterly · doi:10.2307/2392402 · Cited by 1,499 · see citing works
Communication Networks: Toward a New Paradigm for Research.
Feld, S. L., Rogers, E. M., & Kincaid, D. L. (1982) · Contemporary Sociology A Journal of Reviews · doi:10.2307/2067047 · Cited by 1,302 · see citing works
Psychology of computer programming
Weinberg, G. (1971) · Choice Reviews Online · doi:10.5860/choice.36-4535 · Cited by 1,114 · see citing works
The Web of Computing: Computer Technology as Social Organization
Kling, R., & Scacchi, W. (1982) · Advances in computers · doi:10.1016/s0065-2458(08)60567-7 · Cited by 586 · see citing works
Human Memory: Structures and Processes
Wallace, W. P., & Klatzky, R. L. (1980) · The American Journal of Psychology · doi:10.2307/1422388 · Cited by 503 · see citing works
A method of programming measurement and estimation
Walston, C. E., & Felix, C. P. (1977) · IBM Systems Journal · doi:10.1147/sj.161.0054 · Cited by 463 · see citing works
The Mythical Man-Month: Essays on Softw
Brooks, J. F. P. (1978) · Addison-Wesley Longman Publishing Co., Inc. eBooks · Cited by 443 · see citing works
Improving Software Productivity
Boehm (1987) · Computer · doi:10.1109/mc.1987.1663694 · Cited by 431 · see citing works
The Research Interview: Uses and Approaches
Blair, E. A., Brenner, M., Brown, J., et al. (1986) · Journal of Marketing Research · doi:10.2307/3151493 · Cited by 422 · see citing works
Communication networks in R & D Laboratories
Allen, T. J. (1970) · R and D Management · doi:10.1111/j.1467-9310.1970.tb01193.x · Cited by 412 · see citing works
The Role of Domain Expenence in Software Design
Adelson, B., & Soloway, E. M. (1985) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1985.231883 · Cited by 394 · see citing works
The Sample Survey: Theory and Practice
Som, R. K., Warwick, D. P., & Lininger, C. A. (1976) · International Statistical Review · doi:10.2307/1402362 · Cited by 372 · see citing works
The Processes Involved in Designing Software.
Atwood, M. E., Jeffries, R., Turner, A. A., & Polson, P. G. (1980) · Defense Technical Information Center (DTIC) · Cited by 360 · see citing works
Software engineering economics
Hady, M. M. A. (2007) · Cybrarians Journal · doi:10.70000/cj.2007.14.426 · Cited by 358 · see citing works
The Psychology of Computer Programming.
Ritti, R. R., & Weinberg, G. M. (1973) · Administrative Science Quarterly · doi:10.2307/2391948 · Cited by 319 · see citing works
Communication Networks: Toward a New Paradigm for Research.
Bauer, J., Rogers, E. M., & Kincaid, D. L. (1982) · Social Forces · doi:10.2307/2578109 · Cited by 265 · see citing works
Communication Networks: Toward a New Paradigm for Research
Rogers, E. M., & Kincaid, D. L. (1980) · Medical Entomology and Zoology · Cited by 220 · see citing works
Malhotra, A. K., Thomas, J. C., Carroll, J. M., & Miller, L. A. (1980) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(80)80013-7 · Cited by 163 · see citing works
Domain-Specific Automatic Programming
Barstow, D. R. (1985) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1985.231881 · Cited by 160 · see citing works
Building high performing engineering project teams
Thamhain, H. J., & Wilemon, D. L. (1987) · IEEE Transactions on Engineering Management · doi:10.1109/tem.1987.6498873 · Cited by 151 · see citing works
Automatic programming: myths and prospects
Rich, C., & Waters, R. C. (1988) · Computer · doi:10.1109/2.75 · Cited by 151 · see citing works
Measurement and experimentation in software engineering
Curtis, B. (1980) · Proceedings of the IEEE · doi:10.1109/proc.1980.11813 · Cited by 144 · see citing works
Self-citationHeuristic programming: ill-structured problems
Newell, A. (1993) · Cited by 141 · see citing works
Breakdowns and processes during the early activities of software design by professionals
Guindon, R., Krasner, H., & Curtis, B. (1987) · Ablex Publishing Corp. eBooks · Cited by 135 · see citing works
Self-citationAn interactionist looks at the environment.
Sells, S. B. (1963) · American Psychologist · doi:10.1037/h0042730 · Cited by 107 · see citing works
Problem solving techniques for the design of algorithms
Kant, E., & Newell, A. (1984) · Information Processing & Management · doi:10.1016/0306-4573(84)90042-6 · Cited by 105 · see citing works
Interviewing in Field Research
Whyte, B. W. F. (2003) · Routledge eBooks · doi:10.4324/9780203379998-26 · Cited by 102 · see citing works
Issues in social ecology: human milieus
Moos, R. H., & Insel, P. M. (1974) · Cited by 100 · see citing works
Organizational structure, information technology, and R&D productivity
(1987) · Journal of Product Innovation Management · doi:10.1016/0737-6782(87)90071-3 · Cited by 98 · see citing works
Substantiating programmer variability
Curtis, B. (1981) · Proceedings of the IEEE · doi:10.1109/proc.1981.12088 · Cited by 97 · see citing works
Self-citationManaging Software Engineering Projects: A Social Analysis
Scacchi, W. (1984) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1984.5010198 · Cited by 94 · see citing works
Evaluating Software Engineering Technologies
Card, D. N., Garry, F. E. M., & Page, G. (1987) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1987.233495 · Cited by 90 · see citing works
Control of cognitive processes during software design: what tools are needed?
Guindon, R., & Curtis, B. (1988) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/57167.57211 · Cited by 89 · see citing works
Self-citationExperimental evaluation of software documentation formats
Curtis, B., Sheppard, S. B., Kruesi, E., Bailey, J. W., & Boehm‐Davis, D. A. (1989) · Journal of Systems and Software · doi:10.1016/0164-1212(89)90019-8 · Cited by 80 · see citing works
Self-citationThe Sample Survey: Theory and Practice
Hite, M. L., Warwick, D. D., & Lininger, C. A. (1976) · Journal of Marketing Research · doi:10.2307/3151040 · Cited by 77 · see citing works
Software Engineering Practices in the US and Japan
Zelkowitz, Yeh, Hamlet, et al. (1984) · Computer · doi:10.1109/mc.1984.1659162 · Cited by 74 · see citing works
The Role of Team and Task Characteristics in R&D Team Collaborative Problem Solving and Productivity
Daley, R. C. (1978) · Management Science · doi:10.1287/mnsc.24.15.1579 · Cited by 63 · see citing works
Productivity factors and programming environments
Vosburgh, J., Curtis, B., Wolverton, R. W., et al. (1984) · doi:10.5555/800054.801963 · Cited by 59 · see citing works
Self-citationSoftware psychology: The need for an interdisciplinary program
Curtis, B., Soloway, E. M., Brooks, R., Black, J. B., Ehrlich, K., & Ramsey, H. R. (1986) · Proceedings of the IEEE · doi:10.1109/proc.1986.13596 · Cited by 48 · see citing works
Self-citationEcology And The Science Of Psychology
Sells, S. B. (1966) · Multivariate Behavioral Research · doi:10.1207/s15327906mbr0102_1 · Cited by 48 · see citing works
Elam, J. J., Walz, D. B., Krasner, H., et al. (1987) · Ablex Publishing Corp. eBooks · Cited by 43 · see citing works
Self-citationFox, J. M. (1982) · CERN Document Server (European Organization for Nuclear Research) · Cited by 43 · see citing works
Tutorial, Human Factors in Software Development
Curtis, B. (1990) · IEEE Computer Society Press eBooks · Cited by 39 · see citing works
Self-citationMCC: Planning the Revolution in Software
Myers, W. (1985) · IEEE Software · doi:10.1109/ms.1985.232071 · Cited by 37 · see citing works
The contribution of the group process to successful project planning in R&D settings
Kernaghan, J. A., & Cooke, R. A. (1986) · IEEE Transactions on Engineering Management · doi:10.1109/tem.1986.6447661 · Cited by 23 · see citing works
The use of case study data in software management research
Swanson, E. B., & Beath, C. M. (1988) · Journal of Systems and Software · doi:10.1016/0164-1212(88)90045-3 · Cited by 22 · see citing works
A pragmatic view of the system architect
Mills, J. A. (1985) · Communications of the ACM · doi:10.1145/3894.3897 · Cited by 20 · see citing works
The Tandem Interview: A Trial of the Two-Interviewer Team
Kincaid, H. V., & Bright, M. (1957) · Public Opinion Quarterly · doi:10.1086/266716 · Cited by 19 · see citing works
The Japanese and Software: is it a Good Match?
Belady (1986) · Computer · doi:10.1109/mc.1986.1663254 · Cited by 14 · see citing works
DeVoy, M., & Fenlason, A. F. (1952) · The American Catholic Sociological Review · doi:10.2307/3706799 · Cited by 9 · see citing works
Flagged first, then by citations
Research works printed but not linked: 10
- [1]1. Adams, J.S. The structure and dynamics of behavior in organi- zational boundary roles. In Handb. Ind. Organ. Psychol., Ed. M.D. Dunnette. Rand-McNally, Chicago, (1976}, pp. 1175-1199.
- [12]12. Bouchard, T.J. Field research methods. In Handb. Ind. Organ. Psy- chol., Ed. M.D. Dunnette. Rand-McNally, Chicago, (1976), pp. 363-413.
- [15]15. Brooks, F.P. No silver bullet. IEEE Comput. 20, 4 (Apr. 1987), 10-19.
- [16]16. Card, D.N., McGarry, F.E., and Page, G.T. Evaluating software engi- neering technologies. IEEE Trans. Soflw. Eng. 13, 7 (luly 1987}, 845- 851.
- [17]17. Christiansen, D. On good designers. IEEE Spectrum 24, 5 (May 1987), 25.
- [26]26. Fischer, B.A. Small Group Decision-Making. 2d ed. McGraw-Hill, New York, 1980.
- [33]33. Hastie, R. Experimental evidence on group accuracy. In Information Processing and Group Decision-Making, Ed. G. Owen, and B. Grofman. JAI Press, Westport, Conn., 1987, 129-157.
- [35]35. Jones, T.C. The limits to programmer productivity. In Proceedings of the Joint SHARE/GUIDE/IBM Applications Symposium, SHARE/ GUIDE, Chicago, (1979), pp. 77-82.
- [43]43. McGarry, F.E. What have we learned in the last six years? In Proceedings of the Seventh Annual Software Engineering Workshop (Greenbelt, Md., Dec. 1982}, NASA-GSFC, Greenbelt, Md., 1982.
- [55]55. Thamhain, H.J., and Wilemon, D.L. Building high performance engi- neering project teams. IEEE Trans. Eng. Manage. 34, 3 (Mar. 1967), 130-137.
Cited by
Sorted by citations
Groupware and social dynamics: eight challenges for developers
Grudin, J. (1994) · Communications of the ACM · doi:10.1145/175222.175230 · Cited by 1,228 · see citing works
An empirical study of speed and communication in globally distributed software development
Herbsleb, J. D., & Mockus, A. (2003) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2003.1205177 · Cited by 997 · see citing works
A survey of user-centered design practice
Vredenburg, K., Mao, J.-Y., Smith, P. W., & Carey, T. (2002) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/503376.503460 · Cited by 691 · see citing works
Challenges and barriers in virtual teams: a literature review
Morrison-Smith, S., & Ruiz, J. (2020) · SN Applied Sciences · doi:10.1007/s42452-020-2801-5 · Cited by 633 · see citing works
Splitting the organization and integrating the code: Conway's law revisited
Herbsleb, J. D., & Grinter, R. E. (1999) · Proceedings of the 21st international conference on Software engineering · doi:10.1145/302405.302455 · Cited by 425 · see citing works
Coordination costs and project outcomes in multi-university collaborations
Cummings, J. N., & Kiesler, S. (2007) · Research Policy · doi:10.1016/j.respol.2007.09.001 · Cited by 410 · see citing works
The relevance of software documentation, tools and technologies: a survey
Forward, A., & Lethbridge, T. C. (2002) · Proceedings of the 2002 ACM symposium on Document engineering · doi:10.1145/585058.585065 · Cited by 268 · see citing works
Kukafka, R., Johnson, S. B., Linfante, A., & Allegrante, J. P. (2003) · Journal of Biomedical Informatics · doi:10.1016/j.jbi.2003.09.002 · Cited by 206 · see citing works
10 years of software architecture knowledge management: Practice and future
Capilla, R., Jansen, A., Tang, A., Avgeriou, P., & Babar, M. A. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2015.08.054 · Cited by 160 · see citing works
Communication networks in geographically distributed software development
Cataldo, M., & Herbsleb, J. D. (2008) · Proceedings of the 2008 ACM conference on Computer supported cooperative work · doi:10.1145/1460563.1460654 · Cited by 98 · see citing works
Ramasubbu, N., Cataldo, M., Balan, R. K., & Herbsleb, J. D. (2011) · Proceedings of the 33rd International Conference on Software Engineering · doi:10.1145/1985793.1985830 · Cited by 86 · see citing works
The sensemaking-coevolution-implementation theory of software design
Ralph, P. (2015) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.007 · Cited by 60 · see citing works
Recomposition: Coordinating a Web of Software Dependencies
Grinter, R. E. (2003) · Computer Supported Cooperative Work (CSCW) · doi:10.1023/a:1025012916465 · Cited by 42 · see citing works
Gonçalves, M. K., González, V. M., & de Souza, L. R. B. (2011) · Verlag der Technischen Universität Graz · doi:10.3217/jucs-017-14-1913 · Cited by 22 · see citing works
Anderson, R., Stajano, F., & Lee, J.-H. (2002) · Advances in Computers · doi:10.1016/s0065-2458(01)80030-9 · Cited by 11 · see citing works
Helwig, M. (2026) · arXiv · doi:10.48550/arxiv.2609.05510
“…turnover, measured and priced [Rigby 2016; Robillard 2021]; documentation that goes stale silently [OutdatedDocs 2023]; domain knowledge thinly spread as a root cause of failure [Curtis 1988]; and developers relying on interruption and archaeology because knowledge lives in heads [LaToza 2006].”
- Authors
- Curtis, B., Krasner, H., & Iscoe, N.
- Affiliations
- Microelectronics and Computer Technology Corp., Austin, TX
- Lockheed (United States) (US)
- The University of Texas at Austin (US)
- Venue
- Communications of the ACM
- Published
- 1988-11
- Volume
- 31
- Issue
- 11
- Pages
- 1268-1287
- ISSN
- 0001-0782 (ISSN-L)
- 1557-7317
- OpenAlex
- W2045571829
- Semantic Scholar
- ad8c252b961ff026aea8bea0fda4bf9dd5b6652d
- Cited by
- 2,076
- References
- 59
- Citations by year
- 2026: 10 · 2025: 17 · 2024: 11 · 2023: 15 · 2022: 19 · 2021: 24 · 2020: 35 · 2019: 29 · 2018: 32 · 2017: 39 · 2016: 43 · 2015: 61 · 2014: 65 · 2013: 81 · 2012: 82
- FWCI
- 100.60
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- Communications of the ACM (publishedVersion)
- Funders
- National Aeronautics and Space Administration
- University of Texas at Austin
- Strong
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Artificial Intelligence › Advanced Software Engineering Methodologies
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- software design process, large software systems, software productivity, software quality, conflicting requirements, communication bottleneck, organizational processes, cognitive processes, social processes
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review