\begin{slide}{Software-Projekt-Eigenschaften}

(nach Kent Beck: Extreme Programming)

die vier wichtigen Eigenschaften sind:

\emph{Kosten, Zeit, Qualität, Umfang}

\bigskip

man kann drei dieser Werte vorgeben,

und daraus ergibt sich der vierte.
(Aufgabe: Beispiele)

\bigskip

Das Management möchte am liebsten alle vier Werte vorgeben \dots
Dann leidet normalerweise die Qualität.

\bigskip

zum XP-Ansatz (dazu später mehr) gehört:

Umfang reduzieren! Möglichst schnell einen Prototyp herstellen,
der nur die allerwichtigsten Funktionen implementiert.

(20 \% des Codes liefert 80 \% der Funktionalität)

\end{slide}

\begin{slide}{Qualität}

\begin{itemize}
\item
  externe Qualität: vom Kunden gemessen (Endprodukt)
\item
  interne Qualität: von Entwicklern gemessen (Quellcode)
\end{itemize}

Kent Beck: \glqq wenn man auf \emph{höherer} Qualität besteht,
werden Projekt häufig \emph{schneller} fertig,
oder es wird in einem bestimmten Zeitraum \emph{mehr} erledigt.\grqq

(Bsp: Entwurfsmethoden, Code-Standards, Spezifikationen, Tests)

zu kurz gedacht ist es,
\begin{itemize}
\item
  interne Qualität abzusenken (um kurzfristig Kosten/Zeit zu sparen)
\item
  und zu hoffen, daß externe Qualität gleich bleibt.
\end{itemize}

\end{slide}
