Software Designers in Action
A Human-Centric Look at Design Work
Edited by Marian Petre, Andre Van Der Hoek
Chapman and Hall/CRC – 2013 – 452 pages
Chapman and Hall/CRC – 2013 – 452 pages
Software Designers in Action: A Human-Centric Look at Design Work examines how developers actually perform software design in their day-to-day work. The book offers a comprehensive look at early software design, exploring the work of professional designers from a range of different viewpoints. Divided into four sections, it discusses various theoretical examinations of the nature of software design and particular design problems, critically assesses the processes and practices that designers follow, presents in-depth accounts of key supporting elements of design, and explores the role of human interaction in software design.
With highly interdisciplinary contributions that together provide a unique perspective on software development, this book helps readers understand how software design is performed today and encourages the current community of researchers to push the field forward.
"This is an important book for anyone wishing to research or improve the process of collaboratively designing software or other artifacts. It makes it clear how complex the process can be, even for fairly well-posed design problems. It also shows how many ways the process can be executed and analyzed, and how complex the analyses can be. For researchers and process improvers needing to test their ideas on design, it provides detailed case studies that can be used as test cases. And it brings together references on a wide variety of the major studies of software design and design in general."
—Barry Boehm, TRW Professor of Software Engineering and Director Emeritus, Center for Software Engineering, University of Southern California
"As professional developers of software-intensive systems, we seek to craft artifacts that are useful, yet by their very nature, are also fiercely complex. Beauty and elegance of design are the elements we employ to balance that complexity. This book brilliantly attends to the landscape of how we may best design such systems."
—Grady Booch, Fellow, IBM Research
"… an important contribution to design research and lays broader foundations for further research for many years to come."
—From the Foreword by Nigel Cross, Emeritus Professor of Design Studies, The Open University
Design in Theory
Designing Designs, or Designs on Designs
Representing Structure in a Software System Design
Role of Design Spaces in Guiding a Software Design
Designing Programs as Representations
Studying Software Design Cognition
Jeff Wai Tak Kan and John Gero
Does Professional Work Need to Be Studied in a Natural Setting? A Secondary Analysis of a Laboratory Study of Software Developers
The Process of Design
Empirical Studies of Software Design Process
Jim Buckley and J.J. Collins
Accessing Decision Making in Software Design
Henri Christiaans and Rita Assoreira Almendra
What Makes Software Design Effective?
Antony Tang, Aldeida Aleti, Janet Burge, and Hans van Vliet
Identifying and Analyzing Software Design Activities
Bonita Sharif, Natalia Dragan, Andrew Sutton, Michael L. Collard, and Jonathan I. Maletic
Ideas, Subjects, and Cycles as Lenses for Understanding the Software Design Process
Alex Baker and André van der Hoek
The Cobbler’s Children: Why Do Software Design Environments Not Support Design Practices?
Elements of Design
The Blind Men and the Elephant, or the Race of the Hobbyhorses
Mark D. Gross
Design Requirements, Epistemic Uncertainty, and Solution Development Strategies in Software Design
Linden J. Ball, Balder Onarheim, and Bo T. Christensen
Reflections on Representations: Cognitive Dimensions Analysis of Whiteboard Design Notations
Concern Development in Software Design Discussions: Implications for Flexible Modeling
Harold Oss her, Rachel K.E. Bellamy, Bonnie E. John, and Michael Desmond
Human Interaction in Design
The Craft of Design Conversation
Alan F. Blackwell
Going Meta: Design Space and Evaluation Space in Software Design
Jeffrey V. Nickerson and Lixiu Yu
Accommodating Disagreement: A Study of Effective Design Collaboration
Application of Network Analysis to Conversations of Professional Software Designers: An Exploratory Study
Sian Joel-Edgar and Paul Rodgers
Conjectures on How Designers Interact with Representations in the Early Stages of Software Design
Kumiyo Nakakoji and Yasuhiro Yamamoto
Appendix I: Design Prompt: Traffic Signal Simulator
Appendix II: SPSD 2010 Original List of Workshop Participants