1. Wasserfallmodell
    1. lineare Abfolge der Phasen
      1. Analyse & Definition
        1. Pflichtenheft (Produktdefinition, Anforderungsdefinition)
      2. Entwurf
        1. Software-Architektur
        2. Software-/ Entwurfs-Spezifikation
      3. Implementierung
        1. SW-Komponenten
          1. Komponenten-Tests
          2. Dokumentation
      4. Test
        1. Integrationstests
        2. Systemtests
        3. Installation / Abnahmetests
      5. Einsatz/ Wartung
        1. Entwicklungsprozess
        2. SW-Lebenszyklus
    2. Vorteile
      1. einfach und verständlich
      2. klare Abgrenzung Phasen
      3. effizient, bei
        1. stabilen Anforderungen
        2. klarer Abschätzung Kosten / Umfang
    3. Nachteile
      1. Zusammenhänge zwischen Phasen
      2. Kontrolle Projektfortschritt problematisch
      3. viel Zeit bis erstes Ergebnis
      4. Tests als eigene Phase
  2. Spiralmodell
    1. Metamodell
      1. Hauptziel
        1. Risikominimierung
      2. Rahmen für die Anwendung anderer Vorgehensmodelle
    2. 4 Teilphasen / Umlauf
      1. Ziele, Alternativen, Rahmenbedingungen
      2. Risikominimierung
      3. Realisierung / Überprüfung
      4. Planung Projektfortsetzung
    3. Vorteile
      1. Prozessmodell nicht für gesamte Dauer festgelegt
      2. Flexibel
      3. Frühzeitige Fehlererkennung
      4. Integrierte Entwicklung und Wartung
    4. Nachteile
      1. Managementaufwand
      2. Braucht Risikoeinschätzungserfahrung
      3. Muss für Einsatz verfeinert werden
  3. Prototyping
    1. Arten
      1. evolutionäre SW-Entwicklung
        1. stets lauffähiger Prototyp
        2. nach und nach erweitert bit Produktreife
      2. Rapid Prototyping
        1. Identifizierung wichtiger oder kritischer Anforderungen
        2. Wegwerfprototyp
      3. horizontales Prototyping
        1. bestimmte technische Facette
      4. vertikales Prototyping
        1. vollständiger Teilausschnitt
    2. Vorteile
      1. Validierung Anforderungen
      2. Integration in andere Vorgehensmodelle
      3. frühzeitiges Erkennen technisch schwieriger Teile
      4. starte Rückkopplung mit Auftraggeber / Benutzer
    3. Nachteile
      1. Ersatz Dokumentation
      2. hoher Aufwand
      3. Unverständnis über benötigten Zeitaufwand Produkt
      4. Wegwerfprototyp in Endprodukt
  4. V-Modell XT
    1. Produktzentriert
    2. Ziele
      1. Projektrisiken
      2. Qualität
      3. Gesamtkosten
      4. Kommunikation
    3. generischer Vorgehens-standard für Projekte
      1. Tailoring
        1. statisch
          1. initial
        2. dynamisch
          1. Projektlaufzeit
    4. Struktur
      1. Projekttyp
        1. Projekttypvariante
          1. Projektdurchführungsstrategie
          2. Vorgehensbausteine
    5. Vorteile
      1. standardisierte Abwicklung von Projekten
      2. frei zugänglich
      3. sehr gut dokumentiert
      4. utnerstützende Werkzeuge / Produktvorlagen
    6. Nachteile
      1. Umfang
      2. Anzahl Dokumente
      3. primär für große Systeme
  5. Rational Unified Process
    1. Modell
      1. Arbeitsabläufe
        1. Core Process Workflows
          1. Geschäftsprozessmodellierung
          2. Anforderungsanalyse
          3. Analyse & Design
          4. Implementation
          5. Test
          6. Auslieferung
        2. Core Supporting Workflows
          1. Projektmanagement
          2. Konfigurations- und Änderungsmanagement
          3. Infrastruktur
      2. Vier Phasen
        1. Konzeption
        2. Ausarbeitung
        3. Konstruktion
        4. Übergang in den Betrieb
      3. Iterationen
        1. Meilensteine
          1. Lifecycle Objectives
          2. Projektvision
          3. Rudimentären Anwendungsfallmodell
          4. Anwendungsfalldiagramme
          5. Erster, grober Architekturentwurf
          6. Komponenten-Diagramme
          7. Klassendiagrammen
          8. Erste Identifikation relevanter Projektrisiken
          9. Lifecycle Architecture
          10. Architekturprototyp
          11. Anwendungsfallmodell verfeinern
          12. detaillierte Arbeitsplanung für Konstruktionsphase
          13. Ableitung Arbeitspakete aus Architektur.
          14. Initial Operational Capability
          15. detaillierte Entwurfsmodelle
          16. verschiedenen Diagrammtypen
          17. Beta-Version der Software
          18. Product Release
          19. produktiven Software
    2. Best Practices der SW-Entwicklung
      1. Iterative und inkrementell
        1. evolutionären Softwareentwicklung
        2. Spiralmodell
      2. Anforderungsmanagement
        1. Use Cases
      3. Architekturzentriert
        1. frühzeitige Entwicklung einer Systemarchitektur
        2. Verwendung vorgefertigter Komponenten
      4. Visuelle Modellierung
        1. UML
      5. Qualitätssicherung
        1. integraler Bestandteil
      6. Änderungsmanagement
        1. Versionierung
        2. Konfigurationsmanagements
  6. eXtreme Programming
    1. Praktiken
      1. Kleine Releases
      2. Planspiel
      3. Tests
      4. Systemmetapher
      5. Einfacher Entwurf
      6. Refaktorisierung
      7. Dokumentation
      8. Programmieren in Zweierteams
      9. Gemeinsames Code-Eigentum
      10. Kontinuierliche Code-Intgration
      11. Geregelte Arbeitszeiten
      12. Kundenvertreter im Team
      13. Programmierrichtlinien
    2. Voraussetzungen
      1. Qualifikation der Entwickler
      2. Auf die XP-Praktiken einlassen
      3. kleine Projekte
      4. Kommunikation
      5. Testabdeckung
    3. Vorteile
      1. innovative Ansätze
      2. Voraussetzungen garantieren fast schon Gelingen
    4. Nachteile
      1. Fehlen Anforderungsdefinition
      2. knappes Qualitätsmanagement
      3. ungenügende Orientierung am Gesamtsystem
  7. Scrum
    1. Managementframework
    2. Ziel
      1. Produktentwicklung
        1. schnell
        2. inkrementell
        3. kundenorientiert
      2. Verzicht auf umfassende Planung zuvor
    3. Modell
      1. Rollen
        1. intern
          1. Product Owner
          2. Visionär
          3. Stratege
          4. Entwicklungsteam
          5. interdisziplinär
          6. 3-9 Pesonen
          7. managt sich selbst
          8. als Team verantwortlich für Produkt
          9. Scrum Master
          10. Supervisor
          11. Moderator
          12. Berater
          13. Trainer
        2. extern
          1. Kunde
          2. extern
          3. intern
          4. Anwender
          5. Management
      2. Artefakte
        1. Impediment Backlog
          1. Scrum Master
          2. Hindernisse
        2. Sprint Backlog
          1. Entwicklungsteam
          2. Protokoll Bearbeitung
          3. Sprint Entwicklungsaufgaben
        3. Product Backlog
          1. Product Owner
          2. Product Backlog Items
          3. User Stories
      3. Events
        1. Meetings
          1. Sprint Planning Meeting
          2. 1
          3. Funktionalitäten
          4. 2
          5. SW-Items
          6. Sprint-Aufgaben
          7. Daily Scrum
          8. Koordination Tagesarbeit
          9. Probleme / Hindernisse
          10. Estimation Meeting
          11. Modifizierung Product Backlog?
          12. Sprint Review
          13. Präsentation Funktionalitäten
          14. Sprint Retrospective
          15. Lessons learned
        2. Sprints
          1. Tasks
          2. User Stories
    4. Anforderungen an Entwicklungsteam
      1. sich kritisch hinterfragen
      2. Bereitschaft für kontinuierlichen Lernprozess und Umsetzung Lessons Learned
      3. Verantwortungsbewußt, engagiert, teamfähig
      4. flexible Anpassung an Sprint-Anforderungen
    5. Vorteile
      1. sehr flexible Prozessgestaltung
      2. kontinuierlicher Lernprozess
    6. Nachteile
      1. analog XP