Leider schreibe ich aktuell nicht sonderlich viel hier im Blog, da ich mit anderen Dingen beschäftigt bin. Wird hoffentlich in der Zukunft wieder etwas besser.
Glücklicherweise schreiben andere über mich, so hat mich Robert Wiechmann vor ein paar Tagen interviewt und jetzt das Interview auf seinem sehr lesenswerten Blog “Projekt-Log.de” veröffentlich:
Das Java Forum Stuttgart 2010 war auch dieses Mal eine sehr interessante Veranstaltung. Nicht nur wegen den Vorträgen sondern vor allem auch wegen den vielen Diskussionen dazwischen. Mittlerweile sind es jedoch so viele Teilnehmer (~1200), dass man sich nicht mehr automatisch über den Weg läuft.
Herzlichen bedanken möchte ich mich bei den Teilnehmern der BOF-Session “SCRUM – Himmel oder Hölle (aus Entwicklersicht)?”! Die Diskussionen waren spannend und ich glaube, dass jeder Teilnehmer neue Ideen und Eindrücke mitgenommen hat.
Am Donnerstag findet in Stuttgart das 13. Java Forum Stuttgart statt. Zur Einstimmung, Einschwörung, Indoktrination, Motivation und für Lachkrämpfe sei folgendes Schulungsvideo für Java Experten empfohlen:
Aber Achtung! Java kann tödlich sein ;-)
BTW: Jemand Lust auf eine BoF-Session zum Thema “Scrum aus Entwicklerperspektive – die bessere Welt?”?
“Can you hear me now"?” ist ein sehr gutes Webinar von Mark Rickmeier/ThoughtWorks, in dem die Schwierigkeiten von Projekten diskutiert werden, in denen Projektmitarbeiter weltweit verteilt sind und bei denen agile Methoden der Softwareentwicklung eingesetzt werden:
Zunächst geht er auf die grundlegenden Herausforderungen bei verteilten Projekten ein: Kommunikation, Beziehungen, Vertrauen. Um diese Herausforderungen meistern zu können, müssen entsprechende organisatorische Maßnahmen ergriffen werden. Ich möchte hier jedoch einen kommentierten Auszug aus der Liste der empfohlenen Tools geben, die helfen verteilte Projekte erfolgreich durchführen zu können.
Communication Tools
Instant Messaging (IM)
IM Tools dienen zum schnellen (synchronen) Austausch von Informationen. Man sieht, wann jemand verfügbar ist und schnelle – oft informelle – Chats sind möglich. Sehr gut geeignet auch als Fallback bei Telefonkonferenzen. Ausgesprochene Empfehlung: Camp Fire.
Anmerkung: Ich persönlich nutze gerne Google Talk, da hier keine Installation nötig ist, weil ein einfaches Web-Interface existiert. Zudem ist ein GMail-Account weit verbreitet.
Screen-Sharing
Werkzeuge für Screen-Sharing werden vor allem bei Projektmeetings eingesetzt, um die gleichen Dokumente zu sehen, darüber zu diskutieren und direkt gemeinsamt Änderungen daran vorzunehmen. Desweitere interessant für Reviews und beim Pairing über die Distanz. Ausgesprochene Empfehlung: YuuGuu.
Anmerkung: Wir machen seit Jahren sehr gute Erfahrungen mit dem Werkzeug eines Karlsruher Herstellers: “Netviewer”. So gut wie gibt es Probleme mit Netwerkrestriktionen (Firewall).
Voice over IP / VOIP
Wichtigstes Tool bei internationalen Projekten, da es sehr einfach die (nahezu) kostenlose Kommunikation zwischen den Projektbeteiligten erlaubt. Ausgesprochene Empfehlung: Skype
Anmerkung: Teilweise wird Skype bewusst ersetzt durch eine Lösung, in dem die VoIP nur über unternehmensinterne Infrastruktur geleitet wird und offene Protokolle zum Einsatz kommen.
Wiki & Collaboration
Informationen festhalten und austauschen. Ausgesprochene Empfehlung: MediaWiki & Confluence
Anmerkung: Sehr gute Erfahrungen habe ich mit Confluence gemacht. Vor allem wenn Jira als Werkzeug für Issue-Tracking, bieten sich sehr interessante Integrationsmöglichkeiten. Ein Dash-Board für ein Projekt oder eine Team-Seite ist damit schnell erstellt – inkl. dynamischer Daten (Issues, Stories) aus Jira.
Issue/Task Tracking
Um Aufgaben, Fehler und Risiken verwalten und allen Teammitgliedern zugänglich zu machen wird ein Issue/Task Tracker benötigt. Ausgesprochene Empfehlung: Mingel, Jira, BaseCamp.
Anmerkung: Ich habe sehr gute Erfahrungen mit Jira gemacht. Hierbei spielt gerade die Nutzung von zusätzlichen Issue-Attributen und Filtern eine wichtige Rolle, um z.B. Team-Backlogs zu erstellen, die sich aus mehreren Projekten zusammensetzen (Multi-Projekt-Multi-Team). Hilft, v.a. wenn die Ergebnisse dann in Excel exportiert und ausgewertet/aufbereitet werden. Greenhopper (Jira Plugin für Scrum) scheint aktuell noch auf einzelne Jira-Projekte beschränkt zu sein.
Zusammenfassung
Meiner Meinung nach sind die genannten Werkzeuge sehr wichtig, um verteilten Projekten sinnvoll koordinieren/durchführen zu können. Zusätzlich muss auch die gesamte Entwicklungsumgebung so aufgestellt sein, dass verteiltes Arbeiten möglich ist: Continuous Integration, Testabdeckungen, Standardisierung, direkt verfügbares Repository, Werkzeuge zur AUswertung von Code-Qualität – aber dies ist Inhalt eines eigenen Artikels.
Wohltuend. Jahrelang an “Lehrbuch” CSMs aufgerieben. Immer wieder die gleichen Diskussionen. Nein liebe CSMs, es geht beim Schätzergebnis (Story Points) nicht um Komplexität. Diese spielt natürlich eine wichtige Rolle – aber es geht im Ergebnis immer um Aufwand und Kosten.
(Oft habe ich mich gefragt, wer den CSMs diesen Unsinn erzählt hat… )
Wirklich befriedigend, diese Bestätigung zu bekommen. Schade nur, dass wir gerade zurechtgestutzt werden, nachdem wir die Probleme transparent gemacht haben. Ist die Gegenreaktion der Linie, vgl. auch “Die dunkle Seite von Scrum”.
Nächste Woche findet der mehrtägige Entwicklertag ;-) in Karlsruhe statt. Genauer:
23.06.2010 – Agile Day mit der Keynote von Ken Schwaber “The State of Scrum” 24.06.2010 – Conference Day (Keynote: Dr. Peter Hruschka: “3 Schlüsselrollen im Projekt”)25.06.2010 – VKSI Day (Keynote: Prof. Stefan Tai (KIT), Prof. Jörn Müller-Quade (KIT))
Zuvor gibt es noch Tutorial Days (21./22.6.)
Teilnehmen werde ich am Agile Day und am VKSI Day. Dazwischen muss ich mich meinen diversen Projektaufgaben widmen.
Java Forum Stuttgart 2010
Am 1.7. findet das Java Forum Stuttgart statt, ich nehme teil, um mein Netzwerk zu pflegen und wie immer einen Überblick über den aktuellen Stand in der Java-Welt zu bekommen. Als leitender Projektleider braucht es solche Veranstaltungen, damit man nicht in die irre Welt des Top-Management abgleitet ;-)
Hinweis: Ich werde am 1.7. mit dem Auto morgens von Karlsruhe nach Stuttgart und abends zurück fahren. Hier gibt es noch mehrere Mitfahrgelenheiten! Einfach melden!
In den nächsten Tagen gibt es in und um Karlsruhe zwei Termin für alle, die an Scrum interessiert sind. Ende Juni gibt es den Entwicklertag und Anfang Juli in Stuttgart das Java-Forum. Bei diesem Angebot sollte für jeden etwas etwas dabei sein.
2. Juni 2010: Treffen der Scrum User Group Karlsruhe
Wir werden eine kleine Simulation (der ein oder andere würde auch Spiel sagen) durchführen, die sehr schön einige Agile Grundprinzipien erfahrbar macht.
Mehr Informationen und Anmeldungen via XING Event.
7. Juni 2010: 5. Deutschsprachiges Scrum Meeting
Bei SAP in Walldorf findet am 7.6. das 5. deutschsprachige Scrum Meeting statt.
10 – 17h Open Space
Ort: bei der SAP AG, Walldorf
Die Teilnahme ist frei, das Event wird von SAP gesponsert.