The following quality objectives (Table \ref{tab:quality-goals}) have been defined to ensure that the quality of implementation is as high as possible. By adhering to the quality goals, errors and problems should be avoided, the application should remain maintainable, and new developers should be enabled to get started quickly. \begin{table}[h!] \centering \begin{tabularx}{\textwidth}{|l|X|} \hline \textbf{Quality Goal} & \textbf{Motivation} \\ \hline Analyzability & \begin{tabular}[c]{@{}l@{}}- Module, class and method names in English\\ - Detailed documentation of the public interfaces\\ - Compliance with the Clean Code principles\end{tabular} \\ \hline Changeability & \begin{tabular}[c]{@{}l@{}}- Common programming language\\ - Program modules against interfaces to keep them interchangeable\end{tabular} \\ \hline Testability & - The architecture should allow easy testing of all building blocks \\ \hline Transparency & - The application should be Open Source \\ \hline \end{tabularx} \caption{The quality goals are the relevant requirements and the driving forces that software architects and developers should consider.} \label{tab:quality-goals} \end{table}