Skip to main content
Consortium for Service Innovation

Agile Software Entwicklung

Was ist Agile Software Entwicklung?

“…. Agile ist ein Sammelbegriff, der verschiedene Entwicklungsansätze, einschließlich Scrum, Kanban, Lean, XP und viele weitere umfasst. Agile Softwareentwicklung besteht aus Glaubenssätzen, die die einzelnen Ansätze wie Scrum oder Kanban beeinflussten und anleiten. Es ist keine vorgeschriebene Methodologie." (Brainslink.com)

Praktischer umschrieben ist "Agil eine zeitlich begrenzte, iterative Herangehensweise an Softwarelieferung, die die Software stückweise ab dem Start des Projekts liefert, anstatt zu versuchen, alles auf einmal zum Ende des Projekts zu liefern" (wie es bei der Wasserfallmethode der Fall ist) (Agile in a Nutshell). Es bricht Projekte auf kleine Teile der Anwenderfunktionen (Anwendergeschichten) herunter und liefert diese in kontinuierlichen kurzen zweiwöchigen Zyklen, die wir Iterationen nennen. 

Agile legt nahe, sich "schnell zu bewegen", was irreführend ist. Agile Entwicklungsteams sollten sich nicht auf Geschwindigkeit oder Wendigkeit konzentrieren. Sie sollten sich darauf konzentrieren, eine Software zu bauen, die der Kunde haben möchte. Wikipedias Definition von Agile betont den kollaborativen Aufwand selbtorganiserter und funktionsübergreifender Teams.

Das Manifest agiler Software Entwicklung beschreibt den Nutzen und die Prinzipien von Agile. Kurz gefasst sagt das Manifest: "Wir entdecken bessere Arten, Software zu entwickeln, indem wir machen und anderen zu machen helfen. Durch diese Art der Arbeit haben wir zu schätzen gelernt:

  • Individuen und Interaktionen vor Prozessen und Werkzeugen
  • Funktionierende Software vor umfangreicher Dokumentation
  • Zusammenarbeit mit dem Kunden vor Vertragsverhandlung
  • sich an Veränderung anzupassen vor dem Durchsetzen des Plans

Während die rechte Seite jeder Aussage wichtig ist, sollte der Fokus auf der linken Seite liegen.

Agile Organisationen:

  • sind hochgradig kohäsiv, lose gebunden und dezentralisiert
  • implementieren dauerhafte Rückmeldungszyklen und kontinuierliche Verbesserung
  • sind für ihre rapide Antwortfähigkeit und ihr Schwarmverhalten bekannt
  • haben diverse Fähigkeitensätze und teilen eine gemeinsame Vision

Wie passt Agile zu Intelligent Swarming?

Es gibt viele Ähnlichkeiten zwischen agiler Software Entwicklung und Intelligent Swarming (manchmal auch agile Kollaboration genannt): Kollaboration, multi-disziplinäre Teams (Fähigkeiten) und der Kundenfokus. Außerdem sind auch agile Teams selbstorganisiert, was den Schwärmen im Intelligent Swarming ähnelt.

Intelligent Swarming kann Service-Teams helfen, schneller zu antworten. "Swarming konzentriert die Energie in kritischen Bereichen oder auf Schlüsselaktivitäten, um Sachen zu schaffen. Häufig schwärmen Teams, wenn es ein unternehmenskritisches Problem wie einen System- oder Kundenausfall gibt." (Brainslink.com)

Agile Software Entwicklung unterscheidet zwischen Paaren, Schwärmen und Bandenbildung:  

  • Paaren: eine Aufgabe  (Entwurf), 2 Entwickler, 1 Tastatur (gemeinsamer PC)
  • Bandenbildung: eine Aufgabe (Entwurf), ganzes Team, 1 Tastatur
  • Schwarm: ein Entwurf, Team kollaboriert, um die Aufgabe zu erledigen
  • Was this article helpful?