Sketches and Diagrams in Practice
Sebastian Baltes, Stephan Diehl

TL;DR
This study explores how software developers use sketches and diagrams in practice, revealing their common informal nature, purposes, and the prevalence of UML elements, with most being created on analog media and reused over time.
Contribution
It provides empirical insights into real-world sketching practices in software engineering, highlighting the informal use of UML and the importance of sketches in design and understanding.
Findings
Most sketches contain UML elements but are informal.
Majority of sketches are created on paper or whiteboards.
Sketches are often reused and linked to higher-level abstractions.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Advanced Software Engineering Methodologies
