Eine Softwarearchitektur ist kein starres Gebilde. Sie wird nicht einmal festgelegt, dann errichtet und danach nie wieder angefasst. Softwarearchitekturen leben. Sie verändern sich und können gegebenenfalls auch mutieren. Aus diesem Grund sollten sie regelmäßig überprüft und bewertet werden, denn sonst droht der Verfall.
In diesem Workshop sehen wir uns verschiedene Vorgehen und Werkzeuge zur Bewertung von Softwarearchitekturen an. Wir betrachten Qualitätsziele, erstellen passende Überprüfungsszenarien und widmen uns objektiven Risikobewertungen.
3. 325.11.2020
ZEISS Gruppe
Zukunft gestalten
Sparten
der ZEISS Gruppe
Semiconductor Manufactoring
Technology
Semiconductor Manufactoring
Optics
Semiconductor Mask Solutions
Process Control Solutions
Industry Quality & Research
Industrial Quality Solutions
Research Microscopy Solutions
Medical Technology
Ophthalmic Devices
Microsurgery
Consumer Markets
Vision Care
Consumer Products
4. 425.11.2020
ZEISS Digital Innovation
Strategische Synergien schaffen
Innovative Digitalisierungsprojekte mit und für die Kunden von ZEISS
Sparten
der ZEISS Gruppe
Semiconductor Manufactoring
Technology
Industry Quality & Research Medical Technology Consumer Markets
31. 3125.11.2020
Stakeholder
„Der Stakeholder ist […] jemand, dessen Einsatz
auf dem Spiel steht und der daher ein Interesse
an Wohl und Wehe dieses Einsatzes hat.“
Quelle: https://de.wikipedia.org/wiki/Stakeholder
33. 3325.11.2020
Anpassbarkeit vs. Business Value
Innere Qualität /
Anpassbarkeit
Business Value
Featureentwicklung mit
geringem Qualitätsanspruch
Featureentwicklung
unter hohem Zeitdruck
Entfernen fehlerhafter
Bestandteile
Umfassende
Restrukturierung inkl.
neuer Features
Einsatz der
Pfadfinderregel
Start der
Entwicklung
43. 4325.11.2020
Business Architecture
Application & Data Architecture
Technical Architecture
Business Domain
IT Domain
Quelle: Architecture-Driven Modernization: Transforming the Enterprise, Dr. Vitaly Khusidman, Wiliam Ulrich 2017
45. 4525.11.2020
B
A
T
Target SolutionExisting Solution
B
A
T
Business Domain
Business Architecture
Application & Data Architecture
Technical Architecture
IT Domain
Quelle: Architecture-Driven Modernization: Transforming the Enterprise, Dr. Vitaly Khusidman, Wiliam Ulrich 2017
51. 5125.11.2020
B
A
T
Target SolutionExisting Solution
B
A
T
Business Architecture-Driven
Application/Dara Architecture-Driven
Technical Architecture-Driven
Quelle: Architecture-Driven Modernization: Transforming the Enterprise, Dr. Vitaly Khusidman, Wiliam Ulrich 2017
52. 5225.11.2020
B
A
T
Target SolutionExisting Solution
B
A
T
Business Architecture-Driven
Application/Data Architecture-Driven
Technical Architecture-Driven
Code Restrukturierung
&
Refactorings
Quelle: Architecture-Driven Modernization: Transforming the Enterprise, Dr. Vitaly Khusidman, Wiliam Ulrich 2017
53. 5325.11.2020
B
A
T
Target SolutionExisting Solution
B
A
T
Business Architecture-Driven
Quelle: Architecture-Driven Modernization: Transforming the Enterprise, Dr. Vitaly Khusidman, Wiliam Ulrich 2017
Application/Data Architecture-Driven
Technical Architecture-Driven
Code Restrukturierung
&
Refactorings
58. 5825.11.2020
Stakeholder Map
Meet their needs
Keep satisified
Key player
Engage closely
Least important
Monitor
Show consideration
Keep informed
Basierend auf: Mendelow, A. L. (1981) ‘Environmental Scanning: The Impact of the Stakeholder Concept’
Influence
Interest
59. 5925.11.2020
Stakeholder Map
Keep satisified Key player
Monitor Show consideration
Basierend auf: Mendelow, A. L. (1981) ‘Environmental Scanning: The Impact of the Stakeholder Concept’
Influence
Interest
61. 6125.11.2020
Stakeholder Map
Im Falle von wertsteigernden Maßnahmen
Basierend auf: Mendelow, A. L. (1981) ‘Environmental Scanning: The Impact of the Stakeholder Concept’
Influence
Interest
Keep satisified Key player
Monitor Show consideration
Controlling
Vertrieb
Einkauf
PO
Personal
Entwicklungsteam
Gruppenleiter
62. 6225.11.2020
Stakeholder Map
Im Falle von werterhaltenden Maßnahmen
Basierend auf: Mendelow, A. L. (1981) ‘Environmental Scanning: The Impact of the Stakeholder Concept’
Influence
Interest
Keep satisified Key player
Monitor Show consideration
Gruppenleiter
Controlling
Vertrieb
Einkauf
PO
Personal
Entwicklungsteam
66. 6625.11.2020
Für Nutzer nicht direkt sichtbar
Benutzbarkeit
ISO 25010
Erlernbarkeit
Bedienbarkeit
Ästhetik
Barrierefreiheit
67. 6725.11.2020
Für Nutzer nicht direkt sichtbar
Funktionalität
Benutzbarkeit
ISO 25010
Angemessenh
eit
Korrektheit
Vollständigkeit
68. 6825.11.2020
Für Nutzer nicht direkt sichtbar
Zuverlässigkeit
Funktionalität
Benutzbarkeit
ISO 25010
Ausgereiftheit
Verfügbarkeit
Fehlertoleranz
Wiederherstell
-barkeit
69. 6925.11.2020
Für Nutzer nicht direkt sichtbar
Effizienz
Zuverlässigkeit
Funktionalität
Benutzbarkeit
ISO 25010
Antwortzeitverhalte
n
Ressourceneinsatz
Kapazität
70. 7025.11.2020
Für Nutzer nicht direkt sichtbar
Wartbarkeit
Effizienz
Zuverlässigkeit
Funktionalität
Benutzbarkeit
ISO 25010
Analysierbarkeit
Modifizierbarkeit
Modularität
Wiederverwendbarke
it
71. 7125.11.2020
Für Nutzer nicht direkt sichtbar
Kompatibilität
Wartbarkeit
Effizienz
Zuverlässigkeit
Funktionalität
Benutzbarkeit
ISO 25010
Interoperabilität
Koexistenz
72. 7225.11.2020
Für Nutzer nicht direkt sichtbar
Kompatibilität
Wartbarkeit
Effizienz
Zuverlässigkeit
Funktionalität
Benutzbarkeit
Übertragbarkeit
ISO 25010
Anpassungsfähigk
eit
Installierbarkeit
Austauschbarkeit
73. 7325.11.2020
Für Nutzer nicht direkt sichtbar
Kompatibilität
Wartbarkeit
Effizienz
Zuverlässigkeit
Funktionalität
Benutzbarkeit
Sicherheit
Übertragbarkeit
ISO 25010
Authenzität
Integrität
Nachweisbarkeit
Vertraulichkeit
80. 8025.11.2020
Für Nutzer nicht direkt sichtbar
Kompatibilität
Wartbarkeit
Effizienz
Zuverlässigkeit
Funktionalität
Benutzbarkeit
Sicherheit
Übertragbarkeit
ISO 25010
81. 8125.11.2020
Für Nutzer nicht direkt sichtbar
Kompatibilität
Wartbarkeit
Effizienz
Zuverlässigkeit
Funktionalität
Benutzbarkeit
Sicherheit
Übertragbarkeit
ISO 25010
82. 8225.11.2020
Qualitätsmerkmale
Functionality
• This characteristic represents the
degree to which a product or
system provides functions that
meet stated and implied needs
when used under specified
conditions.
Efficiency
• This characteristic represents the
performance relative to the amount
of resources used under stated
conditions.
Compatibility
• Degree to which a system or
component can exchange
information with other systems or
components, and/or perform its
required functions, while sharing
the same hardware or software
environment.
Usability
• Degree to which a product or
system can be used by specified
users to achieve specified goals
with effectiveness, efficiency and
satisfaction in a specified context of
use.
Reliability
• Degree to which a system,
product or component performs
specified functions under specified
conditions for a specified period of
time.
Security
• Degree to which a product or
system protects information and
data so that persons or other
products or systems have the
degree of data access appropriate
to their types and levels of
authorization.
Maintainability
• This characteristic represents the
degree of effectiveness and
efficiency with which a product or
system can be modified to improve
it, correct it or adapt it to changes
in environment, and in
requirements.
Portability
• Degree of effectiveness and
efficiency with which a system,
product or component can be
transferred from one hardware,
software or other operational or
usage environment to another.
90. 9025.11.2020
Effizienz
„Bei einer Bestellung durch einen Kunden
muss das System in 10 Sekunden einen
Abgleich mit der Lagerverwaltung vornehmen
und eine Aussage über die Verfügbarkeit
erstellen.“
Qualitätsszenarien
91. 9125.11.2020
Stimulus
„Bei einer Bestellung durch einen Kunden
muss das System in 10 Sekunden einen
Abgleich mit der Lagerverwaltung vornehmen
und eine Aussage über die Verfügbarkeit
erstellen.“
Qualitätsszenarien
92. 9225.11.2020
Quelle
„Bei einer Bestellung durch einen Kunden
muss das System in 10 Sekunden einen
Abgleich mit der Lagerverwaltung vornehmen
und eine Aussage über die Verfügbarkeit
erstellen.“
Qualitätsszenarien
93. 9325.11.2020
Umgebung
„Bei einer Bestellung durch einen Kunden
muss das System in 10 Sekunden einen
Abgleich mit der Lagerverwaltung vornehmen
und eine Aussage über die Verfügbarkeit
erstellen.“
Qualitätsszenarien
94. 9425.11.2020
Artefakt
„Bei einer Bestellung durch einen Kunden
muss das System in 10 Sekunden einen
Abgleich mit der Lagerverwaltung vornehmen
und eine Aussage über die Verfügbarkeit
erstellen.“
Qualitätsszenarien
95. 9525.11.2020
Antwort
„Bei einer Bestellung durch einen Kunden
muss das System in 10 Sekunden einen
Abgleich mit der Lagerverwaltung vornehmen
und eine Aussage über die Verfügbarkeit
erstellen.“
Qualitätsszenarien
96. 9625.11.2020
Antwortmaß
„Bei einer Bestellung durch einen Kunden
muss das System in 10 Sekunden einen
Abgleich mit der Lagerverwaltung vornehmen
und eine Aussage über die Verfügbarkeit
erstellen.“
Qualitätsszenarien
97. 9725.11.2020
Qualitätsszenarien & Qualitätsbaum
# Merkmal Kurzbeschreibung
S1 Effizienz Bestellung in 10 Sekunden bestätigt
S2 Effizienz Verarbeitung von 100.000 Bestellungen pro Tag
S3 Wartbarkeit Einarbeitung neuer Softwareentwickler
S4 Wartbarkeit Erweiterung um neue Produktkategorie
S5 Benutzbarkeit Einarbeitung neuer Nutzer
S6 Zuverlässigkeit Wiederherstellung nach Totalausfall
S7 Zuverlässigkeit Verfügbar 98,999% des Jahres
…
115. 11525.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigt Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT Abteilung bindet Ressourcen die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange um Fehler zu
beheben und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing.
Es besteht kaum strukturierte Weiterentwicklung weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen SRs
blockiert.
… … …
Issue-Table
116. 11625.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigt Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT Abteilung bindet Ressourcen die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange um Fehler zu
beheben und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing.
Es besteht kaum strukturierte Weiterentwicklung weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen SRs
blockiert.
… … …
Issue-Table
117. 11725.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigt Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT Abteilung bindet Ressourcen die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange um Fehler zu
beheben und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing.
Es besteht kaum strukturierte Weiterentwicklung weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen SRs
blockiert.
… … …
Issue-Table
118. 11825.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT Abteilung bindet Ressourcen die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange um Fehler zu
beheben und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing.
Es besteht kaum strukturierte Weiterentwicklung weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen SRs
blockiert.
… … …
Issue-Table
119. 11925.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT-Abteilung bindet Ressourcen, die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange um Fehler zu
beheben und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing.
Es besteht kaum strukturierte Weiterentwicklung weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen SRs
blockiert.
… … …
Issue-Table
120. 12025.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT-Abteilung bindet Ressourcen, die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange, um Fehler zu
beheben, und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing.
Es besteht kaum strukturierte Weiterentwicklung weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen SRs
blockiert.
… … …
Issue-Table
121. 12125.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT-Abteilung bindet Ressourcen, die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange, um Fehler zu
beheben, und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing
Es besteht kaum strukturierte Weiterentwicklung, weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen Service
Requests blockiert.
… … …
Issue-Table
122. 12225.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT-Abteilung bindet Ressourcen, die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange, um Fehler zu
beheben, und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing
Es besteht kaum strukturierte Weiterentwicklung, weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen Service
Requests blockiert.
… … …
Issue-Table
123. 12325.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe Testabdeckung Sehr hoher Testaufwand. IT-Abteilung bindet Ressourcen, die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele Fehler schlagen bis in die Produktivumgebungen durch. Entwicklungsteams brauchen lange, um Fehler zu
beheben, und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit Bugfixing.
Es besteht kaum strukturierte Weiterentwicklung, weshalb Anforderungen
als Service Requests formuliert werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen Service
Requests blockiert.
… … …
Issue-Table
124. 12425.11.2020
Issue Auswirkungen Betroffene Stakeholder
Keine Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen. Unterschiedliche Muster
werden eingesetzt. Es besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer direkten Arbeit
behindert.
Fachabteilungen merken, dass ähnliche Vorgänge sehr
unterschiedliche Arbeitsabläufe aufweisen.
Geringe (< 5 %)
Testabdeckung
Sehr hoher (10 PT pro Release) Testaufwand. IT-Abteilung bindet Ressourcen, die in der Entwicklung
gebraucht werden.
Fachabteilungen müssen Personal für den Test abstellen.
Viele (ca. 5 pro Sprint) Fehler schlagen bis in die Produktivumgebungen
durch.
Entwicklungsteams brauchen lange, um Fehler zu
beheben, und verlieren Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit behindert.
Entwickler verbringen
viel Zeit mit
Bugfixing (48 Story
Points für Bugs &
Incidents)
Es besteht kaum (12 Story Points je Sprint für Features) strukturierte
Weiterentwicklung, weshalb Anforderungen als Service Requests formuliert
werden.
Fachabteilungen verlieren Zeit, da sie für Kernaufgaben
die IT konsultieren müssen.
Entwicklungsteams werden mit zusätzlichen Service
Requests blockiert.
… … …
Issue-Table
125. 12525.11.2020
Issue Auswirkungen Betroffene Stakeholder Maßnahmen
Keine
Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen.
Unterschiedliche Muster werden eingesetzt. Es
besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer
direkten Arbeit behindert.
Fachabteilungen merken, dass ähnliche
Vorgänge sehr unterschiedliche
Arbeitsabläufe aufweisen.
Erstellen einer Zielarchitektur mit
Modulschnitt.
Geringe (< 5 %)
Testabdeckung
Sehr hoher (10 PT pro Release) Testaufwand. IT-Abteilung bindet Ressourcen, die in
der Entwicklung gebraucht werden.
Fachabteilungen müssen Personal für
den Test abstellen.
Definition eines Prozesses für manuelle
Tests.
Erstellen einer Zielarchitektur mit
Modulschnitt.
Durchführung eines Workshops zum
Thema Testautomatisierung.
Viele (ca. 5 pro Sprint) Fehler schlagen bis in die
Produktivumgebungen durch.
Entwicklungsteams brauchen lange, um
Fehler zu beheben, und verlieren
Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit
behindert.
Entwickler
verbringen viel
Zeit mit Bugfixing
(48 Story Points
für Bugs &
Incidents)
Es besteht kaum (12 Story Points je Sprint für
Features) strukturierte Weiterentwicklun,g weshalb
Anforderungen als Service Requests formuliert
werden.
Fachabteilungen verlieren Zeit, da sie für
Kernaufgaben die IT konsultieren
müssen.
Entwicklungsteams werden mit
zusätzlichen Service Requests blockiert.
Einsetzen eines Product Owners, der die
Anfragen vorqualifiziert.
… … …
Issue-Table
126. 12625.11.2020
Issue Auswirkungen Betroffene Stakeholder Maßnahmen
Keine
Zielarchitektur
vorhanden
Änderungen werden unstrukturiert vorgenommen.
Unterschiedliche Muster werden eingesetzt. Es
besteht eine beschleunigte Architekturerrosion.
Entwicklungsteams werden in ihrer
direkten Arbeit behindert.
Fachabteilungen merken, dass ähnliche
Vorgänge sehr unterschiedliche
Arbeitsabläufe aufweisen.
Erstellen einer Zielarchitektur mit
Modulschnitt.
Geringe (< 5 %)
Testabdeckung
Sehr hoher (10 PT pro Release) Testaufwand. IT-Abteilung bindet Ressourcen, die in
der Entwicklung gebraucht werden.
Fachabteilungen müssen Personal für
den Test abstellen.
Definition eines Prozesses für manuelle
Tests.
Erstellen einer Zielarchitektur mit
Modulschnitt.
Durchführung eines Workshops zum
Thema Testautomatisierung.
Viele (ca. 5 pro Sprint) Fehler schlagen bis in die
Produktivumgebungen durch.
Entwicklungsteams brauchen lange, um
Fehler zu beheben, und verlieren
Leistungsfähigkeit.
Fachabteilungen werden in ihrer Arbeit
behindert.
Entwickler
verbringen viel
Zeit mit Bugfixing
(48 Story Points
für Bugs &
Incidents)
Es besteht kaum (12 Story Points je Sprint für
Features) strukturierte Weiterentwicklung, weshalb
Anforderungen als Service Requests formuliert
werden.
Fachabteilungen verlieren Zeit, da sie für
Kernaufgaben die IT konsultieren
müssen.
Entwicklungsteams werden mit
zusätzlichen Service Requests blockiert.
Einsetzen eines Product Owners, der die
Anfragen vorqualifiziert.
… … …
Issue-Table
132. 13225.11.2020
Issues
Architektur
Issue-Map
Laufzeit-
verhalten
Software stürzt
gelegentlich ab
Anwendung braucht
lange, um zu starten
Kein nachvollziehbares
Bootstrapping
Benutzbarkeit
Reporterstellung dauert
lang
Funktionalität
Es gibt keinen CSV-
Export
Lädt nicht benötigte Bestandteile
Es treten Fehler bei der
Initialisierung auf
Muss neu gestartet
werden
Datenverlust tritt auf
Mehraufwand durch
erneute Eingabe
133. 13325.11.2020
Issues
Architektur
Issue-Map
Laufzeit-
verhalten
Software stürzt
gelegentlich ab
Anwendung braucht
lange, um zu starten
Kein nachvollziehbares
Bootstrapping
Benutzbarkeit
Reporterstellung dauert
lang
Funktionalität
Es gibt keinen CSV-
Export
Lädt nicht benötigte Bestandteile
Es treten Fehler bei der
Initialisierung auf
Muss neu gestartet
werden
Datenverlust tritt auf
Mehraufwand durch
erneute Eingabe
134. 13425.11.2020
Issues
Architektur
Issue-Map
Laufzeit-
verhalten
Software stürzt
gelegentlich ab
Anwendung braucht
lange, um zu starten
Kein nachvollziehbares
Bootstrapping
Benutzbarkeit Reporterstellung dauert lang
Funktionalität Es gibt keinen CSV-
Export
Lädt nicht benötigte Bestandteile
Es treten Fehler bei der
Initialisierung auf
Muss neu gestartet
werden
Datenverlust tritt auf
Mehraufwand durch
erneute Eingabe
5 von 100 Starts
Im Schnitt 93 Sekunden
2000 (Nutzer) * 1,05 (durch Abstürze) * 93 (Sekunden) = 54h pro Tag!
135. 13525.11.2020
Issue-Map
Es sind zu viele Prozessschritte auszuführen, um einen Datensatz
anzulegen.
Einzelrechnungen werden ungeachtet einer Marginalgrenze
verschickt.
Passwörter in der Datenbank werden nicht verschlüsselt.
Jeder dritte Datenexport enthält ungültige Formatierungen.
Einsparungen erwartbar
Aktueller Zustand verursacht unnötige
Kosten
Risiko ohne aktuelle Auswirkungen
Fehler, die sich aktuell bereits
auswirken
169. 16925.11.2020
Defect
Eine Unzulänglichkeit oder ein Mangel in
einem Arbeitsergebnis, sodass es seine
Anforderungen oder Spezifikationen nicht
erfüllt.
Work-Item-Analyse
Quelle: http://glossar.german-testing-board.info/v3.21/#fehlerzustand
171. 17125.11.2020
Incident
Eine plötzliche Unterbrechung oder
Qualitätsminderung, die möglichst schnell
beseitigt werden muss.
Work-Item-Analyse
Basierend auf: https://wiki.de.it-processmaps.com/index.php/Incident_Management
181. 18125.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach
Macht nicht dick
Ist verfügbar
Schmeckt gut
Vergleichstabellen und Bewertungsmatrizen
182. 18225.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach
Macht nicht dick
Ist verfügbar
Schmeckt gut
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
--
-
o
+
++
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
183. 18325.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach + + ++
Macht nicht dick
Ist verfügbar
Schmeckt gut
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
--
-
o
+
++
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
184. 18425.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach + + ++
Macht nicht dick + ++ --
Ist verfügbar
Schmeckt gut
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
--
-
o
+
++
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
185. 18525.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach + + ++
Macht nicht dick + ++ --
Ist verfügbar ++ + o
Schmeckt gut
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
--
-
o
+
++
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
186. 18625.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach + + ++
Macht nicht dick + ++ --
Ist verfügbar ++ + o
Schmeckt gut ++ + --
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
--
-
o
+
++
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
187. 18725.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach + + ++
Macht nicht dick + ++ --
Ist verfügbar ++ + o
Schmeckt gut ++ + --
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
--
-
o
+
++
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
188. 18825.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach 1 1 2
Macht nicht dick 1 2 -2
Ist verfügbar 2 1 0
Schmeckt gut 2 1 -2
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
-2
-1
o
1
2
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
189. 18925.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach 1 1 2
Macht nicht dick 1 2 -2
Ist verfügbar 2 1 0
Schmeckt gut 2 1 -2
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
-2
-1
o
1
2
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
190. 19025.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach 1 1 2
Macht nicht dick 1 2 -2
Ist verfügbar 2 1 0
Schmeckt gut 2 1 -2
Ergebnis 6 5 -2
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
-2
-1
o
1
2
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
192. 19225.11.2020
Kriterien Kaffee Tee Energy-Drinks
Macht wach 1 1 2
Macht nicht dick 1 2 -2
Ist verfügbar 2 1 0
Schmeckt gut 2 1 -2
Ergebnis 6 5 -2
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
-2
-1
o
1
2
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
193. 19325.11.2020
Kriterien Kaffee Tee Energy-Drinks
Schmeckt gut Ja Ja Nein
Macht wach 1 2
Macht nicht dick 1 2
Ist verfügbar 2 1
Ergebnis 4 4
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
-2
-1
o
1
2
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
195. 19525.11.2020
Gewichtung Kriterien Kaffee Tee Energy-Drinks
Schmeckt gut Ja Ja Nein
50% Macht wach 1 1
40% Macht nicht dick 1 2
10% Ist verfügbar 2 1
Ergebnis 1,1 1,4
Vergleichstabellen und Bewertungsmatrizen
Bewertung Bedeutung
-2
-1
o
1
2
trifft überhaupt nicht zu
trifft nicht zu
keine Angaben
trifft bedingt zu
trifft unbedingt zu
211. 21125.11.2020
R1 – Datenverlust durch häufige Abstürze
G1 – Implementierung von Echtzeit-Tracing
G2 – Beseitigung der Instabilität
R2 – Fehlerhafte Rechnungsstellung aufgrund falscher Angaben
G3 – Visuelle Prüfung vor dem Rechnungsversand
R3 – Nutzer können auf die Daten anderer Nutzer zugreifen
Risikomatrix
215. 21525.11.2020
Blocker Behindern aktiv
Critical Deuten auf schwerwiegende Probleme
Considerable Können sich langfristig negativ auswirken
Minor Unschön aber ohne direkte Auswirkungen
Zusammenfassung
Issue Kategorien
216. 21625.11.2020
Blocker
Zu geringe Testabdeckung
Technische Schulden
Unzureichender Anforderungsprozess
Critical
Fehlende Ziel-Architektur
Fehlende Modularisierung
Unzureichend gelebter Entwicklungsprozess
Considerable
Broken Unit Tests
Unzureichende Entwicklungsrichtlinien & Analysen
Keine Verwendung gängiger Patterns (z.B. MVP)
Fehlende Code-Reviews
Minor
Veraltetes UI-Design / Usability
Zusammenfassung
Kategorien mit Beispielen
217. 21725.11.2020
Blocker
Zu geringe Testabdeckung (L)
Technische Schulden (XL)
Unzureichender Anforderungsprozess (M)
Critical
Fehlende Ziel-Architektur (S)
Fehlende Modularisierung (XL)
Unzureichend gelebter Entwicklungsprozess (M)
Considerable
Broken Unit Tests (S)
Unzureichende Entwicklungsrichtlinien & Analysen (S)
Keine Verwendung gängiger Patterns (z.B. MVP) (M)
Fehlende Code-Reviews (XS)
Minor
Veraltetes UI-Design / Usability (XL)
Zusammenfassung
Kategorien mit Beispielen und Aufwandsschätzungen
218. 21825.11.2020
Aufwand
Impact
Blocker
Critical
XS S M L XL
Considerable
Minor
Zusammenfassung
Kritische Punkte
13
6
7
4
2
1. Testabdeckung
2. Technische Schulden
3. Anforderungsprozess
4. Ziel-Architektur
5. Modularisierung
6. Entwicklungsprozess
7. Broken Tests
8. Entwicklungsrichtlinien
9. Pattern
10. Code-Reviews
11. UI-Design/Usability
8
5
910
11
220. 22025.11.2020
Kurzfristig
Mittelfristig
Langfristig
Weitere
Vorschläge
Entwicklung einer Zielarchitektur entsprechend dem gewählten Lösungsweg
Aufnahme von Anforderungen (Analyse)
Etablieren des Entwicklungsprozesses
Umsetzung eines Modulkonzeptes
Herstellung der Testbarkeit
Verwendung von Patterns/Frameworks
Behebung der technischen Schulden
Schreiben von Unit-Tests
Einführung von Tools zur Entwicklerunterstützung und statischen Code-Analyse
Coaching der Mitarbeiter im Prozess
Evaluierung von Frameworks
Zusammenfassung
Nächste Schritte mit Beispielen
226. 22625.11.2020
Art
I – Information
B – Beschluss
A – Aktivität
{Datum}
{Teilnehmer}
{Protokollant}
{Betreff}
{Agenda}
# Beschreibung Art Verantwortliche
1 I
B
A
2
3
.
.
.
n
Meeting-
protokolle
227. 22725.11.2020
Art
I – Information
B – Beschluss
A – Aktivität
22. Februar 2222Karl (Protokollant)
Peter
Hendrik
Betreff - Kaffee
Agenda
1. Problem beschreiben
2. Lösung finden
# Beschreibung Art Verantwortliche
1 „Es gibt keinen
Kaffee mehr!“
(Karl)
I
2 Zukünftig eher
Bescheid
geben.
B Team
3 Neuen Kaffee
kaufen.
A Hendrik Lösch
(30. Februar)
Meeting-
protokolle
228. 22825.11.2020
Rollen bestimmen und bekannt geben.
Zeiträume effektiv gestalten.
Agenda mit der Einladung verschicken.
Protokoll von Teilnehmern bestätigen lassen.
Folgetermin schon im Meeting abstimmen.
Termine planen
231. 23125.11.2020
Checklisten und Fragenbögen
Teilnehmer begrüßen
Vorstellungsrunde
Protokollant benennen
Agenda vorstellen
[…]
Protokoll verlesen
Folgetermin vereinbaren
Verabschiedung
grobeAbfolge
Beginn
Hauptteil
Abschluss
Beispiel
https://www.immonet.de/service/fileadmin/
pdf/Immonet-Checkliste-
Objektbesichtigung.pdf
232. 23225.11.2020
Checklisten und Fragenbögen
Generelle Fragen
Welche Ziele verbinden Sie mit der Untersuchung?
Welche Softwaresysteme sollen betrachtet werden? (Nennung und
kurze Erklärung)
Wie lange ist die Software schon im produktiven Einsatz?
Wie viele Nutzer verwenden die Anwendung(en)?
Wie hoch ist die Anzahl von Use Cases, Eingabemasken und
Wizards? (grobe Schätzung)
233. 23325.11.2020
Checklisten und Fragenbögen
Fachliche Zusammenhänge
Um welche fachliche Domäne handelt es sich? (Medizintechnik,
Industrielle Produktion, Verwaltung, …)
Welche Gesetze und Standards müssen berücksichtigt werden?
Welche besonderen Anforderungen gibt es an die Geschäftsregeln?
234. 23425.11.2020
Checklisten und Fragenbögen
Strukturelle Zusammenhänge
Mit welchen Drittsystemen wird kommuniziert?
Über welche Schnittstellen erfolgt die Kommunikation?
Welche Protokolle werden zum Austausch mit Drittsystemen
verwendet?
Welche Technologien kommen in den Softwaresystemen zum
Einsatz?
235. 23525.11.2020
Checklisten und Fragenbögen
Softwareentwicklungsprozess
Wie werden Anforderungen erfasst?
Wie viele Entwickler sind an der Umsetzung der Software beteiligt?
Gibt es Coding Guidelines?
Wo findet man die Coding Guidelines?
Werden Code-Reviews durchgeführt? Wie und wann?
241. 24125.11.2020
Checklisten und Fragenbögen
Die Reihenfolge ist der Leitfaden.
Zusammenhängende Punkte gruppieren.
Platz für Anmerkungen lassen.
Beteiligte und Datum vermerken.
Offene und geschlossene Fragen gezielt einsetzen.