+ All Categories
Home > Technology > The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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

Date post: 08-Sep-2014
Category:
Upload: leansight-consulting
View: 953 times
Download: 1 times
Share this document with a friend
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/
Popular Tags:
26
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
Transcript
Page 1: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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

Page 2: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 3: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Motivation

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

agile method… (spaghetti code anyone)?

Agustin Villena -

[email protected]

Source: Extreme Programming Explained, Kent Beck, 1999

Page 4: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 5: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 6: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 7: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Business Layer

Technical Layer

Build the right things

Build things right

Value

(External

Quality)

(Internal)

Quality

Agustin Villena -

[email protected]

Page 8: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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

Page 9: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

People inside Product Development

Maker

Team

Product

Technology

Business ProblemCustomer

Product

Development

Project

Agustin Villena -

[email protected]

Page 10: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Waterfall

Requirements

Specification

Design

Implementation

Validation

Problem:

Solution:

Traditional Product DevelopmentProgress Measurement : Stage completition

[email protected]

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

Page 11: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Waterfall is like a cannonball

12

A

B C

Agustin Villena -

[email protected]

Source: http://www.lostgarden.com/2007/02/rockets-cars-and-gardens-visualizing.html

Page 12: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Innovation/Product Development

is like an expedition!

versus

Agustin Villena -

[email protected]

Page 13: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Problem:

Solution:

“Product Owner” or “On site customer”

Agile Product DevelopmentProgress Measurement: Customer Validated Features

[email protected]

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

Page 14: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Agile is like a guided missile

• Fail fast.

Intentar algo simple, probar si funciona, y continuar.

16

A

B

Agustin Villena -

[email protected]

Source: http://www.lostgarden.com/2007/02/rockets-cars-and-gardens-visualizing.html

Page 15: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 16: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 17: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 18: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Business Problem?

People in an Technology Entrepreneurship Environment

Maker

Team

Producto

Technology

Entrepreneur

Entrepreneurship

Agustin Villena -

[email protected]

Page 19: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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 -

[email protected]

Page 20: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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

Page 21: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Lean Startup is like a sub exploring with a

sonar

23

Minimun

Viable

Product

Customer

Demand

Data

Target Market

Agustin Villena -

[email protected]

Page 22: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

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

Page 23: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Design Thinking as a complementary tool

Agustin Villena -

[email protected]

Source: http://secure.nordstrominnovationlab.com/pages/our_process_told_as_our_team_s_timeline

Page 24: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

Development versus Operations

Development

• Delivers value

though new

features

Operación

Delivers value

through

stable & fast

systems

Conflict

New features imply

risks

Agustin Villena -

[email protected]

Page 25: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

DevOps

Source: http://www.appdynamics.com/blog/2013/08/08/devops-scares-

me-part-4-dev-and-ops-collaborate-across-the-lifecycle/

Agustin Villena -

[email protected]

Page 26: The Agile Method Ecosystem (Scrum, XP, Devops, LeanStartup)

The Agile Method

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

Agustin Villena 28

@agustinvillena


Recommended