Ideas, subjects, and cycles as lenses for understanding the software design process

In this paper, we provide an analysis of three pairs of professional software designers, each working on a provided design problem. To understand these sessions, we track the ideas that were generated, relate them to one another, and categorize them according to the subject being discussed. This data is then used to divide the sessions into design cycles, each of which represents a period of focus on a given aspect of the system being designed. We observe that the designers often consider two subjects at a time, and rotate through subjects in an effort to develop them evenly. The sessions are also characterized by a great deal of repetition, as the designers regularly reconsider previously stated ideas in new contexts.

[1]  Martin R. Gibbs,et al.  Mediating intimacy: designing technologies to support strong-tie relationships , 2005, CHI.

[2]  Willemien Visser,et al.  The Cognitive Artifacts of Designing , 2006 .

[3]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[4]  Mike Chiasson,et al.  A model of design decision making based on empirical results of interviews with software designers , 2007, Inf. Softw. Technol..

[5]  N. Cross Designerly ways of knowing , 2006 .

[6]  S. W. Gyeszly,et al.  Protocol analysis of the engineering systems design process , 1991 .

[7]  Gordon Lindsay Glegg,et al.  The Design Of Design , 1969 .

[8]  Gabriela Goldschmidt,et al.  Linkography : Assessing Design Productivity , 1990 .

[9]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[10]  Dewayne E. Perry,et al.  Software architects in practice: handling requirements , 2006, CASCON.

[11]  David G. Ullman,et al.  A comparison of the results of empirical studies into the mechanical design process , 1988 .

[12]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[13]  James D. Herbsleb,et al.  Notation and representation in collaborative object-oriented design: an observational study , 2007, OOPSLA.

[14]  Bill Curtis,et al.  Breakdowns and processes during the early activities of software design by professionals , 1987 .

[15]  Raymonde Guindon Designing the design process: exploiting opportunistic thoughts , 1990 .

[16]  Elliot Soloway,et al.  A model of software design , 1986, Int. J. Intell. Syst..