
Software Innovation: Eight work-style heuristics for creative system developers
Software Innovation: eight work-style heuristics for creative system developers. Innovation is the forgotten key to modern systems development - the element that defines the enterprising engineer, the thriving software firm and the cutting edge software application. Traditional forms of technical education pay little attention to creativity – often encouraging overly rationalistic ways of thinking which stifle the ability to innovate. Professional software developers are often drowned in commercial drudgery and overwhelmed by work pressure and deadlines. The topic that will both ensure success in the market and revitalize their work lives is never addressed. This book sets out the new field of software innovation. It organizes the existing scientific research into eight simple heuristics - guiding principles for organizing a system developer's work-life so that it focuses on innovation.
Print edition available from Lulu.com
- Introduction
- Why study software innovation?
- The global perspective
- The competition perspective
- The developer perspective
- Knowledge sources for software innovation
- Software innovation - the shape of the study
- Eight work-style heuristics
- Innovation concepts and software development
- Three basic starting places: creativity, invention, innovation
- Radical and incremental innovation
- Product and process innovation
- Installed base (infrastructure)
- Innovation and software systems
- Sources and further reading:
- Why study software innovation?
- Keep your head up: software trajectories and innovation windows
- Technology and economic development
- Installed base, infrastructure
- Software technology trajectories
- Software technology convergence
- The software innovation window
- Work-style heuristic 1 - keep your head up
- Sources and further reading:
- Grow your community: network, knowledge, learning
- Virtual innovation community: the open source movement
- Open innovation
- Work-style heuristic 2 - grow your knowledge community
- Sources and further reading:
- Target the product’s innovation profile: innovative software
- Characteristics of innovative software products
- Utility - hierarchies of technical systems
- Incremental and radical innovation
- Utility forms
- Innovation utility form 1: computing infrastructural
- Innovation example: TCP/IP (1973-8)
- Innovation utility form 2: technology enabling
- Innovation example: Copenhagen metro
- Innovation utility form 3: user service
- Innovation example: Skype
- Innovation utility form 4: business change enabling
- Innovation example: SAP (ERP system)
- Innovation utility form 5: interaction and communication
- Innovation example: Facebook.
- Innovation utility form 6: entertainment
- Innovation example: World of Warcraft
- Innovation utility form 1: computing infrastructural
- Work-style heuristic 3 - target your product’s innovation profile
- Sources and further reading:
- Shape your own process: software process and innovation
- Software development method – innovation is not a typical goal
- Linear innovation in industry
- The software innovation life cycle model
- Iterative software innovation process models
- Do agile methods promote innovation?
- Market-led and technology-led software innovation
- Improvisation, bricolage
- Six innovation process strategies
- Innovation process strategy 1: creative requirements analysis
- Innovation process strategy 2: designed process framework
- Innovation process strategy 3: low tech prototyping
- Innovation process strategy 4: user-driven software innovation
- Innovation process strategy 5: community development and the open source model
- Innovation process strategy 6: research prototype
- Software process innovation
- The global picture
- The local picture
- Work-style heuristic 4 - Shape your own process
- Sources and further reading:
- Develop your personal creativity: the creative software developer
- Creativity as the developer’s mental process
- Creativity as a set of personal competences
- Creativity as a style of thinking
- Creativity as meta-thinking: recognising unconscious pre-dispositions
- Creativity as whole-brain thinking: beyond rationality
- Creativity as a state of mind
- Creativity as a relationship between the developer and the outside world
- Creativity as a universal mental skill to be enhanced
- Work-style heuristic 5 - develop your personal creativity
- Sources and further reading
- Be a super-team-worker: the innovative software team
- Creative/innovative work environments: barriers
- Group dysfunction
- Innovative team roles:
- Innovation team interaction
- Team learning and innovation
- Accommodation of divergent thinking
- Expertise integration
- Overview: macro + micro integration
- Innovative teamwork patterns
- Environmental scanning
- Work-style heuristic 6 - be a super-team-worker
- Sources and further reading
- Bring your toolbox: creativity tools and techniques
- Creativity tools
- Characteristics of applications supporting creativity
- A software support toolbox
- Creativity techniques
- A starting repertoire of creativity techniques for software development
- Brainstorming
- Backward mapping
- SCAMPER
- Six Serving Men
- Six thinking hats
- Vision box
- Elevator test
- Work-style heuristic 7 – bring your toolbox
- Sources and further reading
- Know when you are (not) innovative: assessment and evaluation
- Personal creativity: psychometric testing
- Innovative software product assessment
- Work environment assessment
- Assessment overview
- Here-and-now quick-and-dirty evaluation instrument
- Keep your head up
- Grow your knowledge community
- Target your product’s innovation profile
- Shape your own process
- Develop your personal creativity
- Be a super-team-worker
- Bring your toolbox
- Know when you are (not) innovative
- Work-style heuristic 8 – understand when you are (not) innovative
- Sources and further reading
- Software innovation: eight work-style heuristics for innovative system developers
- Software innovation
- Eight work-style heuristics for innovative system developers
- Keep your head up
- Grow your knowledge community
- Target your product’s innovation profile
- Shape your own process
- Develop your personal creativity
- Be a super-team-worker
- Bring your toolbox
- Know when you are (not) innovative
- Comprehensive list of reading and sources
Free Machine Learning Books
11 Books
- Pattern Recognition and Machine Learning (Information Science and Statistics)
- by Christopher M. Bishop
- Data mining
- by I. H. Witten
- The Elements of Statistical Learning: Data Mining, Inference, and Prediction
- by Various
Free Chemistry Textbooks
8 Books
- CK-12 Chemistry
- by Various
- Chemistry Grade 10 [CAPS]
- by Free High School Science Texts Project
- General Chemistry II
- by John Hutchinson
Free Mathematics Textbooks
21 Books
- Microsoft Word - How to Use Advanced Algebra II.doc
- by Jonathan Emmons
- Advanced Algebra II: Activities and Homework
- by Kenny Felder
- de2de
- by
Free Children Books
38 Books
- The Sun Who Lost His Way
- by
- Tania is a Detective
- by Kanika G
- Firenze_s-Light
- by
Free Java Books
10 Books
- Java 3D Programming
- by Daniel Selman
- The Java EE 6 Tutorial
- by Oracle Corporation
- JavaKid811
- by
- Jamaica Primary Social Studies 2nd Edition Student's Book 4
- by Eulie Mantock, Trineta Fendall, Clare Eastland
- Reggae Readers Student's Book 1
- by Louis Fidge
- Reggae Readers Student's Book 2
- by Louis Fidge