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 targets, errors and problems are to be avoided, the application is to remain maintainable and new developers are to be enabled to get started quickly. \begin{table}[h!] \centering \begin{tabular}{|l|l|} \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{tabular} \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}