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 2007Publication 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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Cherubini and J. van der Pol. Grounding is not shared understanding: Distinguishing grounding at an utterance and knowledge level. In CONTEXT 2005.Google ScholarGoogle Scholar
  4. H. H. Clark and E. F. Shaeffer. Contributing to discourse. Cognitive Science, 13:259--294, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  5. U. Dekel. Supporting distributed software design meetings: What can we learn from co-located meetings? In Proc. HSSE 2005. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Dillenbourg, D. Traum, and D. Schneider. Grounding in multi-modal task-oriented collaboration. In Proc. EUROAIED 1996, pp. 415--425.Google ScholarGoogle Scholar
  7. E. Do and M. D. Gross. Reasoning about cases with diagrams. In J. Vanegas and P. Chinowsky, editors, ASCE, pp. 314--320, 1996.Google ScholarGoogle Scholar
  8. S. Goldin-Meadow. Hearing gesture: How our hands help us think. Belknap Press, Cambridge, MA, USA, 2003.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  10. K. Henderson. On Line and On Paper: Visual Representations, Visual Culture, and Computer Graphics in Design Engineering. Cambridge, MA: MIT Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. D. Herbsleb. Metaphorical representation in collaborative software engineering. In Proc. WACC 1999, pp. 117--126. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Hutchins. Cognition in the Wild. MIT Press, Cambridge, MA, USA, 1995.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. H. Larkin and H. Simon. Why a diagram is (sometimes) worth ten thousand words. Cognitive Science, pages 65--99, 1987.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. E. Perry, N. A. Staudenmayer, and L. G. Votta. People, organizations and process improvement. IEEE Software, pages 36--45, July 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  22. B. Tversky. Spatial schemas and abstract thought. In Spatial Schemas in Depictions, pp. 79--111. MIT, 2001.Google ScholarGoogle Scholar

Index Terms

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

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • 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

          Copyright © 2007 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 29 April 2007

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          CHI '07 Paper Acceptance Rate182of840submissions,22%Overall Acceptance Rate6,199of26,314submissions,24%

          Upcoming Conference

          CHI '24
          CHI Conference on Human Factors in Computing Systems
          May 11 - 16, 2024
          Honolulu , HI , USA

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader