How we do it?
- We produce a thorough plan with the costumer.
- Based on the plan we create very small tasks for the developer (easy to code, without the knowledge of the whole project)
- We produce the code using test (so called unit test), thus creating clean code.
- We make refactoring, thus making the code even more understandeble.