\chapter{Anforderungen und Eigenschaft an die Ergebnisse}

Um Qualitätsmerkmale und Anforderungen für eine Vielzahl verschiedener Anwendungsszenarien für CI/CD umsetzbar zu machen, ist es notwendig, sie zunächst sehr universell zu verfassen.
\section*{Anforderungen}

\begin{itemize}
    \item Eine Anforderung darf nicht spezifisch auf eine Programmiersprache (beispielsweise Java, Go, C++) oder eine Systemumgebung ausgerichtet sein.

    \item Ebenso sollte sie unabhängig von Prozessen, eingesetzten Tools und der Systemarchitektur formuliert werden.

    \item Die Qualitätsanforderungen soll dabei so erarbeitet werden, dass eine Umsetzung nicht nur in komplexen Umgebungen wie einem Datencenter möglich ist, sondern auch auf einem einfachen Entwicklungsrechner einen Betrieb ermöglichen kann.

    \item Auch der Kosten/Nutzenaspekt sollte in der Leistungsanforderung einer CI/CD Systems berücksichtigt werden.

    \item Die Anforderung und Qualität soll nicht an einzelnen Komponenten des  CI/CD Systems ausgerichtet werden, sondern an der Funktionsweise des Gesamtsystems. So werden gegebenenfalls positive wie negative Eigenschaften von Tools, wenn sie für sich allein betrachtet werden, ausgeblendet und nur die Gesamtleistung der Pipeline bewertet.

    \item Auch ist die ``zeitlose'' Anwendbarkeit dieser Anforderung eine wichtige Eigenschaft: Die Anforderungen sollte unabhängig von der rasanten Entwicklung auf dem Toolmarkt Bestand haben.

\end{itemize}

   
 











