SlideShare uma empresa Scribd logo
1 de 37
The 7 Deadly Sins of Almost Being Agile Bob Hartman Richard Lawrence www.agilecooperative.com Presentation Copyright © 2009, Agile For All, LLC. and Humanizing Work.  All rights reserved.
Logistics Please turn cell phones, pagers, PDA’s, etc to the “stun yourself” setting (rather than the “annoy everyone else” setting) We will take a break after about 1.5 hours Please ask questions when they come up rather than waiting Be prepared to participate!  This presentation requires a lot of work on your part.
Our Fictional Team Waterfall Agile W-Agilists
Sally the Project Manager
Bill the Business Analyst
Tom the Product Manager
4 Developers
2 Testers
The First Agile Project  6 months Expected 25 features Delivered 10 features 3 “most important” cut Prior release 72 defects Agile release 70 defects Customers unhappy
The Second Agile Project  6 months Expected 25 features Delivered 8 features 5 “most important” cut Prior release 70 defects This release 79 defects Customers VERY unhappy
Fixing the W-Agilists Enter Cindi, director of the company PMO
The Thinking Process
Lack of Meaningful Feedback Loops We are too busy to stop working! Daily stand-ups are useless, let’s just use a single weekly status meeting. When we ask people for feedback they don’t show up or don’t participate anyway. We aren’t really sure why we would want feedback or how we would use it anyway.
Undesirable Effects Building wrong products Building the product wrong No improvement Lack of visibility Lack of trust Key people out of the loop What are some of the undesirable effects the W-Agilists would see from the lack of feedback loops in their process?
Phrase to remember Things can’t be improved without regular feedback
No incremental deliveries of software
Causes Not using iterations at all Building by architecture instead of value Can’t make stories small We’ve always done it that way Takes time we don’t have Sometimes need to integrate with other teams that aren’t agile What might be some of the main causes of not building software iteratively (remember, this is supposed to be an agile team!)
Phrase to remember Late integration will lead to late shipping.  Instead deliver completed value every iteration.
Our story continues…
Looking deeper…
Silo’d Teams Deep domain knowledge is best Experts better than generalists Work will be evenly distributed Organizational structure cannot be changed What assumptions cause many organizations to deliberately use silo’d teams?
Phrase to remember We don’t care what your business card says, we care what you can do for the success of our team!
Digging deeper in an iteration…
Too much work in process Using the evaporating cloud from the Thinking Process
Phrase to remember WIP = Waste in Progress!
Lack of customer voice
Lack of customer voice Create an evaporating cloud in your group
Phrase to remember Build the simplest thing that works – then get real customer feedback!
Unrealistic deadlines
Unrealistic deadlines Create an evaporating cloud in your group and role-play how you would convince managers to stop using unrealistic deadlines
Phrase to remember Customer/stakeholder needs do not alter the realities of the universe.
Manual testing doesn’t scale (or happens in overtime) Testing that doesn’t happen, but should Regression testing Testing capacity New  feature testing Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5
Automate and get regression tests for free Automated tests that are now regression tests Testing capacity New  feature testing Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5
Manual Testing Create an evaporating cloud in your group.  We will role-play with Richard and Bob playing the roles of managers needing to be convinced of the benefits of automated testing.
Phrase to remember Automate any tests that will run more than once. Do you know ahead of time which tests those are???
Recap of the 7 Deadly Sins Missing feedback loops Not building in iterations – large scale integrations Silo’d teams Too much work-in-progress (WIP) Lack of customer voice Unrealistic deadlines Manual testing
Questions? www.agilebob.com bob.hartman@agileforall.com www.richardlawrence.info richard@humanizingwork.com

Mais conteúdo relacionado

Mais procurados

Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
Elad Sofer
 

Mais procurados (20)

Does my scrum look big in this
Does my scrum look big in thisDoes my scrum look big in this
Does my scrum look big in this
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
 
Is management dead?
Is management dead?Is management dead?
Is management dead?
 
Overcome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionOvercome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile Adoption
 
How BMC is Scaling Agile Development
How BMC is Scaling Agile DevelopmentHow BMC is Scaling Agile Development
How BMC is Scaling Agile Development
 
Anotherpm an example of agile survival
Anotherpm an example of agile survivalAnotherpm an example of agile survival
Anotherpm an example of agile survival
 
Agile concepts for quality and process engineers for slideshare
Agile concepts for quality and process engineers   for slideshareAgile concepts for quality and process engineers   for slideshare
Agile concepts for quality and process engineers for slideshare
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the window
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview
 
Scrum101
Scrum101Scrum101
Scrum101
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
Don't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote TeamDon't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote Team
 
Coaching Anti-Pattens and common smells
 Coaching Anti-Pattens and common smells Coaching Anti-Pattens and common smells
Coaching Anti-Pattens and common smells
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Richmond Spin - How To Sell A Traditional Client
Richmond Spin - How To Sell A Traditional ClientRichmond Spin - How To Sell A Traditional Client
Richmond Spin - How To Sell A Traditional Client
 
Automation is hard and we are doing it wrong
Automation is hard   and we are doing it wrongAutomation is hard   and we are doing it wrong
Automation is hard and we are doing it wrong
 
Scaling Agility: The Technical Angle
Scaling Agility: The Technical AngleScaling Agility: The Technical Angle
Scaling Agility: The Technical Angle
 
Using kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingUsing kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testing
 
Agile Anti-patterns
Agile Anti-patternsAgile Anti-patterns
Agile Anti-patterns
 

Destaque

5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
Russell Pannone
 
Giới thiệu redmine(2013)
Giới thiệu redmine(2013)Giới thiệu redmine(2013)
Giới thiệu redmine(2013)
Quy Bui
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 

Destaque (10)

Failing With Agile
Failing With AgileFailing With Agile
Failing With Agile
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 
Giới thiệu redmine(2013)
Giới thiệu redmine(2013)Giới thiệu redmine(2013)
Giới thiệu redmine(2013)
 
Phương pháp phát triển phần mềm: Truyền thống và Agile
Phương pháp phát triển phần mềm: Truyền thống và AgilePhương pháp phát triển phần mềm: Truyền thống và Agile
Phương pháp phát triển phần mềm: Truyền thống và Agile
 
Design and UX in an Agile Process
Design and UX in an Agile ProcessDesign and UX in an Agile Process
Design and UX in an Agile Process
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...
 
Bringing User-Centered Design Practices into Agile Development Projects
Bringing User-CenteredDesign Practices intoAgile Development ProjectsBringing User-CenteredDesign Practices intoAgile Development Projects
Bringing User-Centered Design Practices into Agile Development Projects
 
Lean Startup for Agile Product Management
Lean Startup for Agile Product ManagementLean Startup for Agile Product Management
Lean Startup for Agile Product Management
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 

Semelhante a The 7 Deadly Sins Of Almost Being Agile

How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
ZeroTurnaround
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
jazoon13
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
Igor Moochnick
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
Jerome Eteve
 

Semelhante a The 7 Deadly Sins Of Almost Being Agile (20)

Beyond Agile Software
Beyond Agile SoftwareBeyond Agile Software
Beyond Agile Software
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
What every developer can learn from startups
What every developer can learn from startupsWhat every developer can learn from startups
What every developer can learn from startups
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
 
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
 
5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
 
Why does agile need unit testing
Why does agile need unit testingWhy does agile need unit testing
Why does agile need unit testing
 
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter StevensINNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
 
Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
 

Último

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

The 7 Deadly Sins Of Almost Being Agile

  • 1. The 7 Deadly Sins of Almost Being Agile Bob Hartman Richard Lawrence www.agilecooperative.com Presentation Copyright © 2009, Agile For All, LLC. and Humanizing Work. All rights reserved.
  • 2. Logistics Please turn cell phones, pagers, PDA’s, etc to the “stun yourself” setting (rather than the “annoy everyone else” setting) We will take a break after about 1.5 hours Please ask questions when they come up rather than waiting Be prepared to participate! This presentation requires a lot of work on your part.
  • 3. Our Fictional Team Waterfall Agile W-Agilists
  • 6. Tom the Product Manager
  • 9. The First Agile Project 6 months Expected 25 features Delivered 10 features 3 “most important” cut Prior release 72 defects Agile release 70 defects Customers unhappy
  • 10. The Second Agile Project 6 months Expected 25 features Delivered 8 features 5 “most important” cut Prior release 70 defects This release 79 defects Customers VERY unhappy
  • 11. Fixing the W-Agilists Enter Cindi, director of the company PMO
  • 13. Lack of Meaningful Feedback Loops We are too busy to stop working! Daily stand-ups are useless, let’s just use a single weekly status meeting. When we ask people for feedback they don’t show up or don’t participate anyway. We aren’t really sure why we would want feedback or how we would use it anyway.
  • 14. Undesirable Effects Building wrong products Building the product wrong No improvement Lack of visibility Lack of trust Key people out of the loop What are some of the undesirable effects the W-Agilists would see from the lack of feedback loops in their process?
  • 15. Phrase to remember Things can’t be improved without regular feedback
  • 17. Causes Not using iterations at all Building by architecture instead of value Can’t make stories small We’ve always done it that way Takes time we don’t have Sometimes need to integrate with other teams that aren’t agile What might be some of the main causes of not building software iteratively (remember, this is supposed to be an agile team!)
  • 18. Phrase to remember Late integration will lead to late shipping. Instead deliver completed value every iteration.
  • 21. Silo’d Teams Deep domain knowledge is best Experts better than generalists Work will be evenly distributed Organizational structure cannot be changed What assumptions cause many organizations to deliberately use silo’d teams?
  • 22. Phrase to remember We don’t care what your business card says, we care what you can do for the success of our team!
  • 23. Digging deeper in an iteration…
  • 24. Too much work in process Using the evaporating cloud from the Thinking Process
  • 25. Phrase to remember WIP = Waste in Progress!
  • 27. Lack of customer voice Create an evaporating cloud in your group
  • 28. Phrase to remember Build the simplest thing that works – then get real customer feedback!
  • 30. Unrealistic deadlines Create an evaporating cloud in your group and role-play how you would convince managers to stop using unrealistic deadlines
  • 31. Phrase to remember Customer/stakeholder needs do not alter the realities of the universe.
  • 32. Manual testing doesn’t scale (or happens in overtime) Testing that doesn’t happen, but should Regression testing Testing capacity New feature testing Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5
  • 33. Automate and get regression tests for free Automated tests that are now regression tests Testing capacity New feature testing Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5
  • 34. Manual Testing Create an evaporating cloud in your group. We will role-play with Richard and Bob playing the roles of managers needing to be convinced of the benefits of automated testing.
  • 35. Phrase to remember Automate any tests that will run more than once. Do you know ahead of time which tests those are???
  • 36. Recap of the 7 Deadly Sins Missing feedback loops Not building in iterations – large scale integrations Silo’d teams Too much work-in-progress (WIP) Lack of customer voice Unrealistic deadlines Manual testing
  • 37. Questions? www.agilebob.com bob.hartman@agileforall.com www.richardlawrence.info richard@humanizingwork.com

Notas do Editor

  1. Moving testing to the front is good. But if our testing is all or mostly manual, we have a problem after just a few iterations.
  2. If you automate your tests as you build them, this iteration’s new tests become next iteration’s regression tests, but you only need to build them once. Also, you give your devs something they can run to ensure that their code passes all the tests before they call their work done. This reduces the loops we mentioned a moment ago.Note, however, automation can’t be much more expensive than manual testing or the whole thing falls apart. This drives tool choice. So does the need to write automated tests against not-yet-existent features. No time to talk about it here, but there’s a reason certain test tools are more popular in the agile community and others are more popular in the waterfall world: your tool can make or break your success with agile testing.