5. TECHNICAL DEBT
Business Pressure
Lack of
understanding of the
consequences of
technical debt
Lack of tests
Lack of
documentation
Lack of interaction
between team members
Delayed refactoring Incompetence
6. REFACTORING
Refactoring is a disciplined technique for restructuring an existing body
of code, altering its internal structure without changing its external
behavior.
Martin Fowler
Improves the System
Design
Makes the system
easier to understand
Makes bugs easier to
be found
Software
development
process is faster
8. CLEAN CODE
“Indeed, the ratio of time spent reading
versus writing is well over 10 to 1. We
are constantly reading old code as part
of the effort to write new code.
...[Therefore,] making it easy to read
makes it easier to write.”
Robert C. Martin