SlideShare a Scribd company logo
Agile Software Development
Antipatterns and How to Avoid
Them
2
@COVEROS, INC. ALL RIGHTS RESERVED
Who We Are
Coveros helps
organizations build
better software faster.
We provide consulting,
coaching, and learning
opportunities to
enterprises, teams, and
individuals.
Coveros is a GitHub
Premier Partner.
3
@COVEROS, INC. ALL RIGHTS RESERVED
Tom Stiehm
CTO
• CTO of Coveros, Inc.
• Agile Practitioner since 2002
• Worked in Application Security since 2004
• DevOps Practitioner since 2012
• Works at the intersection of Agile, DevOps,
and Application Security
4
An antipattern is a way to solve a problem that works
in the moment but creates long-term problems.
What is an Antipattern?
@COVEROS, INC. ALL RIGHTS RESERVED
5
What is so bad about Antipatterns?
The insidious thing about antipatterns isn’t that they fail
outright but that they work in the short-term while causing
long-term failure and pain.
@COVEROS, INC. ALL RIGHTS RESERVED
6
So why do people use Antipatterns?
An antipattern can solve your current problem
Like technical debt, you promise to fix the long-term
problem, just as soon as you can
Or not because you will not be affected by them
@COVEROS, INC. ALL RIGHTS RESERVED
7
Antipattern Format
Name of the antipattern
Symptoms & Consequences
What to do instead
@COVEROS, INC. ALL RIGHTS RESERVED
8
Expecting change without changing incentives
Not changing what gets you promoted
Not changing what gets you a raise or bonus
Not changing what gets you fired
Incentives inform culture, culture is how people behave
Change your incentive system to reflect what you want
@COVEROS, INC. ALL RIGHTS RESERVED
9
Inefficient Meetings
Too many meetings with too many people
Hour long daily stand ups
No agenda to meetings
Stick to process defined meetings only
Stick to the meeting agenda, offline anything else
All other communications default to email
@COVEROS, INC. ALL RIGHTS RESERVED
10
High Work in Progress
The work queue has too many active items
The high work in progress is just accepted
The team can’t make acceptable progress on work
Limit the work in progress to the point where people can
make progress.
Most developers can handle 1 or 2 items
@COVEROS, INC. ALL RIGHTS RESERVED
11
Unrefined Backlog
The Product Backlog Items only contain high level
feature descriptions
No refinement or no work breakdown happen
The team must guess at the detailed requirements
Create a definition of ready that must be met before work
can begin
@COVEROS, INC. ALL RIGHTS RESERVED
12
Constantly changing team composition
Team composition is changed on a regular basis
People are viewed as interchangeable parts
Sometimes changing the team during the sprint
Keep teams together and bring the work to them
@COVEROS, INC. ALL RIGHTS RESERVED
13
Ignoring Technical Excellence and Practices
The team is viewed as a feature factory
All efforts to refactor or improve are denied
Over time new feature creation slows down
Include refactoring in estimates for work
Make new feature creation contingent on the technical
improvement of the software
@COVEROS, INC. ALL RIGHTS RESERVED
14
Not having retrospectives
@COVEROS, INC. ALL RIGHTS RESERVED
No Value, No Retro
Nothing Changes
Retro is only a complaint session
Try different formats
Action Items decided by team
Mix it up with team building
No value
Lot of fun
Great
Value
Great
time
No value
Boring
Great
value
Boring
15
@COVEROS, INC. ALL RIGHTS RESERVED
Continuous Build (CB)
Using a Continuous Integration (CI)
server without tests or static analysis
No CI feedback on build health
No feedback in integration health
Put the confidence back in CI with
tests and analysis, start test
automation from the beginning
16
No production-like test environment
Not testing in an environment configured like production
You are putting unproven software in production, it will
fail at some point
Create prod-like test environments
Use canary releases to test in production
Don’t test something first in production
@COVEROS, INC. ALL RIGHTS RESERVED
17
Management Metrics Driven Development
Management dictates all the metrics used to evaluate
progress
Example: velocity is used to evaluate teams
The metrics drive unintended consequences
Focus management on business outcomes rather than
team metrics
@COVEROS, INC. ALL RIGHTS RESERVED
18
Chasing the latest software trends
The team is focused on how to use the latest
languages || techniques || frameworks || technology
The codebase is littered with half developed remnants of
former latest things
Focus on using the simplest tools and processes to
deliver value
@COVEROS, INC. ALL RIGHTS RESERVED
19
Performance & security testing only at the end
Performance and security testing are only done at
release
Defects are negotiated into production
Shift Left – add perf and sec indicators in the pipeline
Triage & fix perf and sec issues as they come up
@COVEROS, INC. ALL RIGHTS RESERVED
20
Always sprinting, no time to regroup
The only activity the team engages in is creating new
functionality as fast as they can
No refactoring, No fixing Sec or Perf issues
No training, No team building
Slow down to speed up, take the time to get better and fix
issues, take time off from sprinting to let them team
recover
@COVEROS, INC. ALL RIGHTS RESERVED
21
Questions?
@COVEROS, INC. ALL RIGHTS RESERVED

More Related Content

PDF
Agile Software Development Antipatterns and how to avoid them
PDF
Agile Project Failures: Root Causes and Corrective Actions
PDF
Agile Project Failures: Root Causes and Corrective Actions
PPTX
Failure is inevitable but it isn't permanent
PPT
11 ways to Screw up Agile by Hedwig Baars
PPTX
Poor Man's Kanban
PPTX
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
PDF
It's XP, Stupid
Agile Software Development Antipatterns and how to avoid them
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
Failure is inevitable but it isn't permanent
11 ways to Screw up Agile by Hedwig Baars
Poor Man's Kanban
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
It's XP, Stupid

Similar to AgileDC 2024 Agile Software Development Antipatterns and how to avoid them. (20)

PDF
How_to_survive
PPTX
Why Isn't Clean Coding Working For My Team
PDF
Current Trends in Agile - opening keynote for Agile Israel 2014
PDF
Agile Methods: The Good, the Hype and the Ugly
PDF
CHALLENGES IN SOFTWARE DEVELOPMENT PROJECTS
PPTX
Organizational Design for Effective Software Development
PPTX
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
PPTX
Agile?! Are You Crazy???
PDF
Software projects can go well... ask me how
PDF
How to Adopt Agile at Your Organization
PDF
Dancing for a product release
PDF
DevOps for Leadership
PDF
Agile adoption tales from the coalface
PDF
PA2557_SQM_Lecture7 - Defect Prevention.pdf
PPT
Leading and Motivating Engineers - what product managers need to know - prod...
PPTX
Adopting Agile
PDF
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
PDF
Stldodn 2014 agile on a shoestring
PDF
The Agile Primer: Agile Best Practices, Tips and Methods
PDF
Agile Olympiad 2014 Finals
How_to_survive
Why Isn't Clean Coding Working For My Team
Current Trends in Agile - opening keynote for Agile Israel 2014
Agile Methods: The Good, the Hype and the Ugly
CHALLENGES IN SOFTWARE DEVELOPMENT PROJECTS
Organizational Design for Effective Software Development
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
Agile?! Are You Crazy???
Software projects can go well... ask me how
How to Adopt Agile at Your Organization
Dancing for a product release
DevOps for Leadership
Agile adoption tales from the coalface
PA2557_SQM_Lecture7 - Defect Prevention.pdf
Leading and Motivating Engineers - what product managers need to know - prod...
Adopting Agile
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
Stldodn 2014 agile on a shoestring
The Agile Primer: Agile Best Practices, Tips and Methods
Agile Olympiad 2014 Finals
Ad

More from Tom Stiehm (8)

PPTX
Shifting security all day dev ops
PDF
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
PDF
Shifting Security Left - The Innovation of DevSecOps - AgileDC
PPTX
Shifting Security Left from the Lean+Agile 2019 Conference
PPTX
Agile testing for embedded software development
PPTX
Overcoming problems implementing cloud based dev ops for distributed agile pr...
PPTX
Implementing cloud based devops for distributed agile projects
PPTX
Integrating security into Continuous Delivery
Shifting security all day dev ops
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left from the Lean+Agile 2019 Conference
Agile testing for embedded software development
Overcoming problems implementing cloud based dev ops for distributed agile pr...
Implementing cloud based devops for distributed agile projects
Integrating security into Continuous Delivery
Ad

Recently uploaded (20)

PDF
Nekopoi APK 2025 free lastest update
PDF
System and Network Administraation Chapter 3
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPT
Introduction Database Management System for Course Database
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PDF
top salesforce developer skills in 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Understanding Forklifts - TECH EHS Solution
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
Nekopoi APK 2025 free lastest update
System and Network Administraation Chapter 3
Operating system designcfffgfgggggggvggggggggg
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Upgrade and Innovation Strategies for SAP ERP Customers
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Which alternative to Crystal Reports is best for small or large businesses.pdf
Introduction Database Management System for Course Database
Odoo Companies in India – Driving Business Transformation.pdf
Online Work Permit System for Fast Permit Processing
Design an Analysis of Algorithms I-SECS-1021-03
history of c programming in notes for students .pptx
top salesforce developer skills in 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Understanding Forklifts - TECH EHS Solution
2025 Textile ERP Trends: SAP, Odoo & Oracle

AgileDC 2024 Agile Software Development Antipatterns and how to avoid them.

  • 2. 2 @COVEROS, INC. ALL RIGHTS RESERVED Who We Are Coveros helps organizations build better software faster. We provide consulting, coaching, and learning opportunities to enterprises, teams, and individuals. Coveros is a GitHub Premier Partner.
  • 3. 3 @COVEROS, INC. ALL RIGHTS RESERVED Tom Stiehm CTO • CTO of Coveros, Inc. • Agile Practitioner since 2002 • Worked in Application Security since 2004 • DevOps Practitioner since 2012 • Works at the intersection of Agile, DevOps, and Application Security
  • 4. 4 An antipattern is a way to solve a problem that works in the moment but creates long-term problems. What is an Antipattern? @COVEROS, INC. ALL RIGHTS RESERVED
  • 5. 5 What is so bad about Antipatterns? The insidious thing about antipatterns isn’t that they fail outright but that they work in the short-term while causing long-term failure and pain. @COVEROS, INC. ALL RIGHTS RESERVED
  • 6. 6 So why do people use Antipatterns? An antipattern can solve your current problem Like technical debt, you promise to fix the long-term problem, just as soon as you can Or not because you will not be affected by them @COVEROS, INC. ALL RIGHTS RESERVED
  • 7. 7 Antipattern Format Name of the antipattern Symptoms & Consequences What to do instead @COVEROS, INC. ALL RIGHTS RESERVED
  • 8. 8 Expecting change without changing incentives Not changing what gets you promoted Not changing what gets you a raise or bonus Not changing what gets you fired Incentives inform culture, culture is how people behave Change your incentive system to reflect what you want @COVEROS, INC. ALL RIGHTS RESERVED
  • 9. 9 Inefficient Meetings Too many meetings with too many people Hour long daily stand ups No agenda to meetings Stick to process defined meetings only Stick to the meeting agenda, offline anything else All other communications default to email @COVEROS, INC. ALL RIGHTS RESERVED
  • 10. 10 High Work in Progress The work queue has too many active items The high work in progress is just accepted The team can’t make acceptable progress on work Limit the work in progress to the point where people can make progress. Most developers can handle 1 or 2 items @COVEROS, INC. ALL RIGHTS RESERVED
  • 11. 11 Unrefined Backlog The Product Backlog Items only contain high level feature descriptions No refinement or no work breakdown happen The team must guess at the detailed requirements Create a definition of ready that must be met before work can begin @COVEROS, INC. ALL RIGHTS RESERVED
  • 12. 12 Constantly changing team composition Team composition is changed on a regular basis People are viewed as interchangeable parts Sometimes changing the team during the sprint Keep teams together and bring the work to them @COVEROS, INC. ALL RIGHTS RESERVED
  • 13. 13 Ignoring Technical Excellence and Practices The team is viewed as a feature factory All efforts to refactor or improve are denied Over time new feature creation slows down Include refactoring in estimates for work Make new feature creation contingent on the technical improvement of the software @COVEROS, INC. ALL RIGHTS RESERVED
  • 14. 14 Not having retrospectives @COVEROS, INC. ALL RIGHTS RESERVED No Value, No Retro Nothing Changes Retro is only a complaint session Try different formats Action Items decided by team Mix it up with team building No value Lot of fun Great Value Great time No value Boring Great value Boring
  • 15. 15 @COVEROS, INC. ALL RIGHTS RESERVED Continuous Build (CB) Using a Continuous Integration (CI) server without tests or static analysis No CI feedback on build health No feedback in integration health Put the confidence back in CI with tests and analysis, start test automation from the beginning
  • 16. 16 No production-like test environment Not testing in an environment configured like production You are putting unproven software in production, it will fail at some point Create prod-like test environments Use canary releases to test in production Don’t test something first in production @COVEROS, INC. ALL RIGHTS RESERVED
  • 17. 17 Management Metrics Driven Development Management dictates all the metrics used to evaluate progress Example: velocity is used to evaluate teams The metrics drive unintended consequences Focus management on business outcomes rather than team metrics @COVEROS, INC. ALL RIGHTS RESERVED
  • 18. 18 Chasing the latest software trends The team is focused on how to use the latest languages || techniques || frameworks || technology The codebase is littered with half developed remnants of former latest things Focus on using the simplest tools and processes to deliver value @COVEROS, INC. ALL RIGHTS RESERVED
  • 19. 19 Performance & security testing only at the end Performance and security testing are only done at release Defects are negotiated into production Shift Left – add perf and sec indicators in the pipeline Triage & fix perf and sec issues as they come up @COVEROS, INC. ALL RIGHTS RESERVED
  • 20. 20 Always sprinting, no time to regroup The only activity the team engages in is creating new functionality as fast as they can No refactoring, No fixing Sec or Perf issues No training, No team building Slow down to speed up, take the time to get better and fix issues, take time off from sprinting to let them team recover @COVEROS, INC. ALL RIGHTS RESERVED