An attemp to define an "unified field theory" of the most relevant agile methods.
Based on my MSc thesis in Computer Science, about my Extreme Programming and Agile Development teaching at University of Chile since 2002 available in spanish at http://chileagil.comopapel.com/publicaciones/1/
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)
1. The Agile Method
Ecosystem
Understanding the role of Scrum, XP, Lean Startup & Devops
Version Jul/26/2014
Agustin Villena 1
This work is under a Creative Commons Atributtion-
NonCommercial 3.0 Unported License
@agustinvillena
2. About me
• Agustin Villena
• Software Engineer
• ScoutMaster
• Agile enthusiast & practitioner
• Founder of the Chilean Agile
Community http://www.chileagil.cl
• 1st chilean exposing at an
Agile20xx conference
• For more info, please check
– http://www.hanoulle.be/2013/02/who-
is-agustin-villena/
Agustin Villena -
agustin.villena@leansight.com
2
3. Motivation
• The first graphic explanation that I´ve seen about an
agile method… (spaghetti code anyone)?
Agustin Villena -
agustin.villena@leansight.com
3
Source: Extreme Programming Explained, Kent Beck, 1999
4. Goal
• Define a coherent & simple model to describe,
coach and compare Agile Methods
• It has been refined through 12 years of agile
practice and teaching
Agustin Villena -
agustin.villena@leansight.com
4
5. Agile as a Fractal
of Feedback Loops
• Living creatures ecosystems evolve in interaction
with their environment
– (Humberto Maturana)
• Feedback loops are the natural way to learn &
adapt
Agustin Villena -
agustin.villena@leansight.com
5
6. Hypothesis
• Agile Methods are composed of feedback loops that
evolve and synchonize
– Business Problem with solution (Planning Game)
– Team Member with Team (Katas, Standup Meetings, Visual Workplace)
– Feature with Code (ATDD, TDD)
– New Code with Production Code (Devops)
– Team with their Workflow (Kanban)
• Those feedback loops are some version of the Plan-Do-Check-
Act Cycle
Agustin Villena -
agustin.villena@leansight.com
6
7. Business Layer
Technical Layer
Build the right things
Build things right
Value
(External
Quality)
(Internal)
Quality
Agustin Villena -
agustin.villena@leansight.com
8. Product Development Layers
Tasks
(Activities)
Business
Layer
Technical
Layer
Business Language
Technical Language
Shared
Language
Feautures
(Solutions)
Quality
Value
Management role
is to ensure
synchronization
between these
layers
Goal
(achievement)
What
(Product)
How
(Action)
Business Users
Problem (Need)
Usefulness
Agustin Villena @agustinvillena
9. People inside Product Development
Maker
Team
Product
Technology
Business ProblemCustomer
Product
Development
Project
Agustin Villena -
agustin.villena@leansight.com
11. Waterfall is like a cannonball
12
A
B C
Agustin Villena -
agustin.villena@leansight.com
Source: http://www.lostgarden.com/2007/02/rockets-cars-and-gardens-visualizing.html
13. Problem:
Solution:
“Product Owner” or “On site customer”
Agile Product Development
Progress Measurement: Customer Validated Features
agustin.villena@chileagil.cl
known
unknown
Source:
Eric Ries - Lean Startups Doing More with Less
http://assets.en.oreilly.com/1/event/30/Lean%20Startups_%20Doing%20More%20with%20Less%20Presentation.pptx
14. Agile is like a guided missile
• Fail fast.
Intentar algo simple, probar si funciona, y continuar.
16
A
B
Agustin Villena -
agustin.villena@leansight.com
Source: http://www.lostgarden.com/2007/02/rockets-cars-and-gardens-visualizing.html
15. Agile Product Development
Progress Measurement: Customer Validated Features
Maker
Team
Product
Technology
Business ProblemCustomer
Product
Development
Life Cycle
Value Oriented Product Management Cycle
Team Work Flow Management Cycle
Quality Oriented
Development Cycle
Product Development Environment Agile organizes environment in feedback loops
for accelerated learning
Agustin Villena -
agustin.villena@leansight.com
18. Business Problem?
People in an Technology Entrepreneurship Environment
Maker
Team
Producto
Technology
Entrepreneur
Entrepreneurship
Agustin Villena -
agustin.villena@leansight.com
19. Customer Development
Business Problem?
Lean Startup
Progress Measurement: Customer Validated Learning
($$$)
Maker
Teqm
Product/Service
Rechnoloy
Entrepreneur
Entrepreneurship
Value Oriented Product Development Cycle
Team Workflow Cycle
Quality Oriented
Development Cycle
Technology Entrepreneurship
Environment
Lean StartUp
Business Problem?
Agustin Villena -
agustin.villena@leansight.com
21. Lean Startup is like a sub exploring with a
sonar
23
Minimun
Viable
Product
Customer
Demand
Data
Target Market
Agustin Villena -
agustin.villena@leansight.com
23. Design Thinking as a complementary tool
Agustin Villena -
agustin.villena@leansight.com
25
Source: http://secure.nordstrominnovationlab.com/pages/our_process_told_as_our_team_s_timeline
24. Development versus Operations
Development
• Delivers value
though new
features
Operación
Delivers value
through
stable & fast
systems
Conflict
New features imply
risks
Agustin Villena -
agustin.villena@leansight.com