Chapter 12: Creative Programming Flashcards
constant demand for
new products and services, and innovative methods for implementing them
top 5 sources for new program ideas include
- citizen suggestions
- media
- other agency brochures
- needs assessments
- creativity sessions
a change in any one 6 key elements results in
a new program
a program is new if its
patron has not previously experienced it
new means new to the patron group not necessarily the programmer, staff or world
what facilitates the creative process
having a good definition of the problem or well-developed program design outcomes
creativity and innovation occur as the
cumulative result of activity conducted in four phases: problem definition, generation of approaches, exploration and interpretation, innovation
what should lead to creative, novel ideas
the first three phases - problem definition, idea generation, and interpretation of ideas
programmer must transform into something tangible and useful
innovation is
verifying the applicability of new ideas generated for solving the program design problem and experimenting with methods of implementing them
entire creative process is constrained by
known limitations of the program (any of 6 key elements)
4 phases of the creative process
- problem definition
- generation of approaches
- exploration and interpretation
- innovation
phase 1
problem definition
goal of problem definition
to develop a statement of the problem
the difference between the way things are and the way the programmer believes they ought to be or desires them to be in the future
what questions are asked in phase 1 when programmers trying to understand underlying problems
what is known? what is unknown? what assumptions underlie the problem?
what may they analyze during phase 1
other data including needs assessments, market studies, observations of successful and unsuccessful program operations and other similar sources
once all info gathered in phase 1
must be analyzed to determine the ultimate problem
programmers use different techniques to further understanding of problem
what is one way to further understand problem
through trying to unlearn
removing mental blocks that keep us from seeing things in a new way
how do programmers unlearn something
use techniques that force them to look at things in a new way by changing the question, using different words to ask same question, or denying there is a problem in the first place
what is critical to finding the best solution
having a good understanding of the problem
final phase is to
write a statement of the problem
what should these statements be written up with
fewest restrictions possible and thus enhance, rather than inhibit the generation of novel approaches