162
Agile WTF! Naresh Jain [email protected] twitter: @nashjain http://nareshjain.com 1 Friday 15 June 2012

Agile WTF

Embed Size (px)

DESCRIPTION

An introductory presentation by Naresh Jain on the essence of Being Agile vs. Following Agile and why being Agile is important? Naresh also shows an evolution of Agile methods over the last 11 years and the future of Agile. Also take a sneak preview into what challenges an organizations may face when trying to be agile?

Citation preview

Page 1: Agile WTF

Agile WTF!

Naresh [email protected]

twitter: @nashjain

http://nareshjain.com

1Friday 15 June 2012

Page 2: Agile WTF

Agile WTF!

Agile Way to Fail!

Naresh [email protected]

twitter: @nashjain

http://nareshjain.com

1Friday 15 June 2012

Page 3: Agile WTF

Being ‘agile’OVER

Following ‘Agile’

Naresh [email protected]

twitter: @nashjain

http://nareshjain.com

2Friday 15 June 2012

Page 4: Agile WTF

3Friday 15 June 2012

Page 5: Agile WTF

4Friday 15 June 2012

Page 6: Agile WTF

Why is there only ONE Toyota or Apple today?

5Friday 15 June 2012

Page 7: Agile WTF

Processes are like haircutsCopying someone else’s rarely works

6Friday 15 June 2012

Page 8: Agile WTF

Retrospec)ve  Coherence

7Friday 15 June 2012

Page 9: Agile WTF

Retrospec)ve  Coherence

Hindsight does not lead to foresight!

7Friday 15 June 2012

Page 10: Agile WTF

Albert Einstein8Friday 15 June 2012

Page 11: Agile WTF

Albert Einstein

A perfection of means, and confusion of aims, seems to be

our main problem.

8Friday 15 June 2012

Page 12: Agile WTF

\ 9

Process  is  a  placebo

9Friday 15 June 2012

Page 13: Agile WTF

\

Jared  spool’s  tricks  to  Dogma  con7nuum  arranges  terminology  from  improvisa7on  to  atrophy

9

Process  is  a  placebo

9Friday 15 June 2012

Page 14: Agile WTF

Process is built on values and principles and tailored to fit its

context

Src: Jeff Patton10Friday 15 June 2012

Page 15: Agile WTF

Src: Jeff Patton11Friday 15 June 2012

Page 16: Agile WTF

ME

12Friday 15 June 2012

Page 17: Agile WTF

13Friday 15 June 2012

Page 18: Agile WTF

Mumbai

14Friday 15 June 2012

Page 19: Agile WTF

Tech Talks!

15Friday 15 June 2012

Page 20: Agile WTF

FitNesse ProTest

PatangLa"u

FitDecoratorDBFit

QWick

ProFIT

Panopticode

16Friday 15 June 2012

Page 21: Agile WTF

17Friday 15 June 2012

Page 22: Agile WTF

18Friday 15 June 2012

Page 23: Agile WTF

19Friday 15 June 2012

Page 24: Agile WTF

20Friday 15 June 2012

Page 25: Agile WTF

21Friday 15 June 2012

Page 26: Agile WTF

22Friday 15 June 2012

Page 27: Agile WTF

Taking ownership of a simple process

Adapted from Jeff Patton

23Friday 15 June 2012

Page 28: Agile WTF

The  Ball  Point  Game

24Friday 15 June 2012

Page 29: Agile WTF

The  Ball  Point  Game

Your  goal:

As  a  team  predictably  "process"  the  most  number    of  balls  in  a  round  by  passing  a  ball  to  each  member

You  have  3  rounds  to  get  the  best  score  you  can

24Friday 15 June 2012

Page 30: Agile WTF

The  Ball  Point  Game

Your  goal:

As  a  team  predictably  "process"  the  most  number    of  balls  in  a  round  by  passing  a  ball  to  each  member

You  have  3  rounds  to  get  the  best  score  you  can

Simple  structure:

Predict  the  number  of  balls  you  can  process

Pass  balls  for  2  minutes  (no  more,  no  less)

Take  2  minute  to  discuss  and  improve  your  strategy

24Friday 15 June 2012

Page 31: Agile WTF

The  Ball  Point  Game

Your  goal:

As  a  team  predictably  "process"  the  most  number    of  balls  in  a  round  by  passing  a  ball  to  each  member

You  have  3  rounds  to  get  the  best  score  you  can

Simple  structure:

Predict  the  number  of  balls  you  can  process

Pass  balls  for  2  minutes  (no  more,  no  less)

Take  2  minute  to  discuss  and  improve  your  strategy

Simple  rules:

Everyone  must  touch  the  ball  for  it  to  be  “done”

The  ball  must  have  “air  )me”  -­‐  it  must  be  tossed  or  dropped  between  team  members

24Friday 15 June 2012

Page 32: Agile WTF

Core  Agile  concepts  learned?

Adapted from Jeff Patton25Friday 15 June 2012

Page 33: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Adapted from Jeff Patton25Friday 15 June 2012

Page 34: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Adapted from Jeff Patton25Friday 15 June 2012

Page 35: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Process  improvement  comes  from  change  

Adapted from Jeff Patton25Friday 15 June 2012

Page 36: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Process  improvement  comes  from  change  

Skill  improvement  come  from  prac7ce  

Adapted from Jeff Patton25Friday 15 June 2012

Page 37: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Process  improvement  comes  from  change  

Skill  improvement  come  from  prac7ce  

Certain  kind  of  es=mates  improves  with  frequent  measurement  

Adapted from Jeff Patton25Friday 15 June 2012

Page 38: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Process  improvement  comes  from  change  

Skill  improvement  come  from  prac7ce  

Certain  kind  of  es=mates  improves  with  frequent  measurement  

Velocity  is  agile’s  language  for  measuring  throughput  

Adapted from Jeff Patton25Friday 15 June 2012

Page 39: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Process  improvement  comes  from  change  

Skill  improvement  come  from  prac7ce  

Certain  kind  of  es=mates  improves  with  frequent  measurement  

Velocity  is  agile’s  language  for  measuring  throughput  

Visibility  of  work  helps  us  make  improvement  decisions  

Adapted from Jeff Patton25Friday 15 June 2012

Page 40: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Process  improvement  comes  from  change  

Skill  improvement  come  from  prac7ce  

Certain  kind  of  es=mates  improves  with  frequent  measurement  

Velocity  is  agile’s  language  for  measuring  throughput  

Visibility  of  work  helps  us  make  improvement  decisions  

Reflec7on:  observing,  measuring  &  changing  is  the  means  for  process  improvement

Adapted from Jeff Patton25Friday 15 June 2012

Page 41: Agile WTF

Core  Agile  concepts  learned?

Ideal  processes  use  a  simple  framework  -­‐  like  a  game  

Changing  your  strategies  &  tac7cs,  not  the  framework,  allow  you  to  improve  

Process  improvement  comes  from  change  

Skill  improvement  come  from  prac7ce  

Certain  kind  of  es=mates  improves  with  frequent  measurement  

Velocity  is  agile’s  language  for  measuring  throughput  

Visibility  of  work  helps  us  make  improvement  decisions  

Reflec7on:  observing,  measuring  &  changing  is  the  means  for  process  improvement

Team  work  is  an  individual  skill

Adapted from Jeff Patton25Friday 15 June 2012

Page 42: Agile WTF

“Simple, clear purpose and principles give rise to complex

and intelligent behavior.

Complex rules and regulations give rise to simple

and stupid behavior.”

Dee Hock26Friday 15 June 2012

Page 43: Agile WTF

Your  SoNware  Development  Game?

What  would  be:

Your  goal

Simple  structure

Simple  rules

27Friday 15 June 2012

Page 44: Agile WTF

The  Agile  Game

Adapted from Jeff Patton28Friday 15 June 2012

Page 45: Agile WTF

The  Agile  Game

Your  goal: As  a  team,  predictably  deliver  max  value  to  users  &  stakeholders

Adapted from Jeff Patton28Friday 15 June 2012

Page 46: Agile WTF

The  Agile  Game

Your  goal: As  a  team,  predictably  deliver  max  value  to  users  &  stakeholders

Simple  structure:   As  a  team,  set  a  goal  &  plan  to  accomplish  the  work  

Deliver  working  solu=on  by  the  end  of  a  fixed  cycle  

Reflect  &  improve  your  Product,  Plan,  People  and  Process

Adapted from Jeff Patton28Friday 15 June 2012

Page 47: Agile WTF

The  Agile  Game

Your  goal: As  a  team,  predictably  deliver  max  value  to  users  &  stakeholders

Simple  structure:   As  a  team,  set  a  goal  &  plan  to  accomplish  the  work  

Deliver  working  solu=on  by  the  end  of  a  fixed  cycle  

Reflect  &  improve  your  Product,  Plan,  People  and  Process

Simple  rules:Whole  team  works  together  &  takes  responsibility  for  the  outcome

Progress  and  quality  must  be  kept  visible

Finished  work  (working  solu=on)  is  the  only  measure  of  progress

Adapted from Jeff Patton28Friday 15 June 2012

Page 48: Agile WTF

Why Agile?

29Friday 15 June 2012

Page 49: Agile WTF

Traditional cost profile

Lower  cost  of  change  curve

30Friday 15 June 2012

Page 50: Agile WTF

Agile system cost profile

Traditional cost profile

Lower  cost  of  change  curve

30Friday 15 June 2012

Page 51: Agile WTF

“I’m glad we’re all agreed then.”

Clear  communica)on  is  the  founda)on

31Friday 15 June 2012

Page 52: Agile WTF

“Ah...”

Get  mental  models  out  on  the  table

32Friday 15 June 2012

Page 53: Agile WTF

“Ah!”

Convergence  through  itera)on

33Friday 15 June 2012

Page 54: Agile WTF

“I’m glad we’re all agreed then.”

A  genuinely  shared  understanding

34Friday 15 June 2012

Page 55: Agile WTF

Tradi7onal  so>ware  development  fixes  scope  then  es7mates  to  figure  out  7me  and  cost

Traditional software

development

Src: Jeff Patton35Friday 15 June 2012

Page 56: Agile WTF

Tradi7onal  so>ware  development  fixes  scope  then  es7mates  to  figure  out  7me  and  cost

Traditional software

development

Scope

Time Cost(resources)

Src: Jeff Patton35Friday 15 June 2012

Page 57: Agile WTF

Tradi7onal  so>ware  development  fixes  scope  then  es7mates  to  figure  out  7me  and  cost

Traditional software

development

Scope

Time Cost(resources)

Src: Jeff Patton35Friday 15 June 2012

Page 58: Agile WTF

Tradi7onal  so>ware  development  fixes  scope  then  es7mates  to  figure  out  7me  and  cost

Traditional software

development

Scope

Time Cost(resources)

Src: Jeff Patton35Friday 15 June 2012

Page 59: Agile WTF

Agile  development  fixes  7me  and  cost,  then  leverages  itera7on  and  incremen7ng  to  maximize  scope  

Traditional software

development

Scope

Time Cost(resources)

Src: Jeff Patton36Friday 15 June 2012

Page 60: Agile WTF

Agile  development  fixes  7me  and  cost,  then  leverages  itera7on  and  incremen7ng  to  maximize  scope  

Traditional software

development

Scope

Time Cost(resources)

Src: Jeff Patton36Friday 15 June 2012

Page 61: Agile WTF

Agile  development  fixes  7me  and  cost,  then  leverages  itera7on  and  incremen7ng  to  maximize  scope  

Traditional software

development

Scope

Time Cost(resources)

Agile software development

Src: Jeff Patton36Friday 15 June 2012

Page 62: Agile WTF

Agile  development  fixes  7me  and  cost,  then  leverages  itera7on  and  incremen7ng  to  maximize  scope  

Traditional software

development

Scope

Time Cost(resources)

TimeCost

(resources)

Agile software development

Src: Jeff Patton36Friday 15 June 2012

Page 63: Agile WTF

Agile  development  fixes  7me  and  cost,  then  leverages  itera7on  and  incremen7ng  to  maximize  scope  

Traditional software

development

Scope

Time Cost(resources)

Scope

TimeCost

(resources)

Agile software development

Src: Jeff Patton36Friday 15 June 2012

Page 64: Agile WTF

Leverage  a  shared  understanding  of  desired  product  goals  to  minimize  scope  while  maximizing  value

Traditional software

development

Scope

Time Cost(resources)

Scope

TimeCost

(resources)

Agile software development

Src: Jeff Patton37Friday 15 June 2012

Page 65: Agile WTF

Leverage  a  shared  understanding  of  desired  product  goals  to  minimize  scope  while  maximizing  value

Traditional software

development

Scope

Time Cost(resources)

Scope

TimeCost

(resources)

Agile software development

Target business goals & outcomesSrc: Jeff Patton

37Friday 15 June 2012

Page 66: Agile WTF

Building  Quality  into  the  Process

Toyoda Loom

38Friday 15 June 2012

Page 67: Agile WTF

Source: Beyond Agile Software Development Becoming Lean, Mary Poppendieck, Poppendieck.llc

Utilization (%)

Focus  on  Throughput

39Friday 15 June 2012

Page 68: Agile WTF

Tradi)onal  Process

40Friday 15 June 2012

Page 69: Agile WTF

Tradi)onal  Process

40Friday 15 June 2012

Page 70: Agile WTF

Applying  Lean  Principles  to  SoNware  Development

41Friday 15 June 2012

Page 71: Agile WTF

End-to-End small slices of work

Applying  Lean  Principles  to  SoNware  Development

41Friday 15 June 2012

Page 72: Agile WTF

End-to-End small slices of work 20 % done = 100 % usable

Applying  Lean  Principles  to  SoNware  Development

41Friday 15 June 2012

Page 73: Agile WTF

Fix / Integrate $

Test

Code

DesignSpecifications

Use Cases / Functional Specs

Requirements Gathering

Project Plan/Estimation

$

Inception

$

$

$

Lean  Principles  applied  to  SoNware  Development  

42Friday 15 June 2012

Page 74: Agile WTF

Itera)ve

Adapted from Jeff Patton

43Friday 15 June 2012

Page 75: Agile WTF

Itera)ve

Adapted from Jeff Patton

43Friday 15 June 2012

Page 76: Agile WTF

Itera)ve

Adapted from Jeff Patton

43Friday 15 June 2012

Page 77: Agile WTF

Itera)ve

Adapted from Jeff Patton

43Friday 15 June 2012

Page 78: Agile WTF

Incremental

Adapted from Jeff Patton

44Friday 15 June 2012

Page 79: Agile WTF

Incremental

Adapted from Jeff Patton

44Friday 15 June 2012

Page 80: Agile WTF

Incremental

Adapted from Jeff Patton

44Friday 15 June 2012

Page 81: Agile WTF

Incremental

Adapted from Jeff Patton

44Friday 15 June 2012

Page 82: Agile WTF

Itera)ve  AND  Incremental

Adapted from Jeff Patton

45Friday 15 June 2012

Page 83: Agile WTF

Itera)ve  AND  Incremental

• Mix  the  strategies:–Iterate to  find  and  improve  solu6ons

–Increment to  add  func6onality  

Adapted from Jeff Patton

45Friday 15 June 2012

Page 84: Agile WTF

Itera)ve  AND  Incremental

• Mix  the  strategies:–Iterate to  find  and  improve  solu6ons

–Increment to  add  func6onality  

Adapted from Jeff Patton

45Friday 15 June 2012

Page 85: Agile WTF

Itera)ve  AND  Incremental

• Mix  the  strategies:–Iterate to  find  and  improve  solu6ons

–Increment to  add  func6onality  

Adapted from Jeff Patton

45Friday 15 June 2012

Page 86: Agile WTF

Itera)ve  AND  Incremental

• Mix  the  strategies:–Iterate to  find  and  improve  solu6ons

–Increment to  add  func6onality  

Adapted from Jeff Patton

45Friday 15 June 2012

Page 87: Agile WTF

Itera)ve  AND  Incremental

• Mix  the  strategies:–Iterate to  find  and  improve  solu6ons

–Increment to  add  func6onality  

Adapted from Jeff Patton

45Friday 15 June 2012

Page 88: Agile WTF

AgileBirth of a new Software Movement!

46Friday 15 June 2012

Page 89: Agile WTF

Agile  has  evolved  over  many  years

Src: Jeff Patton

47Friday 15 June 2012

Page 90: Agile WTF

XP

Pragmatic

DSDM

Crystal Lean

Adaptive

Scrum

FDD

Agile

Agile  Umbrella

48Friday 15 June 2012

Page 91: Agile WTF

Agile Manifesto

49Friday 15 June 2012

Page 92: Agile WTF

Agile Manifesto

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

49Friday 15 June 2012

Page 93: Agile WTF

Agile Manifesto

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

– Individuals and interactions OVER processes and tools.

49Friday 15 June 2012

Page 94: Agile WTF

Agile Manifesto

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

– Individuals and interactions OVER processes and tools. – Working software OVER comprehensive documentation.

49Friday 15 June 2012

Page 95: Agile WTF

Agile Manifesto

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

– Individuals and interactions OVER processes and tools. – Working software OVER comprehensive documentation. – Customer collaboration OVER contract negotiation.

49Friday 15 June 2012

Page 96: Agile WTF

Agile Manifesto

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

– Individuals and interactions OVER processes and tools. – Working software OVER comprehensive documentation. – Customer collaboration OVER contract negotiation. – Responding to change OVER following a plan.

49Friday 15 June 2012

Page 97: Agile WTF

Agile Manifesto

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

– Individuals and interactions OVER processes and tools. – Working software OVER comprehensive documentation. – Customer collaboration OVER contract negotiation. – Responding to change OVER following a plan.

That is, while there is value in the items on the right, we value the items on the left more.”

© 2001 Agile Alliance. http://www.agilemanifesto.org

49Friday 15 June 2012

Page 98: Agile WTF

Agile Manifesto Principles

50Friday 15 June 2012

Page 99: Agile WTF

Our highest priority is to satisfy the customer through early and

continuous delivery of valuable software.

51Friday 15 June 2012

Page 100: Agile WTF

Welcome changing requirements, even late in development. Agile processes

harness change for the customer's competitive advantage.

52Friday 15 June 2012

Page 101: Agile WTF

Deliver working software frequently, from a couple of

weeks to a couple of months, with a preference to the shorter

timescale.

53Friday 15 June 2012

Page 102: Agile WTF

Business people and developers must work together daily

throughout the project.

54Friday 15 June 2012

Page 103: Agile WTF

Build projects around motivated

individuals. Give them the environment

and support they need, and trust them to get the job done.

55Friday 15 June 2012

Page 104: Agile WTF

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

56Friday 15 June 2012

Page 105: Agile WTF

Working software is the primary measure of progress.

57Friday 15 June 2012

Page 106: Agile WTF

Agile processes promote sustainable development. The

sponsors, developers, and users should be able to maintain a constant pace

indefinitely.

58Friday 15 June 2012

Page 107: Agile WTF

Simplicitythe art of maximizing the amount of

work not doneis essential.

59Friday 15 June 2012

Page 108: Agile WTF

Continuous attention to technical excellence and good design

enhances agility.

60Friday 15 June 2012

Page 109: Agile WTF

The best architectures, requirements, and designs emerge

from self-organizing teams.

61Friday 15 June 2012

Page 110: Agile WTF

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts

its behavior accordingly.

62Friday 15 June 2012

Page 111: Agile WTF

It  turns  out...

63Friday 15 June 2012

Page 112: Agile WTF

It  turns  out...

 Ziv's  law  -­‐  specifica=ons  will  never  be  fully  understood.

63Friday 15 June 2012

Page 113: Agile WTF

It  turns  out...

 Ziv's  law  -­‐  specifica=ons  will  never  be  fully  understood.

 Humphrey's  law  -­‐  the  user  will  never  know  what  they  want  un=l  aOer  the  system  is  in  produc=on  (maybe  not  even  then)

63Friday 15 June 2012

Page 114: Agile WTF

It  turns  out...

 Ziv's  law  -­‐  specifica=ons  will  never  be  fully  understood.

 Humphrey's  law  -­‐  the  user  will  never  know  what  they  want  un=l  aOer  the  system  is  in  produc=on  (maybe  not  even  then)

 Wegner's  lemma  -­‐  an  interac=ve  system  can  never  be  fully  specified  nor  can  it  ever  be  fully  tested.  

63Friday 15 June 2012

Page 115: Agile WTF

It  turns  out...

 Ziv's  law  -­‐  specifica=ons  will  never  be  fully  understood.

 Humphrey's  law  -­‐  the  user  will  never  know  what  they  want  un=l  aOer  the  system  is  in  produc=on  (maybe  not  even  then)

 Wegner's  lemma  -­‐  an  interac=ve  system  can  never  be  fully  specified  nor  can  it  ever  be  fully  tested.  

 Langdon's  lemma  -­‐  soOware  evolves  more  rapidly  as  it  approaches  chao=c  regions  (taking  care  not  to  spill  over  into  chaos)

63Friday 15 June 2012

Page 116: Agile WTF

It  turns  out...

 Ziv's  law  -­‐  specifica=ons  will  never  be  fully  understood.

 Humphrey's  law  -­‐  the  user  will  never  know  what  they  want  un=l  aOer  the  system  is  in  produc=on  (maybe  not  even  then)

 Wegner's  lemma  -­‐  an  interac=ve  system  can  never  be  fully  specified  nor  can  it  ever  be  fully  tested.  

 Langdon's  lemma  -­‐  soOware  evolves  more  rapidly  as  it  approaches  chao=c  regions  (taking  care  not  to  spill  over  into  chaos)

Any association of predictive or defined processes with Agile is an exercise in futility. - Jeff

63Friday 15 June 2012

Page 117: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 118: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 119: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 120: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 121: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 122: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 123: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

6. Easy  access  to  experts

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 124: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

6. Easy  access  to  experts

7. Strong  technical  environment

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 125: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

6. Easy  access  to  experts

7. Strong  technical  environment

8. Sunny  day  visibility

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 126: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

6. Easy  access  to  experts

7. Strong  technical  environment

8. Sunny  day  visibility

9. Regular  cadence

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 127: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

6. Easy  access  to  experts

7. Strong  technical  environment

8. Sunny  day  visibility

9. Regular  cadence

10.High  energy

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 128: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

6. Easy  access  to  experts

7. Strong  technical  environment

8. Sunny  day  visibility

9. Regular  cadence

10.High  energy

11.Empowered  teams

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 129: Agile WTF

Treat  agile  principles  as  “proper)es”  you  use  to  assess  process  health

1. Frequent  delivery

2. Reflec6ve  improvement

3. Close  communica6on

4. Focus

5. Personal  safety

6. Easy  access  to  experts

7. Strong  technical  environment

8. Sunny  day  visibility

9. Regular  cadence

10.High  energy

11.Empowered  teams

12.Disrup6ve  change

Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2  

64Friday 15 June 2012

Page 130: Agile WTF

Our  Team  Rooms

65Friday 15 June 2012

Page 131: Agile WTF

some  more  plans…

66Friday 15 June 2012

Page 132: Agile WTF

src: ThoughtWorks India67Friday 15 June 2012

Page 133: Agile WTF

src: ThoughtWorks India

Work or Fun or Both?

68Friday 15 June 2012

Page 134: Agile WTF

src: ThoughtWorks India

Work or Fun or Both?

68Friday 15 June 2012

Page 135: Agile WTF

Agile Evolution

69Friday 15 June 2012

Page 136: Agile WTF

XP

Pragmatic

DSDM

Crystal Lean

Adaptive

Scrum

FDD

Agile

Agile  Umbrella

70Friday 15 June 2012

Page 137: Agile WTF

Agile  become...

XP

Agile

Scrum

71Friday 15 June 2012

Page 138: Agile WTF

72Friday 15 June 2012

Page 139: Agile WTF

Balance discovery with delivery

Delivery: building product right

Discovery: understanding the right product to

build

Src: Jeff Patton73Friday 15 June 2012

Page 140: Agile WTF

Then  came  along...

XP

Agile

LeanAgile-UX

ProductDiscovery

Agile Ecosystem

Scrum

74Friday 15 June 2012

Page 141: Agile WTF

High Level View of an Agile Process

Src: Jeff Patton75Friday 15 June 2012

Page 142: Agile WTF

Then  came  along...

XP

Agile

Agile-UX

ProductDiscovery

Agile Ecosystem

ScrumLean

Kanban

76Friday 15 June 2012

Page 143: Agile WTF

Where did Agile Originate?

Src: Jeff Patton77Friday 15 June 2012

Page 144: Agile WTF

Problem

Solu

tion

Known Unknown

Kno

wn

Unk

now

n

Src: Eric Ries

Where  Agile  appears  to  work  best?

78Friday 15 June 2012

Page 145: Agile WTF

Problem

Solu

tion

Known Unknown

Kno

wn

Unk

now

n

A g i

l e

Src: Eric Ries

Where  Agile  appears  to  work  best?

78Friday 15 June 2012

Page 146: Agile WTF

Problem

Solu

tion

Known Unknown

Kno

wn

Unk

now

n

A g i

l e ??

Src: Eric Ries

Where  Agile  appears  to  work  best?

78Friday 15 June 2012

Page 147: Agile WTF

Kaizen vs. Kaikaku

79Friday 15 June 2012

Page 148: Agile WTF

Currently...

XP

Agile

LeanAgile-UX

ProductDiscovery

Dev-OPs

LeanStartup

AgileEcosystem

KanbanScrum

80Friday 15 June 2012

Page 149: Agile WTF

The  Future

XPAgile

Agile-UX

ProductDiscovery

Dev-OPs

Lean Startup

Costumer Development

CDCD

ContinuousDelivery

MVP

Pivot

KanbanScrum Lean

81Friday 15 June 2012

Page 150: Agile WTF

82Friday 15 June 2012

Page 151: Agile WTF

Organizations have habits, and they will stick to their habits even at the risk of their own

survival.Brad Anderson, CEO, Best Buy

83Friday 15 June 2012

Page 152: Agile WTF

Organizational structures have a short life... Nobody likes to reorganize, and you

always run the risk that you distract your employees and lose focus on customers.

But if you don't do it, you lose your competitive edge.

Nancy McKinstry, CEO, Wolters Kluwer

84Friday 15 June 2012

Page 153: Agile WTF

85Friday 15 June 2012

Page 154: Agile WTF

86Friday 15 June 2012

Page 155: Agile WTF

Innovation

87Friday 15 June 2012

Page 156: Agile WTF

Metrics Mess

88Friday 15 June 2012

Page 157: Agile WTF

89Friday 15 June 2012

Page 158: Agile WTF

Metrics MessKnowledge Islands

90Friday 15 June 2012

Page 159: Agile WTF

91Friday 15 June 2012

Page 160: Agile WTF

Be  careful  not  to…

Naresh [email protected]

twitter: @nashjain

http://nareshjain.com

92Friday 15 June 2012

Page 161: Agile WTF

Be  careful  not  to…

Naresh [email protected]

twitter: @nashjain

http://nareshjain.com

Ques7ons?92Friday 15 June 2012

Page 162: Agile WTF

Be  careful  not  to…

Naresh [email protected]

twitter: @nashjain

http://nareshjain.com

Ques7ons?92Friday 15 June 2012