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

Preview:

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 -

agustin.villena@leansight.com2

Motivation

• The first graphic explanation that I´ve seen about an

agile method… (spaghetti code anyone)?

Agustin Villena -

agustin.villena@leansight.com3

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 -

agustin.villena@leansight.com4

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.com5

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.com6

Business Layer

Technical Layer

Build the right things

Build things right

Value

(External

Quality)

(Internal)

Quality

Agustin Villena -

agustin.villena@leansight.com

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 -

agustin.villena@leansight.com

Waterfall

Requirements

Specification

Design

Implementation

Validation

Problem:

Solution:

Traditional Product DevelopmentProgress 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

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

Innovation/Product Development

is like an expedition!

versus

Agustin Villena -

agustin.villena@leansight.com

Problem:

Solution:

“Product Owner” or “On site customer”

Agile Product DevelopmentProgress 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

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

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 -

agustin.villena@leansight.com

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 -

agustin.villena@leansight.com

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 -

agustin.villena@leansight.com

Business Problem?

People in an Technology Entrepreneurship Environment

Maker

Team

Producto

Technology

Entrepreneur

Entrepreneurship

Agustin Villena -

agustin.villena@leansight.com

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 -

agustin.villena@leansight.com

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 -

agustin.villena@leansight.com

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 -

agustin.villena@leansight.com25

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 -

agustin.villena@leansight.com

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

The Agile Method

EcosystemUnderstanding the role of Scrum, XP, Lean Startup & Devops

Agustin Villena 28

@agustinvillena

Recommended