fasse zusammen in stickpunkten:

Agile Softwareentwicklung

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen 

Agile Softwareentwicklung (von lateinisch agilis „flink, beweglich“)
bezeichnet Ansätze im Softwareentwicklungsprozess, die die Transparenz
und Veränderungsgeschwindigkeit erhöhen und zu einem schnelleren Einsatz
des entwickelten Systems führen sollen, um so Risiken und
Fehlentwicklungen im Entwicklungsprozess zu minimieren.[1] Dazu wird
versucht, die Entwurfsphase auf ein Mindestmaß zu reduzieren und im
Entwicklungsprozess so früh wie möglich zu ausführbarer Software zu
gelangen. Diese wird in regelmäßigen, kurzen Abständen mit dem Kunden
abgestimmt. So soll es möglich sein, flexibel auf Kundenwünsche
einzugehen, um so die Kundenzufriedenheit insgesamt zu erhöhen. 

Agile Softwareentwicklung zeichnet sich durch selbstorganisierende Teams
sowie eine iterative und inkrementelle[2] Vorgehensweise aus. 

Agile Ansätze können sich auf Teile der Softwareentwicklung beziehen (z.
B. bei Agile Modeling) oder auf den gesamten Softwareentwicklungsprozess
(z. B. bei Extreme Programming oder Scrum). Das Ziel dabei ist, den
Entwicklungsprozess flexibler und schlanker zu machen, als das bei den
klassischen, plangetriebenen Vorgehensmodellen der Fall ist. 

Klassische Ansätze gelten oft als schwergewichtig und bürokratisch (z.
B. Rational Unified Process oder V-Modell). Ein Vorwurf ihnen gegenüber
lautet: Je mehr nach Plan gearbeitet wird, desto mehr bekommt man das,
was geplant wurde, aber nicht das, was gebraucht wird. 

Inhaltsverzeichnis

* 1 Geschichtliche Entwicklung
* 2 Bestandteile agiler Softwareentwicklung 

  * 2.1 Agile Leitsätze
  * 2.2 Agile Prinzipien

* 3 Agile Methoden 

  * 3.1 Agile Frameworks
  * 3.2 Agile Praktiken

* 4 Agile Bewertung
* 5 Kritische Betrachtung
* 6 Siehe auch
* 7 Literatur
* 8 Weblinks
* 9 Einzelnachweise

Geschichtliche Entwicklung[Bearbeiten | Quelltext bearbeiten]

Die agile Softwareentwicklung als Methode der kontinuierlichen Anpassung
hat ihren Ursprung im inkrementellen Vorgehensmodell in der
Softwareentwicklung. Dessen Entstehung kann bis ins Jahr 1957
zurückverfolgt werden.[3] Das evolutionäre Projektmanagement[4][5] und
die adaptive Software-Entwicklung[6] entstanden in den frühen 1970er
Jahren und können als Vorläufer der agilen Softwareentwicklung
verstanden werden.[7] Die adaptive Softwareentwicklung entwickelte sich
parallel zum Design Thinking als iterative und evolutionäre
Herangehensweise zur Behandlung komplexer Probleme.[8]

Die erst