Skip to content

Commit 9887679

Browse files
committedMay 6, 2024·
Speaker notes for parts 1,2,3
1 parent 467fd2f commit 9887679

File tree

3 files changed

+123
-19
lines changed

3 files changed

+123
-19
lines changed
 

‎.vscode/settings.json

+3
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@
44
"markdownlint.config": {
55
"MD041": false
66
},
7+
"cSpell.words": [
8+
"Bremsensteuergeräte"
9+
],
710
}

‎slides/02_wer-sind-wir.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ Wir haben schon vor gut 8 Jahren bei Continental zusammengearbeitet und sind dan
2424

2525
Dort haben wir gemeinsam an unserer Lösung für Software-Produktlinien gearbeitet, um die es heute nur am Rande gehen wird.
2626

27-
Mittlerweile arbeitet er als DevOps Engineer und Testautomatisierer bei der Qytera GmbH und beschäftige mich viel mit Softwarequalität.
27+
Mittlerweile arbeitet er als DevOps Engineer und Testautomatisierer bei der Qytera GmbH.
2828

2929
Ich selbst bin seit über 18 Jahren als Softwareentwickler im Automobilbereich unterwegs.
3030

31-
Von Embedded C, Perl, Tcl bis hin zur Entwicklung von Tools und Jenkins Pipelines hab ich eigentlich schon fast alles gemacht.
31+
Von Ada, Embedded C, C++, Perl, Tcl, Python über die Entwicklung von Dev Tools bis hin zu Jenkins Pipelines hab ich schon eine Menge gesehen und gemacht.
3232

33-
Aktuell arbeite ich als Entwickler und Architekt im Rhein-Main-Team der Marquardt GmbH.
33+
Aktuell arbeite ich als Platform Engineer im Rhein-Main-Team der Marquardt GmbH.
3434

35-
Dort geht es um Software-Produktlinien, Automatisierung und CI/CD.
35+
Dort geht es um Software-Produktlinien, interne Developer Plattformen, Automatisierung und CI/CD.

‎slides/03_wo-kommen-wir-her.md

+116-15
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
## Wo kommen wir her?
22

3-
Back to 2005
3+
Back to 2005 <!-- .element: class="fragment" data-fragment-index="1" -->
44

5-
![18 Jahre zurück](images/back_to_the_past.png) <!-- .element width="50%" -->
5+
![18 Jahre zurück](images/back_to_the_past.png) <!-- .element width="50%" class="fragment" data-fragment-index="1" -->
6+
7+
Note:
8+
9+
Wo kommen wir eigentlich her?
10+
11+
*click*
12+
13+
Dazu geht es etwas zurück in die Vergangenheit, genauer gesagt ins Jahr 2005.
14+
15+
Da hab ich als Neuling in der Automobilindustrie angefangen.
616

717
--
818

@@ -13,6 +23,28 @@ Back to 2005
1323
- Gut bezahlte Jobs <!-- .element: class="fragment" -->
1424
- Das Paradies für SW Entwickler <!-- .element: class="fragment" -->
1525

26+
Note:
27+
28+
Wie war das damals in der Automobilindustrie?
29+
30+
Eigentlich genauso wie heute.
31+
32+
*click*
33+
34+
Spannende Produkte: Bremsensteuergeräte, ESP, ABS, ACC, ...
35+
36+
*click*
37+
38+
Ständig neue Anforderungen, da viele Kunden, die sich von der Konkurrenz abheben wollen.
39+
40+
*click*
41+
42+
Die Jobs waren gut bezahlt.
43+
44+
*click*
45+
46+
Eigentlich das Paradies für SW Entwickler.
47+
1648
--
1749

1850
## Der Job
@@ -23,6 +55,31 @@ Back to 2005
2355
- Always remember: don't break the build! <!-- .element: class="fragment" -->
2456
- Dem Ingenieur ist nix zu schwör! <!-- .element: class="fragment" -->
2557

58+
Note:
59+
60+
Und der Job?
61+
62+
*click*
63+
64+
Klar, wir hacken Embedded C für Bremsensteuergeräte.
65+
66+
*click*
67+
68+
Kein Problem, das hatten wir doch an der Uni.
69+
70+
*click*
71+
72+
Hier kam der erste Dämpfer.
73+
74+
Man bekam Verantwortung für einen Teil des Codes, aber verändern sollte man ihn möglichst nicht.
75+
76+
*click*
77+
78+
Warum? Don't break the build!
79+
80+
*click*
81+
82+
Klang schwierig, aber wir hatten ja an der Uni gelernt: Dem Ingenieur ist nix zu schwör!
2683
--
2784

2885
## Die Ausgangslage
@@ -34,10 +91,39 @@ Back to 2005
3491
- Mehrere 100 Entwickler weltweit an einer Codebasis <!-- .element: class="fragment" -->
3592

3693
Note:
37-
- Klar, wo testet man Bremsen? Im Auto.
38-
- Irgendwann, irgendwo in irgendeinem Projekt getestet
39-
- Code in (teils unbekannten) Projekten wiederverwendet
40-
- Die Bugs lauern überall
94+
95+
Die Ausgangslage?
96+
97+
*click*
98+
99+
Oha, keine Unit Tests.
100+
101+
Keine einige Zeile Testcode im Repository.
102+
103+
Klar, wo testet man Bremsen? Im Auto.
104+
105+
*click*
106+
107+
Gut, es wurde ein bisschen SIL und HIL gemacht.
108+
109+
*click*
110+
111+
Aber das meiste wurde im Fahrversuch getestet.
112+
113+
Viele Features waren also irgendwann, irgendwo in irgendeinem Projekt getestet.
114+
115+
Daher das Motto: besser nichts ändern.
116+
117+
*click*
118+
119+
Aber wie soll das gehen, wenn der Code über alle Projekte geshared ist,
120+
121+
alle Kunden mit neuen Anforderungen um die Ecke kommen ..
122+
123+
*click*
124+
125+
und mehrere 100 Entwickler weltweit an einer Codebasis arbeiten?
126+
41127

42128
--
43129

@@ -64,14 +150,28 @@ Note:
64150
Continuous "Kind im Brunnen" <!-- .element: class="fragment" data-fragment-index="1" -->
65151

66152
Note:
67-
- Irgendein Projekt immer rot (Compile- oder Link-Fehler)
68-
- Höchstes Qualitätskriterium: SW linkbar
69-
- Natürlich gab es Codeänderungen, Blaming und Shitstorm inclusive
70-
- Kritische Änderungen
71-
- Keine Testautomatisierung
72-
- Kein CI/CD
73-
- Keine Unittests (Embedded testet man Embedded)
74-
- Entwickler sind böse, die bauen Bugs in den Code.
153+
154+
Wenn mich heute jemand fragt, was Continuous Integration ist, dann erinnere ich mich gerne an diese Zeit zurück.
155+
156+
Daran, was Continuous Integration überhaupt nicht ist.
157+
158+
Irgendwann ist mir ein treffender Name für die Situation damals eingefallen:
159+
160+
*click*
161+
162+
Continuous "Kind im Brunnen".
163+
164+
Was heißt das genau?
165+
166+
1. Höchstes Qualitätskriterium: SW linkbar.
167+
2. Irgendein Projekt ist immer rot (Compile- oder Link-Fehler)
168+
3. Keine Testautomatisierung
169+
4. Keine Unittests
170+
5. Entwickler sind böse, die bauen Bugs in den Code.
171+
172+
Und wie fühlte man sich als Entwickler dabei?
173+
174+
*click*
75175

76176
--
77177

@@ -92,4 +192,5 @@ Note:
92192
![Tal der Tränen](images/tal_der_traenen.jpg) <!-- .element width="65%" -->
93193

94194
Note:
95-
- Und man fand sich oft im "Tal der Tränen" wieder.
195+
196+
Wie im Tal der Tränen.

0 commit comments

Comments
 (0)
Please sign in to comment.