Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
The Agile Method
Ecosystem
Understanding the role of Scrum, XP, Lean Startup & Devops
Version Jul/26/2014
Agustin Villena ...
About me
• Agustin Villena
• Software Engineer
• ScoutMaster 
• Agile enthusiast & practitioner
• Founder of the Chilean ...
Motivation
• The first graphic explanation that I´ve seen about an
agile method… (spaghetti code anyone)?
Agustin Villena ...
Goal
• Define a coherent & simple model to describe,
coach and compare Agile Methods
• It has been refined through 12 year...
Agile as a Fractal
of Feedback Loops
• Living creatures ecosystems evolve in interaction
with their environment
– (Humbert...
Hypothesis
• Agile Methods are composed of feedback loops that
evolve and synchonize
– Business Problem with solution (Pla...
Business Layer
Technical Layer
Build the right things
Build things right
Value
(External
Quality)
(Internal)
Quality
Agust...
Product Development Layers
Tasks
(Activities)
Business
Layer
Technical
Layer
Business Language
Technical Language
Shared
L...
People inside Product Development
Maker
Team
Product
Technology
Business ProblemCustomer
Product
Development
Project
Agust...
Waterfall
Requirements
Specification
Design
Implementation
Validation
Problem:
Solution:
Traditional Product Development
P...
Waterfall is like a cannonball
12
A
B C
Agustin Villena -
agustin.villena@leansight.com
Source: http://www.lostgarden.com/...
Innovation/Product Development
is like an expedition!
versus
Agustin Villena -
agustin.villena@leansight.com
Problem:
Solution:
“Product Owner” or “On site customer”
Agile Product Development
Progress Measurement: Customer Validate...
Agile is like a guided missile
• Fail fast.
Intentar algo simple, probar si funciona, y continuar.
16
A
B
Agustin Villena ...
Agile Product Development
Progress Measurement: Customer Validated Features
Maker
Team
Product
Technology
Business Problem...
TeamworkManagementCycle
Burn down
Charts
Task Board
Scrum Master Role
Daily Scrum Meeting
Sprint Planning Meeting
Scrum
Ag...
TeamworkManagementCycle
TeamDevelopment
QualityOriented
IncrementalDevelopment
Cycle
Continuous
Integration
Code Standards...
Business Problem?
People in an Technology Entrepreneurship Environment
Maker
Team
Producto
Technology
Entrepreneur
Entrepr...
Customer Development
Business Problem?
Lean Startup
Progress Measurement: Customer Validated Learning
($$$)
Maker
Teqm
Pro...
Problem:
Solution:
Customer Development
Hypothesis,
Experiments,
Findings
Data,
Feedback,
Findings
Lean Startup
Progress M...
Lean Startup is like a sub exploring with a
sonar
23
Minimun
Viable
Product
Customer
Demand
Data
Target Market
Agustin Vil...
TeamworkManagementCycle
TeamDevelopment
QualityOriented
IncrementalDevelopment
Cycle
Continuous
Integration
Code Standards...
Design Thinking as a complementary tool
Agustin Villena -
agustin.villena@leansight.com
25
Source: http://secure.nordstrom...
Development versus Operations
Development
• Delivers value
though new
features
Operación
Delivers value
through
stable & f...
DevOps
Source: http://www.appdynamics.com/blog/2013/08/08/devops-scares-
me-part-4-dev-and-ops-collaborate-across-the-life...
The Agile Method
Ecosystem
Understanding the role of Scrum, XP, Lean Startup & Devops
Agustin Villena 28
@agustinvillena
Upcoming SlideShare
Loading in …5
×

The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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/

The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

  1. 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. 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. 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. 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. 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. 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. 7. Business Layer Technical Layer Build the right things Build things right Value (External Quality) (Internal) Quality Agustin Villena - agustin.villena@leansight.com
  8. 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. 9. People inside Product Development Maker Team Product Technology Business ProblemCustomer Product Development Project Agustin Villena - agustin.villena@leansight.com
  10. 10. Waterfall Requirements Specification Design Implementation Validation Problem: Solution: Traditional Product Development Progress Measurement : Stage completition agustin.villena@chileagil.cl 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
  11. 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
  12. 12. Innovation/Product Development is like an expedition! versus Agustin Villena - agustin.villena@leansight.com
  13. 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. 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. 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
  16. 16. TeamworkManagementCycle Burn down Charts Task Board Scrum Master Role Daily Scrum Meeting Sprint Planning Meeting Scrum Agile Framework ValueOriented ManagementCycle Release Planning Meeting Potencially Shippable Release Product Owner Role Development Sprint Retrospective Meeting Scrum Scoreboard Product Backlog Tasks Agustin Villena - agustin.villena@leansight.com
  17. 17. TeamworkManagementCycle TeamDevelopment QualityOriented IncrementalDevelopment Cycle 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 ValueOriented ManagementCycle Planning Game Acceptance Tests Small Releases On Site Customer (One team) Development Definition Validation User Stories Tasks Agustin Villena - agustin.villena@leansight.com
  18. 18. Business Problem? People in an Technology Entrepreneurship Environment Maker Team Producto Technology Entrepreneur Entrepreneurship Agustin Villena - agustin.villena@leansight.com
  19. 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
  20. 20. Problem: Solution: Customer Development Hypothesis, Experiments, Findings Data, Feedback, Findings Lean Startup Progress 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
  21. 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
  22. 22. TeamworkManagementCycle TeamDevelopment QualityOriented IncrementalDevelopment Cycle Continuous Integration Code Standards Collective Code Ownership Pair Programming (+Move people around) Simple Design Refactoring TestDriven Development No Overtime Tracking/ Informative Workspace Coaching StandUp Meeting Iteration Planning eXtreme Programming Agile Framework ValueOriented ManagementCycle PlanningGame Acceptance Tests Small Releases OnSite Customer (One team) Development Definition Validation UserStories Tasks Continuous Delivery Split Tests Clear Product Owner Continuous Deployment Usability Tests Real-time Monitoring Customer Liaison Funnel Analysis Cohort Analysis Net Promoter Score Search Engine Marketing Real-Time Alerting Predictive Monitoring Split Tests Customer Interviews Customer Development Five Whys Root Cause Analysis Customer Advisory Board Falsifiable Hypotheses Product Owner Accountability Customer Archetypes Cross- functional Teams Semi- autonomous Teams Smoke Tests
  23. 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. 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
  25. 25. DevOps Source: http://www.appdynamics.com/blog/2013/08/08/devops-scares- me-part-4-dev-and-ops-collaborate-across-the-lifecycle/ Agustin Villena - agustin.villena@leansight.com
  26. 26. The Agile Method Ecosystem Understanding the role of Scrum, XP, Lean Startup & Devops Agustin Villena 28 @agustinvillena

×