Skip to main content

A Snapshot of 26 Years of Research on Creativity in Software Engineering - A Systematic Literature Review

  • Conference paper
  • First Online:
Mobile and Wireless Technologies 2017 (ICMWT 2017)

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 425))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Amin A, Rehman M, Basri S, Hassan MF (2015) A proposed conceptual framework of pro-grammer’s creativity. In: ISTMET, pp 108–113

    Google Scholar 

  2. 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

    Article  Google Scholar 

  3. Boden M (2004) The creative mind: myths and mechanisms, 2nd edn. Routledge, London

    Google Scholar 

  4. Ciborra C (1996) Improvisation and information technology in organizations. In: ICIS 1996, p 26

    Google Scholar 

  5. 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

    Google Scholar 

  6. Crawford B, Barra CL, Soto R, Monfroy E (2012) Agile software engineering as creative work. In: Proceedings of CHASE. IEEE Press, pp 20–26

    Google Scholar 

  7. Crawford B, De La Barra CL (2007) Enhancing creativity in agile software teams. In: Proceedings of XP’ 07. Springer, Heidelberg. pp 161–162

    Google Scholar 

  8. Crispin L, House T (2003) Testing extreme programming. Pearson, Boston

    Google Scholar 

  9. 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

    Article  Google Scholar 

  10. Dyba T (2000) Improvisation in small software organizations. IEEE Softw 17(5):82–87

    Article  Google Scholar 

  11. Gaut B (2010) The philosophy of creativity. Philos Compass 5(12):1034–1046

    Article  Google Scholar 

  12. Glass RL (1995) Software creativity. Prentice-Hall, Inc., Upper Saddle River

    MATH  Google Scholar 

  13. 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

  14. Graziotin D (2013) The dynamics of creativity in software development. In: PROFES 2013 - doctoral symposium proceedings, figshare. doi:10.6084/m9.figshare.703568

  15. 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

    Google Scholar 

  16. Hegde R, Walia G (2014) How to enhance the creativity of software developers, a systematic literature review. In: SEKE 2014, Vancouver, Canada

    Google Scholar 

  17. Highsmith J (2004) Agile project management. Addison-Wesley, Boston

    Google Scholar 

  18. Highsmith J (2002) Agile software development ecosystems. Pearson, Boston

    Google Scholar 

  19. 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

    Google Scholar 

  20. Kitchenham BA (2007) Guidelines for performing systematic literature reviews in software engineering. EBSE Technical report, Keele University and Durham University Joint Report

    Google Scholar 

  21. Knobelsdorf M, Romeike R (2008) Creativity as a pathway to computer science. ACM SIGCSE Bull 40(3):286

    Article  Google Scholar 

  22. Lemos J, Alves C, Duboc L, Nunes G (2012) A systematic mapping study on creativity in requirements engineering. In: SAC’ 12, pp 1083–1088

    Google Scholar 

  23. Mich L, Anesi C, Berry DM (2005) Applying a pragmatics based creativity fostering tech-nique to requirements elicitation. Requir Eng 10(4):262–275

    Article  Google Scholar 

  24. Pirzadeh L (2010) Human factors in software development: a systematic literature review

    Google Scholar 

  25. 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

    Google Scholar 

  26. Rizwan JQ, Sohayp AA, Fatima S (2014) Significance of the teamwork in agile software engineering. Sci Int (Lahore) 26(1):117–120

    Google Scholar 

  27. 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)

    Google Scholar 

  28. Serrat O (2009) Harnessing creativity and innovation in the workplace. Knowl Solut 61:1–11 (Asian Development Bank, Manila)

    Google Scholar 

  29. 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

    Google Scholar 

  30. Winograd T (1996) Bring design to software. Addison Wesley, Reading

    Google Scholar 

  31. Ye Y (2006) Supporting Software Development as Knowledge Intensive and collaborative activity. In: Foundations of software engineering conference, pp 15–22

    Google Scholar 

  32. Glass RL (2001) A story about the creativity involved in software work. IEEE Software

    Google Scholar 

  33. Connelly C (2001) Promoting creativity in software development. ASAC, London

    Google Scholar 

  34. 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

    Article  Google Scholar 

  35. Maiden N (2010) Creativity in software engineering: a new research agenda? In: ICPC’ 10, pp xiv

    Google Scholar 

  36. Kato N, Kunifuji S (1997) Consensus-making support system for creative problem solving. Knowl Syst 10(1):59–66

    Article  Google Scholar 

  37. Guruge IT, Chinthaka AAJ (2015) The role of creative thinking in software development projects. In: RSEA 2015, SAITM, Malabe, Sri Lanka

    Google Scholar 

  38. 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

    Google Scholar 

  39. Robertson J (2002) Eureka! why analysts should invent requirements. IEEE Softw 19(4):20–22

    Article  Google Scholar 

  40. Maiden N, Robertson S, Gizikis A (2004) Provoking creativity: imagine What your requirements could be like. IEEE Softw 21(5):68–75

    Article  Google Scholar 

  41. 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

    Google Scholar 

  42. Robertson J (2005) Requirements analysts must also be inventors. Softw IEEE 22(1):48–50

    Article  Google Scholar 

  43. Dallman S, Nguyen L, Lamp J, Cybulski J (2005) Contextual factors which influence creativity in requirements engineering. In: ECIS 2005 proceedings, 107

    Google Scholar 

  44. Grube PP, Schmid K (2008) Selecting creativity techniques for innovative requirements engineering. In: MERE’ 08

    Google Scholar 

  45. Nguyen L, Shanks G (2009) A framework for understanding creativity in requirements engineering. Inf Softw Technol 51(3):655–662

    Article  Google Scholar 

  46. 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

    Google Scholar 

  47. 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

    Google Scholar 

  48. 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

    Google Scholar 

  49. 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

    Google Scholar 

  50. 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)

    Google Scholar 

  51. Bhowmik T, Niu N, Mahmoud A, Savolainen J (2014) Automated support for combinational creativity in requirements engineering. In: RE’ 14

    Google Scholar 

  52. 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

    Google Scholar 

  53. 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

    Google Scholar 

  54. 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

    Google Scholar 

  55. 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

    Google Scholar 

  56. 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

    Google Scholar 

  57. 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

    Google Scholar 

  58. 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

    Google Scholar 

  59. 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

    Google Scholar 

  60. Nguyen L, Swatman PA (2006) Promoting and supporting requirements engineering creativity. In: Rationale management in software engineering. Springer, Heidelberg, pp 209–230

    Google Scholar 

  61. 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

    Google Scholar 

  62. Daughtry J, Burge J, Carroll MJ, Potts C (2009) Creativity and rationale in software design. ACM SIGSOFT Softw Eng Notes 34(1):27

    Article  Google Scholar 

  63. 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

    Google Scholar 

  64. Mody RP (1992) Is programming an art? ACM SIGSOFT Softw Eng Notes 17(4):19–21

    Article  Google Scholar 

  65. Greenfield GR (2006) Art by computer program = programmer creativity. Digit Creativity 17(01):25–35

    Article  Google Scholar 

  66. Crawford B, Barra CL (2008) Does eXtreme programming support collaborative creativity? Comput J 1:19–21

    Google Scholar 

  67. 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

    Google Scholar 

  68. Barra CL, Crawford B (2007) Fostering creativity thinking in agile software development. Springer, Heidelberg, pp 415–426

    Google Scholar 

  69. Hollis B, Maiden N (2013) Extending agile processes with creativity techniques. IEEE Softw 30:78–84

    Article  Google Scholar 

  70. 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)

    Google Scholar 

  71. 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

    Google Scholar 

  72. Bobkowska A (2015) Balance between creativity and methodology in software projects. In: Proceedings of MIDI. ACM, p 3

    Google Scholar 

  73. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aamir Amin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics