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