\documentclass{bschlangaul-aufgabe}

\begin{document}
\bAufgabenMetadaten{
  Titel = {Aufgabe 2},
  Thematik = {modernen Softwaretechnologie. 3 Begriffe in 3 Sätzen},
  Referenz = 46116-2013-F.T1-TA1-A2,
  RelativerPfad = Examen/46116/2013/03/Thema-1/Teilaufgabe-1/Aufgabe-2.tex,
  ZitatSchluessel = examen:46116:2013:03,
  BearbeitungsStand = mit Lösung,
  Korrektheit = unbekannt,
  Ueberprueft = {unbekannt},
  Stichwoerter = {Agile Methoden},
  EinzelpruefungsNr = 46116,
  Jahr = 2013,
  Monat = 03,
  ThemaNr = 1,
  TeilaufgabeNr = 1,
  AufgabeNr = 2,
}

Erläutern Sie in jeweils ca. 3 Sätzen die folgenden Begriffe aus der
modernen Softwaretechnologie: \emph{Pair Programming},
\emph{Refactoring}, \emph{agile Softwareentwicklung}.
\index{Agile Methoden}
\footcite{examen:46116:2013:03}

\begin{bAntwort}
\begin{description}
\item[Pair Programming]
Beim Pair Programming entwickeln zwei Personen die Software zusammen. Es
gibt einen sogenannten Driver\footcite[Seite 22]{sosy:fs:agile-methoden}
- die Person, die tippt - und einen sogenannten Navigator - die Person,
die kritisch den Code überprüft.\footcite[Seite 49]{kleuker} Das Pair
Programming ist wichtiger in agilen Entwicklungsmethoden wie z. B dem
Exterme Programming (XP).

\item[Refactoring] Unter Refactoring versteht man die Verbesserung der
Code- und Systemstruktur mit dem Ziel einer besseren
Wartbarkeit.\footcite{sosy:ab:9} Dabei sollen Lesbarkeit,
Verständlichkeit, Wartbarkeit und Erweiterbarkeit verbessert werden, mit
dem Ziel, den jeweiligen Aufwand für Fehleranalyse und funktionale
Erweiterungen deutlich zu senken. Im Refactoring werden keine neuen
Funktionalitäten programmiert.\footcite{wiki:refactoring}

\item[agile Softwareentwicklung]
Agile Entwicklungsprozesse gehen auf das Agile Manifest, das im Jahr
2001 veröffentlicht wurde, zurück. Dieses Agile Manifest bildet die
Basis für agile Entwicklungsprozesse wie eXtreme Programming oder SCRUM.
Das Manifest beinhaltet 12 Grundprinzipien für die moderne agile
Software-Entwicklung. Hauptzielsetzung ist, rasch eine funktionsfähige
Software-Lösung auszuliefern, um den Kundenwunsch bestmöglich zu
erfüllen. Dabei spielt die Interaktion mit dem Kunden eine zentrale
Rolle.
\footcite[Seite 62]{schatten}
\end{description}
\end{bAntwort}
\end{document}
