Abstract
Creativity is important for software engineering. It is expected to gain more importance in coming decades. However the research work on creativity in software engineering is scattered and scarce. The current study aims to systematically review the existing literature on creativity in software engineering. As a result, the current study has highlighted 26 years of research work on creativity in software engineering. From the 49 selected studies, nearly half addressed creativity only in requirement engineering phase. Hence, it is safe to assume that there is a lack of research work on creativity in other phases of software development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Amin A, Rehman M, Basri S, Hassan MF (2015) A proposed conceptual framework of pro-grammer’s creativity. In: ISTMET, pp 108–113
Bjørnson FO, Dingsøyr T (2008) Knowledge management in software engineering: a systematic review of studied concepts, findings and research methods used. Inf Softw Technol 50:1055–1068 Elsevier
Boden M (2004) The creative mind: myths and mechanisms, 2nd edn. Routledge, London
Ciborra C (1996) Improvisation and information technology in organizations. In: ICIS 1996, p 26
Conboy K, Wang X, Fitzgerald B (2009) Creativity in agile systems development: a literature review. In: IFIP- WG 8.2, Creative SME, pp 122–134
Crawford B, Barra CL, Soto R, Monfroy E (2012) Agile software engineering as creative work. In: Proceedings of CHASE. IEEE Press, pp 20–26
Crawford B, De La Barra CL (2007) Enhancing creativity in agile software teams. In: Proceedings of XP’ 07. Springer, Heidelberg. pp 161–162
Crispin L, House T (2003) Testing extreme programming. Pearson, Boston
de Almeida Biolchini JC, Mian PG, Natali AC, Conte TU, Travassos GH (2007) Scientific research ontology to support systematic review in software engineering. Adv Eng Inf 21(2):133–151
Dyba T (2000) Improvisation in small software organizations. IEEE Softw 17(5):82–87
Gaut B (2010) The philosophy of creativity. Philos Compass 5(12):1034–1046
Glass RL (1995) Software creativity. Prentice-Hall, Inc., Upper Saddle River
Graziotin D, Wang X, Abrahamsson P (2014) Software developer’s moods, emotions, and performance. IEEE Softw 31(4):24–27. 10.1109/MS.2014.94
Graziotin D (2013) The dynamics of creativity in software development. In: PROFES 2013 - doctoral symposium proceedings, figshare. doi:10.6084/m9.figshare.703568
Gu M, Tong X (2004) Towards hypotheses on creativity in software development. In: Bomarius F, Iida H (eds) PROFES 2004. LNCS, vol 3009. Springer, Heidelberg, pp 47–61
Hegde R, Walia G (2014) How to enhance the creativity of software developers, a systematic literature review. In: SEKE 2014, Vancouver, Canada
Highsmith J (2004) Agile project management. Addison-Wesley, Boston
Highsmith J (2002) Agile software development ecosystems. Pearson, Boston
Juhola T, Hyrynsalmi S, Mäkilä T, Leppänen V (2013) Agile software development and innovation: a systematic literature review. In: 6th ISPIM innovation symposium, Melbourne, Australia
Kitchenham BA (2007) Guidelines for performing systematic literature reviews in software engineering. EBSE Technical report, Keele University and Durham University Joint Report
Knobelsdorf M, Romeike R (2008) Creativity as a pathway to computer science. ACM SIGCSE Bull 40(3):286
Lemos J, Alves C, Duboc L, Nunes G (2012) A systematic mapping study on creativity in requirements engineering. In: SAC’ 12, pp 1083–1088
Mich L, Anesi C, Berry DM (2005) Applying a pragmatics based creativity fostering tech-nique to requirements elicitation. Requir Eng 10(4):262–275
Pirzadeh L (2010) Human factors in software development: a systematic literature review
Rajeswari KS, Anantharaman RN (2003) Development of an instrument to measure stress among software professionals: Factor analytic study. In: Proceedings of the 2003 SIGMIS conference on computer personnel research: Freedom in Philadelphia–leveraging differences and diversity in the IT workforce, pp 34–43
Rizwan JQ, Sohayp AA, Fatima S (2014) Significance of the teamwork in agile software engineering. Sci Int (Lahore) 26(1):117–120
Saha KS, Selvi M, Buyiikcan G, Mohymen M (2012) A Systematic review on creativity techniques for requirements engineering. In: IEEE/OSA/IAPR, ICIEV’12 (2012)
Serrat O (2009) Harnessing creativity and innovation in the workplace. Knowl Solut 61:1–11 (Asian Development Bank, Manila)
Wang MH, Huang CF, Yang TY (2012) The effect of project environment on the relationship between knowledge sharing and team creativity in the software development con-text. Int J Bus Inf 7(1):59–80
Winograd T (1996) Bring design to software. Addison Wesley, Reading
Ye Y (2006) Supporting Software Development as Knowledge Intensive and collaborative activity. In: Foundations of software engineering conference, pp 15–22
Glass RL (2001) A story about the creativity involved in software work. IEEE Software
Connelly C (2001) Promoting creativity in software development. ASAC, London
Gallivan M (2003) The Influence of software developer’s creative style on their attitudes to and assimilation of a software process innovation. Inf Manag 40(1):443–465
Maiden N (2010) Creativity in software engineering: a new research agenda? In: ICPC’ 10, pp xiv
Kato N, Kunifuji S (1997) Consensus-making support system for creative problem solving. Knowl Syst 10(1):59–66
Guruge IT, Chinthaka AAJ (2015) The role of creative thinking in software development projects. In: RSEA 2015, SAITM, Malabe, Sri Lanka
Lee K, Scandura T, Kim Y, Joshi K, Lee J (2012) Examining leader-member exchange as a moderator of the relationship between emotional intelligence and creativity of software developers
Robertson J (2002) Eureka! why analysts should invent requirements. IEEE Softw 19(4):20–22
Maiden N, Robertson S, Gizikis A (2004) Provoking creativity: imagine What your requirements could be like. IEEE Softw 21(5):68–75
Maiden N, Robertson S (2005) Integrating creativity into requirements processes: experiences with an air traffic management system. In: RE 2005, France. IEEE Computer Society, Los Alamitos, pp 105–116
Robertson J (2005) Requirements analysts must also be inventors. Softw IEEE 22(1):48–50
Dallman S, Nguyen L, Lamp J, Cybulski J (2005) Contextual factors which influence creativity in requirements engineering. In: ECIS 2005 proceedings, 107
Grube PP, Schmid K (2008) Selecting creativity techniques for innovative requirements engineering. In: MERE’ 08
Nguyen L, Shanks G (2009) A framework for understanding creativity in requirements engineering. Inf Softw Technol 51(3):655–662
Wen Y, Zhang H, Liu L, Yang H (2010) One bridge, two gaps - beyond an engineering ap-proach: creativity in requirements elicitation. In: REV’ 10, Sydney, Australia
Mahaux M, Mavin A, Heymans P (2012) Choose your creativity: why and how creativity in requirements engineering means different things to different people. In: Requirements engineering: foundation for software quality. Lecture notes in computer science vol 7195, pp 101–116
Elton RV, Alves C, Duboc L (2012) Creativity patterns guide: support for the application of creativity techniques in requirements engineering. In: Human-centered software engineering. Lecture notes in computer science, vol 7623, pp 283–290
Mahaux M, Gotel O, Mavin A, Nguyen L, Mich L, Schmid K (2013) Collaborative creativity in requirements engineering: analysis and practical advice. In: RCIS, 2013, pp 1–10
Sharma S, Walia G, Magel K (2014) Does domain knowledge increase creativity during requirements development: an empirical study. In: Proceedings of SERP: the steering committee of the world congress in computer science, computer engineering and applied computing (WorldComp)
Bhowmik T, Niu N, Mahmoud A, Savolainen J (2014) Automated support for combinational creativity in requirements engineering. In: RE’ 14
Maiden N, Manning S, Robertson S, Greenwood J (2004) Integrating creativity workshops into structured requirements processes. In: Proceedings of the DIS’ 04. ACM, pp 113–122
Karlsen IK, Maiden N, Kerne A (2009) Inventing requirements with creativity support tools. In: Requirements engineering: foundation for software quality. Springer, Heidelberg, pp. 162–174
Maiden N, Jones S, Karlsen K, Neill R, Zachos K, Milne A (2010) Requirements engineering as creative problem solving: a research agenda for idea finding. In: Proceedings of RE’ 10, pp 57–66
Vieira ER, Alves C, Duboc L (2012) Creativity patterns guide: support for the application of creativity techniques in requirements engineering. In: Human-centered software engineering. Springer, Heidelberg, pp 283–290
Maiden N, Ncube C, Robertson S (2007) Can requirements be creative? Experiences with an enhanced air space management system. In: Software Engineering, ICSE 2007, pp 632–641
Maiden N, Robertson S, Robertson J (2006) Creative requirements: invention and its role in requirements engineering. In: Proceedings of the 28th international conference on Software engineering. ACM, pp 1073–1074
Svensson RB, Taghavianfar M (2015) Selecting creativity techniques for creative requirements: an evaluation of four techniques using creativity workshops. In: Proceedings of RE’ 15. pp 66–75
Horkoff J, Maiden N, Lockerbie J (2015) Creativity and goal modeling for software requirements engineering. In: Proceedings of the 2015 ACM SIGCHI conference on creativity and cognition. ACM, pp 165–168
Nguyen L, Swatman PA (2006) Promoting and supporting requirements engineering creativity. In: Rationale management in software engineering. Springer, Heidelberg, pp 209–230
Mich L, Anesi C, Berry DM (2004) Requirements engineering and creativity: an innovative approach based on a model of the pragmatics of communication. In: Proceedings of the REFSQ, p 3-922602
Daughtry J, Burge J, Carroll MJ, Potts C (2009) Creativity and rationale in software design. ACM SIGSOFT Softw Eng Notes 34(1):27
Lirong Q, Hong L, Liping G (2004) A multi-agent system supporting creativity in conceptual design. In: Proceedings of CSCWD’ 04, vol 1, pp 362–370
Mody RP (1992) Is programming an art? ACM SIGSOFT Softw Eng Notes 17(4):19–21
Greenfield GR (2006) Art by computer program = programmer creativity. Digit Creativity 17(01):25–35
Crawford B, Barra CL (2008) Does eXtreme programming support collaborative creativity? Comput J 1:19–21
Gomes P, Pereira FC, Bento C, Ferriera JL (2001) Using analogical reasoning to promote creativity in software reuse. In: Proceedings of the Workshop Programme of ICCBR, pp 152–158
Barra CL, Crawford B (2007) Fostering creativity thinking in agile software development. Springer, Heidelberg, pp 415–426
Hollis B, Maiden N (2013) Extending agile processes with creativity techniques. IEEE Softw 30:78–84
Barra CL, Crawford B, Soto R, Misra S, Monfroy E (2013) Agile software development: it is about knowledge management and creativity. In: ICCSA’ 13. Springer, Heidelberg, pp 98–113 (2013)
Crawford B, Barra CL, Letelier P (2008) Communication and creative thinking in agile software development. In: Computer-Aided Innovation (CAI). Springer US, pp 205–216
Bobkowska A (2015) Balance between creativity and methodology in software projects. In: Proceedings of MIDI. ACM, p 3
Amabile TM, Mueller JS (2008) Handbook of organizational creativity: studying creativity, its processes and antecedents, an exploration of the componential theory of creativity. In: Zhou, Shelley CE (eds) Handbook of organizational creativity, pp 33–64. Lawrence Erlbaum, New York
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Science+Business Media Singapore
About this paper
Cite this paper
Amin, A., Basri, S., Hassan, M.F., Rehman, M. (2018). A Snapshot of 26 Years of Research on Creativity in Software Engineering - A Systematic Literature Review. In: Kim, K., Joukov, N. (eds) Mobile and Wireless Technologies 2017. ICMWT 2017. Lecture Notes in Electrical Engineering, vol 425. Springer, Singapore. https://doi.org/10.1007/978-981-10-5281-1_47
Download citation
DOI: https://doi.org/10.1007/978-981-10-5281-1_47
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-5280-4
Online ISBN: 978-981-10-5281-1
eBook Packages: EngineeringEngineering (R0)