Sketches and diagrams in practice

Sketches and diagrams play an important role in the daily work of software developers. In this paper, we investigate the use of sketches and diagrams in software engineering practice. To this end, we used both quantitative and qualitative methods. We present the results of an exploratory study in three companies and an online survey with 394 participants. Our participants included software developers, software architects, project managers, consultants, as well as researchers. They worked in different countries and on projects from a wide range of application areas. Most questions in the survey were related to the last sketch or diagram that the participants had created. Contrary to our expectations and previous work, the majority of sketches and diagrams contained at least some UML elements. However, most of them were informal. The most common purposes for creating sketches and diagrams were designing, explaining, and understanding, but analyzing requirements was also named often. More than half of the sketches and diagrams were created on analog media like paper or whiteboards and have been revised after creation. Most of them were used for more than a week and were archived. We found that the majority of participants related their sketches to methods, classes, or packages, but not to source code artifacts with a lower level of abstraction.

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

[2]  Earl R. Babbie,et al.  The practice of social research , 1969 .

[3]  Jonathan Stephen Fish,et al.  Amplifying the Mind’s Eye: Sketching and Visual Cognition , 1990 .

[4]  S. Jamieson Likert scales: how to (ab)use them , 2004, Medical education.

[5]  P. Royston A Remark on Algorithm as 181: The W‐Test for Normality , 1995 .

[6]  D. Dillman,et al.  EFFECTS OF QUESTIONNAIRE LENGTH, RESPONDENT-FRIENDLY DESIGN, AND A DIFFICULT QUESTION ON RESPONSE RATES FOR OCCUPANT-ADDRESSED CENSUS MAIL SURVEYS , 1993 .

[7]  Barbara Tversky,et al.  What do Sketches Say about Thinking , 2002 .

[8]  Rosaline S Barbour,et al.  Checklists for improving rigour in qualitative research: a case of the tail wagging the dog? , 2001, BMJ : British Medical Journal.

[9]  David Craig,et al.  The importance of drawing in the mechanical design process , 1990, Comput. Graph..

[10]  Brad A. Myers,et al.  How designers design and program interactive behaviors , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[11]  F. Wilcoxon Individual Comparisons by Ranking Methods , 1945 .

[12]  M. Sheelagh T. Carpendale,et al.  Follow that sketch: Lifecycles of diagrams and sketches in software development , 2011, 2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT).

[13]  A. Strauss,et al.  Basics of Qualitative Research , 1992 .

[14]  André van der Hoek,et al.  Supporting informal design with interactive whiteboards , 2014, CHI.

[15]  Janice Singer,et al.  How software engineers use documentation: the state of the practice , 2003, IEEE Software.

[16]  N. Cliff Dominance statistics: Ordinal analyses to answer ordinal questions. , 1993 .

[17]  Koji Yatani,et al.  Understanding how and why open source contributors use diagrams in the development of Ubuntu , 2009, CHI.

[18]  Ann Searle,et al.  Introducing Research and Data in Psychology: A Guide to Methods and Analysis , 1999 .

[19]  Timothy Lethbridge,et al.  The relevance of software documentation, tools and technologies: a survey , 2002, DocEng '02.

[20]  Stephan Diehl,et al.  Sketches and diagrams in practice , 2014, Software Engineering & Management.

[21]  Thomas D. LaToza,et al.  Maintaining mental models: a study of developer work habits , 2006, ICSE.

[22]  Koji Yatani,et al.  Sketching and Drawing in the Design of Open Source Software , 2010, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing.

[23]  Gregory J. Privitera,et al.  Research Methods for the Behavioral Sciences , 2013 .

[24]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[25]  Anne Römer,et al.  Support value of sketching in the design process , 2003 .

[26]  W. Shadish,et al.  Experimental and Quasi-Experimental Designs for Generalized Causal Inference , 2001 .

[27]  M. Sheelagh T. Carpendale,et al.  Visual Thinking In Action: Visualizations As Used On Whiteboards , 2011, IEEE Transactions on Visualization and Computer Graphics.

[28]  Marian Petre,et al.  UML in practice , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[29]  B. Chadwick,et al.  Analysing and presenting qualitative data , 2008, BDJ.

[30]  Masaki Suwa,et al.  External Representations Contribute to the Dynamic Construction of Ideas , 2002, Diagrams.

[31]  S. Shapiro,et al.  An Analysis of Variance Test for Normality (Complete Samples) , 1965 .

[32]  Gabriela Goldschmidt,et al.  The Backtalk of Self-Generated Sketches , 2003, Design Issues.

[33]  H. S. Booker,et al.  Research Methods for the Behavioral Sciences , 2020 .

[34]  Masaki Suwa,et al.  Unexpected discoveries and S-invention of design requirements , 2000 .

[35]  M. Petre,et al.  Software designers in action , 2014 .

[36]  Naomi B. Robbins,et al.  Plotting Likert and Other Rating Scales , 2011 .

[37]  J. Gosby MEDIA REVIEWS: Basics of Qualitative Research - Techniques and Procedures for Developing Grounded Theory 2nd Edition by A. Strauss and J. Corbin. Sage Publications, , 2000 .

[38]  Richard N. Taylor,et al.  Software Design and Architecture The once and future focus of software engineering , 2007, Future of Software Engineering (FOSE '07).

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

[40]  Judy Brown,et al.  Stories, Sketches, and Lists: Developers and Interaction Designers Interacting Through Artefacts , 2008, Agile 2008 Conference.

[41]  O. J. Dunn Multiple Comparisons among Means , 1961 .

[42]  Masaki Suwa,et al.  Sketches for Design and Design of Sketches , 2003 .

[43]  C. Spearman The proof and measurement of association between two things. , 2015, International journal of epidemiology.

[44]  Barbara Tversky,et al.  Spatial schemas in depictions , 1999 .