Mustafa Toroman

Antipatterns - nemesis of software development

Why does adding more people to a late project only make it later? Discover the common antipatterns that sabotage software teams and learn how to avoid them.

Antipatterns - nemesis of software development
#1about 2 minutes

Understanding the concept of software antipatterns

Antipatterns are common but ineffective solutions to recurring problems, representing the opposite of best practices or design patterns.

#2about 3 minutes

Avoiding flawed organizational decision-making processes

Organizational antipatterns like analysis paralysis, bicycle-shedding, and design by committee lead to overthinking trivial issues and lacking a unified vision.

#3about 5 minutes

Recognizing common project and product management pitfalls

Antipatterns like adopting bleeding-edge tech prematurely, neglecting cash-cow products, or escalating commitment to bad decisions can derail projects.

#4about 6 minutes

Identifying destructive management and leadership styles

Harmful management styles like micromanagement, seagull management, and fostering silos or groupthink can destroy team morale and productivity.

#5about 4 minutes

Understanding flawed project planning and resourcing

Project failure antipatterns include the death march, ignoring Brooks's Law by adding people to a late project, and allowing uncontrolled scope creep.

#6about 4 minutes

Avoiding ineffective development and implementation practices

Developers should avoid antipatterns like overengineering solutions, gold plating tasks beyond requirements, and using smoke and mirrors to fake progress.

#7about 4 minutes

Preventing architectural decay and code structure issues

Architectural antipatterns like the big ball of mud, spaghetti code, and lasagna code result from a lack of structure and consistent refactoring.

#8about 3 minutes

Recognizing object-oriented and dependency antipatterns

Common code-level antipatterns include circular dependencies, god objects that know too much, and inefficient busy waiting loops.

#9about 4 minutes

Avoiding common coding and logic antipatterns

Poor coding habits include handling every edge case individually, hiding errors, hard-coding values, and cargo cult programming without understanding the 'why'.

#10about 4 minutes

Addressing the misuse of tools, code, and dependencies

Antipatterns like copy-paste programming, the golden hammer mindset, and dependency hell arise from misusing code, tools, and libraries without proper strategy.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
AP
Anto Pranjić
11 Tips to Make The Most Out of Your First World Congress 
The world’s most awesome event for developers is taking place in less than a month! It’s been far too long since the last time we met in person, but that’s only going to make this year’s WeAreDevelopers World Congress a truly special experience. Conf...
11 Tips to Make The Most Out of Your First World Congress 
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
AP
Anto Pranjić
8 Moments That Defined WeAreDevelopers World Congress 2022
After 1103 days, the world’s most important event for developers had finally happened again on June 14-15th! CityCube Berlin got swarmed with programmers from all over the globe and, needless to say, we all had a great time. In case you missed it or ...
8 Moments That Defined WeAreDevelopers World Congress 2022

From learning to earning

Jobs that call for the skills explored in this talk.

Software Architect

Software Architect

Matchtech
Gloucester, United Kingdom

Software Architecture
Continuous Integration
Java Architect

Java Architect

Paradigma Digital
Municipality of Vitoria-Gasteiz, Spain

API
Java
Azure
Kafka
Agile Methodologies
+2
Product Owner

Product Owner

Product Ownerjames Andrews Technology
Swineshead, United Kingdom

£52-60K
Scrum
Agile Methodologies