3.6.3 Zerlegung in Einzelvorgänge
Anmerkungen zur Modellierung
- Vorgänge werden in Sammelvorgänge und Elementarvorgänge untergliedert
- ein Sammelvorgang enthält mehrere Elementarvorgänge
- Beispiel: der Sammelvorgang "GUI-Prototyp erstellen" enthält die Einzelvorgänge "GUI-Konfigurator-Prototyp erstellen" und "Anwendungs-GUI-Prototyp erstellen"
- nur Elementarvorgänge können mit Ressourcen verknüft werden
- Vorgänge werden in Kernvorgänge und Querschnittsvorgänge untergliedert
- Kernvorgänge haben eine bestimmte Länge und haben Einfluß auf den kritischen Pfad und damit auf die Projektdauer
- Beispiel für Kernvorgang: GUI-Prototyp erstellen
- Querschnittsvorgänge sind unterstützende Vorgänge, deren Länge aus der Länge der unterstützen Vorgänge resultiert
- Beispiel für Querschnittsvorgang: Projekt monitoren
- für Vorgänge bzw. Aufgaben, welche auf Grund des jetzigen Kenntnisstandes noch nicht in Elementarvorgänge untergliedert werden können, gilt folgendes:
- es werden im Rahmen der Zeitplanung nur die entsprechenden Sammelvorgänge angelegt
- das für den Vorgang bearbeitende Projektteammitglied kann (bzw. muss) den Sammelvorgang dann selbständig in Elementarvorgänge unterteilen und die Vorgangsplanung (Gantt, Ressourcen, Task-Boses) entsprechend aktualisieren
- ohne vorherige Abstimmung mit dem Projektleiter dürfen die Dauer aller Elementarvorgänge die des Sammelvorgangs nicht übersteigen
Vorgangsbrainstorming
Kernvorgänge
Vorarbeit
- Themen wählen
- alternative Themen recherchieren
- Machbarkeit der Themen untersuchen
- Thema auswählen
- Risikoanalsyse
- zu benutzende Technologien recherchieren
- Risiko bezüglich des Know-Hows der Teammitglieder abschätzen
- Swing-GUI (mit Abbeile)
- EJB 3.0
- JTA (mit Hibernate)
- OpenArchitectureWare (Templates schreiben, Workflow definieren)
- EMF - Modellierung
- XMI, XML
- Einarbeiten in die unbekannten bzw. wenig bekannten Technologien
- Tutorials machen
- Dokumentation lesen
- Prototypen erstellen
- Generator-Prototyp erstellen
- Client-GUI-Prototyp erstellen
- EJB-Prototyp erstellen
- Gforge einrichten
- Projektteammitglieder anmelden
- Projektanmelden
- Projektverzeichnisstruktur festlegen
- Nutzung des CVZ über Eclipse einrichten
- allgemeine Projektarbeitsrichlinien erstellen
Projektantrag erstellen
- kurze Problembeschreibung mit fachlichen Hintergrund
- Projektziele
- Anwendungsfälle
- nichtfunktionale Anforderungen
- Hauptechnologien zur Realisierung
- Architektur- und Schichtenmodell
- UML 2.0 Deploymentdiagramm
- Software
- Vorgehensmodell
- Programmiersprachen und Dokumentenformate
- Systemvoraussetzungen
- Aufwandsschätzung
Entwurf erstellen
- Modellieren der persistenten Daten
- UML 2.0 Klassendiagramm der persistenten Daten erstellen
- Glossar der Kernidentitäten erstellen
- Modellieren der Aufteilung des Systems
- Modellieren der Bestandteile des Systems
- Modellieren der funktionalen Abläufe des Systems
- Festlegen der Testarten und Testszenarios
- Zeit- und Ressourcenplanung
- Projekt in Workpackages zerlegen
- Iterationenplanung
- Sammel- und Elementarvorgänge identifizieren
- Abhängikeiten und Hierarchien der Vorgänge identifizieren
- Reihenfolge der Vorgänge planen
- Dauer der Vorgänge schätzen
- Ressourcen definieren und den Vorgängen zuweisen
- Gantt-Diagramm erstellen
- Task-Boxes erstellen
- GUI-Prototyp erstellen
- GUI-Konfigurator-Prototyp erstellen
- Anwendungs-GUI-Prototyp erstellen>
- Entwurf präsentieren
- Präsentationsfolien erstellen
- Präsentation halten
- Konsultation zur Präsentation besuchen
Implementierung(en) erstellen
- Referenzimplementierung des Generates (RI) erstellen testen und iterativ erweitern
- RI_1 (1.Iteration):
- GUI für RI_1 erstellen
- Tests für GUI der RI_1 erstellen
- GUI-Code und GUI-Tests dokumentieren
- Geschäftslogik für RI_1 erstellen
- Tests für Geschäftslogik der RI_1 erstellen
- Geschäftslogik-Code und Geschäftslogik-Tests dokumentieren
- Persistenz für RI_1 erstellen
- Tests für Persistence der RI_1 erstellen
- Code dokumentieren
- RI_2 (2.Iteration):
- GUI für RI_2 erstellen
- Tests für GUI der RI_2 erstellen
- GUI-Code und GUI-Tests Code dokumentieren
- Geschäftslogik für RI_2 erstellen
- Tests für Geschäftslogik der RI_2 erstellen
- Geschäftslogik-Code und Geschäftslogik-Tests Code dokumentieren
- Persistenz für RI_2 erstellen
- Tests für Persistence der RI_2 erstellen
- Persistenz-Code und Persistenz-Tests dokumentieren
- RI_3 (3.Iteration):
- GUI für RI_3 erstellen
- Tests für GUI der RI_3 erstellen
- GUI-Code und GUI-Tests Code dokumentieren
- Geschäftslogik für RI_3 erstellen
- Tests für Geschäftslogik der RI_3 erstellen
- Geschäftslogik-Code und Geschäftslogik-Tests Code dokumentieren
- Persistenz für RI_3 erstellen
- Tests für Persistence der RI_3 erstellen
- Persistenz-Code und Persistenz-Tests Code dokumentieren
- Plattform (P) definieren, einrichten und iterativ erweitern
- P_1 (Initial-Plattform definieren und einrichten (für RI_1))
- P_1 erweitern, ggf. ändern3D> P_2 (für RI_2)
- P_2 erweitern, ggfs. ändern3D> P_3 (für RI_3)
- Schnittstellen (S) zwischen den Schichten definieren und iterativ verbessern
- aus RI_1 S_1 ableiten
- aus RI_2 und S_1 S_2 ableiten
- aus RI_3 und S_2 S_3 ableiten
- Templates iterativ aus der RI ableiten bzw. verfeinern
- Templates aus RI_1 ableiten
- Templates für GUI erstellen
- Templates für Testklassen der GUI erstellen
- Templates für Geschäftslogik erstellen
- Template für Testklassen der Geschäftslogik erstellen
- Templates für Persistence-Schicht erstellen
- Templates für Testklassen der Persistence-Schicht erstellen
- Templates für Buildfiles erstellen
- Templates für Deskriptoren erstellen
- Templates für Property-Datei erstellen
- Templates aus RI_2 ableiten
- Templates für GUI modifizieren
- Templates für Testklassen der GUI modifizieren
- Templates für Geschäftslogik modifizieren
- Template für Testklassen der Geschäftslogik modifizieren
- Templates für Persistence-Schicht modifizieren
- Templates für Testklassen der Persistence-Schicht modifizieren
- Templates für Buildfiles modifizieren
- Templates für Deskriptoren modifizieren
- Templates für Property-Datei modifizieren
- Templates aus RI_3 ableiten
- Templates für GUI modifizieren
- Templates für Testklassen der GUI modifizieren
- Templates für Geschäftslogik modifizieren
- Template für Testklassen der Geschäftslogik modifizieren
- Templates für Persistence-Schicht modifizieren
- Templates für Testklassen der Persistence-Schicht modifizieren
- Templates für Buildfiles modifizieren
- Templates für Deskriptoren modifizieren
- Templates für Property-Datei modifizieren
- Konfigurator (K) für den Generator iterativ erstellen
- K_1 erstellen
- K_2 erstellen
- k_3 erstellen
- Workflow (W) für Generator iterativ erstellen
- W_1 erstellen
- W_2 erstellen
- W_3 erstellen
- Generator (G) testen
- G_1 testen
- Testdatenmodell für W_1 modellieren
- Testfall erstellen / implementieren
- testen
- G_2 testen
- Testdatenmodell für W_2 modellieren
- Testfall erstellen / implementieren
- testen
- G_3 testen
- Testfall erstellen / implementieren
- testen
- Testdatenmodell für W_3 modellieren
- Datenbank einrichten
- Datenbank konfigurieren
- Sriptdateien (Start_skript, Stop_skript) erstellen>
- Dokumentation erstellen
- Installationsanleitung (IA)
- IA_1 erstellen
- IA_2 erstellen
- IA_3 erstellen
- Entwicklerdokumentation (ED)
- ED_1 erstellen
- ED_2 erstellen
- ED_3 erstellen
- Anwenderdokumentation (AD)
- AD_1 erstellen
- AD_2 erstellen
- AD_3 erstellen
Querschnittsvorgänge
Projekt monitoren
- Projektvorschritt in Projektmodell einpflegen
- Berichte drucken und an Auftraggeber senden
Qualitätssischerung
- Reviews durchführen
- Überarbeitungsaufträge an Task-Bearbeiter erteilen
Änderungsprozesse (Resultat des iterativen Vorgehensmodells)
- Änderungsantrag schreiben
- Projektantrag ändern
- Entwurf ändern
Kommunikationsprozesse
- Wiki up-to-date halten
- Deliverable --Artefakte ausliefern
- wöchentliche Projektteamtreffen
- wöchentliche Treffen mit dem Auftraggeber
weiter zu 3.6.4 Funktionsliste
zurück zu 3.6.2 Workpackage-Zerlegung
zurück zu 3.6 Zeit- und Ressourcenplanung
zurück zu 3 Entwurf
zurück zu [FrontPage]