Big Data und Machine Learning - Wer braucht das schon!
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbare Software.pdf
1. Dieses Mal machen wir alles richtig!
Wie wir mit 9 Hacks die Wandelbarkeit von Software verbessern
IKS Gesellschaft für Information-und Kommunikationssysteme GmbH
T. +49 2103-5872-0 | www.iks-gmbh.com
Projekte. Beratung. Spezialisten.
11. Teams wechseln
2010
2014
2018
Our “algorithm” is overly complex & not fully understood
internally. People will discover many silly things , but we’ll
patch issues as soon as they’re found! – Elon Musk 2023
12. Wo können wir ansetzen?
Konzeption
& Design
Herstellung
Teams
20. KISS Prinzip
Konstruktive Kontroverse - Beispiele
• Brauchen wir Framework X wirklich?
• Welche Nachteile bringt das Eventdriven Paradigma?
• Müssen wir zusätzlich Mongo DB einsetzen?
• Wird die Qualität durch 80% Testcoverage wirklich
besser?
• Können wir einen Low Code Ansatz verfolgen?
Erfordert Offenheit, Mut, Respekt
Achtung: Mode & Groupthink
Herstellung
Simplifizierung
+
21. DBBYC Prinzip
• Don‘t build just because you can
• Dienen Design und Architektur
dem Ziel?
Selbstreflektion - Mache ich es weil…
… ich Lust darauf habe?
… mich andere für smarter halten?
… es meine Reputation steigert?
Herstellung
Simplifizierung
+
22. Dokumentation as Code
• Konzept = Code
• API First design
• APIs mit OpenAPI, AsyncAPI
• Modelle mit Plantuml
• Visualsierter Code
Herstellung
Dokumentation
+
23. Isomorphe Struktur
Teams
Modularisierung
+
„Organisationen, die Systeme entwerfen, […] sind gezwungen,
Entwürfe zu erstellen, die die Kommunikationsstrukturen
dieser Organisationen abbilden.“ – Melvin Conway
Avatare: freepik.com
Conways Law
Sales Support Backoffice
Cross Functional Teams
Product Owner
Tech. Owner
Developer (Biz, UX, Code , Ops)
Technische
Produktlandschaft
Team A Team B
26. Autonomie
Unabhängigkeit fördern
• Vollständige Autonomie
• Shared nothing (Team und Codebase)
Koordination und Flow verbessern
• Kooperation organisieren
• Priorisierung gemeinsamer Initiativen
Teams
Simplifizierung
+
27. Langlebige Teams
• Kontextwissen ist kaum zu dokumentieren
• Starkes Lernen ermöglichen (Motivation sticht
Expertenskill)
• Kopfmonopole vermeiden (Pairing)
• Viele Fähigkeiten (BizDevsOps)
• Modernisierung als Auftrag
• Mindset: Dokumentieren für die, die nach uns kommen
Teams
+