Upload
leansight-consulting
View
952
Download
1
Tags:
Embed Size (px)
DESCRIPTION
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/
Citation preview
The Agile Method
EcosystemUnderstanding 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
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 -
Motivation
• The first graphic explanation that I´ve seen about an
agile method… (spaghetti code anyone)?
Agustin Villena -
Source: Extreme Programming Explained, Kent Beck, 1999
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 -
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 -
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 -
Business Layer
Technical Layer
Build the right things
Build things right
Value
(External
Quality)
(Internal)
Quality
Agustin Villena -
Product Development Layers
Tasks
(Activities)
Business
Layer
Technical
Layer
Business Language
Technical Language
Sh
ared
Lan
gu
age
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
People inside Product Development
Maker
Team
Product
Technology
Business ProblemCustomer
Product
Development
Project
Agustin Villena -
Waterfall
Requirements
Specification
Design
Implementation
Validation
Problem:
Solution:
Traditional Product DevelopmentProgress Measurement : Stage completition
known
known
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
Maintenance
Waterfall is like a cannonball
12
A
B C
Agustin Villena -
Source: http://www.lostgarden.com/2007/02/rockets-cars-and-gardens-visualizing.html
Problem:
Solution:
“Product Owner” or “On site customer”
Agile Product DevelopmentProgress Measurement: Customer Validated Features
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
Agile is like a guided missile
• Fail fast.
Intentar algo simple, probar si funciona, y continuar.
16
A
B
Agustin Villena -
Source: http://www.lostgarden.com/2007/02/rockets-cars-and-gardens-visualizing.html
Agile Product DevelopmentProgress 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 -
Te
am
wo
rk M
an
ag
em
en
t C
ycl
e
Burn down Charts
Task Board
Scrum Master Role
Daily Scrum Meeting
Sprint Planning Meeting
ScrumAgile
Framework Va
lue
Ori
en
ted
M
an
ag
em
en
t C
ycl
e
Release Planning Meeting
PotenciallyShippable
ReleaseProduct Owner Role
Development
Sprint Retrospective MeetingScrum Scoreboard
Product Backlog
Tasks
Agustin Villena -
Te
am
wo
rk M
an
ag
em
en
t C
ycl
e
Te
am
De
velo
pm
en
t
Qu
ali
ty O
rie
nte
d
Incr
em
en
tal D
eve
lop
me
nt
Cy
cle Continuous
Integration
Code Standards
Collective Code Ownership
Pair Programming(+ Move people
around)
Simple Design
Refactoring
Test Driven Development
No Overtime
Tracking / Informative Workspace
Coaching
Stand Up Meeting
Iteration Planning
eXtreme
Programming
Agile
Framework Va
lue
Ori
en
ted
M
an
ag
em
en
t C
ycl
e
Planning Game
Acceptance Tests
Small Releases
On Site Customer
(One team)
Development
Definition Validation
User Stories
Tasks
Agustin Villena -
Business Problem?
People in an Technology Entrepreneurship Environment
Maker
Team
Producto
Technology
Entrepreneur
Entrepreneurship
Agustin Villena -
Customer Development
Business Problem?
Lean StartupProgress 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
EnvironmentLean StartUp
Business Problem?
Agustin Villena -
Problem:
Solution:
Customer Development
Hypothesis,
Experiments,
Findings
Data,
Feedback,
Findings
Lean StartupProgress Measurement: Customer Validated Learning ($$$)
www.leansight.com
unknown
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
Lean Startup is like a sub exploring with a
sonar
23
Minimun
Viable
Product
Customer
Demand
Data
Target Market
Agustin Villena -
Te
am
wo
rk M
an
ag
em
en
t C
ycl
e
Te
am
De
ve
lop
me
nt
Qu
ali
ty O
rie
nte
d
Inc
rem
en
tal D
ev
elo
pm
en
t C
yc
le
Continuous Integration
Code Standards
Collective Code Ownership
Pair Programming(+ Move people
around)
Simple Design
Refactoring
Test Driven Development
No Overtime
Tracking / Informative Workspace
Coaching
Stand Up Meeting
Iteration Planning
eXtreme Programming
Agile Framework V
alu
e O
rie
nte
d
Ma
na
ge
me
nt
Cy
cle
Planning Game
Acceptance Tests
Small Releases
On Site Customer
(One team)
Development
Definition Validation
User Stories
Tasks
Continuous Delivery
Split TestsClear Product
OwnerContinuous Deployment
Usability Tests
Real-time Monitoring
Customer Liaison
Funnel Analysis
Cohort Analysis
Net Promoter Score
Search Engine Marketing
Real-Time Alerting
Predictive Monitoring
Split TestsCustomer Interviews
Customer Development
Five Whys Root Cause
Analysis
Customer Advisory Board
Falsifiable Hypotheses
Product Owner Accountability
Customer Archetypes
Cross-functional
Teams
Semi-autonomous
TeamsSmoke Tests
Design Thinking as a complementary tool
Agustin Villena -
Source: http://secure.nordstrominnovationlab.com/pages/our_process_told_as_our_team_s_timeline
Development versus Operations
Development
• Delivers value
though new
features
Operación
Delivers value
through
stable & fast
systems
Conflict
New features imply
risks
Agustin Villena -
DevOps
Source: http://www.appdynamics.com/blog/2013/08/08/devops-scares-
me-part-4-dev-and-ops-collaborate-across-the-lifecycle/
Agustin Villena -
The Agile Method
EcosystemUnderstanding the role of Scrum, XP, Lean Startup & Devops
Agustin Villena 28
@agustinvillena