Continuous integration and testing
Developers must “work on the code” several times a day and check it from time to time thanks to an automatic test system. With each major change in a program it will be easier to identify in advance any problems introduced by a new feature. It will be easier to understand if new functions will conflict with the previous environment compromising the use of the application.