SlideShare a Scribd company logo
1 of 162
Download to read offline
Agile WTF!


                          Naresh Jain
                           naresh@agilefaqs.com
                               twitter: @nashjain
                           http://nareshjain.com
Friday 15 June 2012                                 1
Agile WTF!

             Agile Way to Fail!
                          Naresh Jain
                           naresh@agilefaqs.com
                               twitter: @nashjain
                           http://nareshjain.com
Friday 15 June 2012                                 1
Being ‘agile’
      OVER
Following ‘Agile’




                      Naresh Jain
                      naresh@agilefaqs.com
                           twitter: @nashjain
                       http://nareshjain.com

Friday 15 June 2012                             2
Friday 15 June 2012   3
Friday 15 June 2012   4
Why is there only ONE
                 Toyota or Apple today?



Friday 15 June 2012                       5
Processes are like haircuts
     Copying someone else’s rarely works
Friday 15 June 2012                        6
Retrospec)ve	
  Coherence




Friday 15 June 2012              7
Retrospec)ve	
  Coherence




         Hindsight does not lead to foresight!




Friday 15 June 2012                              7
Albert Einstein
Friday 15 June 2012   8
A perfection of means, and
  confusion of aims, seems to be
        our main problem.




  Albert Einstein
Friday 15 June 2012                8
Process	
  is	
  a	
  placebo




                                    9
Friday 15 June 2012                      9
Process	
  is	
  a	
  placebo




      Jared	
  spool’s	
  tricks	
  to	
  Dogma	
  con7nuum	
  arranges	
  
      terminology	
  from	
  improvisa7on	
  to	
  atrophy
                                                                             9
Friday 15 June 2012                                                               9
Process is built on values and
                 principles and tailored to fit its
                             context


                                              Src: Jeff Patton
Friday 15 June 2012                                          10
Src: Jeff Patton
Friday 15 June 2012                  11
ME



Friday 15 June 2012        12
Friday 15 June 2012   13
Mumbai




Friday 15 June 2012            14
Tech Talks!




Friday 15 June 2012                 15
FitNesse Panopticode ProTest



           DBFit               FitDecorator   ProFIT



                        La"u     Patang   QWick


Friday 15 June 2012                                    16
Friday 15 June 2012   17
Friday 15 June 2012   18
Friday 15 June 2012   19
Friday 15 June 2012   20
Friday 15 June 2012   21
Friday 15 June 2012   22
Taking ownership of
                        a simple process

                                   Adapted from Jeff Patton


Friday 15 June 2012                                           23
The	
  Ball	
  Point	
  Game




Friday 15 June 2012                 24
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




Friday 15 June 2012                                                                                                                                  24
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




Friday 15 June 2012                                                                                                                                  24
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


Friday 15 June 2012                                                                                                                                  24
Core	
  Agile	
  concepts	
  learned?




                                             Adapted from Jeff Patton
Friday 15 June 2012                                                 25
Core	
  Agile	
  concepts	
  learned?
      Ideal	
  processes	
  use	
  a	
  simple	
  framework	
  -­‐	
  like	
  a	
  game	
  




                                                                                   Adapted from Jeff Patton
Friday 15 June 2012                                                                                       25
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 Patton
Friday 15 June 2012                                                                                     25
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 Patton
Friday 15 June 2012                                                                                     25
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 Patton
Friday 15 June 2012                                                                                     25
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 Patton
Friday 15 June 2012                                                                                     25
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 Patton
Friday 15 June 2012                                                                                     25
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 Patton
Friday 15 June 2012                                                                                     25
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 Patton
Friday 15 June 2012                                                                                     25
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 Patton
Friday 15 June 2012                                                                                     25
“Simple, clear purpose and
                principles give rise to complex
                    and intelligent behavior.

                       Complex rules and
                  regulations give rise to simple
                      and stupid behavior.”

                            Dee Hock
Friday 15 June 2012                                 26
Your	
  SoNware	
  Development	
  Game?
      What	
  would	
  be:
        Your	
  goal
        Simple	
  structure
        Simple	
  rules




Friday 15 June 2012                            27
The	
  Agile	
  Game




                            Adapted from Jeff Patton
Friday 15 June 2012                                28
The	
  Agile	
  Game
      Your	
  goal:
           As	
  a	
  team,	
  predictably	
  deliver	
  max	
  value	
  to	
  users	
  &	
  stakeholders




                                                                                 Adapted from Jeff Patton
Friday 15 June 2012                                                                                          28
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 Patton
Friday 15 June 2012                                                                                                28
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 Patton
Friday 15 June 2012                                                                                                28
Why Agile?


Friday 15 June 2012                29
Lower	
  cost	
  of	
  change	
  curve


                                 Traditional cost profile




Friday 15 June 2012                                         30
Lower	
  cost	
  of	
  change	
  curve


                                 Traditional cost profile




                                  Agile system cost profile




Friday 15 June 2012                                           30
Clear	
  communica)on	
  is	
  the	
  founda)on




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

Friday 15 June 2012                                       31
Get	
  mental	
  models	
  out	
  on	
  the	
  table




                               “Ah...”

Friday 15 June 2012                                         32
Convergence	
  through	
  itera)on




                         “Ah!”

Friday 15 June 2012                       33
A	
  genuinely	
  shared	
  understanding




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

Friday 15 June 2012                                       34
Tradi7onal	
  so>ware	
  development	
  fixes	
  scope	
  
     then	
  es7mates	
  to	
  figure	
  out	
  7me	
  and	
  cost




                                  Traditional
                                   software
                                 development




                               Src: Jeff Patton
Friday 15 June 2012                                                 35
Tradi7onal	
  so>ware	
  development	
  fixes	
  scope	
  
     then	
  es7mates	
  to	
  figure	
  out	
  7me	
  and	
  cost


                                 Scope




                                  Traditional
                                   software
                                 development


                        Time                        Cost
                                                (resources)


                               Src: Jeff Patton
Friday 15 June 2012                                                 35
Tradi7onal	
  so>ware	
  development	
  fixes	
  scope	
  
     then	
  es7mates	
  to	
  figure	
  out	
  7me	
  and	
  cost


                                 Scope




                                  Traditional
                                   software
                                 development


                        Time                        Cost
                                                (resources)


                               Src: Jeff Patton
Friday 15 June 2012                                                 35
Tradi7onal	
  so>ware	
  development	
  fixes	
  scope	
  
     then	
  es7mates	
  to	
  figure	
  out	
  7me	
  and	
  cost


                                 Scope




                                  Traditional
                                   software
                                 development


                        Time                        Cost
                                                (resources)


                               Src: Jeff Patton
Friday 15 June 2012                                                 35
Agile	
  development	
  fixes	
  7me	
  and	
  cost,	
  then	
  leverages	
  
     itera7on	
  and	
  incremen7ng	
  to	
  maximize	
  scope	
  


                                      Scope




                                       Traditional
                                        software
                                      development


                           Time                          Cost
                                                     (resources)


                                      Src: Jeff Patton
Friday 15 June 2012                                                                 36
Agile	
  development	
  fixes	
  7me	
  and	
  cost,	
  then	
  leverages	
  
     itera7on	
  and	
  incremen7ng	
  to	
  maximize	
  scope	
  


                             Scope




                              Traditional
                               software
                             development


                      Time                      Cost
                                            (resources)


                                                Src: Jeff Patton
Friday 15 June 2012                                                                 36
Agile	
  development	
  fixes	
  7me	
  and	
  cost,	
  then	
  leverages	
  
     itera7on	
  and	
  incremen7ng	
  to	
  maximize	
  scope	
  


                             Scope

                                                                   Agile software
                                                                   development




                              Traditional
                               software
                             development


                      Time                      Cost
                                            (resources)


                                                Src: Jeff Patton
Friday 15 June 2012                                                                 36
Agile	
  development	
  fixes	
  7me	
  and	
  cost,	
  then	
  leverages	
  
     itera7on	
  and	
  incremen7ng	
  to	
  maximize	
  scope	
  

                                                                                        Cost
                             Scope                     Time                         (resources)

                                                                   Agile software
                                                                   development




                              Traditional
                               software
                             development


                      Time                      Cost
                                            (resources)


                                                Src: Jeff Patton
Friday 15 June 2012                                                                               36
Agile	
  development	
  fixes	
  7me	
  and	
  cost,	
  then	
  leverages	
  
     itera7on	
  and	
  incremen7ng	
  to	
  maximize	
  scope	
  

                                                                                        Cost
                             Scope                     Time                         (resources)

                                                                   Agile software
                                                                   development




                              Traditional
                               software
                             development


                      Time                      Cost                Scope
                                            (resources)


                                                Src: Jeff Patton
Friday 15 June 2012                                                                               36
Leverage	
  a	
  shared	
  understanding	
  of	
  desired	
  product	
  
     goals	
  to	
  minimize	
  scope	
  while	
  maximizing	
  value

                                                                                 Cost
                             Scope                   Time                    (resources)

                                                            Agile software
                                                            development




                              Traditional
                               software
                             development


                      Time                      Cost         Scope
                                            (resources)


   Src: Jeff Patton
Friday 15 June 2012                                                                        37
Leverage	
  a	
  shared	
  understanding	
  of	
  desired	
  product	
  
     goals	
  to	
  minimize	
  scope	
  while	
  maximizing	
  value

                                                                                 Cost
                             Scope                   Time                    (resources)

                                                            Agile software
                                                            development




                              Traditional
                               software
                             development


                      Time                      Cost         Scope
                                            (resources)

                                                     Target business goals &
   Src: Jeff Patton                                        outcomes
Friday 15 June 2012                                                                        37
Building	
  Quality	
  into	
  the	
  Process




                                       Toyoda Loom




Friday 15 June 2012                                  38
Focus	
  on	
  Throughput




                                                       Utilization (%)
                Source: Beyond Agile Software Development Becoming Lean, Mary Poppendieck, Poppendieck.llc


Friday 15 June 2012                                                                                          39
Tradi)onal	
  Process




Friday 15 June 2012          40
Tradi)onal	
  Process




Friday 15 June 2012          40
Applying	
  Lean	
  Principles	
  
     to	
  SoNware	
  Development




Friday 15 June 2012                       41
Applying	
  Lean	
  Principles	
  
     to	
  SoNware	
  Development




       End-to-End
       small slices
       of work

Friday 15 June 2012                       41
Applying	
  Lean	
  Principles	
  
     to	
  SoNware	
  Development




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

Friday 15 June 2012                                        41
Lean	
  Principles	
  applied	
  
     to	
  SoNware	
  Development	
  
     Project Plan/Estimation
     Requirements Gathering

                               Use Cases /
                               Functional Specs

                                              Design
                                              Specifications

                                                               Code


                                                                          Test


                                                                                     Fix / Integrate       $
     Inception


                                                  $


                                                                      $


                                                                                 $


                                                                                                       $




Friday 15 June 2012                                                                                            42
Itera)ve




                      Adapted from Jeff Patton



Friday 15 June 2012                              43
Itera)ve




                      Adapted from Jeff Patton



Friday 15 June 2012                              43
Itera)ve




                      Adapted from Jeff Patton



Friday 15 June 2012                              43
Itera)ve




                      Adapted from Jeff Patton



Friday 15 June 2012                              43
Incremental




                      Adapted from Jeff Patton



Friday 15 June 2012                              44
Incremental




                      Adapted from Jeff Patton



Friday 15 June 2012                              44
Incremental




                      Adapted from Jeff Patton



Friday 15 June 2012                              44
Incremental




                      Adapted from Jeff Patton



Friday 15 June 2012                              44
Itera)ve	
  AND	
  Incremental




                      Adapted from Jeff Patton



Friday 15 June 2012                              45
Itera)ve	
  AND	
  Incremental




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

                      Adapted from Jeff Patton



Friday 15 June 2012                                                 45
Itera)ve	
  AND	
  Incremental




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

                      Adapted from Jeff Patton



Friday 15 June 2012                                                 45
Itera)ve	
  AND	
  Incremental




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

                      Adapted from Jeff Patton



Friday 15 June 2012                                                 45
Itera)ve	
  AND	
  Incremental




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

                      Adapted from Jeff Patton



Friday 15 June 2012                                                 45
Itera)ve	
  AND	
  Incremental




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

                      Adapted from Jeff Patton



Friday 15 June 2012                                                 45
Agile
                      Birth of a new Software Movement!




Friday 15 June 2012                                       46
Agile	
  has	
  evolved	
  over	
  many	
  years




                      Src: Jeff Patton

Friday 15 June 2012                                     47
Agile	
  Umbrella


                                                       Agile




                      XP                                                                Scrum

                           DSDM                                                   FDD


                                  Adaptive                            Pragmatic

                                             Crystal           Lean


Friday 15 June 2012                                                                             48
Agile Manifesto




Friday 15 June 2012                     49
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:




Friday 15 June 2012                                                                            49
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.




Friday 15 June 2012                                                                            49
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.




Friday 15 June 2012                                                                            49
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.




Friday 15 June 2012                                                                            49
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.




Friday 15 June 2012                                                                            49
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


Friday 15 June 2012                                                                               49
Agile Manifesto Principles



Friday 15 June 2012                     50
Our highest priority is to satisfy
     the customer through early and
        continuous delivery of
           valuable software.




Friday 15 June 2012                        51
Welcome changing
       requirements, even late in
       development. Agile processes
     harness change for the customer's
       competitive advantage.



Friday 15 June 2012                      52
Deliver working software
   frequently, from a couple of
 weeks to a couple of months, with a
     preference to the shorter
             timescale.



Friday 15 June 2012                53
Business people and developers
            must work together daily
               throughout the project.




Friday 15 June 2012                         54
Build projects around
      motivated
   individuals. Give
them the environment
    and support they
 need, and trust them
  to get the job done.
Friday 15 June 2012      55
The most efficient and effective
 method of conveying information to
  and within a development team is
  face-to-face conversation.




Friday 15 June 2012               56
Working software is the primary
            measure of progress.




Friday 15 June 2012                        57
Agile processes promote
 sustainable development. The
sponsors, developers, and users should
  be able to maintain a constant pace
              indefinitely.




Friday 15 June 2012                  58
Simplicity
 the art of maximizing the amount of
            work not done
             is essential.




Friday 15 June 2012                59
Continuous attention to technical
   excellence and good design
          enhances agility.




Friday 15 June 2012              60
The best architectures,
 requirements, and designs emerge
  from self-organizing teams.




Friday 15 June 2012             61
At regular intervals, the team
reflects on how to become more
effective, then tunes and adjusts
       its behavior accordingly.




Friday 15 June 2012              62
It	
  turns	
  out...




Friday 15 June 2012          63
It	
  turns	
  out...
          	
  Ziv's	
  law	
  -­‐	
  specifica=ons	
  will	
  never	
  be	
  fully	
  understood.




Friday 15 June 2012                                                                                63
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)




Friday 15 June 2012                                                                                                  63
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.	
  




Friday 15 June 2012                                                                                                  63
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)




Friday 15 June 2012                                                                                                  63
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
Friday 15 June 2012                                                                                                  63
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	
  

Friday 15 June 2012                                                                                                  64
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	
  

Friday 15 June 2012                                                                                                  64
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	
  

Friday 15 June 2012                                                                                                  64
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	
  

Friday 15 June 2012                                                                                                  64
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	
  

Friday 15 June 2012                                                                                                  64
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	
  

Friday 15 June 2012                                                                                                  64
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	
  

Friday 15 June 2012                                                                                                  64
Treat	
  agile	
  principles	
  as	
  “proper)es”	
  you	
  
     use	
  to	
  assess	
  process	
  health

      1. Frequent	
  delivery                                    7. Strong	
  technical	
  environment

      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	
  

Friday 15 June 2012                                                                                                  64
Treat	
  agile	
  principles	
  as	
  “proper)es”	
  you	
  
     use	
  to	
  assess	
  process	
  health

      1. Frequent	
  delivery                                    7. Strong	
  technical	
  environment

      2. Reflec6ve	
  improvement                                 8. Sunny	
  day	
  visibility

      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	
  

Friday 15 June 2012                                                                                                  64
Treat	
  agile	
  principles	
  as	
  “proper)es”	
  you	
  
     use	
  to	
  assess	
  process	
  health

      1. Frequent	
  delivery                                    7. Strong	
  technical	
  environment

      2. Reflec6ve	
  improvement                                 8. Sunny	
  day	
  visibility

      3. Close	
  communica6on                                   9. Regular	
  cadence

      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	
  

Friday 15 June 2012                                                                                                  64
Treat	
  agile	
  principles	
  as	
  “proper)es”	
  you	
  
     use	
  to	
  assess	
  process	
  health

      1. Frequent	
  delivery                                    7. Strong	
  technical	
  environment

      2. Reflec6ve	
  improvement                                 8. Sunny	
  day	
  visibility

      3. Close	
  communica6on                                   9. Regular	
  cadence

      4. Focus                                                   10.High	
  energy

      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	
  

Friday 15 June 2012                                                                                                  64
Treat	
  agile	
  principles	
  as	
  “proper)es”	
  you	
  
     use	
  to	
  assess	
  process	
  health

      1. Frequent	
  delivery                                    7. Strong	
  technical	
  environment

      2. Reflec6ve	
  improvement                                 8. Sunny	
  day	
  visibility

      3. Close	
  communica6on                                   9. Regular	
  cadence

      4. Focus                                                   10.High	
  energy

      5. Personal	
  safety                                      11.Empowered	
  teams

      6. Easy	
  access	
  to	
  experts


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

Friday 15 June 2012                                                                                                  64
Treat	
  agile	
  principles	
  as	
  “proper)es”	
  you	
  
     use	
  to	
  assess	
  process	
  health

      1. Frequent	
  delivery                                    7. Strong	
  technical	
  environment

      2. Reflec6ve	
  improvement                                 8. Sunny	
  day	
  visibility

      3. Close	
  communica6on                                   9. Regular	
  cadence

      4. Focus                                                   10.High	
  energy

      5. Personal	
  safety                                      11.Empowered	
  teams

      6. Easy	
  access	
  to	
  experts                         12.Disrup6ve	
  change


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

Friday 15 June 2012                                                                                                  64
Our	
  Team	
  Rooms




Friday 15 June 2012         65
some	
  more	
  plans…




Friday 15 June 2012           66
src: ThoughtWorks India
Friday 15 June 2012                             67
Work or Fun or Both?




                        src: ThoughtWorks India
Friday 15 June 2012                               68
Work or Fun or Both?




                        src: ThoughtWorks India
Friday 15 June 2012                               68
Agile Evolution



Friday 15 June 2012                     69
Agile	
  Umbrella


                                                       Agile




                      XP                                                                Scrum

                           DSDM                                                   FDD


                                  Adaptive                            Pragmatic

                                             Crystal           Lean


Friday 15 June 2012                                                                             70
Agile	
  become...

                            Agile


                                    XP

                          Scrum




Friday 15 June 2012                      71
Friday 15 June 2012   72
Balance discovery with delivery
    Discovery:
understanding the
right product to
       build




                         Delivery: building
                          product right
    Src: Jeff Patton
Friday 15 June 2012                           73
Then	
  came	
  along...

                                 Agile Ecosystem

                                    Agile
                      Agile-UX               XP
                                                         Lean
                                     Scrum



                                              Product
                                             Discovery




Friday 15 June 2012                                             74
High Level View of an Agile Process




                         Src: Jeff Patton
Friday 15 June 2012                           75
Then	
  came	
  along...

                                 Agile Ecosystem

                                    Agile
                      Agile-UX
                                             XP
                                                         Lean
                                     Scrum
                                              Kanban



                                              Product
                                             Discovery




Friday 15 June 2012                                             76
Where did Agile Originate?




                                Src: Jeff Patton
Friday 15 June 2012                                77
Where	
  Agile	
  appears	
  to	
  work	
  best?
                       Unknown
            Solution
                       Known




                                 Known             Unknown
                                         Problem
                                                        Src: Eric Ries
Friday 15 June 2012                                                      78
Where	
  Agile	
  appears	
  to	
  work	
  best?
                       Unknown




                                     le
            Solution




                                 gi
                       Known



                                 A


                                     Known             Unknown
                                             Problem
                                                            Src: Eric Ries
Friday 15 June 2012                                                          78
Where	
  Agile	
  appears	
  to	
  work	
  best?
                       Unknown




                                                        ??
                                     le
            Solution




                                 gi
                       Known



                                 A


                                     Known             Unknown
                                             Problem
                                                             Src: Eric Ries
Friday 15 June 2012                                                           78
Kaizen vs. Kaikaku




Friday 15 June 2012                        79
Currently...
                               Agile
                             Ecosystem
                                                  Lean
                                  Agile          Startup

                      Agile-UX             XP
                                                        Lean
                                      Scrum Kanban

                            Dev-OPs

                                             Product
                                            Discovery




Friday 15 June 2012                                            80
The	
  Future

                                       Lean Startup
                          CD           Pivot
                         Costumer
                        Development                                  CD
                                          Agile                     Continuous
                                                                     Delivery


                                                         XP
                      Agile-UX
                                                Scrum                   Lean
                                                        Kanban


                                      Dev-OPs                            MVP
                                                         Product
                                                        Discovery




Friday 15 June 2012                                                              81
Friday 15 June 2012   82
Organizations have habits, and
               they will stick to their habits
               even at the risk of their own
                         survival.
                             Brad Anderson, CEO, Best Buy



Friday 15 June 2012                                         83
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



Friday 15 June 2012                                            84
Friday 15 June 2012   85
Friday 15 June 2012   86
Innovation




Friday 15 June 2012                87
Metrics Mess




Friday 15 June 2012                  88
Friday 15 June 2012   89
Knowledge Islands
                            Metrics Mess




Friday 15 June 2012                        90
Friday 15 June 2012   91
Be	
  careful	
  not	
  to…




                                   Naresh Jain
                                   naresh@agilefaqs.com
                                        twitter: @nashjain
                                    http://nareshjain.com
Friday 15 June 2012                                          92
Be	
  careful	
  not	
  to…




                                   Naresh Jain
               Ques7ons?           naresh@agilefaqs.com
                                        twitter: @nashjain
                                    http://nareshjain.com
Friday 15 June 2012                                          92
Be	
  careful	
  not	
  to…




                                   Naresh Jain
               Ques7ons?           naresh@agilefaqs.com
                                        twitter: @nashjain
                                    http://nareshjain.com
Friday 15 June 2012                                          92

More Related Content

Viewers also liked

Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...Yavor Nikolov
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-IIBabul Mirdha
 
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)Peter Kofler
 
Testing regression
Testing regressionTesting regression
Testing regressionRichie Lee
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Developmentelliando dias
 
Open Source BI Overview
Open Source BI Overview Open Source BI Overview
Open Source BI Overview Alex Meadows
 
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...Trivadis
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-IBabul Mirdha
 
Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation AgileDenver
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Kent Graziano
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First DesignQuang Nguyễn Bá
 
The Lean Startup - Visual Summary
The Lean Startup - Visual SummaryThe Lean Startup - Visual Summary
The Lean Startup - Visual SummaryBrett Suddreth
 

Viewers also liked (16)

Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-II
 
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)
 
Testing regression
Testing regressionTesting regression
Testing regression
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Development
 
Open Source BI Overview
Open Source BI Overview Open Source BI Overview
Open Source BI Overview
 
Sigist Presentation 091208 V2.0
Sigist Presentation 091208 V2.0Sigist Presentation 091208 V2.0
Sigist Presentation 091208 V2.0
 
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-I
 
Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)
 
MVP CANVAS
MVP CANVASMVP CANVAS
MVP CANVAS
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First Design
 
The Lean Startup - Visual Summary
The Lean Startup - Visual SummaryThe Lean Startup - Visual Summary
The Lean Startup - Visual Summary
 
The Lean Startup
The Lean StartupThe Lean Startup
The Lean Startup
 
Clean code en pratique
Clean code en pratiqueClean code en pratique
Clean code en pratique
 

Similar to Agile WTF

Software Development - The Modern Way
Software Development - The Modern WaySoftware Development - The Modern Way
Software Development - The Modern WayFrontal Labs
 
Quinones jorge visualresume_august2012
Quinones jorge visualresume_august2012Quinones jorge visualresume_august2012
Quinones jorge visualresume_august2012Jorge Quinones
 
Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)
Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)
Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)Jimmy Janlén
 
How to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint Projects How to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint Projects Dux Raymond Sy
 
Lean UX Anti-Patterns
Lean UX Anti-PatternsLean UX Anti-Patterns
Lean UX Anti-PatternsBill Scott
 
Social Media & Career Technology Education Teacher: How to Connect with Stude...
Social Media & Career Technology Education Teacher: How to Connect with Stude...Social Media & Career Technology Education Teacher: How to Connect with Stude...
Social Media & Career Technology Education Teacher: How to Connect with Stude...Chris Celek
 
Introducing EDD: Error Driven Development
Introducing EDD: Error Driven DevelopmentIntroducing EDD: Error Driven Development
Introducing EDD: Error Driven DevelopmentRoc Boronat
 
Little Big Systems (Interlink edition)
Little Big Systems (Interlink edition)Little Big Systems (Interlink edition)
Little Big Systems (Interlink edition)Erin Kissane
 
Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...
Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...
Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...LeanKanbanIndia
 
Toyota kata for continuous improvement
Toyota kata for continuous improvementToyota kata for continuous improvement
Toyota kata for continuous improvementSudipta Lahiri
 
Kaizen 101 Continuous improvement
Kaizen 101  Continuous improvement Kaizen 101  Continuous improvement
Kaizen 101 Continuous improvement Abdulrahman Alghamdi
 
Maximising teamwork in delivering software products
Maximising teamwork in delivering software productsMaximising teamwork in delivering software products
Maximising teamwork in delivering software productsRyan Dawson
 
Introducción a Agile y Scrum
Introducción a Agile y ScrumIntroducción a Agile y Scrum
Introducción a Agile y Scrumbetabeers
 
Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)Carlos Buenosvinos
 

Similar to Agile WTF (15)

Software Development - The Modern Way
Software Development - The Modern WaySoftware Development - The Modern Way
Software Development - The Modern Way
 
Quinones jorge visualresume_august2012
Quinones jorge visualresume_august2012Quinones jorge visualresume_august2012
Quinones jorge visualresume_august2012
 
Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)
Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)
Change is not an event, its a process and mentality (Jimmy Janlén, Crisp)
 
How to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint Projects How to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint Projects
 
Lean UX Anti-Patterns
Lean UX Anti-PatternsLean UX Anti-Patterns
Lean UX Anti-Patterns
 
Social Media & Career Technology Education Teacher: How to Connect with Stude...
Social Media & Career Technology Education Teacher: How to Connect with Stude...Social Media & Career Technology Education Teacher: How to Connect with Stude...
Social Media & Career Technology Education Teacher: How to Connect with Stude...
 
Introducing EDD: Error Driven Development
Introducing EDD: Error Driven DevelopmentIntroducing EDD: Error Driven Development
Introducing EDD: Error Driven Development
 
Little Big Systems (Interlink edition)
Little Big Systems (Interlink edition)Little Big Systems (Interlink edition)
Little Big Systems (Interlink edition)
 
Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...
Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...
Lean Kanban India 2015 | Continuous Improvement with Toyota Kata | Sudipta La...
 
Toyota kata for continuous improvement
Toyota kata for continuous improvementToyota kata for continuous improvement
Toyota kata for continuous improvement
 
Kaizen 101 Continuous improvement
Kaizen 101  Continuous improvement Kaizen 101  Continuous improvement
Kaizen 101 Continuous improvement
 
Maximising teamwork in delivering software products
Maximising teamwork in delivering software productsMaximising teamwork in delivering software products
Maximising teamwork in delivering software products
 
Introducción a Agile y Scrum
Introducción a Agile y ScrumIntroducción a Agile y Scrum
Introducción a Agile y Scrum
 
Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)
 
Career Control Summary
Career Control SummaryCareer Control Summary
Career Control Summary
 

More from Naresh Jain

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignNaresh Jain
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteNaresh Jain
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational ResilienceNaresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference SummaryNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingNaresh Jain
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniNaresh Jain
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniNaresh Jain
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarNaresh Jain
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppNaresh Jain
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNaresh Jain
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016Naresh Jain
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 ConferenceNaresh Jain
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
 

More from Naresh Jain (20)

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference Summary
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

Agile WTF

  • 1. Agile WTF! Naresh Jain naresh@agilefaqs.com twitter: @nashjain http://nareshjain.com Friday 15 June 2012 1
  • 2. Agile WTF! Agile Way to Fail! Naresh Jain naresh@agilefaqs.com twitter: @nashjain http://nareshjain.com Friday 15 June 2012 1
  • 3. Being ‘agile’ OVER Following ‘Agile’ Naresh Jain naresh@agilefaqs.com twitter: @nashjain http://nareshjain.com Friday 15 June 2012 2
  • 4. Friday 15 June 2012 3
  • 5. Friday 15 June 2012 4
  • 6. Why is there only ONE Toyota or Apple today? Friday 15 June 2012 5
  • 7. Processes are like haircuts Copying someone else’s rarely works Friday 15 June 2012 6
  • 9. Retrospec)ve  Coherence Hindsight does not lead to foresight! Friday 15 June 2012 7
  • 11. A perfection of means, and confusion of aims, seems to be our main problem. Albert Einstein Friday 15 June 2012 8
  • 12. Process  is  a  placebo 9 Friday 15 June 2012 9
  • 13. Process  is  a  placebo Jared  spool’s  tricks  to  Dogma  con7nuum  arranges   terminology  from  improvisa7on  to  atrophy 9 Friday 15 June 2012 9
  • 14. Process is built on values and principles and tailored to fit its context Src: Jeff Patton Friday 15 June 2012 10
  • 15. Src: Jeff Patton Friday 15 June 2012 11
  • 16. ME Friday 15 June 2012 12
  • 17. Friday 15 June 2012 13
  • 19. Tech Talks! Friday 15 June 2012 15
  • 20. FitNesse Panopticode ProTest DBFit FitDecorator ProFIT La"u Patang QWick Friday 15 June 2012 16
  • 21. Friday 15 June 2012 17
  • 22. Friday 15 June 2012 18
  • 23. Friday 15 June 2012 19
  • 24. Friday 15 June 2012 20
  • 25. Friday 15 June 2012 21
  • 26. Friday 15 June 2012 22
  • 27. Taking ownership of a simple process Adapted from Jeff Patton Friday 15 June 2012 23
  • 28. The  Ball  Point  Game Friday 15 June 2012 24
  • 29. 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 Friday 15 June 2012 24
  • 30. 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 Friday 15 June 2012 24
  • 31. 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 Friday 15 June 2012 24
  • 32. Core  Agile  concepts  learned? Adapted from Jeff Patton Friday 15 June 2012 25
  • 33. Core  Agile  concepts  learned?  Ideal  processes  use  a  simple  framework  -­‐  like  a  game   Adapted from Jeff Patton Friday 15 June 2012 25
  • 34. 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 Patton Friday 15 June 2012 25
  • 35. 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 Patton Friday 15 June 2012 25
  • 36. 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 Patton Friday 15 June 2012 25
  • 37. 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 Patton Friday 15 June 2012 25
  • 38. 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 Patton Friday 15 June 2012 25
  • 39. 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 Patton Friday 15 June 2012 25
  • 40. 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 Patton Friday 15 June 2012 25
  • 41. 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 Patton Friday 15 June 2012 25
  • 42. “Simple, clear purpose and principles give rise to complex and intelligent behavior. Complex rules and regulations give rise to simple and stupid behavior.” Dee Hock Friday 15 June 2012 26
  • 43. Your  SoNware  Development  Game? What  would  be:  Your  goal  Simple  structure  Simple  rules Friday 15 June 2012 27
  • 44. The  Agile  Game Adapted from Jeff Patton Friday 15 June 2012 28
  • 45. The  Agile  Game Your  goal:  As  a  team,  predictably  deliver  max  value  to  users  &  stakeholders Adapted from Jeff Patton Friday 15 June 2012 28
  • 46. 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 Patton Friday 15 June 2012 28
  • 47. 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 Patton Friday 15 June 2012 28
  • 48. Why Agile? Friday 15 June 2012 29
  • 49. Lower  cost  of  change  curve Traditional cost profile Friday 15 June 2012 30
  • 50. Lower  cost  of  change  curve Traditional cost profile Agile system cost profile Friday 15 June 2012 30
  • 51. Clear  communica)on  is  the  founda)on “I’m glad we’re all agreed then.” Friday 15 June 2012 31
  • 52. Get  mental  models  out  on  the  table “Ah...” Friday 15 June 2012 32
  • 53. Convergence  through  itera)on “Ah!” Friday 15 June 2012 33
  • 54. A  genuinely  shared  understanding “I’m glad we’re all agreed then.” Friday 15 June 2012 34
  • 55. Tradi7onal  so>ware  development  fixes  scope   then  es7mates  to  figure  out  7me  and  cost Traditional software development Src: Jeff Patton Friday 15 June 2012 35
  • 56. Tradi7onal  so>ware  development  fixes  scope   then  es7mates  to  figure  out  7me  and  cost Scope Traditional software development Time Cost (resources) Src: Jeff Patton Friday 15 June 2012 35
  • 57. Tradi7onal  so>ware  development  fixes  scope   then  es7mates  to  figure  out  7me  and  cost Scope Traditional software development Time Cost (resources) Src: Jeff Patton Friday 15 June 2012 35
  • 58. Tradi7onal  so>ware  development  fixes  scope   then  es7mates  to  figure  out  7me  and  cost Scope Traditional software development Time Cost (resources) Src: Jeff Patton Friday 15 June 2012 35
  • 59. Agile  development  fixes  7me  and  cost,  then  leverages   itera7on  and  incremen7ng  to  maximize  scope   Scope Traditional software development Time Cost (resources) Src: Jeff Patton Friday 15 June 2012 36
  • 60. Agile  development  fixes  7me  and  cost,  then  leverages   itera7on  and  incremen7ng  to  maximize  scope   Scope Traditional software development Time Cost (resources) Src: Jeff Patton Friday 15 June 2012 36
  • 61. Agile  development  fixes  7me  and  cost,  then  leverages   itera7on  and  incremen7ng  to  maximize  scope   Scope Agile software development Traditional software development Time Cost (resources) Src: Jeff Patton Friday 15 June 2012 36
  • 62. Agile  development  fixes  7me  and  cost,  then  leverages   itera7on  and  incremen7ng  to  maximize  scope   Cost Scope Time (resources) Agile software development Traditional software development Time Cost (resources) Src: Jeff Patton Friday 15 June 2012 36
  • 63. Agile  development  fixes  7me  and  cost,  then  leverages   itera7on  and  incremen7ng  to  maximize  scope   Cost Scope Time (resources) Agile software development Traditional software development Time Cost Scope (resources) Src: Jeff Patton Friday 15 June 2012 36
  • 64. Leverage  a  shared  understanding  of  desired  product   goals  to  minimize  scope  while  maximizing  value Cost Scope Time (resources) Agile software development Traditional software development Time Cost Scope (resources) Src: Jeff Patton Friday 15 June 2012 37
  • 65. Leverage  a  shared  understanding  of  desired  product   goals  to  minimize  scope  while  maximizing  value Cost Scope Time (resources) Agile software development Traditional software development Time Cost Scope (resources) Target business goals & Src: Jeff Patton outcomes Friday 15 June 2012 37
  • 66. Building  Quality  into  the  Process Toyoda Loom Friday 15 June 2012 38
  • 67. Focus  on  Throughput Utilization (%) Source: Beyond Agile Software Development Becoming Lean, Mary Poppendieck, Poppendieck.llc Friday 15 June 2012 39
  • 70. Applying  Lean  Principles   to  SoNware  Development Friday 15 June 2012 41
  • 71. Applying  Lean  Principles   to  SoNware  Development End-to-End small slices of work Friday 15 June 2012 41
  • 72. Applying  Lean  Principles   to  SoNware  Development End-to-End small slices 20 % done = 100 % usable of work Friday 15 June 2012 41
  • 73. Lean  Principles  applied   to  SoNware  Development   Project Plan/Estimation Requirements Gathering Use Cases / Functional Specs Design Specifications Code Test Fix / Integrate $ Inception $ $ $ $ Friday 15 June 2012 42
  • 74. Itera)ve Adapted from Jeff Patton Friday 15 June 2012 43
  • 75. Itera)ve Adapted from Jeff Patton Friday 15 June 2012 43
  • 76. Itera)ve Adapted from Jeff Patton Friday 15 June 2012 43
  • 77. Itera)ve Adapted from Jeff Patton Friday 15 June 2012 43
  • 78. Incremental Adapted from Jeff Patton Friday 15 June 2012 44
  • 79. Incremental Adapted from Jeff Patton Friday 15 June 2012 44
  • 80. Incremental Adapted from Jeff Patton Friday 15 June 2012 44
  • 81. Incremental Adapted from Jeff Patton Friday 15 June 2012 44
  • 82. Itera)ve  AND  Incremental Adapted from Jeff Patton Friday 15 June 2012 45
  • 83. Itera)ve  AND  Incremental • Mix  the  strategies: –Iterate to  find  and  improve  solu6ons –Increment to  add  func6onality   Adapted from Jeff Patton Friday 15 June 2012 45
  • 84. Itera)ve  AND  Incremental • Mix  the  strategies: –Iterate to  find  and  improve  solu6ons –Increment to  add  func6onality   Adapted from Jeff Patton Friday 15 June 2012 45
  • 85. Itera)ve  AND  Incremental • Mix  the  strategies: –Iterate to  find  and  improve  solu6ons –Increment to  add  func6onality   Adapted from Jeff Patton Friday 15 June 2012 45
  • 86. Itera)ve  AND  Incremental • Mix  the  strategies: –Iterate to  find  and  improve  solu6ons –Increment to  add  func6onality   Adapted from Jeff Patton Friday 15 June 2012 45
  • 87. Itera)ve  AND  Incremental • Mix  the  strategies: –Iterate to  find  and  improve  solu6ons –Increment to  add  func6onality   Adapted from Jeff Patton Friday 15 June 2012 45
  • 88. Agile Birth of a new Software Movement! Friday 15 June 2012 46
  • 89. Agile  has  evolved  over  many  years Src: Jeff Patton Friday 15 June 2012 47
  • 90. Agile  Umbrella Agile XP Scrum DSDM FDD Adaptive Pragmatic Crystal Lean Friday 15 June 2012 48
  • 92. 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: Friday 15 June 2012 49
  • 93. 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. Friday 15 June 2012 49
  • 94. 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. Friday 15 June 2012 49
  • 95. 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. Friday 15 June 2012 49
  • 96. 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. Friday 15 June 2012 49
  • 97. 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 Friday 15 June 2012 49
  • 99. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Friday 15 June 2012 51
  • 100. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Friday 15 June 2012 52
  • 101. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Friday 15 June 2012 53
  • 102. Business people and developers must work together daily throughout the project. Friday 15 June 2012 54
  • 103. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. Friday 15 June 2012 55
  • 104. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Friday 15 June 2012 56
  • 105. Working software is the primary measure of progress. Friday 15 June 2012 57
  • 106. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Friday 15 June 2012 58
  • 107. Simplicity the art of maximizing the amount of work not done is essential. Friday 15 June 2012 59
  • 108. Continuous attention to technical excellence and good design enhances agility. Friday 15 June 2012 60
  • 109. The best architectures, requirements, and designs emerge from self-organizing teams. Friday 15 June 2012 61
  • 110. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Friday 15 June 2012 62
  • 111. It  turns  out... Friday 15 June 2012 63
  • 112. It  turns  out...  Ziv's  law  -­‐  specifica=ons  will  never  be  fully  understood. Friday 15 June 2012 63
  • 113. 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) Friday 15 June 2012 63
  • 114. 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.   Friday 15 June 2012 63
  • 115. 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) Friday 15 June 2012 63
  • 116. 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 Friday 15 June 2012 63
  • 117. 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   Friday 15 June 2012 64
  • 118. 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   Friday 15 June 2012 64
  • 119. 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   Friday 15 June 2012 64
  • 120. 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   Friday 15 June 2012 64
  • 121. 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   Friday 15 June 2012 64
  • 122. 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   Friday 15 June 2012 64
  • 123. 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   Friday 15 June 2012 64
  • 124. Treat  agile  principles  as  “proper)es”  you   use  to  assess  process  health 1. Frequent  delivery 7. Strong  technical  environment 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   Friday 15 June 2012 64
  • 125. Treat  agile  principles  as  “proper)es”  you   use  to  assess  process  health 1. Frequent  delivery 7. Strong  technical  environment 2. Reflec6ve  improvement 8. Sunny  day  visibility 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   Friday 15 June 2012 64
  • 126. Treat  agile  principles  as  “proper)es”  you   use  to  assess  process  health 1. Frequent  delivery 7. Strong  technical  environment 2. Reflec6ve  improvement 8. Sunny  day  visibility 3. Close  communica6on 9. Regular  cadence 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   Friday 15 June 2012 64
  • 127. Treat  agile  principles  as  “proper)es”  you   use  to  assess  process  health 1. Frequent  delivery 7. Strong  technical  environment 2. Reflec6ve  improvement 8. Sunny  day  visibility 3. Close  communica6on 9. Regular  cadence 4. Focus 10.High  energy 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   Friday 15 June 2012 64
  • 128. Treat  agile  principles  as  “proper)es”  you   use  to  assess  process  health 1. Frequent  delivery 7. Strong  technical  environment 2. Reflec6ve  improvement 8. Sunny  day  visibility 3. Close  communica6on 9. Regular  cadence 4. Focus 10.High  energy 5. Personal  safety 11.Empowered  teams 6. Easy  access  to  experts Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2   Friday 15 June 2012 64
  • 129. Treat  agile  principles  as  “proper)es”  you   use  to  assess  process  health 1. Frequent  delivery 7. Strong  technical  environment 2. Reflec6ve  improvement 8. Sunny  day  visibility 3. Close  communica6on 9. Regular  cadence 4. Focus 10.High  energy 5. Personal  safety 11.Empowered  teams 6. Easy  access  to  experts 12.Disrup6ve  change Performing  a  simple  process  health  checkup:  hZp://www.s)ckyminds.com/s.asp?F=S15474_COL_2   Friday 15 June 2012 64
  • 130. Our  Team  Rooms Friday 15 June 2012 65
  • 131. some  more  plans… Friday 15 June 2012 66
  • 132. src: ThoughtWorks India Friday 15 June 2012 67
  • 133. Work or Fun or Both? src: ThoughtWorks India Friday 15 June 2012 68
  • 134. Work or Fun or Both? src: ThoughtWorks India Friday 15 June 2012 68
  • 135. Agile Evolution Friday 15 June 2012 69
  • 136. Agile  Umbrella Agile XP Scrum DSDM FDD Adaptive Pragmatic Crystal Lean Friday 15 June 2012 70
  • 137. Agile  become... Agile XP Scrum Friday 15 June 2012 71
  • 138. Friday 15 June 2012 72
  • 139. Balance discovery with delivery Discovery: understanding the right product to build Delivery: building product right Src: Jeff Patton Friday 15 June 2012 73
  • 140. Then  came  along... Agile Ecosystem Agile Agile-UX XP Lean Scrum Product Discovery Friday 15 June 2012 74
  • 141. High Level View of an Agile Process Src: Jeff Patton Friday 15 June 2012 75
  • 142. Then  came  along... Agile Ecosystem Agile Agile-UX XP Lean Scrum Kanban Product Discovery Friday 15 June 2012 76
  • 143. Where did Agile Originate? Src: Jeff Patton Friday 15 June 2012 77
  • 144. Where  Agile  appears  to  work  best? Unknown Solution Known Known Unknown Problem Src: Eric Ries Friday 15 June 2012 78
  • 145. Where  Agile  appears  to  work  best? Unknown le Solution gi Known A Known Unknown Problem Src: Eric Ries Friday 15 June 2012 78
  • 146. Where  Agile  appears  to  work  best? Unknown ?? le Solution gi Known A Known Unknown Problem Src: Eric Ries Friday 15 June 2012 78
  • 147. Kaizen vs. Kaikaku Friday 15 June 2012 79
  • 148. Currently... Agile Ecosystem Lean Agile Startup Agile-UX XP Lean Scrum Kanban Dev-OPs Product Discovery Friday 15 June 2012 80
  • 149. The  Future Lean Startup CD Pivot Costumer Development CD Agile Continuous Delivery XP Agile-UX Scrum Lean Kanban Dev-OPs MVP Product Discovery Friday 15 June 2012 81
  • 150. Friday 15 June 2012 82
  • 151. Organizations have habits, and they will stick to their habits even at the risk of their own survival. Brad Anderson, CEO, Best Buy Friday 15 June 2012 83
  • 152. 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 Friday 15 June 2012 84
  • 153. Friday 15 June 2012 85
  • 154. Friday 15 June 2012 86
  • 156. Metrics Mess Friday 15 June 2012 88
  • 157. Friday 15 June 2012 89
  • 158. Knowledge Islands Metrics Mess Friday 15 June 2012 90
  • 159. Friday 15 June 2012 91
  • 160. Be  careful  not  to… Naresh Jain naresh@agilefaqs.com twitter: @nashjain http://nareshjain.com Friday 15 June 2012 92
  • 161. Be  careful  not  to… Naresh Jain Ques7ons? naresh@agilefaqs.com twitter: @nashjain http://nareshjain.com Friday 15 June 2012 92
  • 162. Be  careful  not  to… Naresh Jain Ques7ons? naresh@agilefaqs.com twitter: @nashjain http://nareshjain.com Friday 15 June 2012 92