Extreme Programming mit den Coding Buddies.
Im Engineering Kiosk Adventskalender 2024 sprechen befreundete Podcaster⋅innen und wir selbst, Andy und Wolfi, jeden Tag kurz & knackig innerhalb von wenigen Minuten über ein interessantes Tech-Thema.
Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners
Das schnelle Feedback zur Episode:
Links
- Christoph Waltz erklärt Krampus bei Jimmy Fallon https://www.youtube.com/watch?v=VbkGuCozc9M
- Coding Buddies: https://www.codingbuddies.de/
- Extreme Programming: https://de.wikipedia.org/wiki/Extreme_Programming
- Codding Buddies - Durchstarten mit Extreme Programming: https://open.spotify.com/episode/2LwDhBBbVTyV2wiylbco1G?si=b8552d3d5ec0491f
Sprungmarken
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://andygrunwald.com/)
Feedback
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Buy us a coffee: https://engineeringkiosk.dev/kaffee
- Email: stehtisch@engineeringkiosk.dev
- LinkedIn: https://www.linkedin.com/company/engineering-kiosk/
- Mastodon: https://podcasts.social/@engkiosk
- Bluesky: https://bsky.app/profile/engineeringkiosk.bsky.social
- Twitter: https://twitter.com/EngKiosk
Transkript
Wolfi Gassler (00:00:09 - 00:01:01)
Als Österreicher habe ich mir natürlich den 5. Dez. Ausgesucht, um euch am Krampustag zu begrüßen. By the way, wer keine Ahnung hat, was ein Krampus ist, ich habe noch ein schönes Video in den Shownotes verlinkt, in dem Christoph Waltz in der Jimmy Fallon Show das ganze Konzept erklärt. Und wie es sich für den Krampus Tag gehört, wird es in dieser Mini Advent Episode extrem und das ganz ohne Krampusse. Denn heute möchten euch Dino und Fabi von unserem befreundeten Podcast Encoding Buddies das extreme Programming Konzept vorstellen. Aber bevor wir starten, habe ich als Feuerwehrmenschen noch einen Dad Joke rausgesucht. Ich hoffe, ihr seid alt genug, um meinen bildschirmjourner Witz überhaupt zu verstehen. Zweitausendein genau aus der Zeit, in der Can Beck auch extreme Programming groß gemacht hat. Aber alles weitere überlasse ich jetzt Dino und Fabi.
Tino Reising (00:01:01 - 00:01:17)
Halli hallo und herzlich willkommen zu einer Special Folge der Coding Buddies. Und zwar hier zu Gast beim Engineering Kiosk im Rahmen ihres Adventskalenders. Mein Name ist Tino und an meiner Seite ist der fantastische Fabi, den ich hier begrüßen mag. Fabi, grüße dich zur Special Folge.
Fabian Göcke (00:01:17 - 00:01:22)
Halli hallo Tino. Na, wie geht's? Wir haben heute nicht so viel Zeit, deswegen lege ich gleich mal los.
Fabian Göcke (00:01:23 - 00:01:42)
Und zwar geht diese Special Folge etwas, was uns sehr am Herzen liegt und das ist extreme Programming. Extreme Programming kann man sich jetzt vielleicht darunter vorstellen, so eine Art Extremsport oder dass man halt 12 Stunden durchcodet. Aber das ist nicht extreme Programming, es.
Tino Reising (00:01:42 - 00:01:56)
Ist kein Coding Marathon, sondern ein agiles Framework mit sehr coolen Methoden, nach denen wir auch selbst arbeiten. Und da würde ich sagen, lasst uns doch einfach mal ein bisschen Ÿousand vorstellen, was extreme Programming ist und welche Methoden wir davon verwenden.
Fabian Göcke (00:01:57 - 00:02:41)
Genau, also es gibt ja auch andere Methoden wie z.B. scrum, also dass man es nochmal einordnen kann, weil Scrum kennen ja viele Leute und extreme Programming oder XP ist halt eben auch genauso ein agiles Framework wie z.B. scrum. Warum arbeiten wir gerne danach oder was mögen wir überhaupt daran? Also ich finde z.B. super cool, dass bei extreme Programming einfach ein hohes Maß an Kommunikation stattfinden soll. Es wird ein Fokus auf eine hohe Qualität gelegt. Im Endeffekt soll man halt auch gucken, dass man möglichst viel Feedback einholt während der Entwicklungszyklen. Ich habe danach auch schon eine ganze Zeit lang gearbeitet. Wir arbeiten eigentlich auch momentan danach. Und deswegen ist es einfach, man merkt halt einfach, dass es einfach funktioniert, würde ich sagen, zumindest in unserem Kontext.
Tino Reising (00:02:41 - 00:03:20)
Genau, denn ein wesentlicher Aspekt dabei ist sozusagen der Mut und der Respekt innerhalb des Teams. Das heißt, man geht respektvoll miteinander um mit den Teammitgliedern. Es gibt auch keine klare Rollenverteilung wie in anderen Frameworks, sondern jeder springt auch mal für den anderen ein. Und vor allem der Punkt Mut finde ich halt extrem gut dabei, zu sagen, okay, es gibt Herausforderungen und die werden aktiv angegangen. Es werden Verbesserungen vorgenommen, es werden Änderungen angestoßen. Also man versucht immer das Bestmögliche rauszukriegen, auch wenn es denn vielleicht manchmal auch ein bisschen radikal erscheint. Aber das ist halt auch der Spirit dahinter.
Fabian Göcke (00:03:20 - 00:03:59)
Ja, das stimmt. Und man muss auch sagen, dass es ein hohes Maß an Disziplin erfordert, das auch so durchzuziehen, weil auch gerade, gerade wenn man guckt in Hinsicht auf die Praktiken, die man einsetzt innerhalb von XP, ist es z.b. so was wie Test Driven Development, was wir auch sehr, sehr gerne mögen oder starke Verfechter davon sind, genauso wie Pair Programming. Und das sind halt Methoden, die sehr interessant und spannend sind und natürlich auch dafür sorgen, dass du halt eben z.B. wissenssilos eliminierst im Team, aber auch z.B. eine hohe Code Qualität gewährleistest. Aber es erfordert, wie ich schon meinte, eine Menge Ÿousand an Disziplin, um das wirklich auch so durchzuziehen.
Tino Reising (00:03:59 - 00:04:32)
Ja, und Disziplin ist halt auch genau das richtige Stichwort, wenn man von Test driven Development spricht, weil da geht es ja darum, quasi zuerst seine Tests zu schreiben und dann zu implementieren. Und genau das erfordert viel Disziplin, weil ich denke, jede Entwicklerin und jeder Entwickler kennt das. Man will schnell mal was coden, schnell mal ein Feature umsetzen und nicht erst die Tests schreiben. Und genau da kommt dann dieser Punkt Disziplin rein. Aber welche vor und Nachteile Test driven Development haben, haben wir ja in unserem eigenen Podcast auch schon ausführlich diskutiert und beleuchtet.
Fabian Göcke (00:04:33 - 00:04:59)
Ich würde sagen, genau diese Punkte, wieso das sozusagen so viel Disziplin erfordert, was diese ganzen Praktiken und die einzelnen Punkte dieser Philosophie dahinter genau sind und was z.B. auch der Unterschied zwischen extreme Programming als agiles Framework und Scrum als agiles Framework ist und wann man was vielleicht sogar einsetzt, das wollen wir auch noch mal in einer eigenen Folge in unserem eigenen Podcast noch mal ganz genau beleuchten. Was meinst du, Tino?
Tino Reising (00:05:00 - 00:05:16)
Ja, also. Also, liebe Zuhörerinnen, lieber Zuhörer, falls dich das Thema interessiert, bist du herzlich eingeladen, dann mal bei uns im Podcast vorbeizuschauen. Alle Links zu unseren Plattformen findest du unter und dort wirst du dann auch eine umfangreiche Folge zum Thema extreme Programming finden.
Fabian Göcke (00:05:17 - 00:05:22)
Und am Ende auch noch ganz liebe Grüße an unsere Gastgeber, den Engineering Kiosk.
Tino Reising (00:05:22 - 00:05:29)
Ja, es ist eine verdammt coole Idee mit dem Adventskalender und wir werden uns auf jeden Fall auch die anderen Türchen anhören. Wirklich coole Idee, Jungs, macht weiter so.
Fabian Göcke (00:05:29 - 00:05:37)
Und in diesem Sinne wünschen wir allen noch eine wunderschöne Adventszeit und bis dahin eure coding Buddies gemeinsam besser.
Wolfi Gassler (00:05:38 - 00:06:15)
Vielen Dank an Dino und Fabi von den Coding Buddies. Und wenn ihr noch mehr hören wollt, die extreme Programming Episode der Coding Buddies haben wir natürlich in den Shownotes verlinkt. Was uns aber interessieren würde, nutzt du eigentlich extreme Programming und wenn ja, wie hat sich das positiv auf deine Arbeitsqualität ausgewirkt oder eben vielleicht auch negativ? Teile doch mal deine Erfahrungen mit uns über Mastodon oder auch in unserem Discord Community Channel. Schau einfach vorbei. Und jetzt wünsche ich dir noch einen schönen Tag, grüß mir alle Krampusse, die du heute antriffst und hoffentlich bis morgen zur nächsten Advent Ÿousand.