Freitag, 27. April 2007

Fourth Day (Afternoon) - Processes and Pattern

Ich bin wohl etwas im Verzug. Gestern musste ich die JAX aber fluchtartig verlassen um mein Flugzeug noch zu erwischen. Und die heutigen Morgenstunden kämpfte ich noch mit Jet lag ;-)

Programm
- Patterns für Skriptsprachen
- myScrum

Patterns für Scriptsprachen
Dierk König (inzwischen King Groovy) zeigte einige Einsatzmöglichkeiten von Scriptsprachen. Er nennt diese Patterns, sie entsprechen aber nicht den herkömmlichen Software Pattern. Ein Auszug davon:
  • Alleskleber: Mit Scriptsprachen können mehrere Komponenten zusammengeklebt werden.
  • Weiches Herz: Fachliche Modelle auslagern (etwa das Regelwerk in Groovy halten)
  • Prototype: Mit Groovy schnell einen Prototypen erstellen (der auch gleich ausführbar ist)

Die Session machte noch weiter Lust, intensiver mit Groovy zu arbeiten. Ich werde in kommenden Tags sicher noch auf ein paar Pattern zurückkommen.

myScrum
Scrum ist eine bekannte Art der agilen SW-Entwicklung. Sie beschreibt einige Rollen und Vorgehen, soll sonst aber sehr flexibel sein. Rollen sind etwa:
- Product Owner: der Kunde
- Scrum Master: in etwa der Projektmanager
- das Team

Scrum kennt so genannte Sprints die nach Lehrbuch 30Tage dauern. In diesen Sprints werden die vorhin besprochenen Tasks des Product Owner implementiert. Wärend des Sprints werden keine Störungen mehr akzeptiert (dafür sorgt der ScrumMaster). Das Ziel ist es, nach diesem Sprint ein funktionierendes Produkt abzuliefern.
Wärend dieses Sprints trifft sich das Team täglich für ca. 15min. Jeder erklärt kurz, wo er steht und was er als nächstes tun wird. An einer öffentlichen Wand werden die anstehenden Tasks aufgehängt und eine Grafik verrät laufend die Anzahl noch übrigen Tasks.

Dass diese Lehrbuch Scrum-Vorgabe nicht in allen Firmen funktioniert ist klar. Der Referent macht aber aus Scrum myScrum und lässt es so individuell anpassen. So kann sicher an der Sprintlänge gefeilt werden. Wichtig aber, sei die räumliche Nähe des Teams. Seine Leute (6 Stück) sitzen alle zusammen in einem Büro. Er als ScrumMaster implementiere selber nicht, sondern zerlege die Anforderungen des Product Owners in handhabbare Stücke und bewahre das Team vor Störungen.

Der Referent (Markus Schramm) arbeitet sein 1995 mit Scrum und ist von dessen Erfolg überzeugt.

Say Goodbye
Zum Schluss wurden an der JAX07 noch ein paar Bücher, Messeeintritte und T-Shirts verlost. Mein favorisiertes Buch war nicht dabei - also gewann ich es auch nicht ;-)