SlideShare a Scribd company logo
1 of 38
Why Agile s**ks and you should hate it [email_address]
What is “agile”?
 
 
What is “agile”?
“ Follow the money” =>
“ Agile” is for sale
Narrative fallacy
Confirmation bias
Agile is “religion”
Agile community is aggressive
Agile Waterfall VS
Psychology of agile
Agile “fits all”
FDD can be wasteful
Do clients ask for agile?
“ Agile” documentation
Professionalism and Agile
9 years in industry Did agile make any difference? almost
Unit testing beta
Refactoring
 
 
Agile is oversold misused unwanted
What is said in agile manifesto?
XP?
No silver bullets!
pair-programming
code ownership
automated testing
metaphor
refactoring continuous integration
No silver bullets!
Why Agile s**ks and you should hate it ?
Q & A
 
Why Agile s**ks? It doesn't! Why hate it? Don't hate :)
Thanks!

More Related Content

What's hot

PCA14: Accelerate Learning and Overcome the 6 Traps of Agile
PCA14: Accelerate Learning and Overcome the 6 Traps of AgilePCA14: Accelerate Learning and Overcome the 6 Traps of Agile
PCA14: Accelerate Learning and Overcome the 6 Traps of Agile
David Hawks
 

What's hot (7)

Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
 
Scrum myth buster
Scrum myth busterScrum myth buster
Scrum myth buster
 
On Track: The ART of Avoiding a Train Wreck
On Track: The ART of Avoiding a Train WreckOn Track: The ART of Avoiding a Train Wreck
On Track: The ART of Avoiding a Train Wreck
 
Enterprise Day 2015 - beyond software teams (Atlassian)
Enterprise Day 2015 - beyond software teams (Atlassian)Enterprise Day 2015 - beyond software teams (Atlassian)
Enterprise Day 2015 - beyond software teams (Atlassian)
 
PCA14: Accelerate Learning and Overcome the 6 Traps of Agile
PCA14: Accelerate Learning and Overcome the 6 Traps of AgilePCA14: Accelerate Learning and Overcome the 6 Traps of Agile
PCA14: Accelerate Learning and Overcome the 6 Traps of Agile
 
Agile Testing - LAST Conference 2015
Agile Testing - LAST Conference 2015Agile Testing - LAST Conference 2015
Agile Testing - LAST Conference 2015
 
Scrum levels danny_kovatch_agile_sparks
Scrum levels danny_kovatch_agile_sparksScrum levels danny_kovatch_agile_sparks
Scrum levels danny_kovatch_agile_sparks
 

Viewers also liked

KGDC 2001 Making of Whiteday Postmortem (revised)
KGDC 2001 Making of Whiteday Postmortem (revised)KGDC 2001 Making of Whiteday Postmortem (revised)
KGDC 2001 Making of Whiteday Postmortem (revised)
Eunseok Yi
 
James Presentation
James PresentationJames Presentation
James Presentation
Tofudude
 
James Presentation
James PresentationJames Presentation
James Presentation
Tofudude
 
Pomodoro Technique. How not to be distracted at work?
Pomodoro Technique. How not to be distracted at work?Pomodoro Technique. How not to be distracted at work?
Pomodoro Technique. How not to be distracted at work?
Dmitry Kandalov
 
Lean UX NYC: Getting Buy-in For UX Research
Lean UX NYC: Getting Buy-in For UX ResearchLean UX NYC: Getting Buy-in For UX Research
Lean UX NYC: Getting Buy-in For UX Research
Perfetti Media
 
Pomodoro Technique. How not to be distracted at work. (In Russian)
Pomodoro Technique. How not to be distracted at work. (In Russian)Pomodoro Technique. How not to be distracted at work. (In Russian)
Pomodoro Technique. How not to be distracted at work. (In Russian)
Dmitry Kandalov
 
Ufone prepaid
Ufone prepaidUfone prepaid
Ufone prepaid
Ufone
 
Yum Sandwich Concepts 6 25 07
Yum Sandwich Concepts 6 25 07Yum Sandwich Concepts 6 25 07
Yum Sandwich Concepts 6 25 07
niemer4
 
诺亚方舟的启示
诺亚方舟的启示诺亚方舟的启示
诺亚方舟的启示
Tan Seng Ⓥ
 

Viewers also liked (20)

KGDC 2001 Making of Whiteday Postmortem (revised)
KGDC 2001 Making of Whiteday Postmortem (revised)KGDC 2001 Making of Whiteday Postmortem (revised)
KGDC 2001 Making of Whiteday Postmortem (revised)
 
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 2부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 2부NDC 2010 이은석 - 마비노기 영웅전 포스트모템 2부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 2부
 
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
 
James Presentation
James PresentationJames Presentation
James Presentation
 
James Presentation
James PresentationJames Presentation
James Presentation
 
Statistika
StatistikaStatistika
Statistika
 
Pomodoro Technique. How not to be distracted at work?
Pomodoro Technique. How not to be distracted at work?Pomodoro Technique. How not to be distracted at work?
Pomodoro Technique. How not to be distracted at work?
 
Spy on-yourself
Spy on-yourselfSpy on-yourself
Spy on-yourself
 
Lean UX NYC: Getting Buy-in For UX Research
Lean UX NYC: Getting Buy-in For UX ResearchLean UX NYC: Getting Buy-in For UX Research
Lean UX NYC: Getting Buy-in For UX Research
 
Pomodoro Technique. How not to be distracted at work. (In Russian)
Pomodoro Technique. How not to be distracted at work. (In Russian)Pomodoro Technique. How not to be distracted at work. (In Russian)
Pomodoro Technique. How not to be distracted at work. (In Russian)
 
What Can Social Media Do for You by Dina Lima
What Can Social Media Do for You by Dina LimaWhat Can Social Media Do for You by Dina Lima
What Can Social Media Do for You by Dina Lima
 
Eclispe Credential 1.0
Eclispe Credential 1.0Eclispe Credential 1.0
Eclispe Credential 1.0
 
Local Government - kick starting your Social Media
Local Government - kick starting your Social MediaLocal Government - kick starting your Social Media
Local Government - kick starting your Social Media
 
Israel (Actualizada) Sct
Israel (Actualizada) SctIsrael (Actualizada) Sct
Israel (Actualizada) Sct
 
Ufone prepaid
Ufone prepaidUfone prepaid
Ufone prepaid
 
Mike's presentation
Mike's presentationMike's presentation
Mike's presentation
 
Yum Sandwich Concepts 6 25 07
Yum Sandwich Concepts 6 25 07Yum Sandwich Concepts 6 25 07
Yum Sandwich Concepts 6 25 07
 
诺亚方舟的启示
诺亚方舟的启示诺亚方舟的启示
诺亚方舟的启示
 
Creative Observations
Creative ObservationsCreative Observations
Creative Observations
 
Usability Techniques for Startups
Usability Techniques for StartupsUsability Techniques for Startups
Usability Techniques for Startups
 

Similar to Why Agile sucks and you should hate it

Down with the revolution - hacking the hype and clearing a path for agile bus...
Down with the revolution - hacking the hype and clearing a path for agile bus...Down with the revolution - hacking the hype and clearing a path for agile bus...
Down with the revolution - hacking the hype and clearing a path for agile bus...
David Morris, MBA
 
Urban legends from the land of Agile
Urban legends from the land of AgileUrban legends from the land of Agile
Urban legends from the land of Agile
Abhay Aggarwal
 

Similar to Why Agile sucks and you should hate it (20)

The Post Project Era - The Future of Agile - Global Scrum Gathering 2018
The Post Project Era - The Future of Agile - Global Scrum Gathering 2018The Post Project Era - The Future of Agile - Global Scrum Gathering 2018
The Post Project Era - The Future of Agile - Global Scrum Gathering 2018
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018
 
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019 Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
 
Migrating off legacy platforms while still delivering value - DNA & SAFe AU...
Migrating off legacy platforms while still delivering value -   DNA & SAFe AU...Migrating off legacy platforms while still delivering value -   DNA & SAFe AU...
Migrating off legacy platforms while still delivering value - DNA & SAFe AU...
 
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupUser Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
 
Agile is Dead :: Pixels Camp 2017
Agile is Dead :: Pixels Camp 2017Agile is Dead :: Pixels Camp 2017
Agile is Dead :: Pixels Camp 2017
 
Jim Carlsen-Landy Presentation
Jim Carlsen-Landy PresentationJim Carlsen-Landy Presentation
Jim Carlsen-Landy Presentation
 
Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018
 
Hunting criminals with hybrid analytics -- October 2015
Hunting criminals with hybrid analytics -- October 2015Hunting criminals with hybrid analytics -- October 2015
Hunting criminals with hybrid analytics -- October 2015
 
Agile's Future Wave
Agile's Future WaveAgile's Future Wave
Agile's Future Wave
 
Projects Are Evil - David Hawks, Agile 2018
Projects Are Evil - David Hawks, Agile 2018Projects Are Evil - David Hawks, Agile 2018
Projects Are Evil - David Hawks, Agile 2018
 
Tips For User Stories And Backlog Management
Tips For User Stories And Backlog ManagementTips For User Stories And Backlog Management
Tips For User Stories And Backlog Management
 
Leadership Agility - Agile Leadership Fest 2019
Leadership Agility - Agile Leadership Fest 2019 Leadership Agility - Agile Leadership Fest 2019
Leadership Agility - Agile Leadership Fest 2019
 
Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018
 
Agile Business Analyst Responsibilities
Agile Business Analyst ResponsibilitiesAgile Business Analyst Responsibilities
Agile Business Analyst Responsibilities
 
Down with the revolution - hacking the hype and clearing a path for agile bus...
Down with the revolution - hacking the hype and clearing a path for agile bus...Down with the revolution - hacking the hype and clearing a path for agile bus...
Down with the revolution - hacking the hype and clearing a path for agile bus...
 
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
 
Why scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST ConferenceWhy scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST Conference
 
Urban legends from the land of Agile
Urban legends from the land of AgileUrban legends from the land of Agile
Urban legends from the land of Agile
 
Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agile
 

Recently uploaded

Recently uploaded (20)

Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 

Why Agile sucks and you should hate it

Editor's Notes

  1. Greeting What is agile?
  2. It just a word. It came from manifesto How it was...
  3. KB organized XP conf in 2000 Among invitees was Robert Martin
  4. Uncle Bob liked the idea and decided organize something similar with guys from other methodologies Feb 2001 with 17 out of ~20 invitees
  5. They didn't plan to write a manifesto nor did they use “agile” word (“lightweight”). Came up with manifesto Ward Cunnigham (wiki creator) published it on ___ website. So what? Who knows about “software craftsmanship” manifesto? How did it get popular (OOPSLA 2001? MF?). Why?
  6. Bred: conspiracy theories, civil war in Salvador.. and “follow the money” Who signed manifest. (it would make sense for them to do it to create synergy and make profit)
  7. Great for consulters (e.g. P-programming is good to sell), trainers Agile Russia, Denis Miller “How to sell agile”, “I'd sell shoes”.
  8. Dmitry Lobasev “retelling” books What is narrative fallacy Uncle Bob on unit testing videos in inet RoR guys from community meeting
  9. Confirmation bias in unit testing. You seek for confirmation of something you want to believe in. The way one “get hooked” on a technique. No empiricism, not “agile”.
  10. Believing is part of religion. xrcat story about XP being a sect by checklist.
  11. Don't agree with agile approach – you know nothing about methodologies Don't use agile – you are dinosaurs It doesn't work for you – you don't use it properly and...
  12. ...don't even mention waterfall. I have never seen waterfall in practice. All the companies use ad-hoc (code-and-fix; classical) approach. Even if process is claimed to be waterfallish, in practice it's masked ad-hoc. Why always mention waterfall? My guess someone wrote about it, then it's narration fallacy (you need enemy).
  13. Agile is cool! Not Agile – looser Labeling yourself as agile just for the sake of name “ everyone” gets agile IS story about RoR guys not telling they don't write tests; ror meeting story. (ror is agile web framework) Nihilism and “showing light” themes in books about agile (well... it's probably common theme for writers). Sometimes programmers-centric; it's great to feel unique and important)
  14. Agile is often mentioned without any context It's iterative, but do we really need it all the time? Do we really know so little about what we do?
  15. FDD creates overhead, it's more expensive One could call it “waste” (TPS, Lean)?
  16. Clients are the reason we do what we do. Never heard of anyone asking for agile, only about problems with convincing clients
  17. (saying about documentation is weird in DB) Cemal story about critical server Documentation is good User stories are not enough Acceptance testing. Is it going to answer “why” and create big picture?
  18. Professionalism => specialization It's claimed that agile makes programming more professional (Uncle Bob, Scott Bain) Cross-functional agile teams?
  19. Almost 9 years since 11-13 Feb 2001 Have it moved industry? Hardly. At least most of people heard about it. Probably it made a lot of people think about methodologies. I know only one Russian company really using agile. Technological impact (which is more understandable for me)
  20. There is unit testing framework for every language, there is unit testing tool for every major IDE But who uses it? From I observed by asking people on conferences it's almost no one “ unit” is overloaded term; it it's original meaning it's used by even less than almost no one Using xUnit framework doesn't mean you write unit tests Quoting Jay Fields “Unit testing is in beta (~10y since junit) But it does work
  21. Refactoring is also in every major IDE (for mainstream languages or to some extent) Developers have always been kind of doing it (but naming it as a separate activity is good) Related to R is tech debt which is also a great notion; but who knows about it? Among those who can measure it? Or use it properly (like taking when needed and then paying back)? (Like in finance debt is not necessarily a bad thing). MF: “Whenever I do refactoring, the first step is always the same. I need to build a solid set of tests for that section of code.” => see previous slide. (telamon (JUG) talking about refactoring but not writing tests). Who does structured refactoring as in the book step by step? Haven't seen anyone in person. We're not doing “ safe ” refactoring with checklists. We are doing “ different ” kind of refactoring.
  22. Guess who? OOPSLA2007 – painel “No Silver Bullet Reloaded” (20th anniversary of Fred Brooks's "No Silver Bullet") Werewolf alive => no silver bullets
  23. MF normal look InfoQ: People ask the question, "How can we decide a project is Agile or not?" And I think that it's an invalid question, we only need to know how to make improvements ... MF: Yes! InfoQ: ... not to check if it's agile or not. MF: Absolutely. People driving agile are very reasonable . (Quote Merkulov saying: “yes, they are selling agile but it's a great good”?)
  24. Oversold by those who just want to make money. Misused by those who are sold agile as a silver bullet and use it without thinking (without context) Unwanted (as any improvement) by: - those who don't want to take risks by improving process (it may be reasonable or not) - those who don't care what they do (I'd rather do nothing than get more money/better position/whatever) (in general it's fear of change ) And... (ignorance)
  25. Ask who knows/remembers what is said in the manifesto (last time no one named a single point) I didn't know myself for quite a while (even being fan of XP) (don't say what is in manifesto) It says reasonable things most people would agree with. Agile is general term (and kind of for PMs). XP is somewhat more concrete on what to do (practices), less vague. Most “technical” agile.
  26. Who knows what is XP? (common response “I don't like p-progr”, “unit testing doesn't work” (!?)) JUG story about “everyone uses XP” 5 values, 15 principles, 13 practices (base ones); from 2nd edition
  27. Most criticized practices (Mind silver bullets)
  28. What is your experience? My experience with p-programming - best programming experience ever in KG - worst try with IS (you cannot do it 8 hours a day; even KB says it in XPlained) Bottom line: - it's great for mentoring, introducing to project - in other cases try and reflect (it has value anyway) (optional) How many times you have tried it? how many time have spent p-programming? What if you put the same effort into learning a progr language? (surprisingly last time everyone was very much for p-programming and told about success stories; why don't we use it in day-to-day work? :( )
  29. (not a problem in DB) Story about maxoid and xrcat working on same project with different code styles (including tabs) If you want to understand other's code and don't to see crappy code, you should share it. (Related to p-programming)
  30. Automated means unit (in “original meaning), acceptance/functional (don't think these are the only kind of test there are... TODO: list them?) How many books on unit testing have read? (I read ~>3 and they changed my views on it) In one word automated tests do work But writing them may be tough. Don't fall into confirmation bias. Don't write tests for their sake (unless you want to explore testability of what you do). They work just great in case of primitive inputs/outputs. But they can be usable in other cases too. Think about what you do, if it pays off. Treat them as beta software. (optional) How many times you have tried it? how many time have spent p-programming? What if you put the same effort into learning a progr language?
  31. IMO least known practice from XP My interpretation: Explain what you system does in one, three sentences. Explain to 9 years old child. It's great for everyone's understanding (including yourself).
  32. Things we use to some extent... and they are XP practices. XP is not that “extreme” (may be not best name).
  33. Remember there are no silver bullets Think before/when/after using something
  34. Ask it
  35. Disclaimer (TODO: rework presentation, remove disclaimer?)
  36. Don't fall into trap of “why” questions