SlideShare une entreprise Scribd logo
1  sur  46
10 Tips to make Agile Adoption
more successful
                                 allan kelly
                    Twitter: @allankellynet
http://www.softwarestrategy.co.uk/allankelly
Allan Kelly
                  Director, Software Strategy Ltd
                  – Consulting & Training for Agile
                  – Custom Software Development
Author
   – Changing Software Development: Learning
     to be Agile (2008, Wiley)
   – Business Patterns for Software Developers
     (2012, Wiley - ISBN: 978-1119999249)


                                       97 Things Every Programmer Should Know
                                                                 Henney, 2010
                      Context Encapsulation in
                      Pattern Languages of Program Design
                      Volume 5, 2006

(c) Allan Kelly                      http://www.softwarestrategy.co.uk          2
The amount of significant, often
The Problem                             traumatic, change in
                                      organizations has grown
                                  tremendously over the past two
• Change fails                               decades.
  – 70% change initiatives fail
  – (Commonly cited % but from where?)

• Agile introduction fails                       Prof John P. Kotter, 1996
                                                        “Leading change”
• Agile delivery fails
  – (We even have names for it)

          Scrummer
             Fall                         Has this
                                         changed?
10 Tips for Agile Adoption
① Use a physical board       ⑦ Clear on Why?
② Collect & Use Statistics   ⑧ Don’t forget the
③ Engage                       Technical
  Coach/Consultant           ⑨ Clear requirements flow
④ Action over talking        ⑩ Structural change
⑤ Only way to know is to
  Do
⑥ Enthuse, Pull, don’t
  Push
Some advice…

             "I can't understand why
            people are frightened of
            new ideas. I'm frightened
                 of the old ones."


John Cage
#1 Use a Physical Board
    “I put the shotgun in an Adidas bag
    and padded it out with four pairs of
    tennis socks, not my style at all, but
  that was what I was aiming for: If they
    think you're crude, go technical; if
  they think you're technical, go crude.
  I'm a very technical boy. So I decided
       to get as crude as possible.”



   William Gibson, Johnny Mnemonic (in Burning Chrome, 1995)
Lightsabre




Every team must design their own board
Use the board, Luke
• Accelerates learning
• Always visible
  – Shared view
• Easy to change
#2 Collect & Use statistics
                      Basic Product Burn-Down Chart
250



200



150



100



50



  0
      1   2   3   4        5      6               7   8   9   10   11   12
                                      Iteration

                                  Work to do
Burn-Up, Burn-Down
                                      Burn-Up, Burn-Down
250



200



150



100



 50



  0
      1        2         3    4   5    6     7               8   9   10   11   12   13   14
                                                 Iteration

                                                 Series5



(c) Software Strategy Ltd.                                                               11
Burn-down with velocity
                                     Burn-Down with Velocity
250                                                                                                  40

                                                                                                     35
200
                                                                                                     30

                                                                                                     25
150

                                                                                                     20

100
                                                                                                     15

                                                                                                     10
 50
                                                                                                     5

  0                                                                                                  0
          1         2        3   4     5       6               7              8   9   10   11   12
                                                   Iteration

                                           Work to do              Velocity



(c) Software Strategy Ltd.                                                                           12
Layered burn-down
250

                                                         • By
200
                                                           release, milestone
150
                                                           , phase, etc.
100
                                                         • By epic or
50                                                         collection of
  0                                                        stories
      1   2   3   4   5   6   7   8   9   10   11   12




                                                                            13
Simple Cumulative Flow Diagram
         140

         120

         100
Points




          80

          60

          40

          20

          0
               0   1   2   3   4       5          6         7   8     9      10   11   12   13

                                                Iteration


                                   Work to do                   Total done
Do you know?
• Velocity: How fast are
  you going?
• Backlog:
   – How much work do you
     currently know about?
                                • How long does it take
                                  for work to clear board?
   – Rate of increase? (Scope
     Creep)                     • How many “bugs” do
   – Rate of decrease? (Scope     you have?
     Retreat)                   • What else is useful for
• Where you time is               you to track?
  going?
Metrics warning!
1. Avoid hours: Human’s can’t
   estimate
2. “Points” break-down with
   experience & stress
3. Goodhart’s Law      Any observed statistical
                          regularity will tend to
                        collapse once pressure is
                        placed upon it for control
                                purposes.
#3 Engage a Coach/Consultant
• You can do this yourself, but…
  – Increase risk
  – Adoption slower




                                      Warning:
                                   Consultant talking
Agile Coach
•    Notice
•    Feedback                The art of Agile coaching
                                is understanding the
•    Educate                    situation, the values
                                   underlying Agile
•    Facilitate                       software
                              development, and how
•    Support                   the two can combine.
                                                         Agile Coaching
                                                         Davies & Sedley, 2009




(c) Software Strategy Ltd.                                                  18
Agile Coach
•    Advisor – consultant?
•    Process expert
•    Someone with War Stories & Scars
•    Commonly
       – Occasional visitor who advises on Agile
         adoption, problems
       – Suggests, mentors, trains


(c) Software Strategy Ltd.                         19
4D Coaching                          What is the company making?
                                     How is the company organized?
    Company: Strategy                Advice for senior managers


                                     What processes are followed?
                                     Are you delivering?
     Product: Process                Advice for teams

                                     What is the architecture? Is the
                                     code tested?
      Code: Technical                Are you finding bugs?
                                     Advice for programmers

           Time….                    Don’t expect everything at once


  Use different coaches in different dimensions
What's the best way                    Both ends at once
                           to take a bridge?
Brigadier General Gavin




                                                                                                    Major Julian Cook
                           Quote: A Bridge Too Far
                           • Cornelius Ryan (Book)         Image: Nijmegen bridge from
                                                           FaceMePLS, Creative Commons License on
                           • Richard Attenborough (Film)   Flickr
Our bridges have 3 ends!                                        Technical
Management

                                                                   Process &
                                                                   Products


 Tridge, Midland, Michigan - Image from © Gary Teall, Fenton Low Altitude
 FLAP @ http://www.panoramio.com/photo/15573763
Should we use
#4 Action over talking         Scrum or XP?

• You could…
  – Ask lots of legitimate     Should we be
    questions                  Agile or Lean?
  – Make lots of plans
                              How do we get
            We need to plan   the business to
             our adoption         buy in?
               carefully
         Our Project           Where is the
         Office won’t          evidence it
             like it             works?
#4 Action over talking
Or
• You could just start doing what you can and
  see what happens
• Just Do It
#5 Only way To Know is To Do
• Just do it!
• Until you try doing Agile you can’t answer the
  questions
• Agile is Empirical
  – Try it and see what happens
• Agile is Learning
  – Learning -> Change -> Learning
#6 Enthuse, Pull, don’t Push
• Agile is a change initiative
• Why would agile be any different?
Don’t push change - Let them pull!
• Lay out your stall   • Support interest
  – And wait
                       • Fan the flames
The Change from Above Myth
• Might work for a dictator, but..
   – Communication, Motivation, Ap
     plicability, Local differences, Self-
     Interest




                                                          Push from top
   – (Dictators typically carry a big
     stick, IT Mangers don’t)




                           (c) Allan Kelly - April 2006
Just Do It! ™
                                  “Nobody gives
Stop being led by your
                                   you power,
leaders…
                                 You just take it”
   And start leading them




                      Rossanne Barr
                      quoted by Tom Peters in Re-Imagine!
#7 Be clear: Why?
    • What are you trying to achieve?
    • How do you know what tools to
      choose?
    • What are you trying to optimize?
      – Elapsed time: idea to product
      – Efficiency of delivery
      – Maximize revenue
      – Minimize costs
      – Speed to completing some “Backlog”
#8 Don’t forget TECHNICAL
                                             It’s the
• Poor technology…                         code, stup
  – Lots of bugs – is the story done?            id
  – Can you close a iteration? - can you
    deliver at the end of iteration?
• Developers morale 
  – “Technical debt…
  – Technical debt….
  – Technical debt…”
The Technical side
• Increase quality
• Eliminate….
Invest in Technical
                      Software Craftsmanship
                      – Take quality seriously




                          Images from WikiCommons under Creative Commons license
                          Alegro - Charles01, Rolls Royce & VW - Thomas doerfer
TDD works!
                               IBM             Microsoft       Microsoft        Microsoft
                              drivers          Windows           MSN             Visual
                                                                                 Studio

Defect density                   W                  X               Y                Z
(non-TDD)
Defect density              61% of W           38% of X         24% of Y         9% of Z
(with TDD)
Increased time                15-20%            25-25%             15%           25-20%
(with TDD)

Nagappan, Maximilien, Bhat and Williams (Microsoft Research, IBM Research, North Carolina
State University). Empirical Software Engineering journal 2008
           http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf
Bugs
• How much time do you spend finding
  bugs?
• How many testers do you need?
• How many bugs do you have logged?
• How many bugs do you fix before
  shipping?
• How much time do you spend in
  meetings discussing bugs?
  How would your life change if there
          were no bugs?
Without technical side…
• Bugs overwhelm
  – Can’t deliver working software
• Code becomes difficult to change
  – Velocity slows
• So we test…
  – Test is slow & expensive
• And we avoid change…
  – Avoiding change is avoiding Agile
Agile without quality?
       • How do you know you are done?
       • How do you time box?
         – How do you eliminate Test-Fix cycle?


         Agile without Quality
           is like Starbucks
            without Coffee

                         Starbucks image © Louis Abate, Creative Commons License, c/o Flickr
#9 Clear Requirements Flow
                           Every 2 weeks….




                  Development Team         Working
                                           software

• Keep arteries clear – keep feeding team
  – Keep work flowing – little and often
Please
                                OK, here’s
A story…   help… we
                                what you
           want to be
                                  do….
             Agile!

                                 Umm… but I
                                don’t think they
                               really know what
                               they are building


                                    Or why….


            Gee… we took     In fact, they don’t
                                 even have a
             the medicine    business strategy
Dev Team
            and things are   that makes sense
             much better
Supply and Demand
Quantity of
Software / IT                    Demand also needs fixing
                                    (but fix it second)


                                             Supply
                                             (Development)
                                           Demand
                                           (Business
                                           Case/Requirem
                                           ents)
          0                             Price of Software / IT
                  Initial focus on      development
                 improving supply
The Real Problem                               Demand is rampant
Quantity of                                      and inelastic
Software / IT



                               Mind the gap
                                                    Supply
                                                    (Development)




          0                                   Price of Software / IT
                 Supply is severely           development
              constrained and inelastic
Worse?                            Demand - More
Quantity of                        technology we
Software / IT                    have, the more we
                                        want


                Mind the gap

                                     Supply
                                     constrained by
                                     Brooks Law


          0                    Price of Software / IT
                               development
#10 Structural change
• Process will take you so far…
• Technical (alone) will buy you lots…
• But…
Vertical teams
                                       • Staffed to delivery
    languages), Requirements, Manage     business value
          ment, Testing, etc. etc.     • Responsible for delivering
                                         business value
                                       • All skills needed
                 Code (all




                                       • Keep together
                                         – Grow, shrink
                                         – Add new people, let folk
                                           leave
Forget projects
• Form around Products
• Project thinking is an obstacle
• Good systems never die          The initial difficulty with
   – They just evolve                 schedule measurement is
                                       a basic one: Identifying
• Bad systems die                       the start point of any
• “Done”                                   given project!
   – Empty backlog is a sign of failure
• Leave “Project” for accountants
                                            Capers Jones, 2008
①   Use a physical board
②   Collect & Use Statistics
③   Engage Coach/Consultant
④   Action over talking
⑤   Only way to know is to Do
⑥   Enthuse, Pull, don’t Push
⑦   Clear on Why?
⑧   Don’t forget the Technical   allan kelly
⑨   Clear requirements flow      Software Strategy Ltd.
⑩   Structural change            www.softwarestrategy.co.uk/
                                    allankelly
                                 allan@allankelly.net
                                 Twitter: @allankellynet

Contenu connexe

Similaire à 10 Tips for Agile Adoption

Gov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the CloudGov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the CloudJesse Robbins
 
JCN12 Behavior-Driven Development
JCN12 Behavior-Driven DevelopmentJCN12 Behavior-Driven Development
JCN12 Behavior-Driven DevelopmentAmbientia
 
Design For Continuous Deployment
Design For Continuous DeploymentDesign For Continuous Deployment
Design For Continuous DeploymentRandy Hunt
 
Monte carlo simulation for energy risk management
Monte carlo simulation for energy risk managementMonte carlo simulation for energy risk management
Monte carlo simulation for energy risk managementScott Nelson
 
Explaining cumulative-flow-diagrams-cfd3688
Explaining cumulative-flow-diagrams-cfd3688Explaining cumulative-flow-diagrams-cfd3688
Explaining cumulative-flow-diagrams-cfd3688jfcm1989
 
Explaining Cumulative Flow Diagrams - CFD
Explaining Cumulative Flow Diagrams - CFDExplaining Cumulative Flow Diagrams - CFD
Explaining Cumulative Flow Diagrams - CFDYuval Yeret
 
Introducing BDD
Introducing BDDIntroducing BDD
Introducing BDDAki Salmi
 
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Jon Terry
 
My perfect production - talk
My perfect production - talkMy perfect production - talk
My perfect production - talkSergio Falletti
 
Good to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan OlsenGood to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan OlsenDan Olsen
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk line Kanban i praksis hos maersk line
Kanban i praksis hos maersk line BestBrains
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk lineKanban i praksis hos maersk line
Kanban i praksis hos maersk lineBestBrains
 
Fashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience web
Fashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience webFashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience web
Fashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience webAcquia
 

Similaire à 10 Tips for Agile Adoption (20)

Gov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the CloudGov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the Cloud
 
JCN12 Behavior-Driven Development
JCN12 Behavior-Driven DevelopmentJCN12 Behavior-Driven Development
JCN12 Behavior-Driven Development
 
Design For Continuous Deployment
Design For Continuous DeploymentDesign For Continuous Deployment
Design For Continuous Deployment
 
Monte carlo simulation for energy risk management
Monte carlo simulation for energy risk managementMonte carlo simulation for energy risk management
Monte carlo simulation for energy risk management
 
Explaining cumulative-flow-diagrams-cfd3688
Explaining cumulative-flow-diagrams-cfd3688Explaining cumulative-flow-diagrams-cfd3688
Explaining cumulative-flow-diagrams-cfd3688
 
Explaining Cumulative Flow Diagrams - CFD
Explaining Cumulative Flow Diagrams - CFDExplaining Cumulative Flow Diagrams - CFD
Explaining Cumulative Flow Diagrams - CFD
 
Introducing BDD
Introducing BDDIntroducing BDD
Introducing BDD
 
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
 
My perfect production - talk
My perfect production - talkMy perfect production - talk
My perfect production - talk
 
Good to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan OlsenGood to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
 
Prioritizing Happiness
Prioritizing HappinessPrioritizing Happiness
Prioritizing Happiness
 
Pecha Kucha Slides
Pecha Kucha SlidesPecha Kucha Slides
Pecha Kucha Slides
 
Scaling startups
Scaling startupsScaling startups
Scaling startups
 
00 intro
00 intro00 intro
00 intro
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk line Kanban i praksis hos maersk line
Kanban i praksis hos maersk line
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk lineKanban i praksis hos maersk line
Kanban i praksis hos maersk line
 
The Data Game
The Data GameThe Data Game
The Data Game
 
Agile Stream Framework
Agile Stream FrameworkAgile Stream Framework
Agile Stream Framework
 
Fashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience web
Fashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience webFashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience web
Fashion & Luxury Masterclass 28th Oct 2014 - Acquia: Rise of experience web
 
Beer Game - Silicon Valley Agile Leadership Network
Beer Game - Silicon Valley Agile Leadership NetworkBeer Game - Silicon Valley Agile Leadership Network
Beer Game - Silicon Valley Agile Leadership Network
 

Plus de allan kelly

Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigmsallan kelly
 
Planning for Value: How much? When?
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?allan kelly
 
Software Development is Upside Down
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Downallan kelly
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjectsallan kelly
 
Planning for Value: how much? when?
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?allan kelly
 
Creating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueCreating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueallan kelly
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Valueallan kelly
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projectsallan kelly
 
#NoProjects - Teams over Projects
#NoProjects - Teams over Projects#NoProjects - Teams over Projects
#NoProjects - Teams over Projectsallan kelly
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software businessallan kelly
 
Agile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWallan kelly
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)allan kelly
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)allan kelly
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Softwareallan kelly
 
Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)allan kelly
 
Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)allan kelly
 
Conways Law & Continuous Delivery
Conways Law & Continuous DeliveryConways Law & Continuous Delivery
Conways Law & Continuous Deliveryallan kelly
 

Plus de allan kelly (20)

Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigms
 
Planning for Value: How much? When?
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?
 
Software Development is Upside Down
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Down
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjects
 
Planning for Value: how much? when?
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?
 
Creating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueCreating a culture of continuous delivery & value
Creating a culture of continuous delivery & value
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Value
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 
#NoProjects - Teams over Projects
#NoProjects - Teams over Projects#NoProjects - Teams over Projects
#NoProjects - Teams over Projects
 
What isagile
What isagileWhat isagile
What isagile
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software business
 
Agile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSW
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Agile basics
Agile basicsAgile basics
Agile basics
 
Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)
 
Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)
 
Conways Law & Continuous Delivery
Conways Law & Continuous DeliveryConways Law & Continuous Delivery
Conways Law & Continuous Delivery
 

Dernier

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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Dernier (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

10 Tips for Agile Adoption

  • 1. 10 Tips to make Agile Adoption more successful allan kelly Twitter: @allankellynet http://www.softwarestrategy.co.uk/allankelly
  • 2. Allan Kelly Director, Software Strategy Ltd – Consulting & Training for Agile – Custom Software Development Author – Changing Software Development: Learning to be Agile (2008, Wiley) – Business Patterns for Software Developers (2012, Wiley - ISBN: 978-1119999249) 97 Things Every Programmer Should Know Henney, 2010 Context Encapsulation in Pattern Languages of Program Design Volume 5, 2006 (c) Allan Kelly http://www.softwarestrategy.co.uk 2
  • 3. The amount of significant, often The Problem traumatic, change in organizations has grown tremendously over the past two • Change fails decades. – 70% change initiatives fail – (Commonly cited % but from where?) • Agile introduction fails Prof John P. Kotter, 1996 “Leading change” • Agile delivery fails – (We even have names for it) Scrummer Fall Has this changed?
  • 4. 10 Tips for Agile Adoption ① Use a physical board ⑦ Clear on Why? ② Collect & Use Statistics ⑧ Don’t forget the ③ Engage Technical Coach/Consultant ⑨ Clear requirements flow ④ Action over talking ⑩ Structural change ⑤ Only way to know is to Do ⑥ Enthuse, Pull, don’t Push
  • 5. Some advice… "I can't understand why people are frightened of new ideas. I'm frightened of the old ones." John Cage
  • 6. #1 Use a Physical Board “I put the shotgun in an Adidas bag and padded it out with four pairs of tennis socks, not my style at all, but that was what I was aiming for: If they think you're crude, go technical; if they think you're technical, go crude. I'm a very technical boy. So I decided to get as crude as possible.” William Gibson, Johnny Mnemonic (in Burning Chrome, 1995)
  • 7.
  • 8. Lightsabre Every team must design their own board
  • 9. Use the board, Luke • Accelerates learning • Always visible – Shared view • Easy to change
  • 10. #2 Collect & Use statistics Basic Product Burn-Down Chart 250 200 150 100 50 0 1 2 3 4 5 6 7 8 9 10 11 12 Iteration Work to do
  • 11. Burn-Up, Burn-Down Burn-Up, Burn-Down 250 200 150 100 50 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Iteration Series5 (c) Software Strategy Ltd. 11
  • 12. Burn-down with velocity Burn-Down with Velocity 250 40 35 200 30 25 150 20 100 15 10 50 5 0 0 1 2 3 4 5 6 7 8 9 10 11 12 Iteration Work to do Velocity (c) Software Strategy Ltd. 12
  • 13. Layered burn-down 250 • By 200 release, milestone 150 , phase, etc. 100 • By epic or 50 collection of 0 stories 1 2 3 4 5 6 7 8 9 10 11 12 13
  • 14. Simple Cumulative Flow Diagram 140 120 100 Points 80 60 40 20 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Iteration Work to do Total done
  • 15. Do you know? • Velocity: How fast are you going? • Backlog: – How much work do you currently know about? • How long does it take for work to clear board? – Rate of increase? (Scope Creep) • How many “bugs” do – Rate of decrease? (Scope you have? Retreat) • What else is useful for • Where you time is you to track? going?
  • 16. Metrics warning! 1. Avoid hours: Human’s can’t estimate 2. “Points” break-down with experience & stress 3. Goodhart’s Law Any observed statistical regularity will tend to collapse once pressure is placed upon it for control purposes.
  • 17. #3 Engage a Coach/Consultant • You can do this yourself, but… – Increase risk – Adoption slower Warning: Consultant talking
  • 18. Agile Coach • Notice • Feedback The art of Agile coaching is understanding the • Educate situation, the values underlying Agile • Facilitate software development, and how • Support the two can combine. Agile Coaching Davies & Sedley, 2009 (c) Software Strategy Ltd. 18
  • 19. Agile Coach • Advisor – consultant? • Process expert • Someone with War Stories & Scars • Commonly – Occasional visitor who advises on Agile adoption, problems – Suggests, mentors, trains (c) Software Strategy Ltd. 19
  • 20. 4D Coaching What is the company making? How is the company organized? Company: Strategy Advice for senior managers What processes are followed? Are you delivering? Product: Process Advice for teams What is the architecture? Is the code tested? Code: Technical Are you finding bugs? Advice for programmers Time…. Don’t expect everything at once Use different coaches in different dimensions
  • 21. What's the best way Both ends at once to take a bridge? Brigadier General Gavin Major Julian Cook Quote: A Bridge Too Far • Cornelius Ryan (Book) Image: Nijmegen bridge from FaceMePLS, Creative Commons License on • Richard Attenborough (Film) Flickr
  • 22. Our bridges have 3 ends! Technical Management Process & Products Tridge, Midland, Michigan - Image from © Gary Teall, Fenton Low Altitude FLAP @ http://www.panoramio.com/photo/15573763
  • 23. Should we use #4 Action over talking Scrum or XP? • You could… – Ask lots of legitimate Should we be questions Agile or Lean? – Make lots of plans How do we get We need to plan the business to our adoption buy in? carefully Our Project Where is the Office won’t evidence it like it works?
  • 24. #4 Action over talking Or • You could just start doing what you can and see what happens • Just Do It
  • 25. #5 Only way To Know is To Do • Just do it! • Until you try doing Agile you can’t answer the questions • Agile is Empirical – Try it and see what happens • Agile is Learning – Learning -> Change -> Learning
  • 26. #6 Enthuse, Pull, don’t Push • Agile is a change initiative • Why would agile be any different?
  • 27. Don’t push change - Let them pull! • Lay out your stall • Support interest – And wait • Fan the flames
  • 28. The Change from Above Myth • Might work for a dictator, but.. – Communication, Motivation, Ap plicability, Local differences, Self- Interest Push from top – (Dictators typically carry a big stick, IT Mangers don’t) (c) Allan Kelly - April 2006
  • 29. Just Do It! ™ “Nobody gives Stop being led by your you power, leaders… You just take it” And start leading them Rossanne Barr quoted by Tom Peters in Re-Imagine!
  • 30. #7 Be clear: Why? • What are you trying to achieve? • How do you know what tools to choose? • What are you trying to optimize? – Elapsed time: idea to product – Efficiency of delivery – Maximize revenue – Minimize costs – Speed to completing some “Backlog”
  • 31. #8 Don’t forget TECHNICAL It’s the • Poor technology… code, stup – Lots of bugs – is the story done? id – Can you close a iteration? - can you deliver at the end of iteration? • Developers morale  – “Technical debt… – Technical debt…. – Technical debt…”
  • 32. The Technical side • Increase quality • Eliminate….
  • 33. Invest in Technical Software Craftsmanship – Take quality seriously Images from WikiCommons under Creative Commons license Alegro - Charles01, Rolls Royce & VW - Thomas doerfer
  • 34. TDD works! IBM Microsoft Microsoft Microsoft drivers Windows MSN Visual Studio Defect density W X Y Z (non-TDD) Defect density 61% of W 38% of X 24% of Y 9% of Z (with TDD) Increased time 15-20% 25-25% 15% 25-20% (with TDD) Nagappan, Maximilien, Bhat and Williams (Microsoft Research, IBM Research, North Carolina State University). Empirical Software Engineering journal 2008 http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf
  • 35. Bugs • How much time do you spend finding bugs? • How many testers do you need? • How many bugs do you have logged? • How many bugs do you fix before shipping? • How much time do you spend in meetings discussing bugs? How would your life change if there were no bugs?
  • 36. Without technical side… • Bugs overwhelm – Can’t deliver working software • Code becomes difficult to change – Velocity slows • So we test… – Test is slow & expensive • And we avoid change… – Avoiding change is avoiding Agile
  • 37. Agile without quality? • How do you know you are done? • How do you time box? – How do you eliminate Test-Fix cycle? Agile without Quality is like Starbucks without Coffee Starbucks image © Louis Abate, Creative Commons License, c/o Flickr
  • 38. #9 Clear Requirements Flow Every 2 weeks…. Development Team Working software • Keep arteries clear – keep feeding team – Keep work flowing – little and often
  • 39. Please OK, here’s A story… help… we what you want to be do…. Agile! Umm… but I don’t think they really know what they are building Or why…. Gee… we took In fact, they don’t even have a the medicine business strategy Dev Team and things are that makes sense much better
  • 40. Supply and Demand Quantity of Software / IT Demand also needs fixing (but fix it second) Supply (Development) Demand (Business Case/Requirem ents) 0 Price of Software / IT Initial focus on development improving supply
  • 41. The Real Problem Demand is rampant Quantity of and inelastic Software / IT Mind the gap Supply (Development) 0 Price of Software / IT Supply is severely development constrained and inelastic
  • 42. Worse? Demand - More Quantity of technology we Software / IT have, the more we want Mind the gap Supply constrained by Brooks Law 0 Price of Software / IT development
  • 43. #10 Structural change • Process will take you so far… • Technical (alone) will buy you lots… • But…
  • 44. Vertical teams • Staffed to delivery languages), Requirements, Manage business value ment, Testing, etc. etc. • Responsible for delivering business value • All skills needed Code (all • Keep together – Grow, shrink – Add new people, let folk leave
  • 45. Forget projects • Form around Products • Project thinking is an obstacle • Good systems never die The initial difficulty with – They just evolve schedule measurement is a basic one: Identifying • Bad systems die the start point of any • “Done” given project! – Empty backlog is a sign of failure • Leave “Project” for accountants Capers Jones, 2008
  • 46. Use a physical board ② Collect & Use Statistics ③ Engage Coach/Consultant ④ Action over talking ⑤ Only way to know is to Do ⑥ Enthuse, Pull, don’t Push ⑦ Clear on Why? ⑧ Don’t forget the Technical allan kelly ⑨ Clear requirements flow Software Strategy Ltd. ⑩ Structural change www.softwarestrategy.co.uk/ allankelly allan@allankelly.net Twitter: @allankellynet