skip to main content
Skip header Section
Bringing design to softwareApril 1996
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
ISBN:978-0-201-85491-6
Published:01 April 1996
Pages:
276
Skip Bibliometrics Section
Reflects downloads up to 25 Dec 2024Bibliometrics
Abstract

No abstract available.

Skip Table Of Content Section

Cited By

  1. ACM
    Ivanov A, Ledo D, Grossman T, Fitzmaurice G and Anderson F MoodCubes: Immersive Spaces for Collecting, Discovering and Envisioning Inspiration Materials Proceedings of the 2022 ACM Designing Interactive Systems Conference, (189-203)
  2. ACM
    Hu C Can Students Design Software? Proceedings of the 47th ACM Technical Symposium on Computing Science Education, (199-204)
  3. ACM
    Chatty S Réconcilier conception d'interfaces et conception logicielle Proceedings of the 2012 Conference on Ergonomie et Interaction homme-machine, (73-80)
  4. ACM
    Kerne A, Hamilton W and Toups Dugas P Culturally based design Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, (509-518)
  5. ACM
    Irani L, Vertesi J, Dourish P, Philip K and Grinter R Postcolonial computing Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1311-1320)
  6. ACM
    Wania C, Atwood M and McCain K How do design and evaluation interrelate in HCI research? Proceedings of the 6th conference on Designing Interactive systems, (90-98)
  7. ACM
    Winograd T (2006). Designing a new foundation for design, Communications of the ACM, 49:5, (71-74), Online publication date: 1-May-2006.
  8. Shaw M, Herbsleb J, Ozkaya I and Root D Deciding what to design Proceedings of the 2005 international conference on Software Engineering Education in the Modern Age, (28-58)
  9. Aarts E, Harwig R and Schuurmans M Ambient intelligence The invisible future, (235-250)
  10. Chen L and Kiriyama T Historical Landscape and Culture of West Lake in Media Proceedings of the Seventh International Conference on Virtual Systems and Multimedia (VSMM'01)
  11. ACM
    Kiriyama T and Chen L The design of the Xi-Hu historical landscape and culture in media Proceedings of the 3rd conference on Designing interactive systems: processes, practices, methods, and techniques, (116-121)
  12. ACM
    Gaver B and Martin H Alternatives Proceedings of the SIGCHI conference on Human Factors in Computing Systems, (209-216)
  13. ACM
    Beyer H and Holtzblatt K (1999). Contextual design, Interactions, 6:1, (32-42), Online publication date: 1-Jan-1999.
  14. ACM
    Potosnak K Conceptual design CHI 98 Conference Summary on Human Factors in Computing Systems, (163-164)
  15. ACM
    Grinter R From workplace to development Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge, (231-240)
  16. ACM
    Crow D, Parsowith S and Bowden Wise G (1997). The evolution of CSCW, ACM SIGCHI Bulletin, 29:2, (20-26), Online publication date: 1-Apr-1997.
Contributors
  • Stanford University

Reviews

Bonnie A. Nardi

Winograd presents an engaging ramble through software design. Mitch Kapor, Paul Saffo, John Seely Brown, Donald Scho¨n, and others put in appearances. The book evolved from a workshop held at Stanford in 1992. Each contributor to the book is thoughtful, well-spoken, and worth listening to. The thesis of the book is that a new discipline of software design, as distinct from software engineering, is needed. There is a welcome emphasis on human-computer interaction as a major part of software design. The book gets off to a weak start, with a reprint of Mitch Kapor's “Software Design Manifesto” [1]. While this short piece is of historical interest, it has dated quickly. “No one is speaking for the poor user,” states Kapor in what now sounds like a somewhat condescending voice. Many of the other chapters in the book belie this statement. Kapor asserts that designers should learn languages like Pascal and Forth. Pascal and Forth__?__ This contribution might better have been moved to another part of the book, at least if you agree with the old vaudeville adage that you should always open and close with your best acts. The book ends with a wonderful chapter on human-centered design and participatory design by Sarah Kuhn. Kuhn argues that bad design is expensive and that, by not listening closely to users' needs and taking into account the context of their work, expensive mistakes will continue to be made. She offers a number of case studies and points to the success Intuit has had by “observing the customer's context of use, and anticipating new features even before customers themselves have identified new needs.” Laura DeYoung's fine chapter goes into detail on just how Intuit gathers customer input and how seriously it is taken, all the way up to the highest levels of management. I particularly liked the chapter by Denning and Dargan, in which they analyzed several successful systems (Quicken, MeetingMaker, Topic, and the Macintosh user interface) to arrive at the following recommendations for good design: choose a domain in which many people are working and where there are constant breakdowns (for example, in the area of handling personal finance); study the actions, especially the repetitive actions, that people take; define software routines that imitate familiar patterns; and deploy prototypes early and often. Of course, the immense creativity that goes into a design such as the early Macintosh interface is not captured in such a procedure, but the general idea is sound. If more companies and researchers followed this advice, there would be a huge improvement in the products consumers are offered. This book has a carefully selected bibliography and is a valuable resource for that reason alone. At the end of each chapter is a short list of “Suggested Readings.” I found the selections to be right on the mark. At the end of the book, a bibliography helpfully compiles all the references. The book is packaged in a magazine-like format with essays, interviews, and profiles of products. While this format <__?__Pub Caret>works well overall, it was surprising to find such inadequate design (in a book on design) for the profiles. Black type is set against a gloomy gray background, making the profiles unattractive and hard to read. The profiles are useful, however, and include Kid Pix, Mosaic, the Star, HyperCard, Director, Visual Basic, spreadsheets, Microsoft Bob, and Quicken (Quicken is the product star of the book). I would have liked a little more analysis and sharper-edged evaluation here. The descriptions are informative but bland. The Microsoft Bob interface, for example, has not been a market success, but it is presented as an example of a simple interface. This book will be a good resource for students trying to get a grip on the whole business of software design and especially the field of human-computer interaction. While the chapters by Norman, Scho¨n, Saffo, and a few of the others are not their best work, they will introduce new scholars and practitioners to these important thinkers. The suggested readings provide the needed follow-up. Overall, this work will admirably serve its intended goal of bringing a higher level of professional recognition to software design.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations