JAVA-LEGACY
New Working with legacy code
Concrete techniques to overcome addictions
Description
When developing software, we often have to deal with legacy code. But what does the term itself mean? Among the many definitions, there is a very specific one: legacy code is code that has no test.
However, writing a test for legacy code is a challenge because it is complex, it has many connections, if you change it somewhere, you don't know where it will break. So we are afraid to touch it.
This training will provide concrete techniques on how to get started with a legacy application so that we can modify it with the least risk.
Outline
- Legacy code concept
- Legacy code value
- Legacy code characteristics
- Working with the legacy code, motivation
- Big bang rewrite
- Legacy code management guidelines
- Fear of modification
- Risk management solutions
- The importance of testing
- Regression testing
- Legacy code dilemma
- Unlocking Dependencies, Dependency-Breaking Techniques
- Best practices
- Mikado method
- Proximity refactoring
- Tool support
Prerequisites
Basic Java programming skills.