Prozesse Last oder Lust? Definitionen, Vorteile, Ansätze Hugo Beerli, Lead QA-Engineer www.bbv.ch bbv Software Services Corp. 1
Agenda Prozessarten Erwartungen an Prozesse Zeitlicher Ablauf Einige Prozesse im Detail Warum Prozesse scheitern Gegenmassnahmen Optimierung bbv Software Services Corp. 2
Administrative Prozesse Meist firmenweite Prozesse mit indirektem Einfluss auf Software Projekte und deren Qualität: - Ausbildung der Mitarbeiter - Wahl der Technologie - Teambildung - Einhaltung von Normen bbv Software Services Corp. 3
Konstruktive Prozesse Prozesse mit direktem Einfluss auf die Software Qualität: - Entwicklungsprozess - Testprozess - Konfigurationsmanagement - Risikomanagement bbv Software Services Corp. 4
Erwartungen Wiederholbarkeit Geregelter Ablauf Erfolg ist personenunabhängig Höherer Assessment-Level (CMM, CMMI, Spice) bbv Software Services Corp. 5
Zeitlicher Ablauf Spezifikation Design Implementation Deployment Entwicklungsprozess Requirements- Management Change Management Risiko- Management Testprozess Konfigurations- Management bbv Software Services Corp. 6
Einige Prozesse im Detail Konfigurationsmanagement Wird häufig unterschätzt Change Management Wird nicht gelebt Test Prozess Wird zu spät begonnen bbv Software Services Corp. 7
Konfigurationsmanagement Definition Software Versionsverwaltung bis auf Komponenten oder Unit Ebene Änderungsverfolgbarkeit Wiederherstellbarkeit Kompatibilität bbv Software Services Corp. 8
Konfigurationsmanagement Vorteile Dokumentation von Änderungen Effiziente Entwicklung im Team Vereinfachte Planung von Regressionstests Benefit bereits zur Entwicklungszeit Reduziert Folgekosten für Garantie und Wartung bbv Software Services Corp. 9
Konfigurationsmanagement Aufwendungen Aufsetzen des Prozesses erfordert fundierte Kenntnisse Kaum ohne Tool realisierbar bbv Software Services Corp. 10
Change Management Definition Regelt Änderungswesen Trennung zwischen Auftrag und Erweiterungen Koordination zwischen Marketing / Entwicklung / Test bbv Software Services Corp. 11
Change Management Vorteile Änderung ist klar formuliert Einbezug des Teams bei Änderungen Kostenkontrolle Terminplanung bbv Software Services Corp. 12
Change Management Mögliche Nachteile Längere Entscheidungswege Einschränkung der Flexibilität Kann Innovation hindern bbv Software Services Corp. 13
Testprozess Definition Steuert qualitätssichernde Massnahmen Messung und Beurteilung der Qualität am Prüfobjekt bbv Software Services Corp. 14
Testprozess Vorteile Verhinderung oder Früherkennung von Fehlern Qualität definieren und messen Weniger Folgekosten bbv Software Services Corp. 15
Testprozess Nachteile Aufsetzen des Prozesses erfordert fundierte Kenntnisse Ressourcen Management Erfolg nicht oder erst spät sichtbar bbv Software Services Corp. 16
Warum Prozesse scheitern Komplizierte, praxisfremde Prozesse Ungenügende Erprobung Mangelnde Prozess-Schulung Auf Änderungswünsche wird nicht eingegangen Strukturfremd, fehlende Akzeptanz bbv Software Services Corp. 17
Lösungsansätze Kommunikation (warum, wie, ab wann) Praxisnahe Prozessverantwortung Ein Projekt als Pilotprojekt Änderungen / Verbesserungen zügig vorantreiben bbv Software Services Corp. 18
Prozessoptimierung Prozesse müssen mit neuen Methoden Schritt halten Einbezug von Erfahrungen und Erfolgen Prozessbeurteilung durch Metriken bbv Software Services Corp. 19
Take Home Message Eingespielte Prozesse Höhere Qualität Lust auf Mehr Keine oder schlechte Prozesse Qualitätsprobleme Belasten Mitarbeiter bbv Software Services Corp. 20
Fragen / Diskussion bbv Software Services Corp. 21