AtlasCamp 2015: Bruce Lee and the essence of Agile

47
Bruce Lee & the Essence of Agile CHRIS MOUNTFORD DEVELOPER ZEALOT ATLASSIAN @CHROMOSUNDRIFT

Transcript of AtlasCamp 2015: Bruce Lee and the essence of Agile

Page 1: AtlasCamp 2015: Bruce Lee and the essence of Agile

Bruce Lee & the Essence of Agile

CHRIS MOUNTFORD • DEVELOPER ZEALOT • ATLASSIAN • @CHROMOSUNDRIFT

Page 2: AtlasCamp 2015: Bruce Lee and the essence of Agile

Lee was lightning fast, very agile and incredibly strong for his size.C H U C K N O R R I S

Page 3: AtlasCamp 2015: Bruce Lee and the essence of Agile

Non-Agile:

• Collect ALL Requirements• Think of Everything• Make a complete plan• Execute the plan, do all programming• Do all the testing and documentation• Deliver the software• The customer likes it because it’s exactly what they wanted

Page 4: AtlasCamp 2015: Bruce Lee and the essence of Agile

1940-1973

Page 5: AtlasCamp 2015: Bruce Lee and the essence of Agile

Symbol

Page 6: AtlasCamp 2015: Bruce Lee and the essence of Agile

What can Bruce Lee teach me

about Agile Software Development?

Page 7: AtlasCamp 2015: Bruce Lee and the essence of Agile
Page 8: AtlasCamp 2015: Bruce Lee and the essence of Agile

B A L A N C E

The Agile Manifesto

individuals and interactions

working software

customer collaboration

responding to change

processes and tools

comprehensive documentation

contract negotiation

following a plan

GoodBetter

Page 9: AtlasCamp 2015: Bruce Lee and the essence of Agile

Philosophy

Page 10: AtlasCamp 2015: Bruce Lee and the essence of Agile
Page 11: AtlasCamp 2015: Bruce Lee and the essence of Agile

When one has no form, one can be all forms;when one has no style, he can fit in with any style.B R U C E L E E

Page 12: AtlasCamp 2015: Bruce Lee and the essence of Agile

B E C O M E T H E T E A P O T

From the 12 principles

• Welcome changing requirements, even late in development• Self-organising teams• Regular adaptation to changing circumstance

Page 13: AtlasCamp 2015: Bruce Lee and the essence of Agile

Kent Beck

• Extreme Programming (XP)• Test-Driven Development (TDD)

Page 14: AtlasCamp 2015: Bruce Lee and the essence of Agile

Embrace Change

Page 15: AtlasCamp 2015: Bruce Lee and the essence of Agile

Influences on Agile• Lean Manufacturing / Just In Time• Toyota Production System• Theory of Constraints (E. Goldratt)• Martial Arts

• Code Kata

Page 16: AtlasCamp 2015: Bruce Lee and the essence of Agile

Jeet Kune Do

振藩截拳道

武术

Martial Arts

詠春

Wing Chun

Page 17: AtlasCamp 2015: Bruce Lee and the essence of Agile

No Fixed Positions

Page 18: AtlasCamp 2015: Bruce Lee and the essence of Agile

Scrum

Lean Software Development

TDD Kanban

XPForms

Page 19: AtlasCamp 2015: Bruce Lee and the essence of Agile

All fixed set patterns are incapable of adaptability or pliability. The truth is outside of all fixed patterns.

B R U C E L E E

Page 20: AtlasCamp 2015: Bruce Lee and the essence of Agile

Progress

Page 21: AtlasCamp 2015: Bruce Lee and the essence of Agile

Efficiency in sparring and fighting is not a matter of correct classical, traditional form.

Efficiency is anything that scores.

B R U C E L E E

Page 22: AtlasCamp 2015: Bruce Lee and the essence of Agile

P R O G R E S S

From the 12 Agile Principles

• Working software is delivered frequently (weeks rather than months)• Working software is the principal measure of progress

Page 23: AtlasCamp 2015: Bruce Lee and the essence of Agile

Use only that which works, and take it from any place you can find it.

B R U C E L E E

Page 24: AtlasCamp 2015: Bruce Lee and the essence of Agile

Any technique, however worthy and desirable, becomes a disease when the mind is obsessed with it.

B R U C E L E E

Page 25: AtlasCamp 2015: Bruce Lee and the essence of Agile

Simplicity

Page 26: AtlasCamp 2015: Bruce Lee and the essence of Agile

To me, the extraordinary aspect of martial artslies in its simplicity.

B R U C E L E E

Page 27: AtlasCamp 2015: Bruce Lee and the essence of Agile

It’s not the daily increase but daily decrease.

Hack away at the unessential.

B R U C E L E E

Page 28: AtlasCamp 2015: Bruce Lee and the essence of Agile

S I M P L I C I T Y

From the 12 Agile Principles

• Simplicity—the art of maximising the amount of work not done—is essential

Page 29: AtlasCamp 2015: Bruce Lee and the essence of Agile

Iteration

Page 30: AtlasCamp 2015: Bruce Lee and the essence of Agile

If you spend too much time thinking about a thing, you’ll never get it done.

Make at least one definite move daily toward your goal.

B R U C E L E E

Page 31: AtlasCamp 2015: Bruce Lee and the essence of Agile

A fight is not won by one punch or kick.Either learn to endure or hire a bodyguard.

B R U C E L E E

Page 32: AtlasCamp 2015: Bruce Lee and the essence of Agile

2 weeks

Page 33: AtlasCamp 2015: Bruce Lee and the essence of Agile

Best Practice

Page 34: AtlasCamp 2015: Bruce Lee and the essence of Agile
Page 35: AtlasCamp 2015: Bruce Lee and the essence of Agile

Effectiveness can be achieved onlythrough repetitious practice.

B R U C E L E E

”“

Page 36: AtlasCamp 2015: Bruce Lee and the essence of Agile
Page 37: AtlasCamp 2015: Bruce Lee and the essence of Agile

I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.

B R U C E L E E

Page 38: AtlasCamp 2015: Bruce Lee and the essence of Agile

Kai Zen =

Continuous Improvement

Page 39: AtlasCamp 2015: Bruce Lee and the essence of Agile
Page 40: AtlasCamp 2015: Bruce Lee and the essence of Agile

Be happy, but never satisfied.

B R U C E L E E

”“

Page 41: AtlasCamp 2015: Bruce Lee and the essence of Agile

I never wanted to be the next Bruce Lee. I just wanted to be the first Jackie Chan.

Don't try to be like Jackie. There is only one Jackie. Study computers instead.

J A C K I E C H A N

Page 42: AtlasCamp 2015: Bruce Lee and the essence of Agile

S U M M A RY

12 Agile Principles• Customer satisfaction by rapid delivery of

useful software

• Welcome changing requirements, even late in development

• Working software is delivered frequently (weeks rather than months)

• Close, daily cooperation between business people and developers

• Projects are built around motivated individuals, who should be trusted

• Face-to-face conversation is the best form of communication (co-location)

• Working software is the principal measure of progress

• Sustainable development, able to maintain a constant pace

• Continuous attention to technical excellence and good design

• Simplicity—the art of maximising the amount of work not done—is essential

• Self-organising teams

• Regular adaptation to changing circumstance

Page 43: AtlasCamp 2015: Bruce Lee and the essence of Agile

Knowing is not enough; we must apply. Willing is not enough; we must do.J O H A N N W O L F G A N G V O N G O E T H E

”“

Page 44: AtlasCamp 2015: Bruce Lee and the essence of Agile
Page 45: AtlasCamp 2015: Bruce Lee and the essence of Agile

Nobody can beat him.

C H U C K N O R R I S

”“

Page 46: AtlasCamp 2015: Bruce Lee and the essence of Agile

Thank you!

CHRIS MOUNTFORD • DEVELOPER ZEALOT • ATLASSIAN • @CHROMOSUNDRIFT

Page 47: AtlasCamp 2015: Bruce Lee and the essence of Agile

Bruce Lee and The Essence of Agile

Submit your feedback: go.atlassian.com/acagile