1- Build your test strategy (by identifying essential components with a VSM for example)
2- Apply TDD-Test Driven development and BDD-Behavior Driven Development to establish a legal basis for codes
3- Reshape its code in successive steps
4- Apply a “clean code” by removing it and imposing the I and metrics to avoid the injection of dependencies
5- Adopt pair programming (1 computer for 2), comprehensible tests and automatic tests at the earliest
6- Train yourself continuously with KATAS …