Do 8.4 January 21-25, 2008, Munich, Germany ICM - International Congress Centre Munich
Gut Genug? Bewerten Sie schon, oder raten Sie noch? Gernot Starke
Gut genug? Bewerten Sie schon, oder raten Sie noch?
Dr. Gernot Starke OOP 2008 Foto: http://www.flickr.com/photos/deanmelbourne/834658322/
Inhalt
- Qualität im Kontext von Software-Architektur - quantitative versus qualitative Bewertung - Szenarien konkretisieren Qualität - Bewertung jenseits der „reinen“ Architektur
Dr. Gernot Starke Schwerpunkte: Software-Architekturen Entwurf, Entwicklung, Management Mentoring und Coaching Definition, Analyse, Optimierung von Entwicklungsprozessen Reviews, Audits, Retrospektiven
Dr. Gernot Starke Doing IT Right +49 (0) 177 – 728 2570
[email protected] www.gernotstarke.de www.arc42.de Blog: it-and-more.blogspot.com
Architektur: Tätigkeiten
Tätigkeiten: - Klären - Entwerfen - Entscheiden - Implementieren - Dokumentieren - Kommunizieren - Balancieren - Überwachen - Bewerten
Architektur braucht Iterationen
Quantitative Bewertungen - Abbildung „Software/Artefakte Zahl“
- Messen, d.h. Vergleichen mit bekannten Grössen - Tom DeMarco: „You can neither predict nor control what you cannot measure.“
- Maßstäbe: #Zeilen, Abhängigkeiten, Komplexität etc. - Versuch: ISO-9126-3 (internal metrics) - praxisfern :-( - Problemfälle: - Strukturen und Dokumente
Wichtiger: Qualität! Qualitative Bewertung: - Gut genug? - Zeigt Erreichung nichtfunktionaler Anforderungen - Identifikation von Risiken - Identifikation von Nicht-Risiken
Bewerten hilft Entscheiden
Qualität ist relativ… - Kein absolutes Maß für Qualität - Stakeholder haben spezifische Qualitätsanforderungen
- Beispiele: - Manager und Auftraggeber: Kosteneffizienz und Flexibilität - Endanwender: Performance, Benutzbarkeit. - Projektleiter: Einfachheit, Testbarkeit. - Betreiber: Administrierbarkeit, Sicherheit.
Bewerte (und entwerfe!) nach spezifischen Qualitätszielen
Qualität konkretisieren - So wird Qualität konkret(er):
Beispiele von Szenarien - System geht in < 1PJahr mit neuem Layout produktiv - Operator kann System in < 10 min neu zu starten - Report aller neuen Buchungen in < 5 min - Gesamte tägl. Batchverarbeitung läuft in