Continuous Delivery

Continuous delivery (CD) bezeichnet eine Sammlung von Techniken, Prozessen und Werkzeugen in der Agilen Softwareentwicklung um den Software Lieferungsprozess zu verbessern.“ Zitat: Wikipedia

Erstaunlich wie ein Projekt Fahrt aufnehmen kann, wenn man erstmal die Hürde des automatisierten Deployments hinter sich gebracht hat.
Projekte die monatelang nur auf Zuruf deployed wurden, werden „magisch“ aktualisiert und dem Kunden zur Verfügung gestellt.

Dabei reicht es nicht aus einen Jenkins oder Teamcity so zu konfigurieren, das er ein Produkt in den LiveBetrieb ausspuckt. Es ist viel wichtiger in diesem Prozess darauf zu achten, das das Team, der Product Owner und die Stake Holder mit involviert sind und ihrerseits den Prozess erlernen und begreifen, welche Auswirkungen ein Freigeben oder Ablehnen eines Releases hat.

Der technische Aspekt ist schnell umgesetzt, 2-3 WebServer, ein CI Server und ein Freigabe Prozess.

Der emotionale und menschliche Aspekt dagegen braucht ein paar Durchgänge bis sich alle Wohl genug fühlen um auch mit kleineren Deployments die Kunden zu beeindrucken.

Ein Lernprozess, der durchaus schmerzhaft sein kann, dennoch aber wichtig ist um ein Produkt schneller auszuliefern.

Coding Kata – Tic Tac Toe

Ein interessanter Ansatz um sich die ein oder anderen Schwächen und Stärken in der Programmierung vor Augen zu halten ist die Durchführung eines Coding Kata.

Gestern nachmittag war ein solcher, wenn auch kurzer Durchlauf in meiner Firma und ich war angetan.

Tic Tac Toe als allgemein verständliches Spielchen nachzuprogrammieren ist sicher nicht schwer oder unlösbar, dies allerdings mit einem Kollegen gemeinsam zu tun und dabei von den Gedanken des anderen zu profitieren ist nicht die schlechteste Alternative zu lernen.

Javascript als gewählte Sprache für den Einstieg in Coding Katas ist ok, jede andere Sprache tuts aber auch und wenn man sich erstmal dran gewöhnt hat, sollte in zukünftigen Kata Runden auch die eingesetzte Sprache wechseln.

Auf jedenfall eine Wiederholung wert…