The design of the implementation level requires the most effort so that you can keep the code as good as it can be. There are several practices you need to adopt, such as the following:
- Test-driven development: At the implementation level, we must practice test-driven development. This is critical for an Agile project because we rely on these unit tests to make sure that the code we write runs correctly after refactoring. We also use unit tests as the client of the source code to help us improve the code design, make it decoupled, and also increase code quality. And when we have test cases to verify our code, we can do frequent refactoring to clean up the mess in the code so that the system won't suffer from all those ...