skip to main content
10.1145/1240624.1240714acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
Article

Let's go to the whiteboard: how and why software developers use drawings

Published: 29 April 2007 Publication History

Abstract

Software developers are rooted in the written form of their code, yet they often draw diagrams representing their code. Unfortunately, we still know little about how and why they create these diagrams, and so there is little research to inform the design of visual tools to support developers' work. This paper presents findings from semi-structured interviews that have been validated with a structured survey. Results show that most of the diagrams had a transient nature because of the high cost of changing whiteboard sketches to electronic renderings. Diagrams that documented design decisions were often externalized in these temporary drawings and then subsequently lost. Current visualization tools and the software development practices that we observed do not solve these issues, but these results suggest several directions for future research.

References

[1]
M. W. Alibali, M. Bassok, K. O. Solomon, S. E. Syc, and S. Goldin-Meadow. Illuminating mental representation through speech and gesture. Psychological Science, 10:327--333, 1999.
[2]
V. Bellotti and S. Bly. Walking away from the desktop computer: Distributed collaboration and mobility in a product design team. In Proc. CSCW, pp. 209--218.
[3]
M. Cherubini and J. van der Pol. Grounding is not shared understanding: Distinguishing grounding at an utterance and knowledge level. In CONTEXT 2005.
[4]
H. H. Clark and E. F. Shaeffer. Contributing to discourse. Cognitive Science, 13:259--294, 1989.
[5]
U. Dekel. Supporting distributed software design meetings: What can we learn from co-located meetings? In Proc. HSSE 2005. ACM.
[6]
P. Dillenbourg, D. Traum, and D. Schneider. Grounding in multi-modal task-oriented collaboration. In Proc. EUROAIED 1996, pp. 415--425.
[7]
E. Do and M. D. Gross. Reasoning about cases with diagrams. In J. Vanegas and P. Chinowsky, editors, ASCE, pp. 314--320, 1996.
[8]
S. Goldin-Meadow. Hearing gesture: How our hands help us think. Belknap Press, Cambridge, MA, USA, 2003.
[9]
J. Heiser, B. Tversky, and M. Silverman. Visual and spatial reasoning in design III, chapter Sketches for and from collaboration, pp. 69--78. 2004.
[10]
K. Henderson. On Line and On Paper: Visual Representations, Visual Culture, and Computer Graphics in Design Engineering. Cambridge, MA: MIT Press, 1999.
[11]
J. D. Herbsleb. Metaphorical representation in collaborative software engineering. In Proc. WACC 1999, pp. 117--126. ACM.
[12]
M. Hertzum and A. M. Pejtersen. The information seeking practices of engineers: Searching for documents as well as for people. Information Processing and Management, 36(5):761--778, 2000.
[13]
E. Hutchins. Cognition in the Wild. MIT Press, Cambridge, MA, USA, 1995.
[14]
A.J. Ko, H.H. Aung, B.A. Myers (2005), Eliciting Design Requirements for Maintenance-Oriented IDEs: A Detailed Study of Corrective and Perfective Maintenance Tasks, In Proc. ICSE 2005. ACM.
[15]
J. H. Larkin and H. Simon. Why a diagram is (sometimes) worth ten thousand words. Cognitive Science, pages 65--99, 1987.
[16]
T. D. LaToza, G. Venolia, and R. DeLine. Maintaining mental models: a study of developer work habits. In ICSE '06: Proc ICSE 2006, pp. 492--501. ACM.
[17]
D. W. McDonald and M. S. Ackerman. Just talk to me: A field study of expertise location. In Proc. CSCW 1998, pp. 315--324.
[18]
D. E. Perry, N. A. Staudenmayer, and L. G. Votta. People, organizations and process improvement. IEEE Software, pages 36--45, July 1994.
[19]
B. A. Price, R. M. Baecker, and I.S. Small. A Principled Taxonomy of Software Visualization. Journal of Visual Languages and Computing, 4(3):211--266, 1999.
[20]
M. Suwa, J. Gero, and T. Purcell. Unexpected discoveries and s-invention of design requirements: Improving vehicles for a design process. Design Studies, 18(4):539--567, 2000.
[21]
B. Tversky, M. Suwa, M. Agrawala, H. J, C. Stolte, P. Hanrahan, D. Phan, J. Klingner, M. Daniel, P. Lee, and J. Haymaker. Human behavior in design: Individuals, teams, tools. In Sketches for Design and Design of Sketches, pp. 79--86. Springer, 2003.
[22]
B. Tversky. Spatial schemas and abstract thought. In Spatial Schemas in Depictions, pp. 79--111. MIT, 2001.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CHI '07: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
April 2007
1654 pages
ISBN:9781595935939
DOI:10.1145/1240624
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 April 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. diagrams
  2. exploratory/field study
  3. software visualization

Qualifiers

  • Article

Conference

CHI07
Sponsor:
CHI07: CHI Conference on Human Factors in Computing Systems
April 28 - May 3, 2007
California, San Jose, USA

Acceptance Rates

CHI '07 Paper Acceptance Rate 182 of 840 submissions, 22%;
Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

Upcoming Conference

CHI 2025
ACM CHI Conference on Human Factors in Computing Systems
April 26 - May 1, 2025
Yokohama , Japan

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)111
  • Downloads (Last 6 weeks)7
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media