Creativity in software development

Project Proposal by Martin Stacey


Creativity in software development

Software

None

Covers

Software development process, cognitive psychology

Skills Required

Good understanding of software development, interest in creativity and cognitive science

Challenge

Conceptual ???? Technical ?? Programming

Brief Description

Developing software systems, especially for non-standard applications, involves mental challenges for clever people, in figuring out requirements, developing the design, and coming up with solutions to technical problems. But where in all this is the creativity?

Many people who don't have technical educations, and some who do, don't think of software development as a creative activity - but these same people have ignorant and wrong views of what creativity is. By contrast, psychologists and creativity researchers tell us that creative thinking is all around us, and we do it all the time, and doing clever stuff like designing software will involve creativity. But imaginative creative leaps can be hard to track down in systematic development processes in software development and engineeing, and the trend to more systematic procedures is to some extent intended to eliminate the need for creativity in the creation of innovative products.

The challenge of this project is to relate research on the psychology and sociology of creativity to current practice in the design and development of software systems, to see what sort of creativity is involved, and where it is needed and why. Questions you can consider include whether systematic methods can substitute for creativity, and if so when and how far; or if systematic methods can focus and enhance creativity; and how creative thinking might be fostered and enabled in the situations where it is desirable.

A good place to start would be with the writings of Margaret Boden, especially her classic The Creative Mind: Myths and Mechanisms (2nd ed, Routledge, 2003). For a broader range of perspectives The Handbook of Creativity edited by Robert J. Sternberg (Cambridge UP, 1998) would be a good source to begin with.

Variants

This project could take a number of different forms depending on interest and access to data.


Back to