risikoidentifikation in der praxis – oder hinterher ist man immer
TRANSCRIPT
www.bbv.ch www.bbv.ch
Sven Koos
Test- und Qualitätsmanager
Q-Event Luzern 2012
Risikoidentifikation in der Praxis –
oder hinterher ist man immer schlauer!
www.bbv.ch www.bbv.ch
Agenda
Risiken identifizieren, bewerten, verfolgen, publizieren
• Ausgangssituation und Projektziele
• Testobjekte und Teststufen
• Ausgewählte Risiken
• Publikation der Projektrisiken
• Fazit
www.bbv.ch www.bbv.ch
Ausgangssituation und Projektziele
Migration einer unternehmensweiten IT-Plattform
• Zentrale Systeme
• Clients
• Applikationen
• Projektplan
www.bbv.ch
Ausgangssituation
Standardisierte unternehmensweite IT-Plattform für alle Arten von Anwendungen 19000 Client-Arbeitsplätze an 500 Standorten • 12000 Fat Client-, 7000 Thin Client-Arbeitsplätze
• Fat Clients: 6000 Büroarbeitsplätze, 6000 Spezialarbeitsplätze (Produktion, etc.)
800 Büro-, Standard-, Geschäfts- und Spezialanwendungen • paketierte Applikationen auf Citrix-Farm („zentrale Apps“)
• paketierte Applikationen auf Fat Clients („dezentrale Apps“)
• nicht-paketierte Managed Applikations auf Fat Clients (SAP Apps, Web Apps, Host-Apps, etc.)
www.bbv.ch
Projektziele
Modernisierung und Restrukturierung der Citrix-Farm
Modernisierung der Clients
Migration der Applikationslandschaft
www.bbv.ch
Modernisierung und Restrukturierung
Citrix-Farm
• OS: von MS Server 2003 32bit auf MS Server 2008R2 64bit
• Citrix: Von XenApp 5 auf XenApp 6
• Software-Verteilung: Von Enteo auf SCCM
• Einführung von Server- und Applikations-Virtualisierung
Clients
• OS: von MS Windows XP 32bit auf MS Windows 7 64bit
• Software-Verteilung: Von SMS auf SCCM
• Web Browser: Von MS IE6 auf MS IE8 32bit
• Office Software: Von MS Office XP auf MS Office 2010 32bit
• Einführung von „Real Thin Clients“
www.bbv.ch
Projektplan
No Change
Prototyp R1
Paketierg. Core & Basis
Test-U. R2
Rollout Start
K.-Analyse
Peripherie
06 07 08 05 10 09 11 12 01
Mitarbeiterschulung
Technische Konzeption Phasen
Plattform zentral
Plattform dezentral
Application Integration Windows 7 / Office 2010 Schulung
VIP
Spezialsysteme
Hardware
03 04 02 06 07 08 05 10 09 11 12 Int-U. R3
Prod-U. R4
Rollout Ende
Ende
Einführung
Prototyp (dezentral) T-Umgebung (dezentral)
I-Umgebung (dezentral)
P-Umgebung (dezentral)
PrePilot dez. Pilot dez.
Pilot zent. Rollout Windows 7
Prototyp (zentral) T-Umgebung (zentral)
I-Umgebung (zentral)
P-Umgebung (zentral)
Abnahmetest Business Applications dezentral
Schul. VIP Rollout
Konzeption Realisierung Test Pilot Rollout
Abnahmetest Business Applications zentral Abn. C & B
Kompatibilitäts-Test dezentral
Real Thin Clients
Komp.-Test zentral (K –Umgebung)
Paketierung Business Applications
Realisierung
Vorbereitung Schulung
Abnahme C & B
P-Umgebung (dez.)
Offi ce 2010
www.bbv.ch www.bbv.ch
Testobjekte und Teststufen
Übersicht
• Testobjekte und Teststufen
• Risikoanalyse
www.bbv.ch
Testobjekte
A. Testplattformen
A.1 ETI-Umgebungen
B. Dezentrale Plattform
B.1 Windows 7 Client
C. Zentrale Plattform
C.1 Windows 2008 /
Citrix Xenapp Server
D. Applikationen
D.1 Core-, Basis- und
Business-Applikationen
Dezentral
Zentral
E. Paketierung
E.1 Applikationspakete
E.2 Worker Groups
TeststufenB
eg
uta
ch
tun
gSystemtest
Technischer Systemtest
Kompatibilitäts-
analyse
Kompatibilitäts-
test
Test der
Paketierung
Test Last und
Performance
Test Backup,
Recovery, Availability
Test
Security
Funktionaler Systemtest
Test der funktionalen
Anforderungen
Integrationstest
Integrationstest
Plattform -
Applikation
Ab
na
hm
e-
tes
t
Fe
ldte
st
Externe
UmgebungK-Umgebung TEST-Umgebung INT-Umgebung PROD-Umgebung
Legende:
Testkonzept:
- Testeingangs- und
Testausgangsbedingungen
- Testbasis und Testspezifikation
- Testabdeckung
- Abnahme, Freigabe
- Testumgebung
- Testreporting
- Organisation und Verantwortung
- Verifikationsmethoden
- Risikoanalyse
Risikoanalyse:
- Faktoren
- Auftreten
- Auswirkungen
- Massnahmen
F. Prozesse
F.1 Neue
Betriebsprozesse
Testobjekte und Teststufen
Testkonzept
• Testobjekte und Teststufen
• Testeingangs- und Testausgangsbedingungen
• Testbasis und Testspezifikation
• Testabdeckung
• Testumgebung
• Test-Reporting
• Organisation und Verantwortung
• Testmethoden
• Risikoanalyse
www.bbv.ch
Testobjekte, Teststufen und Testrisiken
Risiken identifizieren: Faktoren, Auftreten, Auswirkungen
Testobjekte
A. Testplattformen
A.1 ETI-Umgebungen
B. Dezentrale Plattform
B.1 Windows 7 Client
C. Zentrale Plattform
C.1 Windows 2008 /
Citrix Xenapp Server
D. Applikationen
D.1 Core-, Basis- und
Business-Applikationen
Dezentral
Zentral
E. Paketierung
E.1 Applikationspakete
E.2 Worker Groups
TeststufenB
eg
uta
ch
tun
gSystemtest
Technischer Systemtest
Kompatibilitäts-
analyse
Kompatibilitäts-
test
Test der
Paketierung
Test Last und
Performance
Test Backup,
Recovery, Availability
Test
Security
Funktionaler Systemtest
Test der funktionalen
Anforderungen
Integrationstest
Integrationstest
Plattform -
Applikation
Ab
na
hm
e-
tes
t
Fe
ldte
st
Externe
UmgebungK-Umgebung TEST-Umgebung INT-Umgebung PROD-Umgebung
Legende:
Testkonzept:
- Testeingangs- und
Testausgangsbedingungen
- Testbasis und Testspezifikation
- Testabdeckung
- Abnahme, Freigabe
- Testumgebung
- Testreporting
- Organisation und Verantwortung
- Verifikationsmethoden
- Risikoanalyse
Risikoanalyse:
- Faktoren
- Auftreten
- Auswirkungen
F. Prozesse
F.1 Neue
Betriebsprozesse
www.bbv.ch
Risikoanalyse (Beispiel)
Risiken identifizieren, bewerten, vermindern und publizieren
Risikoverlauf
D. Applikationen
D.1 Core-, Basis- und
Business-Applikationen
Dezentral
Zentral
Kompatibilitäts-
test
Risikoanalyse
Core-Applikationen laufen nicht
fehlerfrei auf allen Varianten der
neuen Client-Plattform.Ris
iko
geringe Wahrscheinlichkeit (alle
Applikationen mit Windows 7-
Zertifikat)Au
ftre
ten
hoch (verhindert den Hardware-
Rollout)
Wir
ku
ng
Pre-Pilot mit allen verfügbaren
Ausprägungen durchführen
Ak
tio
nKein gesonderter Bericht
Be
ric
ht
Fehlerzahl bis hin zum Feldtest
Ind
ika
tor
www.bbv.ch www.bbv.ch
Ausgewählte Risiken
Risiken im Kontext von Testobjekten und Teststufen
• Zentrale Plattform
• Dezentrale Plattform
• Applikationen
www.bbv.ch
Risiken: Komplexität der neuen zentralen Plattform
Neue Plattform: Hardware, Virtualisierung, OS, Terminal Services, Software-Verteilung, Directory Services-Strukturen Testobjekt: Zentrale Server-Farm Teststufe: Technische Systemtests Aktion: Abstimmung des Release-Plans auf die Einzelrisiken
RisikoverlaufR1.x
- „Spielwiese“ für alle
Applikationen
- Abnahmetest der Core & Basis
Apps.: IE8, Office 2010
- Test von Web Applikationen
- noch manuelle Installationen
- Paketierungsprozess beginnt
R2.x
- automatische Software-
Verteilung über SCCM
- Rollout der SCCM-Infrastruktur
(zentral)
- Bereitstellung für
Kompatibilitätstests
- Last-, Recovery- und Availability
Test
R3.x
- Bereitstellung für Abnahmetests
der Business Applikationen
www.bbv.ch
Risiko: Stabilität der zentralen Plattform
Last-, Stress- und Ausfallbedingungen Testobjekt: Zentrale Server-Farm Teststufe: Technische Systemtests Aktionen: Last- und Performance-Tests Backup-, Recovery-Tests Availability-Tests Security Scan
Risikoverlauf
www.bbv.ch
R1
- Bereitstellung für
Kompatibilitätstests der Business
Apps
- Abnahmetest der Core & Basis
Apps.: IE8, Office 2010
- Test von Web Applikationen
- noch manuelle Installationen
- Paketierungsprozess beginnt
R3.x
- Bereitstellung für Pre-Pilot
R1.1
- Verbesserung von R1
- manuelle Integration von
Business Apps
- Performance Tests
R2.x
- automatische Software-
Verteilung über SCCM
- Rollout der SCCM-Infrastruktur
- Abnahmetests der Business-
Applikationen startet
Risiko: Software-Verteilung über langsames WAN
Testobjekt: Dezentrale Client-Plattform Teststufe: Performance-Test Aktion: Messung der Verteil-Performance vor Rollout der Infrastruktur, Berechnung von Verteilszenarien
Risikoverlauf
www.bbv.ch
Risiko: Migrationsverfahren der Applikationen
Testobjekt: Zentrale und dezentrale Applikationen Teststufe: Abnahmetest Aktion: Kontinuierliches Monitoring der Erfolgsquote und der Performance jedes einzelnen Prozessschritts
Erfassung und
Katalogisierung der
Applikationen
Kompatibilitäts-
analyse der
bestehenden
Applikationspakete
Budgetierung
notwendiger
Anpassungen
Kompatibilitätstest
der Applikation
Applikations-
anpassungen
Paketierung,
Virtualisierung der
Applikation
Abnahmetest der
Applikation
nicht
kompatibel
Nicht paketierte
Applikationen
Paketierte
Applikationen
kompatibel
Nicht paketierte
Applikationen
Paketierte
Applikationen
Produktivsetzung der
Applikation
O.K.
Not
O.K.
Risikoverlauf
www.bbv.ch
Risiko: Anpassungskosten der Applikationsmigration
Testobjekt: Zentrale, dezentrale Applikationen Teststufe: Kompatibilitätsanalyse Aktion: Automatisierte Analyse der Kompatibilität der bestehenden Applikationspakete zur neuen Plattform
Risikoverlauf
www.bbv.ch
Risiko: Applikationskompatibilität
Testobjekt: Zentrale und dezentrale Applikationen Teststufe: Kompatibilitätstest Aktion: Entwicklung schematischer Anpassungsstrategien
Risikoverlauf
www.bbv.ch
Risiko: Fehlverhalten der Applikation auf der Plattform
z.B. durch Versions-Update während der Projektlaufzeit Testobjekt: Zentrale und dezentrale Applikationen Teststufe: Abnahmetest Aktion: Explizites Abnahmeverfahren
Festlegung der
Applikationsversion
Festlegung des
Testtermins
Einlieferung von Installations-
Sourcen und -anleitung
sowie Testdrehbuch
Erstellung des
Paketierungs-
auftrages
Paketierung und Installation der Applikation
Bestellung des
BackendsBereitstellung des Backends
Einlieferung von
Testdaten
Tracking des BestellfortschrittsÜberprüfung und Vorbereitung des
Testtermins
-8 W
och
en
Ab
na
hm
ete
st
-4 W
och
en
-2 W
och
en 0
Applikation
Migrationsprojekt
Dienstleister
Verantwortung:
Risikoverlauf
www.bbv.ch www.bbv.ch
Publikation der Projektrisiken (Auswahl)
Test- und Fehlermanagement
• Applikationsstatus
• Testfortschritt
• Fehlerstatus
www.bbv.ch
Kombiniertes Reporting
Paketierungs-, Test- und Go Live-Fortschritt
Anzahl der
Applikationen
www.bbv.ch www.bbv.ch
Fazit
Hinterher ist man immer schlauer!
Aber vorher und dabei man kann viel tun!
www.bbv.ch
Risikoidentifikation
Die systematische Identifikation von Risiken im Test anhand der Matrix aus Testobjekten und Teststufen hat sich bewährt im Sinne der Vollständigkeit der Risikobetrachtung.
www.bbv.ch
Risikoverfolgung
Die kontinuierliche Verfolgung der Risiken ist anhand konkreter Kennzahlen, Indikatoren und Metriken möglich und erlaubt eine rechtzeitige Ergreifung von Massnahmen.
www.bbv.ch
Risikopublikation
Die konsequente Publikation des aktuellen Risikostatus in der Organisation ist unerfreulich aber zielführend für die Beschleunigung der Massnahmen zur Risikominderung.