This document discusses software innovation and principles of agile development. It notes that innovation is a process involving a product backlog, sprints, daily standups, and incremental releases. It emphasizes discovering needs through experimentation and evaluating options. The document also discusses representing and maturing visions over time through various structures, including icons, prototypes, metaphors, and Toulmin structures, to facilitate team convergence. Visions should stimulate reflection and be both persistent yet dynamic.
Software innovation - principper og værktøjer af Ivan Aaen, AAU
1. I VA N A A E N
D E PA RT M E N T O F C O M P U T E R S C I E N C E
I VA N @ C S . A A U . D K • W W W. E S S E N C E . D K
M AY 2 2 2 0 1 3
SOFTWARE INNOVATION
P R I N C I P P E R O G V Æ R K T Ø J E R
2. Innovation Is A Process
30 days
24 hours
Product Backlog
As prioritized by Product Owner
Sprint Backlog
Backlog tasks
expanded
by team
Potentially Shippable
Product Increment
Daily Scrum
Meeting
Review
3. Means Create Ends - Ends Create Needs
Product
Process
Project
Paradigm
Known use
context
Known
needs
Alternative
use context
Discovered
needs
Known
design
Trivial
options
Alternative
design
Discovered
options
Visiont
(relative to use context at a given time t)
Evaluationst
• Design
• Use context
• Needs
• Experiments
4. Paradigm
A melting-pot where options are
discovered and needs explored
How to engage and involve
stakeholders in experimentation
and simulation?
Models, prototypes, experiments
5. Product
Creating solutions to the needs we
think we know
How to discover untapped potential
in our design?
Look for technological affordances
in a configuration
6. Project
Creating common goals while
maintaining flexibility
How to represent visions? How to
control experiments?
Representation of vision. Using
spikes for experimentation
7. Process
Making the right decisions while
building a product
How to assess the value of what we
are building? How to identify
criteria? How to grow ideas?
Evaluation tools and criteria,
crativity tools
11. Essentials aboutVisions
• Ideas versus visions.
• Visions facilitate the convergence of work in a
team.
• Visions are persistent and dynamic - they are
matured.
13. RepresentingVisions
• Two dichotomies:
• Concrete versus abstract.
• Simple versus complex.
• Concrete means that the vision offers an immediate experience.
• Abstract means expressing the vision as a thought without any
physical or concrete presence.
• Simple means that the vision is uncomplicated in form.
• Complex means that the vision consists of interrelated parts or
aspects.
• Vision representations may be combined.