Simyl
simylflow
Kursübersicht
Modul 1: Agile Grundlagen
Lektion 1 von 3
10 Min.

Warum Agile existiert

Die Geschichte und der Kontext, die der agilen Softwareentwicklung Leben eingehaucht haben.

1Das Wasserfallproblem

Vor Agile wurde die meiste Software mit der „Wasserfall"-Methode entwickelt: alle Anforderungen im Voraus sammeln, alles entwerfen, alles bauen und dann am Ende testen. Das funktionierte bei Brücken und Gebäuden, aber Software ist anders.

Das Problem? Bis zur Auslieferung hatten sich die Anforderungen geändert. Nutzer wussten nicht, was sie wollten, bis sie es sahen. Und Fehler am Ende zu finden bedeutete teure Nacharbeit.

Die Statistiken waren brutal:

  • 64 % der Features wurden selten oder nie genutzt
  • Nur 32 % der Projekte waren erfolgreich (pünktlich, im Budget, mit den geforderten Features)
  • Das durchschnittliche Projekt lag 222 % über dem Zeitplan

Die grundlegende Erkenntnis

Softwareentwicklung ist eher wie wissenschaftliche Forschung als wie Bauwesen. Man lernt unterwegs, und der Plan muss sich an neues Wissen anpassen.

2Die Agile-Antwort

Im Jahr 2001 trafen sich siebzehn Softwareentwickler in einem Skigebiet in Utah. Sie kamen aus unterschiedlichen Bereichen – Extreme Programming, Scrum, Crystal und andere – teilten aber eine gemeinsame Frustration über schwergewichtige Prozesse.

Was sie schufen, war kein neuer Prozess. Es war eine Reihe von Werten und Prinzipien, die jeden Prozess leiten konnten. Das Agile Manifest war bewusst kurz: vier Werte und zwölf Prinzipien.

Die zentrale Erkenntnis: Nutze Veränderung als Wettbewerbsvorteil, bekämpfe sie nicht.

3Empirie: Die Kernidee

Agile basiert auf Empirie – der Idee, dass Wissen aus Erfahrung kommt und Entscheidungen auf Grundlage dessen getroffen werden, was beobachtet wird.

Drei Säulen stützen die Empirie:

Transparenz — Jeder kann sehen, was wirklich passiert. Kein versteckter Status, keine Überraschungen.

Überprüfung — Untersuche regelmäßig die Arbeit und wie das Team zusammenarbeitet.

Anpassung — Wenn etwas nicht funktioniert, ändere es. Warte nicht auf Erlaubnis.

Das unterscheidet sich grundlegend vom traditionellen Projektmanagement, das davon ausgeht, dass man alles im Voraus planen kann, wenn man sich nur genug Mühe gibt.

Wichtige Erkenntnisse
  • Traditionelle Methoden scheiterten, weil sie Vorhersagbarkeit in einem unvorhersehbaren Bereich annahmen
  • Agile nimmt Unsicherheit an, anstatt sie zu bekämpfen
  • Empirie (Transparenz, Überprüfung, Anpassung) ist die Grundlage aller agilen Methoden
  • Das Manifest liefert Werte, keine Regeln – der Kontext ist wichtig

Praxisübungen