SlideShare a Scribd company logo
1 of 89
Blank
Why Agile Works
Why Agile Works
and why it isn’t working for you
Why Agile Works
and why it isn’t working for you
          (maybe…)
Causerie

An informal discussion or chat


      (www.thefreedictionary.com)
Causerie

  An informal discussion or chat,
especially of an intellectual nature.

         (www.thefreedictionary.com)
Smart people
David Harvey
www.teamsandtechnology.com
David Harvey
www.teamsandtechnology.com
David Harvey
www.teamsandtechnology.com
David Harvey
www.teamsandtechnology.com
David Harvey
www.teamsandtechnology.com
In the old days
Project failure rate


  70% of IT projects failed
(for some value of “failure”)
But hold on…
Project success rate


30% of IT projects succeeded
(for some value of “success”)
Doing something right
Agile projects failing?


Are 70% of agile projects failing?
Tombstone




            A. M. Kuchling
                flickr.com
Scientology
All projects failing?


Do 70% of all projects fail?
Bridge fail 1
Bridge fail 2
Road fail 1
Building fail




                            Sxenco
                Wikimedia Commons
Gawunde
Surgery
Recurrence rate

   Recurrence in hernia surgery

  Average recurrence rate: 10-15%

Shouldice Clinic recurrence rate: 1%
Positive deviant


  Positive deviant
Brief History HEADER


  A brief history
     of Agile
1990s



1990s
Smart people
Back to basics
Fundamentals

    eXtreme Programming
            Scrum
Adaptive Software Development
            DSDM
              …
2000s



2000-2007
Manifesto (2001)
Convergence
Late 2000s



 2008…
Mainstream
  Scrum
    +
   TDD
    +
    …
     ?
What is agile? HEADER



    What is agile?
Manifesto again
       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.

                 www.agilemanifesto.org
Characteristics
   Adaptive
   Iterative
      Fast
   Practical
Communicative
  Team focus
Based in values
Why does it work? HEADER



    Why does it work?
Light switch - off




                     Dries Buytaert
                       buytaert.net
Light switch - on




                    Dries Buytaert
                      buytaert.net
Light switch - off




                     Dries Buytaert
                       buytaert.net
Light switch - on




                    Dries Buytaert
                      buytaert.net
Light switch - off




                     Dries Buytaert
                       buytaert.net
Black!
Party Friends




                www.howtomakeatoga.info
Party House




                  digicia
              flickr.com
Party Drink
Party Music




                   Jim Winstead Jr
              trainedmonkey.com
Party Script




               Richard Moross
                    flickr.com
Party Friends




   ?            www.howtomakeatoga.info
Simple vs Complex domains


 Simple domain: defined process control

Complex domain: empirical process control

        (perform, inspect, adapt)
What can go wrong?
       HEADER


So why does it go wrong?
Following the book
Smart people
Just following instructions




                              Cindy McCravey
                                    flickr.com
History written by the victors


  “History is written by the victors”

    (aka retrospective coherence)
Retrospective coherence
Unintended consequences
Some tests
function testCamelCaseUpperEmpty() {
  assertEquals(quot;Empty input should give empty outputquot;,
               quot;quot;,
               convertIdentifier(quot;quot;,CI_TEXT,CI_CAMEL_UPPER));
}

function testCamelCaseUpperOneChar() {
  assertEquals(quot;Single char should map to upperquot;,
               quot;Aquot;,
               convertIdentifier(quot;aquot;,CI_TEXT,CI_CAMEL_UPPER));
}

function testCamelCaseUpperOneWord() {
  assertEquals(quot;Single word should have initial upper and rest lowerquot;,
               quot;Helloquot;,
               convertIdentifier(quot;helloquot;,CI_TEXT,CI_CAMEL_UPPER));
}

function testCamelCaseUpperTwoWords() {
  assertEquals(quot;Two words should have initial uppers and rest lower, space removedquot;,
               quot;HelloWorldquot;,
               convertIdentifier(quot;hello worldquot;,CI_TEXT,CI_CAMEL_UPPER));
}

function testCamelCaseUpperMessy() {
  assertEquals(quot;Messy string should have initial uppers, rest lower, all spaces removedquot;,
               quot;HelloFunkyWorldquot;,
               convertIdentifier(quot;   hELlO    FunKy woRld     quot;,CI_TEXT,CI_CAMEL_UPPER));
}
function convertIdentifier(src, srcType, dstType) {
  var allWords = src.split(srcType.sepExp);


                            Passes the tests
  var nonEmptyWords = allWords.filter(function(word) { return word != '';} );
  var correctCaseWords = nonEmptyWords.map(dstType.calcCase);
  var result = correctCaseWords.join(dstType.joinChar);
  return result;
}

var CI_TEXT   ={
  sepExp: '   ',
  joinChar:   ' ',
  calcCase:   _toLower
};

var CI_CAMEL_UPPER = {
  sepExp: /(?=[A-Z])/,
  joinChar: '',
  calcCase: _toInitialUpper
};

var CI_CAMEL_LOWER = {
  sepExp: /(?=[A-Z])/,
  joinChar: '',
  calcCase: function(word, index) {return index == 0 ? _toLower(word) : _toInitialUpper(word);}
};

function _toLower(s) {
  return s.toLowerCase();
}

function _toInitialUpper(s) {
    return s[0].toUpperCase() + s.slice(1).toLowerCase();
}
var CI_TEXT = 0;
var CI_CAMEL_UPPER = 1;
var CI_CAMEL_LOWER = 2;



                                  So does this
function convertIdentifier(s, from, to) {
  var result;
  if (from == CI_CAMEL_UPPER && to == CI_CAMEL_LOWER || from == CI_CAMEL_LOWER && to == CI_CAMEL_UPPER) {
  // camelCase function doesn't deal with this conversion, but it's easy
    if (to == CI_CAMEL_LOWER)
      result = s.charAt(0).toLowerCase();
     else
      result = s.charAt(0).toUpperCase();
    var end = s.length;
    for (i = 1; i < end; i++)
      result += s.charAt(i);
  } else {
    var undo;
    if (to == CI_TEXT) undo = true; else undo = false;
    var flag;
    if (to == CI_CAMEL_UPPER) flag = true; else flag = false;
    result = camelCase(s, flag, undo);
  }
  return result;
}

function camelCase(s, flag, undo) {
  var l = s.split(' ');
  var i = 0;
  var lc = ' ';
  var r = '';
  while (i < s.length) {
    if (s[i] == ' ' && !undo) {
      lc = s[i++];
      continue;
    } else {
      if (lc == ' ' && !undo) {
        r = r + s[i++].toUpperCase();
        lc = '';
      } else if (undo) {
        // in undo mode
        if (i > 0) {
So does this


               “simple”
                   !=
“the first thing that passes the tests”
Stress
Sprint




                       Zen
         Wikimedia Commons
Marathon
Persistence of Bureaucracy




                                 yaraaa
                             flickr.com
Lack of engineering skills
Leave it to development




                          themadlolscientist
                                 flickr.com
Broken window




                Sharat Ganapati
                      flickr.com
How do we succeed HEADER


  How do we succeed?
Taking responsibility
Personal mastery
Team mastery
Visible Change




                 irargerich
                 flickr.com
What people think
  Planning


             Sprint review
Sprint
What people need to do
     Planning


                    Sprint review
  Sprint
                   Retrospective



  Retrospective actions
Active leadership
Congruent behaviour
Supporting pillars




                     di_the_huntress
                           flickr.com
Just enough process
Tools not the answer
Paying attention, care about
         outcomes
END


Thank you
Blank

More Related Content

Viewers also liked

Viewers also liked (9)

Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
inOrbit 2015: Vrednotenje in merjenje uspešnosti inbound marketinga
inOrbit 2015: Vrednotenje in merjenje uspešnosti inbound marketingainOrbit 2015: Vrednotenje in merjenje uspešnosti inbound marketinga
inOrbit 2015: Vrednotenje in merjenje uspešnosti inbound marketinga
 
Galanz
GalanzGalanz
Galanz
 
Vietnamese New Year
Vietnamese New YearVietnamese New Year
Vietnamese New Year
 
Hiscox case study
Hiscox case studyHiscox case study
Hiscox case study
 
McArthurGlen case study
McArthurGlen case studyMcArthurGlen case study
McArthurGlen case study
 
Postmodern Geography
Postmodern GeographyPostmodern Geography
Postmodern Geography
 
Quảng cáo mùa lễ hội 2016 (Tết và valentine)
Quảng cáo mùa lễ hội 2016 (Tết và valentine)Quảng cáo mùa lễ hội 2016 (Tết và valentine)
Quảng cáo mùa lễ hội 2016 (Tết và valentine)
 
Tối ưu hoá Chiến dịch Google Adwords theo mùa (Quý 2)
Tối ưu hoá Chiến dịch Google Adwords theo mùa (Quý 2)Tối ưu hoá Chiến dịch Google Adwords theo mùa (Quý 2)
Tối ưu hoá Chiến dịch Google Adwords theo mùa (Quý 2)
 

Similar to Why Agile Works But Isn't Working For You

Sustainable Agile Development
Sustainable Agile DevelopmentSustainable Agile Development
Sustainable Agile Development
Gabriele Lana
 
Back To The Future.Key 2
Back To The Future.Key 2Back To The Future.Key 2
Back To The Future.Key 2
gueste8cc560
 

Similar to Why Agile Works But Isn't Working For You (20)

Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management
 
Developer Best Practices - The secret sauce for coding modern software
Developer Best Practices - The secret sauce for coding modern softwareDeveloper Best Practices - The secret sauce for coding modern software
Developer Best Practices - The secret sauce for coding modern software
 
New Ideas for Old Code - Greach
New Ideas for Old Code - GreachNew Ideas for Old Code - Greach
New Ideas for Old Code - Greach
 
Sustainable Agile Development
Sustainable Agile DevelopmentSustainable Agile Development
Sustainable Agile Development
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Agile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt TrapAgile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt Trap
 
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
 
Automated Frontend Testing
Automated Frontend TestingAutomated Frontend Testing
Automated Frontend Testing
 
Web-First Design Patterns
Web-First Design PatternsWeb-First Design Patterns
Web-First Design Patterns
 
Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014
 
Code Quality Practice and Tools
Code Quality Practice and ToolsCode Quality Practice and Tools
Code Quality Practice and Tools
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!
 
Back To The Future.Key 2
Back To The Future.Key 2Back To The Future.Key 2
Back To The Future.Key 2
 
Refactoring at Large
Refactoring at LargeRefactoring at Large
Refactoring at Large
 
Clean code & design patterns
Clean code & design patternsClean code & design patterns
Clean code & design patterns
 
How and why I turned my old Java projects into a first-class serverless compo...
How and why I turned my old Java projects into a first-class serverless compo...How and why I turned my old Java projects into a first-class serverless compo...
How and why I turned my old Java projects into a first-class serverless compo...
 
Functional solid
Functional solidFunctional solid
Functional solid
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Why Agile Works But Isn't Working For You