Mit Flow Design zu Clean Code

126 Aufrufe
Published
Softwareentwicklung ist mehr als Kodieren. Bevor mit der Umsetzung begonnen werden kann, muss eine Lösung für das anstehende Problem durchdacht, ein Entwurf erstellt werden. Die meisten Entwickler denken dabei an UML und lassen das Thema Entwurf dann sogleich links liegen. Oder sie denken an "No big design upfront" und missverstehen dies als "No design upfront".

Doch es geht auch anders. Stefan Lieser hat gemeinsam mit Ralf Westphal Flow Design (https://flow-design.info) entwickelt. Mit dieser Entwurfsmethodik geht der Entwurf leicht von der Hand. Es gibt nur eine Diagrammart, nämlich das Datenflussdiagramm. Dabei steht das Verhalten im Vordergrund statt der Struktur. Die Vorgehensweise ist bottom-up statt top-down. Im Anschluss an den Entwurf kann man sich dann voll auf die Umsetzung konzentrieren. Der vorgeschaltete Entwurf macht es möglich, dass bereits vor der Kodierung über Prinzipien wie das Single Responsibility Principle (SRP) nachgedacht werden kann. Anders als bei TDD wird dadurch der Refactoring Aufwand minimiert. Nachdenken hilft!

Stefan schult Flow Design seit vielen Jahren und hat ein Buch darüber veröffentlicht. Bei diesem Video wird er gemeinsam mit Gregor eine Beispielanwendung bearbeiten. Dabei geht es vor allem um die Vorgehensweise, den Weg von den Anforderungen zum Code. Wer die Übung selbst durchführen möchte, sollte Papier und Stift bereitlegen.

Stefan Lieser (https://lieser-online.de) ist Mitbegründer der Clean Code Developer Initiative (https://clean-code-developer.de). Ferner war er maßgeblich an der Entwicklung von Flow Design (https://flow-design.info) beteiligt und hat das Buch "Mit Flow Design zu Clean Code" veröffentlicht. In seinen Workshops arbeitet er regelmäßig mit Softwareentwicklungsteams daran, die innere Qualität von Software zu verbessern. Darüber hinaus berät er Teams bei ihren konkreten Softwareprojekten.

▼ ▼ ▼ Timestamps ▼ ▼ ▼

[00:00] Willkommen
[23:30] Der optimale Entwicklungsprozess
[35:33] Agilität und die Dauer der Modellierung
[38:44] Interaktion und Dialog
[42:00] Domänenhierarchie
[47:36] Ein Beispiel - Der CSV Viewer
[1:00:00] Interaktionen ermitteln
[1:00:56] Von Interaktion zum Entwurf
[1:03:25] Interaktionen vom CSV Viewer
[1:09:03] Zustände vom CSV Viewer
[1:14:43] Entwurf der Start-Interaktion
[1:24:03] Anforderungen für Gregor
[1:31:17] Praxisbeispiel Line of Codes Tool - Gregor macht Flow Design
[2:08:08] Tauschen: Stefan macht Flow Design
[2:13:23] Musterbeispiel: Line of Codes Tool
[2:15:08] Implementierung vom Line of Codes Tool
[2:25:48] Datentypen ermitteln
[2:28:03] Desktophintergrund zu Clean Code Developer
[2:29:00] Event Storming & Event Sourcing mit Flow Design
[2:30:10] Ablaufdiagramm vs. Flow Design
[2:35:27] Entwürfe synchron halten zum Source-Code?
[2:40:05] Quiz-Spiel mit Verlosung
[2:54:15] Abschied

✅ Mein Equipment: https://kit.co/GregorBiswanger/gregorsequip

Folge mir auf https://www.twitch.tv/gregorbiswanger
Komm zur Community auf https://discord.gg/rV67m6s
Kategorien
Autos
Kommentare deaktiviert.