SlideShare a Scribd company logo
Mike Harris, Oxford Agile Meetup, Wednesday 18th September 2024
Agile Antipatterns
And what we can, and maybe can’t, do about them
What is an antipattern?
? ?
?
• An antipattern in software engineering,
project management, and business
processes is a common response to a
recurring problem that is usually
ine
ff
ective and risks being highly
counterproductive.
• Coined by Andrew Richard Koenig
• I’m using it here to mean a “practice
that we observe that seems to be being
accepted, but which appears to
contradict the principles of Agile
software development or which
contrives to be Agile, but only in name”
What is an Antipattern?
Credit: Martin Fowler
There are lots of di
ff
erent de
fi
nitions and perspectives (of course)
Examples
From my own experience
• Working on items in the backlog
• Git rage
• An important API
• Demanding letters
Group Exercise
Our own experience with Agile antipatterns
• Round of introductions - who we are, what we do, who we do it for, where we live,
something we like to do in our spare time
• Discuss some anti-patterns we’ve encountered in our careers and the impact of
them
• Try to steer clear of why they were happening; we will come back to this
• Pick one to two examples to describe to the wider group
• Choose a person to describe them back to the wider group
• When describing them, describe the observation, not the perceived impact at
fi
rst;
we’ll let the wider group make suggestions
fi
rst
So why are we doing this?
My examples (and possible causes)
• Working on items in the backlog (getting hung up on the process/procedures
and forgetting the principles, misunderstanding of Agile, following senior
management without calling it out, insecurity and egos)
• Git rage (ego, personal insecurities, personality con
fl
icts)
• API without tests and with errors (Dunning-Kruger e
ff
ect, prioritising low cost
over quality, recruiting under developed engineers and not developing them,
using junior developers on projects, management ignorance or carelessness)
• Demanding letters (siloed product organisation, blinkered thinking based on
personal/team goals and delivery, inexperience product/systems people, egos,
Dunning-Kruger)
Group Exercise
The whys and wherefores
• Back into your groups
• Take your group’s one or two examples, or another more suitable
• Discuss why they were occurring
• Discuss whether there was something that was in the control of the team to
e
ff
ect change (internal team behaviour), or was it an external in
fl
uence?
• Feedback to the group
Internal vs External
What we think we can change, and what we think we can’t
Are we drinking the Agile Cola?
A re-cap on the Agile Values
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
?
?
?
?
That is, while there is value in the items on
the right, we value the items on the left more.
https://agilemanifesto.org
Agile Values
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
https://agilemanifesto.org
Agile Values
Group Exercise
Do we hold the Agile principles?
• In your groups, discuss whether we think:
• The Values are held by our organisations?
• There parts of what we do that are intrinsically negatively a
ff
ected by the
structure and operation of our organisations?
• There is anything we can do about this?
People and
Organisational
Issues
And whether we can do
ought about them
People and Organisational Issues
My examples
• Working on items in the backlog (getting hung up on the process/procedures and
forgetting the principles, misunderstanding of Agile, following senior
management without calling it out, insecurity and egos)
• Git rage (ego, personal insecurities, personality con
fl
icts)
• API without tests and with errors (Dunning-Kruger e
ff
ect, prioritising low cost
over quality, recruiting under developed engineers and not developing them,
using junior developers on projects, management ignorance or carelessness)
• Demanding letters (siloed product organisation, blinkered thinking based on
personal/team goals and delivery, inexperience product/systems people, egos,
Dunning-Kruger)
Acceptance
Not in the sense of tests
Acceptance
Of the World the way it is, not how we wish it to be
• Often we can get het up in process and practices and getting people to do
them
• As coaches we may keep blaming the organisation and its people for not
getting it, and we keep repeating the same mantras
• This refusal to accept reality can be a lot to do with ourselves
• To e
ff
ect change we
fi
rst have to accept things as they are
• This includes ourselves
Non-Acceptance
Of the World as it is
• By not accepting things, we’re trying to change reality
• Reality doesn’t respond kindly to this!
• People and organisations tend to resist change
• This can lead us to struggle
• This can lead us to resentment
• This leads us to Hell
Group Exercise
Are we accepting of the real world?
• Back into your groups
• Thinking in terms of frustrations you have within your projects or organisation
(or your wider life), are there opportunities for greater acceptance?
• How does this acceptance feel?
• Are there any new options that appear out of this acceptance?
• Discuss with your group and feedback to the wider group
Final Group Exercise
Gathering our learnings and e
ff
ecting change, e
ff
ectively
• Back into your groups
• Recognising the anti-patterns, the organisational and people related issues
and limitations, our attitude towards them, and bearing the Agile Values in
mind, how might we unblock and move forward?
• What one thing can we do di
ff
erently tomorrow morning?
• Discuss with your group and feedback to the wider group
Thank You
https://xtreamlab.net
https://mbharris.co.uk
Get in touch:
mike@mbharris.co.uk
+44 (0) 7811 671 893

More Related Content

PPTX
Nasty Impediments: Unclog the Pipe for Business Agility
PPTX
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
PPTX
Agile - 5 points for managers
PDF
CAJ 022-Jay Packlick-Overcoming Immunity to Change
PPTX
Lean innovation games_v1.0
PPTX
Agile2016 Recap at the Lean and Agile Learning Network Meetup
PPTX
Strategies for Large Scale Agile Transformation
PDF
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
Nasty Impediments: Unclog the Pipe for Business Agility
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Agile - 5 points for managers
CAJ 022-Jay Packlick-Overcoming Immunity to Change
Lean innovation games_v1.0
Agile2016 Recap at the Lean and Agile Learning Network Meetup
Strategies for Large Scale Agile Transformation
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)

Similar to Agile Antipatterns and what we can do and can’t do about them - Agile Oxford - September 2024 (20)

PPTX
Agile Pushback: Change is Hard. Changing to Agile is Harder.
PPTX
Agile Pushback
PPTX
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
PDF
Content Governance and Workflow - Confab Intensive 2015
PDF
Unleashing the Creative Potential of Your Teams
PPTX
Agile Restrospective (for Slideshare)
PDF
Agile Engine | By Asad Safari
PDF
6- Agile.engine - Asad safari
PPTX
Chris Lowe "Are you Doing Agile or are you Being Agile?"
PPTX
Lean Change at MYOB
PDF
Lean Startup 301
PPTX
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
PPTX
Lean ux principles
PPTX
New venture creation 1 converted
PPTX
Let's Talk About Agile
PPTX
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...
PPTX
201803 journey to agility floris quant
PDF
AI, Methodology, and Operating Model Evolution
PDF
Lean Startup Introduction - EFYI'16 - Slides
PDF
Agile Leadership - Beyond the Basics
Agile Pushback: Change is Hard. Changing to Agile is Harder.
Agile Pushback
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Content Governance and Workflow - Confab Intensive 2015
Unleashing the Creative Potential of Your Teams
Agile Restrospective (for Slideshare)
Agile Engine | By Asad Safari
6- Agile.engine - Asad safari
Chris Lowe "Are you Doing Agile or are you Being Agile?"
Lean Change at MYOB
Lean Startup 301
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
Lean ux principles
New venture creation 1 converted
Let's Talk About Agile
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...
201803 journey to agility floris quant
AI, Methodology, and Operating Model Evolution
Lean Startup Introduction - EFYI'16 - Slides
Agile Leadership - Beyond the Basics
Ad

More from Mike Harris (18)

PPTX
Extreme Programming (XP): Revisted
PPTX
Clean COBOL Lightning Talk - Ox:Agile 2019
PPTX
Using neuroscience to build high performance teams - Elaine Sullivan
PPTX
Kotlin - A very quick introduction
PPTX
A Brief Introduction to Kanban
PPTX
It's XP Stupid (2019)
PPTX
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
PPTX
Contract Testing: An Introduction
PPTX
Being a better programmer: Writing Clean COBOL
PDF
Aws assimilation
PPTX
This is heavy doc! Lessons on just in time architecture - Adrian Potter
PPTX
Working towards ideal ux, product and tech partnership
PPTX
Agile around the World - Glaudia Califano
PDF
How To Handle Your Tech Debt Better - Sean Moir
PPTX
Welcome to Elsevier - presentation for Ox:Agile Conference
PDF
It's XP, Stupid
PDF
HacktionLab: how LEAN is your non-hierarchical community education project
PPTX
How I Learned to Stop Worrying and Love Legacy Code.....
Extreme Programming (XP): Revisted
Clean COBOL Lightning Talk - Ox:Agile 2019
Using neuroscience to build high performance teams - Elaine Sullivan
Kotlin - A very quick introduction
A Brief Introduction to Kanban
It's XP Stupid (2019)
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
Contract Testing: An Introduction
Being a better programmer: Writing Clean COBOL
Aws assimilation
This is heavy doc! Lessons on just in time architecture - Adrian Potter
Working towards ideal ux, product and tech partnership
Agile around the World - Glaudia Califano
How To Handle Your Tech Debt Better - Sean Moir
Welcome to Elsevier - presentation for Ox:Agile Conference
It's XP, Stupid
HacktionLab: how LEAN is your non-hierarchical community education project
How I Learned to Stop Worrying and Love Legacy Code.....
Ad

Recently uploaded (20)

PDF
Deliverable file - Regulatory guideline analysis.pdf
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
A Brief Introduction About Julia Allison
PDF
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
How to Get Funding for Your Trucking Business
PDF
Unit 1 Cost Accounting - Cost sheet
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PPT
Data mining for business intelligence ch04 sharda
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PPTX
Probability Distribution, binomial distribution, poisson distribution
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
Deliverable file - Regulatory guideline analysis.pdf
Laughter Yoga Basic Learning Workshop Manual
A Brief Introduction About Julia Allison
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
Chapter 5_Foreign Exchange Market in .pdf
How to Get Funding for Your Trucking Business
Unit 1 Cost Accounting - Cost sheet
DOC-20250806-WA0002._20250806_112011_0000.pdf
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Euro SEO Services 1st 3 General Updates.docx
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Data mining for business intelligence ch04 sharda
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
ICG2025_ICG 6th steering committee 30-8-24.pptx
Probability Distribution, binomial distribution, poisson distribution
unit 1 COST ACCOUNTING AND COST SHEET

Agile Antipatterns and what we can do and can’t do about them - Agile Oxford - September 2024

  • 1. Mike Harris, Oxford Agile Meetup, Wednesday 18th September 2024 Agile Antipatterns And what we can, and maybe can’t, do about them
  • 2. What is an antipattern? ? ? ?
  • 3. • An antipattern in software engineering, project management, and business processes is a common response to a recurring problem that is usually ine ff ective and risks being highly counterproductive. • Coined by Andrew Richard Koenig • I’m using it here to mean a “practice that we observe that seems to be being accepted, but which appears to contradict the principles of Agile software development or which contrives to be Agile, but only in name” What is an Antipattern? Credit: Martin Fowler There are lots of di ff erent de fi nitions and perspectives (of course)
  • 4. Examples From my own experience • Working on items in the backlog • Git rage • An important API • Demanding letters
  • 5. Group Exercise Our own experience with Agile antipatterns • Round of introductions - who we are, what we do, who we do it for, where we live, something we like to do in our spare time • Discuss some anti-patterns we’ve encountered in our careers and the impact of them • Try to steer clear of why they were happening; we will come back to this • Pick one to two examples to describe to the wider group • Choose a person to describe them back to the wider group • When describing them, describe the observation, not the perceived impact at fi rst; we’ll let the wider group make suggestions fi rst
  • 6. So why are we doing this? My examples (and possible causes) • Working on items in the backlog (getting hung up on the process/procedures and forgetting the principles, misunderstanding of Agile, following senior management without calling it out, insecurity and egos) • Git rage (ego, personal insecurities, personality con fl icts) • API without tests and with errors (Dunning-Kruger e ff ect, prioritising low cost over quality, recruiting under developed engineers and not developing them, using junior developers on projects, management ignorance or carelessness) • Demanding letters (siloed product organisation, blinkered thinking based on personal/team goals and delivery, inexperience product/systems people, egos, Dunning-Kruger)
  • 7. Group Exercise The whys and wherefores • Back into your groups • Take your group’s one or two examples, or another more suitable • Discuss why they were occurring • Discuss whether there was something that was in the control of the team to e ff ect change (internal team behaviour), or was it an external in fl uence? • Feedback to the group
  • 8. Internal vs External What we think we can change, and what we think we can’t
  • 9. Are we drinking the Agile Cola? A re-cap on the Agile Values
  • 10. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: ? ? ? ? That is, while there is value in the items on the right, we value the items on the left more. https://agilemanifesto.org Agile Values
  • 11. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. https://agilemanifesto.org Agile Values
  • 12. Group Exercise Do we hold the Agile principles? • In your groups, discuss whether we think: • The Values are held by our organisations? • There parts of what we do that are intrinsically negatively a ff ected by the structure and operation of our organisations? • There is anything we can do about this?
  • 13. People and Organisational Issues And whether we can do ought about them
  • 14. People and Organisational Issues My examples • Working on items in the backlog (getting hung up on the process/procedures and forgetting the principles, misunderstanding of Agile, following senior management without calling it out, insecurity and egos) • Git rage (ego, personal insecurities, personality con fl icts) • API without tests and with errors (Dunning-Kruger e ff ect, prioritising low cost over quality, recruiting under developed engineers and not developing them, using junior developers on projects, management ignorance or carelessness) • Demanding letters (siloed product organisation, blinkered thinking based on personal/team goals and delivery, inexperience product/systems people, egos, Dunning-Kruger)
  • 15. Acceptance Not in the sense of tests
  • 16. Acceptance Of the World the way it is, not how we wish it to be • Often we can get het up in process and practices and getting people to do them • As coaches we may keep blaming the organisation and its people for not getting it, and we keep repeating the same mantras • This refusal to accept reality can be a lot to do with ourselves • To e ff ect change we fi rst have to accept things as they are • This includes ourselves
  • 17. Non-Acceptance Of the World as it is • By not accepting things, we’re trying to change reality • Reality doesn’t respond kindly to this! • People and organisations tend to resist change • This can lead us to struggle • This can lead us to resentment • This leads us to Hell
  • 18. Group Exercise Are we accepting of the real world? • Back into your groups • Thinking in terms of frustrations you have within your projects or organisation (or your wider life), are there opportunities for greater acceptance? • How does this acceptance feel? • Are there any new options that appear out of this acceptance? • Discuss with your group and feedback to the wider group
  • 19. Final Group Exercise Gathering our learnings and e ff ecting change, e ff ectively • Back into your groups • Recognising the anti-patterns, the organisational and people related issues and limitations, our attitude towards them, and bearing the Agile Values in mind, how might we unblock and move forward? • What one thing can we do di ff erently tomorrow morning? • Discuss with your group and feedback to the wider group