Computer Science Review 47 (2023) 100517
Contents lists available at ScienceDirect
Computer Science Review
journal homepage: www.elsevier.com/locate/cosrev
Review article
Software as storytelling: A systematic literature review
Paolo Ciancarini
a,b
, Mirko Farina
a
, Ozioma Okonicha
a
, Marina Smirnova
a
,
Giancarlo Succi
b,*
a
Innopolis University, Russia
b
University of Bologna, Italy
article info
Article history:
Received 15 June 2021
Received in revised form 21 October 2022
Accepted 5 November 2022
Available online xxxx
Keywords:
Storytelling
Software development
Story-driven approach
Coding
Story-based techniques
abstract
Storytelling has always been a crucial, perhaps constitutive part of our lives. All communities have
told stories. In recent years, software development is becoming increasingly recognized as a creative
process that has a lot in common with the process of writing or telling a story. Aim: The objectives
of this paper are: (a) to review and aptly classify current principles and approaches that describe
software development as a form of storytelling; (b) to describe and understand the heuristic function
of storytelling in software development; and (c) to discuss and single out the principles of storytelling
that may play a role, hence constitute significant improvements to the practices of software developers.
Method: To achieve these goals and objectives we conducted a systematic literature review of
relevant scientific papers and subsequently analyzed them by means of a textual narrative synthesis.
Results: More specifically, we retrieved, screened and examined 51 relevant publications. The
synthesis we conducted allowed us to understand and better visualize the many interesting cor-
respondences and analogies between those two seemingly different processes, namely storytelling
and software development. In particular, in our work, we focused on describing and analyzing how
certain principles underlying storytelling can be adapted and applied in current practices of software
engineering.
Conclusion: This paper presents and re-elaborates in a critical fashion and from a different angle
a substantial body of knowledge and research recently carried out in the software development
literature.
© 2022 Elsevier Inc. All rights reserved.
Contents
1. Introduction......................................................................................................................................................................................................................... 3
1.1. Models of storytelling ........................................................................................................................................................................................... 3
1.2. Software development and storytelling .............................................................................................................................................................. 4
1.2.1. Basic practices of storytelling ............................................................................................................................................................... 4
1.2.2. Basic practices of software development ............................................................................................................................................ 5
1.2.3. Similarities between these approaches and benefits for software development ........................................................................... 5
1.3. Motivations, aims, and goals of the present work ............................................................................................................................................ 5
2. Research methodology ....................................................................................................................................................................................................... 6
2.1. PRISMA checklist.................................................................................................................................................................................................... 7
2.2. Research questions ................................................................................................................................................................................................ 7
2.3. Search strategy ....................................................................................................................................................................................................... 7
2.4. Search sources and query construction .............................................................................................................................................................. 7
2.5. Inclusion and exclusion criteria ........................................................................................................................................................................... 8
2.6. Search process ........................................................................................................................................................................................................ 8
2.7. Selection process.................................................................................................................................................................................................... 8
2.8. Data collection process ......................................................................................................................................................................................... 8
2.9. Data analysis .......................................................................................................................................................................................................... 9
3. Results.................................................................................................................................................................................................................................. 10
*
Corresponding author.
E-mail address: g.succi@unibo.it (G. Succi).
https://doi.org/10.1016/j.cosrev.2022.100517
1574-0137/© 2022 Elsevier Inc. All rights reserved.