Agile Software Engineering and Design Thinking: Efficiency and Innovation in Lean Software Product Development

  • 885 views
Uploaded on

Presentation shown at the 2012 Institute for Enterprise Systems Symposium in Mannheim, Germany: http://www.institute-for-enterprise-systems.de/ines-symposium-2012.html

Presentation shown at the 2012 Institute for Enterprise Systems Symposium in Mannheim, Germany: http://www.institute-for-enterprise-systems.de/ines-symposium-2012.html

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
885
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 deliverthe software efficiently? 3
  • 4. Why lean and agile development at SAP? 4
  • 5. Development Process prior to Lean 5
  • 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 adoptagile 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 betterLean Principles 9
  • 10. Adoption of ASE Techniques 10
  • 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
  • 13. An Analytic Approach Doesn‘t Work 13
  • 14. Diverging and Converging in Iterations 14
  • 15. Design ThinkingA team-based, iterative approach to innovation 15
  • 16. Three “Space of Innovation”1. Human Desirability 2. Technical Feasibility Implementation3. Economic Viability Based on: Tim Brown (2009): Change by Design 16
  • 17. Innovation = Design & Development 2. Ideation1. Inspiration 3. Implementation 17
  • 18. How does innovation happen in practice? 18
  • 19. Intertwining Lean and Design Thinking 19
  • 20. Building People-Centric Software with Lean and Design Thinking 20
  • 21. What are the three things to remember? 21
  • 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
  • 23. BACKUP MATERIAL 23
  • 24. Study with 4 Development Teams 24
  • 25. Evaluation of ASE Techniques 25
  • 26. Agile Software Engineering (ASE) 26