The quality of a software is composed of a wide variety of criterias. There are both measurable an less measurable criterias. A less measurable aspect is the customer's satisfaction, which can be easily achieved when the system does what the customer requested. The finished code's properties, metrics and the encryption code's compliances within the code are much more measurable.
Nowadays beside the growth of the software's size and complexity it became more an more difficult to maintain these factors within an acceptable range, therefore it becomes increasingly important to build the infrastructure for supporting the development in order to help and preserve the quality of the software during development. To ensure that the developed infrastructure can be easily expanded and modern, i would like to build the different parts with open-source systems.
In my thesis I present theoretical information about the software quality, and plan a system that will help the design and development team that the development can be implemented in an organized, and well-managed environment. In this way the produced/built codes will go through multiple tests before they are supplied to the user. My system covers all processes from the user task's release, to the full implementation of the task.