Top Banner
Agile considered harmful Agile considered harmful @sleepyfox, 2014 @sleepyfox, 2014
61
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile considered Harmful - Nigel Runnels-Moss

Agile considered harmfulAgile considered harmful@sleepyfox, 2014@sleepyfox, 2014

Page 2: Agile considered Harmful - Nigel Runnels-Moss

@sleepyfox@sleepyfox(Vulpes Urbanus)(Vulpes Urbanus)

Page 3: Agile considered Harmful - Nigel Runnels-Moss

Who am I?

• Nigel Runnels-Moss• @sleepyfox • Founder of London Code Dojo• Agile Coach, Polyglot craftsman• 37 years programming stuf• Working in ‘Agile’ since ~1996

Page 4: Agile considered Harmful - Nigel Runnels-Moss

Agile in 1996Agile in 1996

Page 5: Agile considered Harmful - Nigel Runnels-Moss

Anti-patternsAnti-patterns

Page 6: Agile considered Harmful - Nigel Runnels-Moss

Structure

• Agile today• What went wrong• Development of methodologies• Reveal: The Next Big ThingTM

Page 7: Agile considered Harmful - Nigel Runnels-Moss

Agile today

Page 8: Agile considered Harmful - Nigel Runnels-Moss

Agile has crossed the chasm

Agile

Page 9: Agile considered Harmful - Nigel Runnels-Moss

Exh

ibit

AE

xhib

it A

Page 10: Agile considered Harmful - Nigel Runnels-Moss

Exh

ibit

BE

xhib

it B

Page 11: Agile considered Harmful - Nigel Runnels-Moss

Exh

ibit

CE

xhib

it C

Page 12: Agile considered Harmful - Nigel Runnels-Moss

Exh

ibit

DE

xhib

it D

Page 13: Agile considered Harmful - Nigel Runnels-Moss

Exh

ibit

EE

xhib

it E

Page 14: Agile considered Harmful - Nigel Runnels-Moss

We're all Agile!We're all Agile!

Page 15: Agile considered Harmful - Nigel Runnels-Moss

But what does the wordBut what does the word“Agile” “Agile”

even mean?even mean?

Page 16: Agile considered Harmful - Nigel Runnels-Moss

Name that music genreName that music genre

Page 17: Agile considered Harmful - Nigel Runnels-Moss

Best Hard Rock/Metal performance Best Hard Rock/Metal performance (Grammy Awards 1989)(Grammy Awards 1989)

Page 18: Agile considered Harmful - Nigel Runnels-Moss
Page 19: Agile considered Harmful - Nigel Runnels-Moss
Page 20: Agile considered Harmful - Nigel Runnels-Moss

You keep using that word “Metal”

I do not think it means what you think it means

Page 21: Agile considered Harmful - Nigel Runnels-Moss

Agile

• Agile Testing• Agile Modelling• Agile Project Management• Agile Transformation• Agile Business Intelligence• Agile Portfolio Management• Agile Government• 3,243 books on Agile on amazon.com

Page 22: Agile considered Harmful - Nigel Runnels-Moss

What does Agile mean?

• 'Fast'• 'Good'• 'Better'• 'Cheaper'• 'Reactive'• 'Responsive to change'?• 'Lightweight'?•

Page 23: Agile considered Harmful - Nigel Runnels-Moss

Agile?

People conflate concepts . . .• Agile methodologies• Agile principles or values• Agile tools or techniques• Linguistic meanings of 'agile'

Page 24: Agile considered Harmful - Nigel Runnels-Moss

WAT?

Page 25: Agile considered Harmful - Nigel Runnels-Moss

Wide-scale backlash

• “75% of organisations do not get the benefits they expect.”

– Ken Schwaber, founder of Scrum

Page 26: Agile considered Harmful - Nigel Runnels-Moss

Wide-scale backlash

• 60% of CSM 'graduates' felt bad about certification – Scott Ambler survey

• “Only 1% of lean initiatives meet their goals.” - Jefrey Liker, author of The Toyota Way

• “Agile development is an evangelical fad ill-suited to government IT.” - corporate IT lawyer Alistair Maughan, Computer Weekly

• “Agile Software is a cop-out.” - Mike Gualtieri, Forrester Research

Page 27: Agile considered Harmful - Nigel Runnels-Moss

Why is Agile failing?Why is Agile failing?

Page 28: Agile considered Harmful - Nigel Runnels-Moss

Olympic training diet Agile

Page 29: Agile considered Harmful - Nigel Runnels-Moss

eXtreme ProgrammingeXtreme Programming

Page 30: Agile considered Harmful - Nigel Runnels-Moss

Is TDD dead?

• “The rumors of my death have been greatly exaggerated” – Mark Twain

• DHH, Martin Fowler and Kent Beck video-conferences recorded here:

http://j.mp/1itjhAP • “The DHH problem”, Tom Stuart

Scottish Ruby conf 2014http://codon.com/the-dhh-problem

Page 32: Agile considered Harmful - Nigel Runnels-Moss

Cargo Cult Agile

Page 33: Agile considered Harmful - Nigel Runnels-Moss

Agile Project Management

Page 34: Agile considered Harmful - Nigel Runnels-Moss

Kanban teamProduct manager

Testers

Developers

BusinessAnalysts

ProjectManager

Page 35: Agile considered Harmful - Nigel Runnels-Moss

Pixar

Page 36: Agile considered Harmful - Nigel Runnels-Moss
Page 37: Agile considered Harmful - Nigel Runnels-Moss

The Future of Management

For more on what is wrong with the world of Management, and what we can do about it, see the slides on speakerdeck.com here:http://j.mp/1p0FFWc

Page 38: Agile considered Harmful - Nigel Runnels-Moss

Timeline of Methodologies

Page 39: Agile considered Harmful - Nigel Runnels-Moss

321

The Next Big ThingTM!

Page 40: Agile considered Harmful - Nigel Runnels-Moss

Adoption curve

• Everett Moore, Difusion of Innovation, 1962

Page 41: Agile considered Harmful - Nigel Runnels-Moss

Development of Religious Movements

Vision

Disciples

Scripture

Dogma

Heresy

Reformation

Page 42: Agile considered Harmful - Nigel Runnels-Moss

He's not the Messiah!

Page 43: Agile considered Harmful - Nigel Runnels-Moss

What Agile really means . . .

• Individuals and Interactions

• Working Software

• Customer Collaboration

• Responding to Change

• Processes and Tools

• Comprehensive Documentation

• Contract Negotiation

• Following a Plan

Page 44: Agile considered Harmful - Nigel Runnels-Moss

The 'hidden' part

“We are uncovering better ways of developing software by doing it and helping others do it.”

• Uncovering• Better ways• Doing it• Helping others

Page 45: Agile considered Harmful - Nigel Runnels-Moss

Metaprogramming

Page 46: Agile considered Harmful - Nigel Runnels-Moss

Metaprogramming

Page 47: Agile considered Harmful - Nigel Runnels-Moss

Metaprogramming

Page 48: Agile considered Harmful - Nigel Runnels-Moss

Philosophy, not Methodology

• Forget Processes–Learn Principles

• Forget Methodology–Learn Context

• Forget Dogma–Learn Values

Page 49: Agile considered Harmful - Nigel Runnels-Moss

The Tao of Programming

Page 50: Agile considered Harmful - Nigel Runnels-Moss

My New Book

Page 51: Agile considered Harmful - Nigel Runnels-Moss

The Next Big ThingTM!

Page 52: Agile considered Harmful - Nigel Runnels-Moss

Drive, Dan Pink

• Autonomy• Mastery• Purpose

Page 53: Agile considered Harmful - Nigel Runnels-Moss

Programmers

Page 54: Agile considered Harmful - Nigel Runnels-Moss

10x programmers

Page 55: Agile considered Harmful - Nigel Runnels-Moss

Net-Negative Producers

Page 56: Agile considered Harmful - Nigel Runnels-Moss

Minimum Viable Programmer

MVP

Page 57: Agile considered Harmful - Nigel Runnels-Moss

Kihon, kihon, kihon

Page 58: Agile considered Harmful - Nigel Runnels-Moss

Coding and Karate

• Kihon– Simple Design, SOLID, Design Patterns

• Kata– Coding katas

• Kumite– Pair programming, real work

Page 59: Agile considered Harmful - Nigel Runnels-Moss
Page 60: Agile considered Harmful - Nigel Runnels-Moss
Page 61: Agile considered Harmful - Nigel Runnels-Moss

Thank youThank you

@sleepyfox everywhereagile-environment.com