SlideShare une entreprise Scribd logo
1  sur  72
Failing with Agile:A How-to Guide Don’t end up with an apple instead of an Apple®! Presented byBob HartmanPresident, Agile For All303-766-0917bob.hartman@agileforall.com www.agileforall.com Presentation Copyright © 2008, Agile For All, LLC.  All rights reserved.
Before We Start Cell phones, pagers, PDA’s, etc. to silent If you have a question, please ask it.  Don’t wait!  It is better to answer the question while we are still in the same area than to go back. We will take a break after about 90 minutes Failing with Agile 2
Introductions
Bob Hartman (Agile Bob) 30+ years of software industry experience Certified Scrum Practitioner Bachelor and Masters degrees in Computer Science Roles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP… Started with agile in 1999 bob.hartman@agileforall.com 303-766-0917 Failing with Agile 4
Who are you? Please introduce yourself including: Name Company and role Agile experience AboutMe Failing with Agile 5
Framing the problem
Software project success rates Source: The Standish Group Success increasing by 1.7% per year.  Will not reach 50% until 2014! Failing with Agile 7
Industry realities Most “successful” projects were deliberately over-estimated at the start (Standish – 2001) The average project exceeds its schedule by 63% (Standish – 2001) 50% of project failures are due to missing or misunderstood requirements (Ravenflow – 2006) Executive support and customer involvement are the two biggest critical success factors in project success by far (many studies in the past 10 years) Failing with Agile 8
More industry realities 56% of defects are attributable to missing or misunderstood requirements 82% of defect fixing time and dollars go to fixing requirements related defects NIST has estimated that 0.6% of the GDP is lost due to software defects NIST also estimates that 1/3 of that money could be saved by using a process allowing earlier detection and correction of defects Failing with Agile 9
Things I sometimes ponder… Why do we make all important decisions on projects when we have the least information? Why do managers always think things will take less time than everyone else?  Why do we let them estimate at all? Why has the software industry never improved the ability to estimate accurately? If we know that an average of 30% of requirements will change during a project, why do we use a process that is intolerant to change? Why do companies say that quality is important while internally they give QA less time than originally allocated to do their job? Why do developers always do the easiest things first? If the customer is always right, why do we only ask them their opinion AFTER we have completed the entire project? Failing with Agile 10
Doing the right thingbut doing it wrong But this is supposed to work!!!
Getting things to “done” – sort of! Iteration 1 – coded and tested!   Iteration 2 – coded and tested!   Iteration 3 – coded and tested!   Iteration 4 – coded and tested!  Where’s the problem? No regression testing – “done” for an iteration means all previous testing passes as well!  The above scenario leads to: Final validation testing – FAILS!    Failing with Agile 12
Identifying tasks – but not all of them Failing with Agile 13
The daily stand-up of death Yesterday I did that, today I’ll do this, nothing blocking me.  Next… Failing with Agile 14
Inadvertent sabotage Hurting by helping!
Working ahead I know we are only initeration 1, but I did story3 and knew that story 322depended on it, so I did thatone too!  Cool huh! Failing with Agile 16
The return of command and control I thought agile was supposed to empower us?!? Failing with Agile 17
Hmm, how should I do this? I don’t really know how to solve this, but that’s ok, I’ll just think like a customer Good developers will try to think like a customer – THEN they will make the wrong decision! Failing with Agile 18
Invite complexity Mr. Product Champion, which way should I go? It doesn’t affect the user, so pick either! Complex – Yeah! Failing with Agile 19
Small Group Exercise Describe inadvertent sabotage you have experienced.  What were the results and how it was first detected? Failing with Agile 20
Failures caused by management
Lack of sufficient agile training Dilbert knows agile!  Or, maybe not  Failing with Agile 22
Asking “How are we doing?” Hey George, how are we doing? Apparently executives and managers have no eyes! Failing with Agile 23
Early hiccup = total failure See!  Iteration 1 wasn’t perfect.  I told you agile wouldn’t work!!! Failing with Agile 24
Seeding doubt Psst.  Be careful.  I’m pretty sure this agile stuff will fail. Failing with Agile 25
Always follow the chain of command! I don’t care if it worked.  This is the org chart and you should have asked me (even if it would have taken 5 extra days). Let’s make some spaghetti to show this in action! Failing with Agile 26
Small Group Exercise List a few different forms of management failure you have experienced and what happened. Failing with Agile 27
Failures caused by Waste
What is waste? Anything that does not add value! Meetings, research that is never utilized, unfinished code, untested code, undocumented/unusable features… What else? Failing with Agile 29
Building what you don’t need Question:  What percentage of software features are NEVER used? Failing with Agile 30
Poor requirements gathering technique Failing with Agile 31
Building infrastructure first Slices = less work to do Layers = All work done Which is easier to change? Failing with Agile 32
Being dogmatic about process Agile says we have to have daily stand-ups.  It doesn’t matter that part of the team is in Sri Lank 12.5 time zones away! Failing with Agile 33
Small Group Exercise What are some types of waste in your organization that you can start to eliminate immediately? Failing with Agile 34
Team failure modes
Play the blame game It’s your fault! Failing with Agile 36
It’s ok to move things to the next iteration This didn’t finish, so move it from iteration 1 to iteration 2, no 3, I mean 4. Failing with Agile 37
Teams that are too large Will this stand-up ever end? Failing with Agile 38
Make silos even deeper Testers vs. DevelopersIs anyone a team member any more??? Failing with Agile 39
Poor communication Failing with Agile 40
Not my job See, right there it says it isn’t my job to do that! It’s not my fault the team failed the iteration because I didn’t press “Run” Failing with Agile 41
Small Group Exercise Even successful teams are held back in many ways by the way they do things.  What “failures” are your current teams dealing with today? Failing with Agile 42
Product Champion based failures
Keep the plan in your head… Don’t ever tell anyone else what the plan is.  That way they need to rely on you, right??? Failing with Agile 44
Be efficient – have more than one role It’s great being a team member, Scrum Master and Product Champion!  All have to bow to me!!!  Oh, and all my stuff gets done first – sweeeeeeet! Failing with Agile 45
Testing failures
Confusing unit tests and acceptance tests Automated(QA) Business Facing Manual(Anyone) UsabilityTesting  ExploratoryTesting Acceptance Tests Business Intent(Design of the Product) When possible Support Programming Critique Product During Iteration PropertyTesting Response, SecurityScaling,… Unit Tests Developer Intent (Design of the Code) Automated(Developer) Tool-Based(Expensive) Technology Facing from Brian Marick Failing with Agile 47
Testing at the end of an iteration Code Freeze Day 10 Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Coding Testing Q: What are developers doing during the testing period? Failing with Agile 48
Coding in one iteration, testing in the next Each tester 40% of time writing tests for current iteration 20% of time running tests for current iteration 40% of time regression testing Iteration 1 this tester has 40% slack time Iteration 2 this tester has 20% slack time 40% writing new tests, 20% running new tests, 20% running tests from iteration 1 Iteration 3 this tester has 0 slack time 40% writing new tests, 20% running new tests, 20% running tests from iteration 1, 20% running tests from iteration 2 Iteration 4 we can no longer complete all testing! This is most often caused by dependence on manual testing Failing with Agile 49
Lack of automated testing Failing with Agile 50 Regression Deficit Disorder
Group discussion What testing challenges currently exist in your organization? Failing with Agile 51
Failures due tolack of trust
Measure inappropriately You will get what you measure!!! DILBERT: © Scott Adams/Dist. by United Feature Syndicate, Inc. Failing with Agile 53
The “no power” Product Champion I know you told the team to do that, but I’m your manager and I think it’s wrong, so change it! Failing with Agile 54
Agile in name only Here is the scope and the date, now be agile and deliver it all on time! Failing with Agile 55
Micromanagement This project is important and as CTO, I want to make sure we’re measuring up every day! Failing with Agile 56
Process failures
Changing process before it is understood This is a simple process, why do we need to meet each day to discuss things? Failing with Agile 58
Lack of commitment to improvement Woohoo!  A new record!  That retrospective only took 2 minutes!!! Failing with Agile 59
Watching metrics, not the people Great job!  Another successful iteration. Failing with Agile 60
Fixing failure
Small Group Exercise Talk about some fixed failures and how they were fixed.  Talk about some failings that are not yet fixed and what might be done to fix them. Failing with Agile 62
Agile Expectations
What others are seeing Failing with Agile 64
VersionOne Survey Results (2008) Survey asked people:  Please try to estimate SPECIFIC IMPROVEMENTS you have actually realized from implementing Agile practices. Source: VersionOne 2008 State of Agile Development Survey NOTE: All 2008 data is within 2% of 2007 data implying these numbers are not one-time anomalies Biggest causes of company-wide agile failure:     Company philosophy or culture could not be overcome – 23%     Lack of experience with agile – 21% Failing with Agile 65
Agile is a Proven ApproachSome Agile Companies (there are MANY more) Failing with Agile 66
Resources
Places to go for help My website!  www.agileforall.com Organizations Agile Alliance (www.agilealliance.org) Agile Project Leadership Network (APLN – www.apln.org  Yahoo Groups PMI Agile (pmiagile) – giving direction to people that will be responsible for the Agile PMI Virtual Community to be formed in 2009 Agile Denver (agiledenver) APLN Denver (apln-denver) Failing with Agile 68
Retrospective
Help me out! I’m doing this again at the PMI Mile Hi Symposium in March 2009 and I want to make sure it is as good as possible! What went well? What went less well? How can I improve things next time? Failing with Agile 70
Final questions?
Thank you! Please fill out evaluation forms Get on my mailing list if you want to receivea PDF of this presentation via email

Contenu connexe

Tendances

Patterns for getting started with agile
Patterns for getting started with agilePatterns for getting started with agile
Patterns for getting started with agileAndre Simones
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the windowFlavius Stef
 
Agile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean ThinkingAgile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean ThinkingNuno Rafael Gomes
 
Mindset: the biggest barrier to agility
Mindset: the biggest barrier to agilityMindset: the biggest barrier to agility
Mindset: the biggest barrier to agilityFlavius Stef
 
Agile For Life : Becoming Agile Family
Agile For Life : Becoming Agile FamilyAgile For Life : Becoming Agile Family
Agile For Life : Becoming Agile FamilyYoungjin Kim
 
Understanding the agile mindset
Understanding the agile mindsetUnderstanding the agile mindset
Understanding the agile mindsetSimon Petkov
 
Ewan developing the agile mindset for organizational agility
Ewan   developing the agile mindset for organizational agilityEwan   developing the agile mindset for organizational agility
Ewan developing the agile mindset for organizational agilityMagneta AI
 
Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Viresh Doshi
 
Agile IT Project Management
Agile IT Project ManagementAgile IT Project Management
Agile IT Project ManagementSupreeth Rajan
 
Kaizen in Action for Regional Scrum Gathering Tokyo 2017
Kaizen in Action for Regional Scrum Gathering Tokyo 2017Kaizen in Action for Regional Scrum Gathering Tokyo 2017
Kaizen in Action for Regional Scrum Gathering Tokyo 2017Kiro Harada
 
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
 
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonScrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonRyan Ripley
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Pedro Gustavo Torres
 
Three steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile orgThree steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile orgElad Sofer
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overviewSteve Purkis
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewPavel Dabrytski
 

Tendances (20)

My Experience with Tribe-Squads
My Experience with Tribe-SquadsMy Experience with Tribe-Squads
My Experience with Tribe-Squads
 
Patterns for getting started with agile
Patterns for getting started with agilePatterns for getting started with agile
Patterns for getting started with agile
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the window
 
Agile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean ThinkingAgile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean Thinking
 
Mindset: the biggest barrier to agility
Mindset: the biggest barrier to agilityMindset: the biggest barrier to agility
Mindset: the biggest barrier to agility
 
Agile For Life : Becoming Agile Family
Agile For Life : Becoming Agile FamilyAgile For Life : Becoming Agile Family
Agile For Life : Becoming Agile Family
 
Understanding the agile mindset
Understanding the agile mindsetUnderstanding the agile mindset
Understanding the agile mindset
 
Ewan developing the agile mindset for organizational agility
Ewan   developing the agile mindset for organizational agilityEwan   developing the agile mindset for organizational agility
Ewan developing the agile mindset for organizational agility
 
The Long March
The Long MarchThe Long March
The Long March
 
Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges
 
Practical Scrum - day 2
Practical Scrum - day 2Practical Scrum - day 2
Practical Scrum - day 2
 
Agile IT Project Management
Agile IT Project ManagementAgile IT Project Management
Agile IT Project Management
 
Kaizen in Action for Regional Scrum Gathering Tokyo 2017
Kaizen in Action for Regional Scrum Gathering Tokyo 2017Kaizen in Action for Regional Scrum Gathering Tokyo 2017
Kaizen in Action for Regional Scrum Gathering Tokyo 2017
 
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...
 
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonScrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old Son
 
Scrum training
Scrum trainingScrum training
Scrum training
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018
 
Three steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile orgThree steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile org
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overview
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master Interview
 

Similaire à Failing With Agile

Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???lazygolfer
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agilelazygolfer
 
Modern agile devspace - 2017-10-14
Modern agile   devspace - 2017-10-14Modern agile   devspace - 2017-10-14
Modern agile devspace - 2017-10-14Daniel Heater
 
Agile Schmagile -- Jon Kern
Agile Schmagile -- Jon KernAgile Schmagile -- Jon Kern
Agile Schmagile -- Jon KernJon Kern
 
Madhur kathuria how to improve agility in a large organization
Madhur kathuria how to improve agility in a large organizationMadhur kathuria how to improve agility in a large organization
Madhur kathuria how to improve agility in a large organizationIndia Scrum Enthusiasts Community
 
Nasty Impediments by Stacia Viscardi
Nasty Impediments by Stacia Viscardi Nasty Impediments by Stacia Viscardi
Nasty Impediments by Stacia Viscardi Sigma Software
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationTEST Huddle
 
Why does agile need unit testing
Why does agile need unit testingWhy does agile need unit testing
Why does agile need unit testingMohsen Bazmi
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your careerPiotr Horzycki
 
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...ProductCamp Boston
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John GarisonJohn Garison
 
How NOT to scale agile
How NOT to scale agileHow NOT to scale agile
How NOT to scale agileRenato Willi
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingAtlassian
 

Similaire à Failing With Agile (20)

Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agile
 
Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013
 
Modern agile devspace - 2017-10-14
Modern agile   devspace - 2017-10-14Modern agile   devspace - 2017-10-14
Modern agile devspace - 2017-10-14
 
Agile Schmagile -- Jon Kern
Agile Schmagile -- Jon KernAgile Schmagile -- Jon Kern
Agile Schmagile -- Jon Kern
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Madhur kathuria how to improve agility in a large organization
Madhur kathuria how to improve agility in a large organizationMadhur kathuria how to improve agility in a large organization
Madhur kathuria how to improve agility in a large organization
 
Nasty Impediments by Stacia Viscardi
Nasty Impediments by Stacia Viscardi Nasty Impediments by Stacia Viscardi
Nasty Impediments by Stacia Viscardi
 
Nasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business AgilityNasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business Agility
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Why does agile need unit testing
Why does agile need unit testingWhy does agile need unit testing
Why does agile need unit testing
 
Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your career
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John Garison
 
How NOT to scale agile
How NOT to scale agileHow NOT to scale agile
How NOT to scale agile
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile Testing
 

Dernier

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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.pptxHampshireHUG
 
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...Drew Madelung
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Dernier (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Failing With Agile

  • 1. Failing with Agile:A How-to Guide Don’t end up with an apple instead of an Apple®! Presented byBob HartmanPresident, Agile For All303-766-0917bob.hartman@agileforall.com www.agileforall.com Presentation Copyright © 2008, Agile For All, LLC. All rights reserved.
  • 2. Before We Start Cell phones, pagers, PDA’s, etc. to silent If you have a question, please ask it. Don’t wait! It is better to answer the question while we are still in the same area than to go back. We will take a break after about 90 minutes Failing with Agile 2
  • 4. Bob Hartman (Agile Bob) 30+ years of software industry experience Certified Scrum Practitioner Bachelor and Masters degrees in Computer Science Roles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP… Started with agile in 1999 bob.hartman@agileforall.com 303-766-0917 Failing with Agile 4
  • 5. Who are you? Please introduce yourself including: Name Company and role Agile experience AboutMe Failing with Agile 5
  • 7. Software project success rates Source: The Standish Group Success increasing by 1.7% per year. Will not reach 50% until 2014! Failing with Agile 7
  • 8. Industry realities Most “successful” projects were deliberately over-estimated at the start (Standish – 2001) The average project exceeds its schedule by 63% (Standish – 2001) 50% of project failures are due to missing or misunderstood requirements (Ravenflow – 2006) Executive support and customer involvement are the two biggest critical success factors in project success by far (many studies in the past 10 years) Failing with Agile 8
  • 9. More industry realities 56% of defects are attributable to missing or misunderstood requirements 82% of defect fixing time and dollars go to fixing requirements related defects NIST has estimated that 0.6% of the GDP is lost due to software defects NIST also estimates that 1/3 of that money could be saved by using a process allowing earlier detection and correction of defects Failing with Agile 9
  • 10. Things I sometimes ponder… Why do we make all important decisions on projects when we have the least information? Why do managers always think things will take less time than everyone else? Why do we let them estimate at all? Why has the software industry never improved the ability to estimate accurately? If we know that an average of 30% of requirements will change during a project, why do we use a process that is intolerant to change? Why do companies say that quality is important while internally they give QA less time than originally allocated to do their job? Why do developers always do the easiest things first? If the customer is always right, why do we only ask them their opinion AFTER we have completed the entire project? Failing with Agile 10
  • 11. Doing the right thingbut doing it wrong But this is supposed to work!!!
  • 12. Getting things to “done” – sort of! Iteration 1 – coded and tested!  Iteration 2 – coded and tested!  Iteration 3 – coded and tested!  Iteration 4 – coded and tested!  Where’s the problem? No regression testing – “done” for an iteration means all previous testing passes as well! The above scenario leads to: Final validation testing – FAILS!  Failing with Agile 12
  • 13. Identifying tasks – but not all of them Failing with Agile 13
  • 14. The daily stand-up of death Yesterday I did that, today I’ll do this, nothing blocking me. Next… Failing with Agile 14
  • 16. Working ahead I know we are only initeration 1, but I did story3 and knew that story 322depended on it, so I did thatone too! Cool huh! Failing with Agile 16
  • 17. The return of command and control I thought agile was supposed to empower us?!? Failing with Agile 17
  • 18. Hmm, how should I do this? I don’t really know how to solve this, but that’s ok, I’ll just think like a customer Good developers will try to think like a customer – THEN they will make the wrong decision! Failing with Agile 18
  • 19. Invite complexity Mr. Product Champion, which way should I go? It doesn’t affect the user, so pick either! Complex – Yeah! Failing with Agile 19
  • 20. Small Group Exercise Describe inadvertent sabotage you have experienced. What were the results and how it was first detected? Failing with Agile 20
  • 21. Failures caused by management
  • 22. Lack of sufficient agile training Dilbert knows agile!  Or, maybe not  Failing with Agile 22
  • 23. Asking “How are we doing?” Hey George, how are we doing? Apparently executives and managers have no eyes! Failing with Agile 23
  • 24. Early hiccup = total failure See! Iteration 1 wasn’t perfect. I told you agile wouldn’t work!!! Failing with Agile 24
  • 25. Seeding doubt Psst. Be careful. I’m pretty sure this agile stuff will fail. Failing with Agile 25
  • 26. Always follow the chain of command! I don’t care if it worked. This is the org chart and you should have asked me (even if it would have taken 5 extra days). Let’s make some spaghetti to show this in action! Failing with Agile 26
  • 27. Small Group Exercise List a few different forms of management failure you have experienced and what happened. Failing with Agile 27
  • 29. What is waste? Anything that does not add value! Meetings, research that is never utilized, unfinished code, untested code, undocumented/unusable features… What else? Failing with Agile 29
  • 30. Building what you don’t need Question: What percentage of software features are NEVER used? Failing with Agile 30
  • 31. Poor requirements gathering technique Failing with Agile 31
  • 32. Building infrastructure first Slices = less work to do Layers = All work done Which is easier to change? Failing with Agile 32
  • 33. Being dogmatic about process Agile says we have to have daily stand-ups. It doesn’t matter that part of the team is in Sri Lank 12.5 time zones away! Failing with Agile 33
  • 34. Small Group Exercise What are some types of waste in your organization that you can start to eliminate immediately? Failing with Agile 34
  • 36. Play the blame game It’s your fault! Failing with Agile 36
  • 37. It’s ok to move things to the next iteration This didn’t finish, so move it from iteration 1 to iteration 2, no 3, I mean 4. Failing with Agile 37
  • 38. Teams that are too large Will this stand-up ever end? Failing with Agile 38
  • 39. Make silos even deeper Testers vs. DevelopersIs anyone a team member any more??? Failing with Agile 39
  • 40. Poor communication Failing with Agile 40
  • 41. Not my job See, right there it says it isn’t my job to do that! It’s not my fault the team failed the iteration because I didn’t press “Run” Failing with Agile 41
  • 42. Small Group Exercise Even successful teams are held back in many ways by the way they do things. What “failures” are your current teams dealing with today? Failing with Agile 42
  • 44. Keep the plan in your head… Don’t ever tell anyone else what the plan is. That way they need to rely on you, right??? Failing with Agile 44
  • 45. Be efficient – have more than one role It’s great being a team member, Scrum Master and Product Champion! All have to bow to me!!! Oh, and all my stuff gets done first – sweeeeeeet! Failing with Agile 45
  • 47. Confusing unit tests and acceptance tests Automated(QA) Business Facing Manual(Anyone) UsabilityTesting ExploratoryTesting Acceptance Tests Business Intent(Design of the Product) When possible Support Programming Critique Product During Iteration PropertyTesting Response, SecurityScaling,… Unit Tests Developer Intent (Design of the Code) Automated(Developer) Tool-Based(Expensive) Technology Facing from Brian Marick Failing with Agile 47
  • 48. Testing at the end of an iteration Code Freeze Day 10 Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Coding Testing Q: What are developers doing during the testing period? Failing with Agile 48
  • 49. Coding in one iteration, testing in the next Each tester 40% of time writing tests for current iteration 20% of time running tests for current iteration 40% of time regression testing Iteration 1 this tester has 40% slack time Iteration 2 this tester has 20% slack time 40% writing new tests, 20% running new tests, 20% running tests from iteration 1 Iteration 3 this tester has 0 slack time 40% writing new tests, 20% running new tests, 20% running tests from iteration 1, 20% running tests from iteration 2 Iteration 4 we can no longer complete all testing! This is most often caused by dependence on manual testing Failing with Agile 49
  • 50. Lack of automated testing Failing with Agile 50 Regression Deficit Disorder
  • 51. Group discussion What testing challenges currently exist in your organization? Failing with Agile 51
  • 53. Measure inappropriately You will get what you measure!!! DILBERT: © Scott Adams/Dist. by United Feature Syndicate, Inc. Failing with Agile 53
  • 54. The “no power” Product Champion I know you told the team to do that, but I’m your manager and I think it’s wrong, so change it! Failing with Agile 54
  • 55. Agile in name only Here is the scope and the date, now be agile and deliver it all on time! Failing with Agile 55
  • 56. Micromanagement This project is important and as CTO, I want to make sure we’re measuring up every day! Failing with Agile 56
  • 58. Changing process before it is understood This is a simple process, why do we need to meet each day to discuss things? Failing with Agile 58
  • 59. Lack of commitment to improvement Woohoo! A new record! That retrospective only took 2 minutes!!! Failing with Agile 59
  • 60. Watching metrics, not the people Great job! Another successful iteration. Failing with Agile 60
  • 62. Small Group Exercise Talk about some fixed failures and how they were fixed. Talk about some failings that are not yet fixed and what might be done to fix them. Failing with Agile 62
  • 64. What others are seeing Failing with Agile 64
  • 65. VersionOne Survey Results (2008) Survey asked people: Please try to estimate SPECIFIC IMPROVEMENTS you have actually realized from implementing Agile practices. Source: VersionOne 2008 State of Agile Development Survey NOTE: All 2008 data is within 2% of 2007 data implying these numbers are not one-time anomalies Biggest causes of company-wide agile failure: Company philosophy or culture could not be overcome – 23% Lack of experience with agile – 21% Failing with Agile 65
  • 66. Agile is a Proven ApproachSome Agile Companies (there are MANY more) Failing with Agile 66
  • 68. Places to go for help My website! www.agileforall.com Organizations Agile Alliance (www.agilealliance.org) Agile Project Leadership Network (APLN – www.apln.org Yahoo Groups PMI Agile (pmiagile) – giving direction to people that will be responsible for the Agile PMI Virtual Community to be formed in 2009 Agile Denver (agiledenver) APLN Denver (apln-denver) Failing with Agile 68
  • 70. Help me out! I’m doing this again at the PMI Mile Hi Symposium in March 2009 and I want to make sure it is as good as possible! What went well? What went less well? How can I improve things next time? Failing with Agile 70
  • 72. Thank you! Please fill out evaluation forms Get on my mailing list if you want to receivea PDF of this presentation via email

Notes de l'éditeur

  1. Is 50% even any good? Don’t we want to be a lot better than that?
  2. What are some examples
  3. The process allowed it – rules of engagement
  4. Communication overhead is ridiculous
  5. Knowledge is power – command and control’ish
  6. You will fall further and further behind – remember doing the right thing wrong