atlascamp 2015: bruce lee and the essence of agile

Post on 10-Aug-2015

146 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Bruce Lee & the Essence of Agile

CHRIS MOUNTFORD • DEVELOPER ZEALOT • ATLASSIAN • @CHROMOSUNDRIFT

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

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

1940-1973

Symbol

What can Bruce Lee teach me

about Agile Software Development?

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

Philosophy

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

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

Kent Beck

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

Embrace Change

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

• Code Kata

Jeet Kune Do

振藩截拳道

武术

Martial Arts

詠春

Wing Chun

No Fixed Positions

Scrum

Lean Software Development

TDD Kanban

XPForms

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

Progress

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

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

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

B R U C E L E E

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

B R U C E L E E

Simplicity

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

B R U C E L E E

It’s not the daily increase but daily decrease.

Hack away at the unessential.

B R U C E L E E

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

Iteration

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

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

2 weeks

Best Practice

Effectiveness can be achieved onlythrough repetitious practice.

B R U C E L E E

”“

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

Kai Zen =

Continuous Improvement

Be happy, but never satisfied.

B R U C E L E E

”“

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

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

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

”“

Nobody can beat him.

C H U C K N O R R I S

”“

Thank you!

CHRIS MOUNTFORD • DEVELOPER ZEALOT • ATLASSIAN • @CHROMOSUNDRIFT

Bruce Lee and The Essence of Agile

Submit your feedback: go.atlassian.com/acagile

top related