Calico: a prototype sketching tool for modeling in early design

Design is an inherently creative process, particularly so during the early stages of design when a solution is just beginning to form. At this time, the more formal models and modeling languages to which we are so accustomed in software engineering serve a limited if non-existent role. But this does not mean that modeling is not relevant during early design; on the contrary, it is critical. It is just that a different form of modeling and overall design process takes place. In this paper, we present early results from our foray into exploring how designers can be supported in the early, highly creative stages of software design. We particularly build upon the existing body of work in creativity and general design, and apply key lessons found there to the construction of Calico, a prototype sketching tool for modeling in early design.

[1]  Eugene S. Ferguson,et al.  Engineering and the Mind's Eye , 1994 .

[2]  James A. Landay,et al.  Sketching Interfaces: Toward More Human Interface Design , 2001, Computer.

[3]  H. Simon,et al.  A study of how individuals solve complex and ill-structured problems , 1999 .

[4]  Mark W. Newman,et al.  DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice , 2003, Hum. Comput. Interact..

[5]  John C. Grundy,et al.  An e-whiteboard application to support early design-stage sketching of UML diagrams , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[6]  Harold D. Lasswell,et al.  The Policy Sciences , 1953 .

[7]  Barton C. Massey,et al.  DESIGN METHODS , 2002 .

[8]  Axel Kramer,et al.  Translucent patches—dissolving windows , 1994, UIST '94.

[9]  D. Schoen The Reflective Practitioner , 1983 .

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

[11]  V. Goel Sketches of thought , 1995 .

[12]  John S. Gero,et al.  Drawings and the design process , 1998 .

[13]  Beryl Plimmer,et al.  INTERACTING with sketched interface designs: an evaluation study , 2004, CHI EA '04.

[14]  Christian Heide Damm,et al.  Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard , 2000, CHI.

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

[16]  John C. Grundy,et al.  Supporting Generic Sketching-Based Input of Diagrams in a Domain-Specific Visual Language Meta-Tool , 2007, 29th International Conference on Software Engineering (ICSE'07).

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

[18]  M. Csíkszentmihályi Flow. The Psychology of Optimal Experience. New York (HarperPerennial) 1990. , 1990 .

[19]  Terry Winograd,et al.  Fluid interaction with high-resolution wall-size displays , 2001, UIST '01.

[20]  Victoria Hoban,et al.  The Reflective Practitioner , 2013 .

[21]  Kangde Yao,et al.  A Brief Guide to the Standard Object Modelling Language , 2000 .

[22]  H. Rittel,et al.  Dilemmas in a general theory of planning , 1973 .