Title: 3. Semester / IT-Strategie / 3.2 IT-Softwareentwicklung

Was bedeutet agiles Vorgehen?

Q: Agiles Manifest - Werte
A: - Individuen und Interaktionen mehr als Prozesse und Werkzeuge
  - Die wichtigsten Kriterien für den Projekterfolg sind die beteiligten Menschen und die Art ihrer Zusammenarbeit.
- Funktionierende Software mehr als umfassende Dokumentation
  - Lauffähige Software ist der kritische Erfolgsfaktor. Dokumentation ist notwendig aber nie Selbstzweck.
- Zusammenarbeit mit dem Kunden mehr als Vertragsverhandlung
  - Permanente Zusammenarbeit mit dem Kunden ist unabdingbar und kann nicht durch einen Vertrag ersetzt werden.
- Reagieren auf Veränderung mehr als das Befolgen eines Plans
  - Anstelle stur einem einmal entworfenen Plan zu folgen wird akzeptiert, dass Kunden und Team lernen und das Gelernte im Projekt berücksichtigen.

Q: Agiles Manifest - Prinzipien
A: 1. Unsere höchste Priorität ist es, den Kunden durch frühe und kontinuierliche Auslieferung wertvoller Software zufrieden zu stellen.
2. Heisse Anforderungsänderungen selbst spät in der Entwicklung willkommen. Agile Prozesse nutzen Veränderungen zum Wettbewerbsvorteil des Kunden.
3. Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne.
4. Fachexperten und Entwickler müssen während des Projektes täglich zusammenarbeiten.
5. Errichte Projekte rund um motivierte Individuen. Gib ihnen das Umfeld und die Unterstützung, die sie benötigen und vertraue darauf, dass sie die Aufgabe erledigen.
6. Die effizienteste und effektivste Methode, Informationen an und innerhalb eines Entwicklungsteams zu übermitteln, ist im Gespräch von Angesicht zu Angesicht.
7. Funktionierende Software ist das wichtigste Fortschrittsmaß.
8. Agile Prozesse fördern nachhaltige Entwicklung. Die Auftraggeber, Entwickler und Benutzer sollten ein gleichmäßiges Tempo auf unbegrenzte Zeit halten können.
9. Ständiges Augenmerk auf technische Exzellenz und gutes Design fördert Agilität.
10. Einfachheit - die Kunst, die Menge nicht getaner Arbeit zu maximieren - ist essenziell.
11. Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte Teams.
12. In regelmäßigen Abständen reflektiert das Team, wie es effektiver werden kann und passt sein Verhalten entsprechend an.

Vergleich Wasserfall mit agilen Methoden

Q: Weitere Einschätzung von agilen Vorgehen
A: „ugly“
- Losarbeiten ohne Vorüberlegung
- Ignoranz von Abhängigkeiten
- Geringschätzung Dokumentation und Projektmanagement Skills
„good“
- Teamorientierung
- Teamkommunikation
- Abhandlung Impediments
„hyped“
- Selbstorganisierte Teams
- Cross-functional Teams
„brilliant“
- Kurze Iterationen mit Lieferung lauffähiger Sofware
- Alle die damit verbundenen Mechanismen wie automatische Regressionstests

Q: Was bedeutet agiles Vorgehen auch?
A: - Kurze Durchlaufzeit bis zum nächsten Shipment setzt voraus, dass die meisten relevanten Rollen im Team besetzt sind (cross-functional). Organisationsübergreifendes Arbeiten würde hier behindern.
- Der Kunde / Fachbereich ist mit einem signifikanten Anteil seiner Arbeitsleistung dabei
=> Auswirkung auf Aufbauorganisation