Die moderne Softwareentwicklung hat eine ganze Reihe von Techniken parat, um hohe Qualität zu erzeugen. Kein seriöses Softwareunternehmen würde heutzutage ohne Versionskontrollsystem, Continuous Integration, Unit-Tests etc. pp. arbeiten. Bewegungen wie Clean Code geben Entwicklern Regeln an die Hand, wie Code handwerklich sauber produziert werden kann. Diese Regeln sind einfach einzuhalten, werden aber oft missachtet. Wie kommt es dann, dass unter vorgehaltener Hand viele Teams über Qualitätsprobleme klagen?
Das Problem scheint eine andere Ursache zu haben. Der Vortrag beleuchtet das Thema Softwarequalität von verschiedenen Blickwinkeln. Insbesondere werden die gängigen Herangehensweisen zur Lösung der Qualitätsprobleme wie agile Softwareentwicklung kritisch betrachtet. Schließlich wird ein Lösungsvorschlag mit Empathy Driven Development in Kombination mit szenariobasierter Softwarearchitektur vorgestellt.
12. Wirklichkeit
12 DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst
“The life of a software architect is a long and
rapid succession of suboptimal design
decisions taken partly in the dark.“
(Philippe Kruchten)
24. Qualitätszenario allgemein
24 DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst
Mess-
kriteriumArtefakt
Umgebung
Quelle
Stimulus Antwort
25. Qualitätsszenario konkret
25 DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst
Keine
DowntimeProzess
Normal-
betrieb
Quelle:
Heartbeat
Stimulus:
Server
unerreichbar
Antwort:
Cockpit
informieren
30. Empathy Driven Development
DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst30 Quelle: Growing a Culture of Experimentation – Jez Humble
31. Empathy Driven Development
Quelle: https://xkcd.com/1984/
https://creativecommons.org/licenses/by-nc/2.5/31 DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst
32. Psychological Safety
"being able to show and employ one's self
without fear of negative consequences of self-
image, status or career" (Kahn 1990, p. 708)
32 DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst
33. DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst33
34. Zusammenfassung
DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst
Empathy Driven
Development
34
Functional
Suitability
Software Product
Quality
Usability
Security
Performance
Efficiency
Maintainability
Compatibility Reliability
Portability
35. No plan survives contact with the enemy
Jez Humble
DB Systel GmbH | Johannes Dienst | T.IPI 42 | @JohannesDienst
Hinweis der Redaktion
Rationale Menschen finden Regeln super
Oft ist alles chaotisch
Zuerst Erkundungsprojekt erläutern
Nächste Folie mitmachen: Rationale Menschen in Unsicherer Umgebung
Intelligenz + Rationalität + Technik Daraus folgt nicht 1a Projekt
Daraus folgt: Softwareprojekte sind nicht mit rationalem Denken steuerbar
Menschen sind entscheidend!
Unsicherheit? -> Kein Problem mit SCRUM -> Dann noch SAFe drüber und alles ist wieder Wasserfall
19
SCRUM funktioniert nicht -> Organisation nicht bereit dafür Bild zuvor nur eingebettet in die Organisation
21
Rationalität + Technik VS. Wünsche und Ökonomie
Qualitätsszenarien werden aus Qualitätsattributen abgeleitet -> ISO 25010
Qualitätsattribute festlegen -> Sehr konkret und von allen Stakeholdern verstanden
Qualitätsattribute sinnvoll, aber nicht ausreichend, um sinnvolle Kommunikation zu ermöglichen.
Hinleitung zu Empathie
Methoden + Agilität -> führen nicht zum Ziel
Qualitätsattribute machen Anforderungen konkret
Bringt aber nur was mit Empathy driven development
High performers haben Psychological safety!