All software products within Quadra Systems are developed according to a strict process in order to guard stability and quality. Despite the strictness, the process still leaves room for innovation and agility. The process is kept simple. It comprises of a continuous loop of design, build, and automated tests. Such a loop is also known as a continuous integration loop.
Every time code changes are pushed to a central version system, a continuous integration tool triggers a new build and runs all automated tests in order to verify that the change in the software did not introduce bugs. When something fails (either build or test), the responsible developer is notified with what failed and why. This tit-for-tat policy tries to capture issues and bugs in an early stage before they get the chance to harm the system in a production environment.
This process requires 3 important developer disciplines:
Only push code changes when everything compiles.
Write automated tests for new functionalities added.
Always write automated tests for each bug found.