Presentation shown at the 2012 Institute for Enterprise Systems Symposium in Mannheim, Germany: http://www.institute-for-enterprise-systems.de/ines-symposium-2012.html
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
Agile Software Engineering and Design Thinking
1. „ Agile Software Engineering and Design
Thinking: Efficiency and Innovation in
Lean Software Product Development“
Prof. Dr. Armin Heinzl &
Dr. Tobias Hildenbrand
1
2. Agenda
Introduction and Overview
Lean and Agile Development
Agile Software Engineering Techniques
Design Thinking and Innovation
Summary and Conclusion
2
3. Overview: Two Main Questions…
(2) Where do innovative ideas
and requirements come from?
(1) How to build and deliver
the software efficiently?
3
6. Lean Product Development Flow
How to efficiently deliver
innovative enterprise
software to customers?
6
7. Underlying Principles
Source: Donald G. Reinertsen (2009) – Lean Product Development Flow
7
8. Why do Scrum teams adopt
agile engineering techniques?
8
9. Agile Software Engineering
Pair programming, test-driven development, continuous
Specific agile techniques [6]
ASE integration, refactoring
Agile method Teams with Scrum master, product owner, developers
as process framework [7] and an associated manager for people development
Scrum
Eliminate waste, build quality in, learn constantly,
Lean principles [8]
deliver fast, engage everyone, keep getting better
Lean Principles
9
11. Adoption Patterns for ASE
• Minor variations for refactoring (REF) and
continuous integration (CI)
• Relatively low adoption rate for refactoring
• Significant variations for pair programming and
test driven development
• Note: empirical inquiry represtens a snapshot-
view
11
12. Where do the requirements come from and
how does innovation happen?
12
16. Three “Space of Innovation”
1. Human Desirability 2. Technical Feasibility
Implementation
3. Economic Viability Based on: Tim Brown (2009): Change by Design
16
22. Summary and Conclusion
(1) Design Thinking helps teams to find problems
worth solving and create innovative solutions
(2) Agile Software Engineering techniques help
teams to build these solutions efficiently
(3) Both approaches can complement the large-
scale implementation of Lean significantly…
22