Code is there. Just in case. We might need it soon.
Problems
Complexity
Coupling
Solutions
Remove dead code.
Leave covered and real tested code.
Sample Code
Wrong
Right
Detection
Using some mutation testing variants we can remove the dead code and see it test fails.
We need to have good coverage to rely on this solution.
Tags
- YAGNI
Conclusion
Dead code is always a problem.
We can use modern development techniques like TDD to ensure all code is alive.

How to Squeeze Test Driven Development on Legacy Systems
Maxi Contieri γ» Nov 26 '20 γ» 7 min read
Relations
More info
Credits
Photo by Kris Mikael Krister on Unsplash
It is very hard to predict, especially the future.
Niels Bohr
Discussion (2)
Why "Anchor Boats"? π€£
"Dead Code" was not catchy enough?
I like this series btw.
They are different smells. The name is not mine