A high level of quality is the top premise for each job. It is impossible to create a high-quality product that is useable in the long run without the best possible readability, maintenance, ability of modification, security and performance. For this reason, our codes follow the guidelines of Conways who established guiding principles for the construction of code layouts. Although Conway referred to the script language Perl, it is not a problem to apply his ideas to PHP. Moreover, his guiding principles most accurately explain the construction of a clean PHP-code.
Testing is an important feature of quality assurance. Many errors are not visible for the user at first glance. For this reason we develop Agile Software according to tested principles and in addition to that we implement automatic tests. In practice, this means we apply unit test-classes with the help of appropriate frameworks such as PHPUnit and SimpleTest. Moreover we rethink the overall structure of the software before the definite process of coding. Unit tests examine whether each component is faultless, and in the case of deficiencies these tests localize the exact position of the error. The advantage of this is that in building software in this manner from the onset, the software can be tested properly. Thus, a secure and executable system can be guaranteed. It is an added protection against errors that can be made and otherwise would be untrackable. In addition, we develop Frontend tests parallel to the development processes of the software, which in turn record each step of the user’s conduct with the software. The Frontend test also tests software automatically. As Frontend tests and unit tests do not establish statements regarding the acceptance amongst users, we also make use of the conventional Black Box tests. With the help of a log system, it is also possible to document each step of a system and to examine components for accuracy in detail.