Clean Coding – funktionaler Softwareentwurf sauber codiert

Ralf Westphal, Stefan Lieser

Kurzinformationen

Auf Anfrage
Auf Anfrage

Detailinformationen

Im Team gemeinsam über Lösungsansätze für Anforderungen nachzudenken hilft ...

  • die Collective Project Ownership zu erhöhen,
  • bessere Lösungen zu finden,
  • zügiger und verständlich zu codieren,
  • flexiblere Strukturen für mehr Nachhaltigkeit zu schaffen.

Eines der größten Hemmnisse für dauerhaft flüssige Softwareentwicklung ist immer noch ein Mangel an Kommunikation zwischen den Entwicklern eines Softwareteams. Tägliche Stand-ups und regelmäßige Zusammenkünfte mit Kundenvertretern sind zwar gut, ersetzen aber nicht das Nachdenken über Software in technischer Hinsicht. Und das findet nur selten statt, weil es an Werkzeugen und Methoden fehlt, mentale Modelle von Lösungsansätze anders als in Quellcode auszudrücken.

Die UML als Dokumentationssprache mag in manchen Industrien/Unternehmen Erfolge einfahren. Als lebendige Sprache für den Entwurf hingegen ist sie gescheitert. Damit ist Softwareentwicklung bei Konfrontation mit Anforderungen quasi sprachlos und fällt schnell in detailüberladene technologische Tiefen.

Dem stellt das Seminar einen Ansatz entgegen, der Entwickler in die Lage versetzt, gemeinsam und visuell Lösungsansätze so zu formulieren, dass sie nicht nur leicht in Code übersetzt werden können, sondern auch noch evolvierbar sind. Nachdenken, Zeichnen und Diskutieren wird aufgewertet gegenüber dem Codieren.

Das Ergebnis ist mehr Einheitlichkeit in den Vorstellungen davon, wie Softwareentwicklung im Allgemeinen und eine Software ganz konkret funktioniert. Teams können dadurch schneller Fahrt aufnehmen, zügiger entwickeln und Veränderungen in der Zusammensetzung verkraften.

Das Seminar

Diese 2-tägige Intensivschulung vermittelt ein Rahmenwerk für den systematischen Softwareentwurf im Hinblick auf die funktionalen Anforderungen eines schmalen Anforderungsinkrements unter den rauen Bedingungen des Tagesgeschäftes. Insbesondere die Clean-Code-Developer-Bausteine der ersten Grade kommen hier zum Einsatz.

Der Referent legt dabei viel Wert auf die Motivation zu einer Denkkultur für effiziente, d.h., zügig Feedback generierende Softwareentwicklung. Die Teilnehmer durchlaufen immer wieder einen Entwurfs- und Implementierungsprozess und werden zur Reflexion angehalten. Dadurch bauen sie Kraft auf, Evolvierbarkeit und Agilität unter widrigen Projektumständen als Werte hochzuhalten.

Der Seminarinhalt

  • Grundlegende Begriffsklärungen, z.B. Agilität, Modell, User Story
  • Interaktionen und Features als Ausgangspunkt des taktischen und situativen Softwareentwurfs
  • Vier Schritte für die systematische Überführung von Anforderungen in Code
  • Flexible Codestrukturen mit "OOP as if you meant it" herstellen
    • Messaging: der vergessene Grundbaustein der Objektorientierung 
    • Abhängigkeiten zähmen
    • Das Principle of Mutual Oblivion
    • Das Integration Operation Segregation Principle
  • Systematische Übersetzung eines Entwurfs in Code mit modernen programmiersprachlichen Mitteln der Mainstream-Sprachen
  • Mit unumgänglichem Zustand umgehen
  • Asynchrone Verarbeitung entwerfen
  • Veränderte Positionierung von TDD
  • Ansätze für die Refaktorisierung von Legacy-Code identifizieren

 

Westphal, Ralf

Ralf Westphal (ralfw.de, @ralfw) ist Trainer, Berater und Mitgründer der Clean Code Developer Initiative (clean-code-developer.de). Seine Schwerpunkte sind dauerhaft hohe Produktivität für die Softwareentwicklung und zukunftsfähige Teamorganisation. Seit 1997 ist Ralf vielschreibender Autor in Blogs, Zeitschriften und Büchern sowie Referent auf Entwicklerkonferenzen im In- und Ausland.

 

Lieser, Stefan

Stefan Lieser ist Informatiker und hat Ende 2008 die Clean Code Developer Initiative mitbegründet. Er arbeitet als Trainer und Berater zu den Themen Clean Code Developer, Entwurf mit Flow Design sowie Softwarearchitektur. In seinem Buch „Mit Flow Design zu Clean Code“ beschreibt er einen Softwareentwicklungsprozess, bei dem das systematische Zerlegen der Anforderungen sowie der Entwurf im Vordergrund stehen. Er ist Geschäftsführer der CCD Akademie GmbH.

 

CCD Initiative https://clean-code-developer.de 
Flow Design https://flow-design.info 
CCD Akademie https://ccd-akademie.de 

Seminarziel

Die Teilnehmer lernen für User Stories Lösungsansätze grafisch zu entwerfen und verlustfrei in Code zu überführen.

Zielgruppe

Geeignet für Entwickler auf allen Plattformen und Programmiersprachen!

Hard- Software Voraussetzungen

Im Seminar werden auch Programmierübungen durchlaufen, für die die Teilnehmer einen Laptop mit ihrer bevorzugten Entwicklungsumgebung (z.B. Visual Studio, Eclipse) und inkl. WLAN-Adapter mitbringen sollten.,

Sprachen

Seminar: Deutsch

Unterlagen: Deutsch

Methode

Das Seminar verläuft sehr interaktiv und dynamisch. Es werden keine Folien gezeigt, sondern Referent wie Teilnehmer arbeiten am Flipchart, auf Papier und am Rechner. Den Teilnehmern werden Blöcke und "Designerschreibzeug"  kostenlos zur Verfügung gestellt.

Die Clean-Code-Seminare werden in der Regel in Kleingruppen, von ca. 3-6 Teilnehmern durchgeführt. Damit ist eine sehr anregende und intensive Themenbearbeitung möglich.

Bitte beachten Sie: am Schulungsort Hamburg ist Ralf Westphal der Referent, am Schulungsort Köln ist Stefan Lieser der Referent.

Informationen

Unsere Leistungen beim Präsenzseminar Sie erhalten:

  • Schulungsunterlagen als Printversion oder PDF (bei Seminaren mit Genehmigung durch den Referenten)
  • Ihre persönliche Teilnahmebescheinigung   
  • Verpflegung während des Seminars
  • ein 1-jähriges kostenloses Abonnement der Fachzeitschrift JavaSPEKTRUM oder IT Spektrum
  • Als Seminarteilnehmer sind Sie OOP-Alumni und erhalten 20 % Rabatt auf den Teilnehmerpreis unserer jährlichen Fachkonferenz OOP!

Unsere Leistungen beim Onlineseminar Sie erhalten:

    • den Seminarvortrag und begleitende Seminarunterlagen
    • Ihre persönliche Teilnahmebescheinigung

    Teilnehmer-Vorteile:

    • Frühbucher: € 100 Rabatt (gültig, bei einer Anmeldung bis 4 Wochen vor Seminarbeginn)

    Gruppenrabatt:

    Bei einer gleichzeitigen Anmeldung von 3 bis 4 Mitarbeitern erhalten Sie 5 % Gruppenrabatt, ab 5 Mitarbeitern erhöht sich der Gruppen-Rabatt auf 10 %!

    Inhouse-Seminare

    Dieses Seminar ist auch als Inhouse-Schulung durchführbar. Schon ab einer Teilnehmerzahl von 5 Mitarbeitern kalkulieren wir Ihnen gerne ein kostengünstiges Inhouse-Trainings-Angebot.

    NRW-Bildungsscheck

    SIGS DATACOM ist zugelassener Bildungspartner des Landes NRW. Ihren NRW-Bildungsscheck für unsere Seminare einzulösen ist möglich! Weitere Informationen erhalten Sie unter: NRW-Bildungsscheck!!

    Disclaimer

    Wir sind für die eigenen Inhalte, die wir zur Nutzung bereithalten, nach den allgemeinen Gesetzen verantwortlich. Von diesen eigenen Inhalten sind Querverweise (externe Links) auf die von anderen Anbietern bereit gehaltenen Inhalte zu unterscheiden. Diese fremden Inhalte stammen nicht von uns und spiegeln auch nicht unsere Meinung wider, sondern dienen lediglich der Information. Wir machen uns diese Inhalte nicht zu eigen und übernehmen trotz sorgfältiger inhaltlicher Kontrolle keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seite sind ausschließlich deren Betreiber verantwortlich.