Effektiv Software entwickeln trotz Buzzword Agile*

Neue Entwicklungspraktiken** trainieren. Gute und verständliche Software erstellen. Angstfrei ändern.

Keine Angst vor Änderungen

– Features früh und sicher ausliefern. –

Sascha
erfunden, aber echt real Software entwickelnd

Ich hatte immer Angst unsere Software zu ändern und war eigentlich von jeder Anfrage besorgt oder gar verzweifelt. Nur ganz Neues machte Spaß - und das auch nur am Anfang.

Ich hatte immer mehr Angst, unsere Software zu ändern. Jeder Feature Request verursachte Stress. Das Gefrickel zog sich endlos hin. Warum es am Anfang nicht und am Ende irgendwie funktionierte, konnte ich nie sagen. «Zitat Stefan B.»

Agile Softwareentwicklung sei die Lösung haben sie gesagt. Zumindest schien das aus Erzählungen echt gut zu sein damals. Konnte ich nicht bestätigen.

Auf einer Konferenz hat ein Kollege mal einen echten Entwickler-Workshop zu agiler Softwareentwicklung mitgemacht und wir haben festgestellt, dass es da eine Menge zu entdecken gibt, was auch für uns total hilfreich ist.

Wir haben dann intensiver da reingeschaut, alte und neue Praktiken und Prinzipien gelernt und auf einmal macht Agilität auch uns endlich Spaß.

Mit Software Crafting Techniken das Leben schöner machen:

  • Ihr habt Spaß, neue Features in Eure Produkte einzubauen
  • Ihr schreibt Tests, die Euch bei der Arbeit wirklich helfen
  • Ihr verbessert Euren Code mit jedem Feature
  • Ihr schreibt Eure Systeme so, dass sie vom ganzen Team verstanden werden
  • Ihr schreibt eleganten Code, der leicht zu verstehen ist

Preise

Almost Free
  • mal schnuppern (120 min)
  • 3-6 Teilnehmer
  • coding dojo
  • geführtes Refactoring
  • wenn Ihr wollt, auch an Eurem Code
199 € for one user
Basic
  • 12 Einheiten, je 4 Stunden
  • max. 6 Teilnehmer
  • unterstützter Austausch zwischen den Lerneinheiten
  • über ein halbes Jahr
  • 12 spannende Themen, die Ihr mitbestimmen könnt
  • mögliche Themen gibt's hier
4.999 € / 12 Sessions
Pro
  • alles aus Basic
  • + 12 weitere Sessions
  • über ein Jahr
  • gecoachte Übungsgruppen zwischen den Sessions
11.999 € / 24 Sessions and certificate!!

Details

Symptome der "Buzzword Agilität"

Während unserer Arbeit als Begleiter bei unterschiedlichsten Unternehmen klagen uns die Entwickler oft ihr Leid.

Erkennst Du ein paar ihrer Erfahrungen bei Euch wieder?

  • Das Ändern einer Zeile Code dauert mehrere Tage (von "wir wollen das fixen" bis "wir könnten das ausliefern").
  • Scrum funktioniert bei unserer Software nicht.
  • Die Anderen können nicht programmieren.
  • Das kann man nicht testen.
  • Das kann man nicht kleiner schneiden.
  • Wir sind voll agil, aber liefern trotzdem nicht aus.
  • Wir können doch nicht zehn neue Anforderungen innerhalb eines Sprints einkippen.
  • "Jede" Änderung führt "immer" zu Folgefehlern.
  • Wir sind nur noch ganz langsam bei der Entwicklung von Features.
  • Die Software ist "unwartbar" geworden.
Zurück in die (agile) Zukunft

Die agile Softwareentwicklung der frühen Jahre wurde erfolgreich, weil viele Entwickler um die Jahrtausendwende unkonventionelle Dinge "einfach mal ausprobiert" haben und so endlich wieder erfolgreich große und wichtige Softwareprojekte fertig bekommen haben.

Das führte zu vielen abenteuerliche Episoden, die heute entweder als abschreckende oder als glanzvolle Beispiele am Lagerfeuer erzählt werden, aber auf jeden Fall hatten die Menschen Spaß dabei und waren erfolgreich.

Damals hat daraus die ganze Community gelernt. Diesen Luxus haben wir heute nicht mehr. Außerdem können wir heute aus all diesen Erfahrungen lernen, ohne uns selber eine blutige Nase holen zu müssen.

Leider wurde Agile inzwischen oft zu einem Management Buzzwort und seine ursprüngliche Bedeutung fast verloren.

Die wichtigsten Erfahrungen aus der Zeit, als die agile Softwareentwicklung ihre großen Erfolge feierte, sind in diesem Kurs zugänglich aufbereitet.

Wir erarbeiten mit Euch gemeinsam die unterschiedlichsten Aspekte dieser Entwicklungspraktiken und -prinzipien. Klären etliche Eurer Fragen und lernen an praktische Beispielen bessere Software zu schreiben.

Gemeinsam heben wir unsere Entwicklungsskills auf ein neues Niveau.

Kleiner Blick in die agile Vergangenheit
oder: eine kleine Heimat für Fussnoten

[*] "Agile" wurde ursprünglich von Entwicklern für Entwickler erfunden und sollte dabei helfen, bessere Software zu entwickeln.

[**] Die meisten "neuen" Entwicklungspraktiken sind älter als das Manifest für Agile Softwareentwicklung und unabhängig von Agile. Aber es sind diese Entwicklungspraktiken, die zu diesem Manifest geführt haben und die Verbreitung des "Agilen Entwickelns" überhaupt erst ermöglicht haben.

Was Ihr mitnehmen könnt:
  • Tests schreiben, die auch der Fachbereich versteht
  • Handwerkliche Meisterschaft erlernen
  • Code mit jedem Feature verbessern
  • Refactoring in kleinen Schritten üben
  • Intention im Source Code wiederfinden
  • Entwicklungsmuster für wartbareren Code einsetzen
  • Wissenstransfer einfach machen
  • Wartezeiten verringern
  • Tests auch mal wegwerfen
  • Tests erstellen, die nicht sofort brechen, wenn man etwas ändert
  • Code Smells riechen und beseitigen
  • ...

Mittelmäßigkeit ist keine Lösung!

Entscheide Dich jetzt für mehr.