risikomanagement in der softwareentwicklung

82
Copyright 2013 Demandware, Inc. All other rights reserved. 2/12/13 Copyright 2015 Demandware, Inc. All other rights reserved. 23. Januar 2015 1 Risikomanagement in der Softwareentwicklung Falk Hartmann

Upload: falk-hartmann

Post on 30-Jul-2015

186 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Risikomanagement in der Softwareentwicklung

Copyright  2013  Demandware,  Inc.  All  other  rights  reserved.2/12/13 Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 1

Risikomanagement in der Softwareentwicklung

Falk Hartmann

Page 2: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Über mich...• Java, JavaScript• Markup Languages• Identity and Access Management• OSGi

...und Demandware• Entwicklung und Betrieb einer enterprise-class cloud commerce platform seit 2004 • >240 Einzelhändler mit mehr als 1000 Shops weltweit• Büros in Jena, Burlington (MA), München, Paris, London…• Technologien

- Java, JEE, Spring - Oracle, MongoDB, Redis, ElasticSearch- Demandware Script (eine JavaScript-Variante)

• Im folgenden genannte Beispiele alle unabhängig von Demandware

2

Page 3: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 3

Page 4: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was ist ein Risiko?

4

Page 5: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was ist ein Risiko?

5

Page 6: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was ist ein Risiko?

6

Page 7: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikoeintritt und Eintrittsindikator

Risikoeintritt• Materialisierung des Risikos• Möglichkeit → Realität, d.h. das Risiko wird zum Problem

Eintrittsindikator• Zeichen für den (möglicherweise unsichtbaren) Risikoeintritt

☐ Weggang eines Mitarbeiters• Risikoeintritt = Entscheidung für Kündigung• Eintrittsindikator = Eingang der Kündigung

7

Page 8: Risikomanagement in der Softwareentwicklung

Eintrittswahrscheinlichkeit• Wahrscheinlichkeit, dass das Risiko und seine Folgen eintreten

Schadenshöhe• Quantitative Bewertung der Folgen des Risikos• Einheit: Geld oder Zeit, zur Vergleichbarkeit typischerweise als Zeit ausgedrückt• Sonderfall: Fatales Risiko

☐ Wer wird Millionär?• Finale Frage: 1000000 €• Keine Ahnung• Eintrittswahrscheinlichkeit 75% (oder mit 50:50 Joker 50%)• Schadenshöhe 500000 €

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Eintrittswahrscheinlichkeit und Schadenshöhe

8

Page 9: Risikomanagement in der Softwareentwicklung

Eintrittswahrscheinlichkeit• Wahrscheinlichkeit, dass das Risiko und seine Folgen eintreten

Schadenshöhe• Quantitative Bewertung der Folgen des Risikos• Einheit: Geld oder Zeit, zur Vergleichbarkeit typischerweise als Zeit ausgedrückt• Sonderfall: Fatales Risiko

☐ Wer wird Millionär?• Finale Frage: 1000000 €• Keine Ahnung• Eintrittswahrscheinlichkeit 75% (oder mit 50:50 Joker 50%)• Schadenshöhe 500000 €

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Eintrittswahrscheinlichkeit und Schadenshöhe

8

Page 10: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Produkt oder Projekt?

Projekt• Klar definierter Kunde erleichtert Erhebung der Anforderungen• Begrenzte Laufzeit• Weitere Teilnehmer am Projekt

☐ Software für Alg II-Abrechnung

Produkt• Abstrakte Definition des Kunden, eventuell Pilotkunde• Potentiell lange Entwicklungszeit

☐ Atlassian JIRA

Vorhaben• im folgenden als Überbegriff für Projekt und Produkt

9

Page 11: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 10

Page 12: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 13: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 14: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 15: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 16: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 17: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 18: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 19: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 20: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Page 21: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Was soll das Ganze?

11

Projektmanagement ohne Risikomanagement ist wie Programmierung ohne Berücksichtigung der Ausnahmen!

Page 22: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomanagement: Der Prozess

12

RisikoidentifikationRisikobewertungMaßnahmenplanungRisikoverminderungBeobachtung der Eintrittsindikatoren

Risikoliste

Page 23: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 1: Risikoidentifikation

Erkennen der Risiken• Erste Version einer Risikoliste

Ansatz 1: Ausgehen vom Schlimmsten• Was ist der schlimmste mögliche Ausgang?• Welche Szenarien können diesen bewirken?• Welche Ursachen liegen den Szenarien zugrunde?

Ansatz II: Definition von Gewinnbedingungen• Je stakeholder: Wann ist das Vorhaben ein Erfolg?• Paarweise widersprüchliche Gewinnbedingungen sind Risiken

Ansatz III: Was hält Sie nachts wach?• Verdrängte Risiken

13

Page 24: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 2: Risikobewertung

Quantifizierung der Risiken• Ermittlung bzw. Schätzung von Eintrittswahrscheinlichkeit und Schadenshöhe

Reduktion der Risikoliste - Welche Risiken können wir streichen?• Die Eintrittswahrscheinlichkeit ist so klein, dass das Risiko ignoriert werden kann.

☐ Meteoriteneinschlag in Ihre Firma

• Das Eintreten des Risikos erübrigt das Vorhaben. ☐ Insolvenz Ihrer Firma

• Die Folgen sind minimal. ☐ Mitarbeiter nimmt spontan einen Tag Urlaub

• Die Verantwortung für das Risiko obliegt einer anderen Partei. ☐ Vertraglich zugesagte Zuarbeiten werden nicht geliefert

14

Page 25: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 2: Risikobewertung

Priorisierung der Risikoliste• Sortierung nach Risikohöhe• Risikohöhe = Eintrittswahrscheinlichkeit × Schadenshöhe

15

Risiko Eintrittswkt. Schadenshöhe Risikohöhe

Rechtsabteilung legt Veto ein 2% ∞ ∞

Krankheit 10% 5d 0,5d

Rechtsabteilung verlangt Überarbeitung 10% 1d 0,1d

Totalschaden/Verlust Laptop 1% 3d 0,03d

Page 26: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomatrix und Risikomatrixmethode

Risikomatrix und -methode• Diverse Ausprägungen, z.B. [Versteegen et al 2003]• Grafische Darstellung der Risiken mit Priorisierung

16

Page 27: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomatrix und Risikomatrixmethode

Risikomatrix und -methode• Diverse Ausprägungen, z.B. [Versteegen et al 2003]• Grafische Darstellung der Risiken mit Priorisierung

16

sehr wahrscheinlich

wahrscheinlich

möglich

unwahrscheinlich

sehr unwahrscheinlich

unbedeutend gering mittel schwerwiegend existentiell

Ein

tritts

wah

rsch

einl

ichk

eit

Schadenshöhe

Page 28: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomatrix und Risikomatrixmethode

Risikomatrix und -methode• Diverse Ausprägungen, z.B. [Versteegen et al 2003]• Grafische Darstellung der Risiken mit Priorisierung

16

sehr wahrscheinlich

wahrscheinlich

möglich

unwahrscheinlich

sehr unwahrscheinlich

unbedeutend gering mittel schwerwiegend existentiell

Akzeptabel

“ALARP”

Inakzeptabel

Ein

tritts

wah

rsch

einl

ichk

eit

Schadenshöhe

Page 29: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomatrix und Risikomatrixmethode

Risikomatrix und -methode• Diverse Ausprägungen, z.B. [Versteegen et al 2003]• Grafische Darstellung der Risiken mit Priorisierung

16

sehr wahrscheinlich

wahrscheinlich

möglich

unwahrscheinlich

sehr unwahrscheinlich

unbedeutend gering mittel schwerwiegend existentiell

Ein

tritts

wah

rsch

einl

ichk

eit

Schadenshöhe

Page 30: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomatrix und Risikomatrixmethode

Risikomatrix und -methode• Diverse Ausprägungen, z.B. [Versteegen et al 2003]• Grafische Darstellung der Risiken mit Priorisierung

16

sehr wahrscheinlich

wahrscheinlich

möglich

unwahrscheinlich

sehr unwahrscheinlich

unbedeutend gering mittel schwerwiegend existentiell

Ein

tritts

wah

rsch

einl

ichk

eit

Schadenshöhe

Rechtsabteilung legt Veto ein ●

● Krankheit

Totalschaden/Verlust Laptop ●

Rechtsabteilung verlangt Überarbeitung ●

Page 31: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

Möglichkeit 1: Vermeiden• Ohne Risiko keine spannenden Vorhaben und meist auch kein Gewinn ☐ Lassen wir das Vorhaben!

Möglichkeit 2: Hoffen• “Viel Glück bei Ihrem nächsten Projekt — aber verlassen Sie sich nicht darauf.”

[DeMarco und Lister, 2003] ☐ Es wird schon nicht passieren.

17

Page 32: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

Möglichkeit 1: Vermeiden• Ohne Risiko keine spannenden Vorhaben und meist auch kein Gewinn ☐ Lassen wir das Vorhaben!

Möglichkeit 2: Hoffen• “Viel Glück bei Ihrem nächsten Projekt — aber verlassen Sie sich nicht darauf.”

[DeMarco und Lister, 2003] ☐ Es wird schon nicht passieren.

17

Page 33: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

Möglichkeit 1: Vermeiden• Ohne Risiko keine spannenden Vorhaben und meist auch kein Gewinn ☐ Lassen wir das Vorhaben!

Möglichkeit 2: Hoffen• “Viel Glück bei Ihrem nächsten Projekt — aber verlassen Sie sich nicht darauf.”

[DeMarco und Lister, 2003] ☐ Es wird schon nicht passieren.

17

Page 34: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

Möglichkeit 1: Vermeiden• Ohne Risiko keine spannenden Vorhaben und meist auch kein Gewinn ☐ Lassen wir das Vorhaben!

Möglichkeit 2: Hoffen• “Viel Glück bei Ihrem nächsten Projekt — aber verlassen Sie sich nicht darauf.”

[DeMarco und Lister, 2003] ☐ Es wird schon nicht passieren.

17

Page 35: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

Möglichkeit 1: Vermeiden• Ohne Risiko keine spannenden Vorhaben und meist auch kein Gewinn ☐ Lassen wir das Vorhaben!

Möglichkeit 2: Hoffen• “Viel Glück bei Ihrem nächsten Projekt — aber verlassen Sie sich nicht darauf.”

[DeMarco und Lister, 2003] ☐ Es wird schon nicht passieren.

17

Mit freundlicher Genehmigung der Quelle www.geek-and-poke.com

Page 36: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

Möglichkeit 3: Vermindern• Risikoverminderung, “mitigation”• Massnahmen zur Begrenzung der Auswirkung eines Risikos

vor dem Risikoeintritt ☐ Einsatz zusätzlicher Mitarbeiter vom Vorhabensbeginn an

Möglichkeit 4: Begrenzen• Eventualfallmassnahme • Massnahmen zur Begrenzung der Auswirkung eines Risikos

nach dem Risikoeintritt ☐ Einkauf von Consulting-Leistungen

18

Page 37: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

18

t

Page 38: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

18

t

Risiko-verminderung

Page 39: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

18

t

Risiko-verminderung

Risiko-eintritt

Page 40: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

18

t

Risiko-verminderung

Risiko-eintritt

Eintritts-indikator

Page 41: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

18

t

Risiko-verminderung

Risiko-eintritt

Eintritts-indikator

Eventualfall- massnahme

Page 42: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 3: Maßnahmenplanung

19

Risiko Eintritts-wkt.

Schadens-höhe

Risiko- höhe

Risikover-minderung

Eventualfall-maßnahme

Rechtsabteilung legt Veto ein 2% ∞ ∞ Keine Beispiele von

aktuellem Arbeitgeber -

Krankheit 10% 5d 0,5dVorlesungsvor-bereitung eher beginnen

Vorlesung verschieben

Rechtsabteilung verlangt Überarbeitung

10% 1d 0,1d Keine Beispiele von aktuellem Arbeitgeber

Überarbeitung wie verlangt durchführen

Totalschaden/Verlust Laptop 1% 3d 0,03d Materialien online

ablegen Neuer Laptop

Page 43: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Schritt 4: Risikoverminderung

Ausführen der geplanten Schritte zur Risikoverminderung• Aufnahme in Projektplan• Bereitstellung notwendiger Ressourcen• Beachtung im Risikomanagement selbst

20

Schritt 5: Beobachtung der Eintrittsindikatoren

Beobachtung der Eintrittsindikatoren• Fortlaufend während der Vorhabenslaufzeit• Einleitung der Eventualfallmassnahmen

Page 44: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomanagement: Pro & Contra

21

Offensive Problembehandlung Stakeholder sind nicht reif dafür

Entkriminalisierung der Risiken Ausmaß der Unsicherheit zu groß

Erhöhung der Erfolgsaussichten Angst vor Ausnutzung der Unsicherheit

Begrenzung von Unsicherheiten “Wir schaffen das!”

Begrenzung der Kosten Mangelnde Daten

Keine Verlagerung der Verantwortung Alleingang unmöglich

Schutz vor gescheiterten Teilprojekten

Maximierung der Wachstumschancen

Schutz vor Betriebsblindheit

Fokussierung auf das Wichtige

Page 45: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Risikomanagement: Pro & Contra

21

Offensive Problembehandlung Stakeholder sind nicht reif dafür

Entkriminalisierung der Risiken Ausmaß der Unsicherheit zu groß

Erhöhung der Erfolgsaussichten Angst vor Ausnutzung der Unsicherheit

Begrenzung von Unsicherheiten “Wir schaffen das!”

Begrenzung der Kosten Mangelnde Daten

Keine Verlagerung der Verantwortung Alleingang unmöglich

Schutz vor gescheiterten Teilprojekten

Maximierung der Wachstumschancen

Schutz vor Betriebsblindheit

Fokussierung auf das Wichtige

Page 46: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 22

Page 47: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Warum Unsicherheit?

Warum endet das Vorhaben nicht entsprechend dem Projektplan?

23

Page 48: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

Page 49: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

Page 50: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

P(Auftrag fertig) [%]

t [d]7 14 21 28

Page 51: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

P(Auftrag fertig) [%]

t [d]7 14 21 28

Page 52: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

P(Auftrag fertig) [%]

t [d]7 14 21 28

Page 53: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

P(Auftrag fertig) [%]

t [d]7 14 21 28

Page 54: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

P(Auftrag fertig) [%]

t [d]7 14 21 28

Page 55: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

P(Auftrag fertig) [%]

t [d]7 14 21 28

Page 56: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (1)

24

P(Auftrag fertig) [%]

t [d]7 14 21 28

Page 57: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (II)

25

Page 58: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (II)

25

Page 59: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (II)

25

Page 60: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unsicherheitsdiagramme (II)

25

Page 61: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Neubetrachtung des Begriffs “Risiko”

26

Page 62: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Neubetrachtung des Begriffs “Risiko”

26

Risikodiagramm• Unsicherheitsdiagramm ist Darstellung

eines Gesamtrisikos• Einzelrisiken (“Kausalrisiken”) können

analog dargestellt werden

Page 63: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Neubetrachtung des Begriffs “Risiko”

26

Risikodiagramm• Unsicherheitsdiagramm ist Darstellung

eines Gesamtrisikos• Einzelrisiken (“Kausalrisiken”) können

analog dargestellt werden

Page 64: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Ableitung der Vorhabensunsicherheit

Wenn das gezeigte Unsicherheitsdiagramm die Folge der Risiken ist, wie kann es dann aus den Risiken abgeleitet werden?

Vorgehen• Erfassung der Einzelrisiken und ihrer Folgen als Risikodiagramme• Verwendung von Werkzeugen zur Ermittlung der resultierenden

Gesamtunsicherheit (Monto-Carlo-Simulation)

27

Page 65: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 28

Page 66: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Verlust von Mitarbeitern

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Kündigung• Krankmeldung

Auswirkungen• Verlängerung der Vorhabenslaufzeit• Verschiebung von Meilensteinen/Reduktion des Versionsumfangs

Massnahmen• Projektstart mit “überzähligen” Mitarbeitern• Vermeidung von single point of failure-Mitarbeitern• Mitarbeiterschulung• pair programming

29

Page 67: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Starke Mitarbeiterfluktuation

Produkt ◼ Projekt ◼/◼

Eintrittsindikatoren• Permanent hohe Fluktuation

Auswirkungen• Mangelnde Identifikation der Mitarbeiter mit dem Vorhaben• Erosion der Architektur und der Codequalität (broken windows theory)

Massnahmen• Unternehmenskultur• Wettbewerbsfähige Vergütung

30

Page 68: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Wegfall einer Basistechnologie

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Zunehmender zeitlicher Abstand zwischen Versionen (⇜ Reife)• Gerüchte• Ankündigung des Herstellers• Insolvenzbekanntmachungen

Auswirkungen• Evaluationskosten, Einarbeitungsaufwand, Migrationsaufwand

Massnahmen• Open Source• Standards (z.B. JPA)• Erwerb von Source Code Lizenzen• Source Code Hinterlegung (escrow)

31

Page 69: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Fehlerhafter Zeitplan

Produkt ◼/◼ Projekt ◼

Eintrittsindikatoren• Zunehmende Diskrepanz zwischen Plan und Vorhabensstand

Auswirkungen• Verspätung• Frustration der Entwickler und des Managements

Massnahmen• Vorgebene Zeitpläne prüfen• Zeitplanung ohne Vorgaben durchführen (kein Wunschdenken)

32

Page 70: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Ausufernde Anforderungen

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Vorlage von Arbeitsergebnissen führt zu weiteren Wünschen

Auswirkungen• Verspätung• Extrakosten für refactoring• Frustration der Entwickler

Massnahmen• Gewissenhafte Erstellung bzw. Prüfung des Pflichtenheftes• Klare vertragliche Regelungen für Mehraufwände

33

Page 71: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Spezifikationskollaps

Produkt ◼ Projekt ◼

Eintrittsindikatoren• Entwicklung stoppt wegen unklarer Vorgaben• Detailfragen können nicht beantwortet werden

Auswirkungen• Projektabbruch

Massnahmen• Erzwingen klarer Spezifikationen, z.B. durch zeitigen Review

34

Page 72: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Mangelnde Produktivität

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Wachsende Differenz zwischen Ist- und Sollstand

Auswirkungen• Verlängerung der Vorhabenslaufzeit• Verschiebung von Meilensteinen/Reduktion des Versionsumfangs

Massnahmen• Mitarbeiterschulung • Austausch von Mitarbeitern/Projektmanagement• “Adding manpower to a late software project makes it later” [Brooks, 1985]

35

Page 73: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Technological Overkill

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Stetig steigende Anzahl eingesetzter Technologien• Zunahme der technical debts• “Wenn wir X einsetzen könnten, wären wir Y % schneller fertig.”

Auswirkungen• Verlängerung der Vorhabenslaufzeit• Unwartbares Vorhabensergebnis• Budgetüberschreitungen

Massnahmen• Commitment aller Beteiligten zur geplanten Architektur, den Frameworks und Tools• Einsatz erfahrener Architekten

36

Page 74: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Overengineering

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Stetig wachsende Produktkomplexität• Undokumentierte Erweiterungsmöglichkeiten• Zunahme der technical debts• “Ich habe X eingebaut, damit wir irgendwann Y realisieren können.”

Auswirkungen• Verlängerung der Vorhabenslaufzeit• Unwartbares/uneinsetzbares Vorhabensergebnis

Massnahmen• Planung von Code Reviews• Pair Programming• Überlegtes Team Setup (Entwicklung/QA)

37

Page 75: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Unerreichbare Ressourcenvorgaben

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Tests oder Messungen

Auswirkungen• Verlängerung der Vorhabenslaufzeit• Unbrauchbarkeit des Vorhabensergebnisses

Massnahmen• Erweiterung der Ressourcenbeschränkung vorsehen• Entwurfsalternativen planen

38

Page 76: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Patentverletzung

Produkt ◼/◼ Projekt ◼/◼

Eintrittsindikatoren• Patentrecherche• Klageeingang

Auswirkungen• Mehrkosten• Verlängerung der Vorhabenslaufzeit

Massnahmen• Alternative Implementierung vorsehen/durchführen• Lizenzierung

39

Page 77: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 40

Page 78: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 41

Page 79: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Standards

• ISO 9001: Quality management systems(Risikomanagement als Teil von QM)

• ISO 14971: Medical devices – Application of risk management to medical devices• ISO 27001: Information technology – Security techniques – Information security

management systems – Requirements(Management von Sicherheitsrisiken im Betrieb)

• ISO 31000: Risk management – Principles and guidelines

• NIST SP 800-30: Guide for Conducting Risk Assessments • NIST SP 800-37: Guide for Applying the Risk Management Framework to Federal

Information Systems• NIST SP 800-39: Managing Information Security Risk

42

Page 80: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015 43

Werkzeuge

• RISKOLOGY - Excel-Sheet zur Simulation von Vorhabensverläufen http://www.systemsguild.com/riskology

• @Risk - Excel- und Project-basierte tool suite zur Risikoanalysehttp://www.palisade.com/risk/

Page 81: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

Literatur

44

Page 82: Risikomanagement in der Softwareentwicklung

Copyright  2015  Demandware,  Inc.  All  other  rights  reserved.  23.  Januar  2015

In eigener Sache

Java User Group Sachsen • http://www.jugsaxony.org• https://www.xing.com/net/jugsaxony• @jugsaxony

Nächste Veranstaltungen• 5. Februar 2015, ObjectFab GmbH, Dresden

Sven Ruppert: “Industrial Prototyping mit Java 8 und TinkerForge”• 26. Februar 2015, HTW Dresden

Federico Rieckhof: “Einführung in AUTOSAR”

• 23. April 2015, WHZ Zwickau Prof. Frank Grimm: “Software für Menschen – Entwicklung wartbarer und nutzerorientierter Software mit dem DCI-Ansatz”

45