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

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.

[1]  Gursimran Singh Walia,et al.  How to Enhance the Creativity of Software Developers: A Systematic Literature Review , 2014, SEKE.

[2]  Daniel Graziotin,et al.  The Dynamics of Creativity in Software Development , 2013, ArXiv.

[3]  Juha Savolainen,et al.  Automated support for combinational creativity in requirements engineering , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[4]  J. Robertson,et al.  Requirements analysts must also be inventors , 2005, IEEE Software.

[5]  Laleh Pirzadeh,et al.  Human Factors in Software Development: A Systematic Literature Review , 2010 .

[6]  Richard Berntsson-Svensson,et al.  Selecting creativity techniques for creative requirements: An evaluation of four techniques using creativity workshops , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[7]  Graeme G. Shanks,et al.  A framework for understanding creativity in requirements engineering , 2009, Inf. Softw. Technol..

[8]  Anna E. Bobkowska Balance Between Creativity and Methodology in Software Projects , 2015, MIDI '15.

[9]  Jooyeoun Lee,et al.  Examining Leader-Member Exchange as a Moderator of the Relationship between Emotional Intelligence and Creativity of Software Developers , 2012 .

[10]  Ken Schwaber Agile Project Management , 2005, XP.

[11]  B. Gaut,et al.  The Philosophy of Creativity , 2010 .

[12]  Luisa Mich,et al.  Collaborative creativity in requirements engineering: Analysis and practical advice , 2013, IEEE 7th International Conference on Research Challenges in Information Science (RCIS).

[13]  M. Rizwan Jameel Qureshi,et al.  Significance of the teamwork in agile software engineering , 2014, ArXiv.

[14]  Ron Jeffries,et al.  Testing Extreme Programming , 2002 .

[15]  Broderick Crawford,et al.  Agile Software Development: It Is about Knowledge Management and Creativity , 2013, ICCSA.

[16]  Broderick Crawford Does eXtreme Programming support Collaborative Creativity , 2008 .

[17]  Broderick Crawford,et al.  Fostering Creativity Thinking in Agile Software Development , 2007, USAB.

[18]  Leticia Duboc,et al.  Creativity Patterns Guide: Support for the Application of Creativity Techniques in Requirements Engineering , 2012, HCSE.

[19]  Neil A. M. Maiden,et al.  Can Requirements Be Creative? Experiences with an Enhanced Air Space Management System , 2007, 29th International Conference on Software Engineering (ICSE'07).

[20]  R. N. Anantharaman,et al.  Development of an instrument to measure stress among software professionals: factor analytic study , 2003, SIGMIS CPR '03.

[21]  Carlos Bento,et al.  Using Analogical Reasoning to Promote Creativity in Software Reuse , 2002 .

[22]  Neil A. M. Maiden,et al.  Provoking Creativity: Imagine What Your Requirements Could Be Like , 2004, IEEE Softw..

[23]  Pekka Abrahamsson,et al.  Software Developers, Moods, Emotions, and Performance , 2014, IEEE Software.

[24]  Broderick Crawford,et al.  Agile software engineering as creative work , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[25]  Klaus Schmid,et al.  Selecting Creativity Techniques for Innovative Requirements Engineering , 2008, 2008 Third International Workshop on Multimedia and Enjoyable Requirements Engineering - Beyond Mere Descriptions and with More Fun and Games.

[26]  Robert L. Glass A Story about the Creativity Involved in Software Work , 2001, IEEE Softw..

[27]  LeMai Nguyen,et al.  European Conference on Information Systems ( ECIS ) 2005 Contextual Factors Which Influence Creativity in Requirements Engineering , 2017 .

[28]  Robert L. Glass,et al.  Software Creativity , 1995 .

[29]  S. K. Saha,et al.  A systematic review on creativity techniques for requirements engineering , 2012, 2012 International Conference on Informatics, Electronics & Vision (ICIEV).

[30]  Shuib Basri,et al.  A proposed conceptual framework of programmer's creativity , 2015, 2015 International Symposium on Technology Management and Emerging Technologies (ISTMET).

[31]  Neil A. M. Maiden,et al.  Creative requirements: invention and its role in requirements engineering , 2006, ICSE.

[32]  Sara Jones,et al.  Requirements Engineering as Creative Problem Solving: A Research Agenda for Idea Finding , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[33]  Tore Dybå Improvisation in Small Software Organizations , 2000, IEEE Software.

[34]  Luisa Mich,et al.  Applying a pragmatics-based creativity-fostering technique to requirements elicitation , 2005, Requirements Engineering.

[35]  Guilherme Horta Travassos,et al.  Scientific research ontology to support systematic review in software engineering , 2007, Adv. Eng. Informatics.

[36]  Neil A. M. Maiden,et al.  Integrating creativity workshops into structured requirements processes , 2004, DIS '04.

[37]  Broderick Crawford,et al.  Communication and Creative Thinking in Agile Software Development , 2008, IFIP CAI.

[38]  John M. Carroll,et al.  Creativity and rationale in software design , 2009, SOEN.

[39]  Chen-Fen Huang,et al.  The Effect of Project Environment on the Relationship between Knowledge Sharing and Team Creativity in the Software Development Context , 2012 .

[40]  Ralf Romeike,et al.  Creativity as a pathway to computer science , 2008, SIGCSE 2008.

[41]  Brian Fitzgerald,et al.  Creativity in Agile Systems Development: A Literature Review , 2009, CreativeSME.

[42]  Olivier Serrat,et al.  Harnessing Creativity and Innovation in the Workplace , 2009 .

[43]  Hongji Yang,et al.  One bridge, two gaps - beyond an engineering approach: Creativity in requirements elicitation , 2010, 2010 Fifth International Workshop on Requirements Engineering Visualization.

[44]  Neil A. M. Maiden,et al.  Extending Agile Processes with Creativity Techniques , 2013, IEEE Software.

[45]  Torgeir Dingsøyr,et al.  Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used , 2008, Inf. Softw. Technol..

[46]  Gary Greenfield Art by computer program == programmer creativity , 2006, Digit. Creativity.

[47]  Genaína Nunes Rodrigues,et al.  A systematic mapping study on creativity in requirements engineering , 2012, SAC '12.

[48]  Lemai Nguyen,et al.  Promoting and Supporting Requirements Engineering Creativity , 2006 .

[49]  Yunwen Ye,et al.  Supporting software development as knowledge-intensive and collaborative activity , 2006, WISER '06.

[50]  Xin Tong,et al.  Towards Hypotheses on Creativity in Software Development , 2004, PROFES.

[51]  Neil A. M. Maiden,et al.  Integrating creativity into requirements processes: experiences with an air traffic management system , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[52]  Claudio Ciborra,et al.  Improvisation and Information Technology in Organizations , 1996, ICIS.

[53]  Neil A. M. Maiden,et al.  Inventing Requirements with Creativity Support Tools , 2009, REFSQ.

[54]  Qiu Lirong,et al.  A multi-agent system supporting creativity in conceptual design , 2004, 8th International Conference on Computer Supported Cooperative Work in Design.

[55]  Neil Maiden Keynote I: Neil Maiden , 2010, ICPC 2010.

[56]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[57]  R. P. Mody Is programming an art? , 1992, SOEN.

[58]  M. Boden The creative mind : myths & mechanisms , 1991 .

[59]  Patrick Heymans,et al.  Choose Your Creativity: Why and How Creativity in Requirements Engineering Means Different Things to Different People , 2012, REFSQ.

[60]  Susumu Kunifuji,et al.  Consensus-making support system for creative problem solving , 1997, Knowl. Based Syst..

[61]  James Robertson,et al.  Eureka! Why Analysts Should Invent Requirements , 2002, IEEE Softw..

[62]  Michael J. Gallivan,et al.  The influence of software developers' creative style on their attitudes to and assimilation of a software process innovation , 2003, Inf. Manag..

[63]  Broderick Crawford,et al.  Enhancing Creativity in Agile Software Teams , 2007, XP.

[64]  Neil A. M. Maiden,et al.  Creativity and Goal Modeling for Software Requirements Engineering , 2015, Creativity & Cognition.