Tätigkeiten bei der Software-Entwicklung
Tätigkeiten bei der Software-Entwicklung
Das sequentielle Paradigma: Beispiele
Das sequentielle Paradigma bezeichnet ein sequentielles Vorgehen mit klar definierten Phasen und Ergebnissen
Bekannteste Vorgehensmodelle:
Das iterative Paradigma: Beispiele
Das iterative Paradigma ist eine Weiterentwicklung des sequentiellen Paradigmas aus der Erkenntnis, dass Software länger lebt als erwartet und auch vom Funktionsumfang her gepflegt werden muss.
Das iterative Paradigma unterstützt inkrementelle Entwicklung, d.h. dass das zu erstellende System nicht in einem Rutsch freigegeben wird, sondern in mehreren Stufen.
Bekannteste Modelle:
• Spiral-Modell (ein Meta-Vorgehensmodell)
• Unified Process (RUP)
Das adaptive Paradigma
Das adaptive Paradigma
Unter einem adaptiven SW-Prozess versteht man eine Weiterentwicklung des iterativen Paradigmas, bei der die Planung der Iterationen dynamisch erfolgt und von Anfang an Prototypen erstellt werden
Charakteristikum: kontinuierliche Anpassung an Änderungen
Vorteile Iteratives Vorgehen
Vorteile Iteratives Vorgehen
Das sequentielle Prozessparadigma (Wasserfall, klassisches VModell) ist…
Das sequentielle Prozessparadigma (Wasserfall, klassisches VModell) ist
ABER
• Risiken gesammelt am Schluss („Big Bang“) und
• starr während des Ablaufs
Das iterative Paradigma (RUP, Spiralmodell) erleichtert…
Das iterative Paradigma (RUP, Spiralmodell) erleichtert
ABER
• es erfordert Mehrarbeit, komplexeres Projektmanagement und ist
• schwerer messbar
Das agile Prozessparadigma (XP) ist…
Das agile Prozessparadigma (XP) ist
• Gut einsetzbar bei unklaren Zielen und sich ändernden
• Anforderungen/Umgebung
• Verspricht besseres Kosten/Nutzen-Verhältnis
• Vermutlich durchschnittliche Code-Qualität besser
ABER
• das Ergebnis ist nicht vorhersagbar
• Qualitätseigenschaften können nicht garantiert werden
• Ein gestuftes Vorgehen verbindet die Vorteile von sequentiellem
• und iterativem Vorgehen und vermeidet Nachteile wie „BigBang“
• und hohem Mehraufwand.
Die Projektvorbereitung umfasst…
Die Projektvorbereitung umfasst
Ein Auftrag sollte enthalten…
Ein Auftrag sollte enthalten
Tätigkeiten während der Projektinitialisierung umfassen…
Tätigkeiten während der Projektinitialisierung umfassen
Ein Kick-Off-Meeting ist wichtig um…
Ein Kick-Off-Meeting ist wichtig um…
• das Team auf ein gemeinsames Ziel einschwören und
• wichtige Ziele, Verantwortlichkeiten, Standards etc zu kommunizieren
Das Projektende tritt ein bei…
Das Projektende tritt ein bei
Der Projektabschluss umfasst…
Der Projektabschluss umfasst
Wenn der Projektauftrag nicht fertig werden will…
Beispielhafte Gründe, warum man anfangen will, obwohl der Auftrag nicht fertig ist:
Dann kann/sollte man trotzdem…
• …nicht anfangen!
• das Problem klar an die Leute eskalieren, die im Management die Verantwortung tragen
Besetzung des Projektleiters…
Mögliche Konsequenzen:
Ziele sind elementar wichtig in einem Projekt…
Ziele sind elementar wichtig in einem Projekt
Ziele sollte man für alle wichtigen Tätigkeiten definieren
Strukturen für Projektcontrolling aufsetzen
Verfolgung der Aufwände und des Budgets erfolgt i. d. R. über spezielle Zeiterfassungs-Tools oder manuell in tabellarischer Form.
• Dabei vermerken die Projektmitarbeiter, an welchen Aufgaben sie wann und wie lange gearbeitet haben.
• Diese Informationen lassen sich im Nachhinein kaum noch rekonstruieren, sind aber die Grundlage für die Abrechnung und die Aufwandsverfolgung.
Gerade in gemischten Teams mit Mitarbeitern verschiedener Firmen und Freelancern wichtig.
Solche Sichten können sich unterscheiden:
• Die Granularität der Aufgaben, die ausgewiesen werden. Manchmal ist es auch nötig, nach außen andere Aufgaben auszuweisen als tatsächlich durchgeführt werden. Z. B.: Ausweisen von Reisekosten und -zeiten.
• Die Maßeinheiten der Abrechnung: Tage, Wochen oder Stunden. Festlegung,
• mit wie vielen Stunden ein Tag angesetzt wird: 7,7h (38,5h-Woche), 8h (40hWoche), 9h oder 10h.
Als Projektorganisation bezeichnet man …
Als Projektorganisation bezeichnet man die Gesamtheit der Organisationseinheiten und der aufbau- und ablauforganisatorischen Regelungen zur Abwicklung eines bestimmten Projektes
Die Grundstruktur eines Unternehmens besteht aus…
Die Grundstruktur eines Unternehmens besteht aus:
Mögliche Projektstrukturen sind:::
Mögliche Projektstrukturen sind
Typische Projektrollen sind…
Typische Projektrollen sind