Tag Archives: Agile 2009

Agile Testing Days Berlin, der zweite Tag

Key Note Lisa Crispin – Are Agile Testers Different?

Besucht und geschrieben von: Andreas & Thomas

Die Antwort auf die Fage aus dem Titel der Keynote lautet: Ja! Dabei hat Lisa auch wieder besonderen Fokus darauf gelegt, dass es in agilen Teams keine Silos gibt, sondern es darum geht gemeinsam die gestellte Aufgabe zu lösen. Hierzu sind (agile) Tester genauso wichtig wie (agile) Entwickler und alle anderen Mitglieder des Teams.
(weiterlesen…)

Thomas Jaspers

 

Agile Testing Days Berlin, der erste Tag

Der erste Tag der agilen Testtage in Berlin ist vorüber. Vor Wochen hatte ich die Konferenz noch als kleindeutsch abgeschrieben. Nachdem ich auf der Agile 2009 in Chicago aber von vielen gehört hatte, dass sie hier sein würden, hatte ich schon die Vermutung, dass sie größer und internationaler wird, als ich zuerst annahm. Diese Vermutungen haben sich heute bestätigt. Es haben sich viele interessante Gespräche und Kontakte ergeben. Zu der angenehmen Atmosphäre trägt mit Sicherheit auch das gut ausgestattete und architektonisch interessant gebaute Konferenzhotel bei.

Kleiner Wehrmutstropfen am Abend: die ganzen Sprecher haben sich zum “Speaker Dinner” verabschiedet. Die normalen Leute bleiben also unter sich, und Thomas und ich werden gleich mal sehen, wo wir noch andere Agile Tester zum Abendessen auftreiben.

Designing a Lean Software Development Process, von Mary und Tom Poppendieck

Besucht und geschrieben von: Andreas

Laut dem Abstract des Tutorials sollten Möglichkeiten aufgezeigt werden, die (stagnierenden) Produktivitätssteigerungen, die sich allein durch agile Softwareentwicklung ergeben, zu analysieren und Möglichkeiten zur Verbesserung aufzuzeigen.
(weiterlesen…)

Andreas Ebbert-Karroum

 

Schmelzende Eisberge, Teufelsenten and Epics – Agile 2009, Tag 2

War das gestern tatsächlich erst Tag 2 der Konferenz? Dann will ich mich beeilen meine Eindrücke festzuhalten, bevor der nächste Tag startet.

(weiterlesen…)

Andreas Ebbert-Karroum

 

Masti, Co-Creator, Pair vs. Review, Agile Spiele – Agile 2009, Tag 1

Wow, das Wochenende und auch der erste Tag in Chicago sind vorüber. Schon bevor die eigentliche Konferenz anfing, hatte ich die Gelegenheit viele mir bis dato nur aus Büchern oder Blogs bekannte Personen persönlich kennenzulernen. Am Samstag Abend, kurz nachdem ich im Hotel angekommen bin, hatte ich mich (über Twitter!) mit Scott Duncan (@softqual) und Bernd Schiffer (@berndschiffer) auf einen Drink verabredet. Wir trafen uns in der BIG Bar des Hyatts, von wo aus man eine spektakuläre Aussicht auf das nächtliche Chicago hat, und haben uns langsam für die Konferenz warmdiskutiert :)

Pizza, Chicago Style

Pizza, Chicago Style (pic by George Dinwiddie)

Nachdem ich mir am Sonntag Chicago näher angesehen habe (sehr zu empfehlen ist die Speedboat-Tour mit der Seadog!), und mir dabei sogar einen Sonnenbrand einfing, fand das Dinner schon in beträchtlich größerer Runde statt. Zusammen mit @lisacrispin, @HackerChick, @janetgregoryca, @softqual, @jurgenappelo, @bobfischer und vielen anderen haben wir uns an “Chicago Style Pizza” probiert, interessant aber ein wenig gewöhnungsbedürftig. Neben der Pizza wurden Themen wie Agiles Testen, Australische Musik, Faltfahrräder, Coaching und viele weitere diskutiert. Noch nie hab ich in einer (bislang) fremden Community und Stadt so schnell Anschluß gefunden!

Andreas Ebbert-Karroum

 

iCalender Dateiverarbeitung, Groovy!

Heute Nacht wollte ich eigentlich planen, welche Sessions ich auf der Agile 2009 besuchen möchte, die nächste Woche in Chicago stattfindet. I freue mich schon sehr auf die Konferenz und kann mich nur schwer zwischen den vielen Sessions entscheiden, weil ich so viele verpassen werde! Planung erfordert natürlich ein mindestmaß an Organisation. Auf der Homepage der Konferenz kann man sich durch das Importieren von iCalendar-Dateien die Termine der Sessions in den Kalender einpflegen. Eine großartige Idee … die leider nicht funktioniert, wenn man in einer anderen Zeitzone als Chicago lebt, oder Outlook als seinen Kalender benutzt. Meine Vermutung ist, dass eines der beiden Kriterien auf die meisten Benutzer zutrifft. Deshalb frage ich mich ernsthaft wie gut das Feature auf der Webseite getestet wurde. Naja, egal, mir hat es in den Fingern gekribbelt und ich habe einen Blick in dieSpezifikationen von iCalendar geworfen und ein kleines Groovy-Skript fabriziert, dass die bestehenden iCalendar-Dateien konvertiert.

>> Alle sessions sind konvertiert und können hier heruntergeladen werden. Fertig um in den Kalender importiert zu werden – auch nach Outlook.

Es gab mit den originären Dateien zwei Probleme. Hier ist eine Beispieldatei:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:Agile2009
METHOD:PUBLISH
CALSCALE:GREGORIAN
X-WR-CALNAME:Agile2009
X-WR-CALDESC:Agile2009
BEGIN:VEVENT
UID:1220
DTSTART:20090825T140000
DTEND:20090825T173000
SUMMARY:User Stories for Agile Requirements
LOCATION:Columbus IJ
URL;VALUE=URI:http://agile2009.agilealliance.org/node/1220
DTSTAMP:20090209T022940Z
LAST-UPDATED:20090723T173948Z
END:VEVENT
END:VCALENDAR

Zeitzonen

Die Start- und Endzeit beinhalten keine Information über die Zeitzone, also wird die lokale Zeit angenommen. iCalender spezifiziert, dass die Zeit UTC ist, wenn ein “Z” angehangen wird. Die Transformation ist also sehr einfach: fünf Stunden draufzählen um von Chicago zu UTC zukommen, und ein “Z” anhängen.

Outlook

Das zweite Problem wird offenbar, wenn man versucht mehr als eine Session in Outlook zu importieren. Beim ersten Mal erstellt Outlook automatisch einen neuen Kalender “Agile2009″. Cool. Bei der zweiten Session landet diese aber wieder in einem neuen Kalender “Agile2009 (1)”. Extrem uncool. Um das zu beheben, müssen die beiden Properties X-WR-CALNAME und X-WR-CALDESC entfernt werden. Dies scheint leider ein bekanntes Problem mit Outlook zu sein. Zum Glück lässt sich das ebenfalls einfach beheben.

Groovy

Um die Konvertierung zu automatisieren, habe ich ein kleines Groovy-Skript geschrieben, welches sich erst alle gültigen Session-IDs besorgt, dann die iCalendar-Dateien herunterlädt und die beiden Fehler behebt, und mir auch noch den Text ausgibt, den ich in unser WordPress kopieren muss. Das Skript kann mit Sicherheit noch verbessert werden, aber es tut erstmal seinen Job. Was ich wirklich liebe an Groovy, ist die Möglichkeit Strings wie ein Array zu zerschneiden, und dabei mit negativen Indexen auch von hinten zählen zu können, sowie die Möglichkeiten durch das regex-Handling, das macht Aufgaben wie diese um ein Vielfaches einfacher :)

public class ConvertCalendar{
 
private static final String VCAL_TIME_FMT = "yyyyMMdd'T'HHmmss";
 
public static void main(def args){
// use the smartphone page to get all valid session numbers
// http://agile2009.pairwith.us/sessions
InputStream sessionStream = new URL("http://agile2009.pairwith.us/sessions").openConnection().inputStream
 
String sessions = org.apache.commons.io.IOUtils.toString(sessionStream);
 
List calList = new ArrayList();
 
// href="/sessions/5107"
sessions.eachMatch(/href="\/sessions\/\d{1,4}"/) {
	InputStream calendarStream = new URL("http://agile2009.agilealliance.org/session_ical/" + it[16 .. -2]).openConnection().inputStream
	String calendar = org.apache.commons.io.IOUtils.toString(calendarStream);
 
	File calendarFile = new File("./cals/temp - calendar.ics");
	def calendarFileWriter = new FileWriter(calendarFile)
	def calendarFileName = "";
	calendar.eachLine {
		def vCalLine = it;
		if (vCalLine ==~ /^X-WR-CALNAME:.*/ || vCalLine ==~ /^X-WR-CALDESC:.*/) {
			// ignore that line
		} else if (vCalLine ==~ /^DTSTART:.*/ ) {
			def origDate = Date.parse(VCAL_TIME_FMT, vCalLine[-15..-1])
			vCalLine = vCalLine[0..-16] + DateUtils.addHours(origDate,5).format(VCAL_TIME_FMT) + "Z";
			calendarFileWriter.write("${vCalLine}\n")
			calendarFileName = origDate.format("yyyy-MM-dd'T'HHmm");
		} else if (vCalLine ==~ /^DTEND:.*/) {
			def origDate = Date.parse(VCAL_TIME_FMT, vCalLine[-15..-1])
			vCalLine = vCalLine[0..-16] + DateUtils.addHours(origDate,5).format(VCAL_TIME_FMT) + "Z";
			calendarFileWriter.write("${vCalLine}\n")
		} else if (vCalLine ==~ /^SUMMARY:.*/) {
			calendarFileName = calendarFileName + " " + vCalLine[8..-1].replaceAll("[^\\w\\s]", "")
			println "Processing " + calendarFileName
			calendarFileWriter.write("${vCalLine}\n")
		} else {
			calendarFileWriter.write("${vCalLine}\n")
		}
	}
	calendarFileWriter.close();
	calendarFile.renameTo(new File("./cals/"+calendarFileName+".ics"))
 
	calList.add(calendarFileName+".ics")
	calendarStream.close();
}
 
println "Text to paste into Wordpress after uploading: "
println "<ul>"
Collections.sort(calList)
calList.each {
	println "<li><a href="\">${it}</a></li>"
}
println "</ul>"
 
}}
Andreas Ebbert-Karroum

 

Ausblick: Meet The Experts – Agilität am 4. September

Das erste Meet the Experts – Performance im Juni war für alle Beteiligten ein erlebnisreicher Tag, an den man oft und gerne zurückdenken kann; wegen der dort geknüpften Kontakte, den neu erworbenen (Er-)kenntnissen oder den interessanten Gesprächen – vielleicht auch nur wegen des guten Essens :) Präsentationen & Bilder sagen mehr als 1000 lobende Worte!)

Der Inhalt des zweiten Meet the Experts steht fest und ich freue mich, dass wir es auch zum nächsten Thema Agilität geschafft haben, die Experten im deutschsprachigen Raum versammelt zu haben:

  • Simon Roberts ist freiberuflicher agile-Software Entwickler und Projekt-Manager, zertifizierter Scrum-Master und registrierter PRINCE2 Anwender. Seine Engagements bestehen oft darin, die ersten Schritte einer Organisation mit agiler Softwareentwicklung zu leiten. Das gemeinsame Thema, das seine gesamte Arbeit verbindet, ist seine Leidenschaft, Organisationen zu helfen, effektivere Wege für ihre Softwareprojekte zu finden.
  • Boris Gloger war der erste Scrum- zertifizierte Trainer in Europa. Seit 2004 arbeitet er als freiberuflicher Scrum Consultant.
    Nachdem er für einige europäische Firmen als Projekt-Manager, Team-Leiter und Leiter der Software-Entwicklung (EDS, Broad Vision, ONE, Web.de) gearbeitet hat, entschloss er sich, sich nur noch auf Scrum zu fokussieren.
  • Henning Wolf ist Geschäftsführer der it-agile GmbH in Hamburg. Er verfügt über langjährige Erfahrung aus agilen Softwareprojekten (eXtreme Programming, Scrum, FDD) als Entwickler, Projektleiter und Berater. Darüber hinaus hat er zahlreiche Artikel und Tagungsbeiträge über agile Softwareentwicklung verfasst und ist Autor der Bücher “Software entwickeln mit eXtreme Programming” und “Agile Softwareentwicklung”. Henning Wolf hilft Unternehmen und Organisationen agile Methoden erfolgreich einzuführen.
  • <Dietmar Strasser ist Director of Quality Assurance in Borlands größtem Entwicklungslabor in Linz, Österreich. Er ist seit über 12 Jahren zentraler Bestandteil des Silk Entwicklungsteams. Als Qualitätsmanagement Coach ist er seit Anfang 2008 verantwortlich für die ständige Verbesserung der Software Qualitätsprozesse, unterstützt mit seinem Domänenwissen die Scrum Teams dabei, neue Funktionalität mit bestmöglicher Qualität in die Produkte einzubauen und ist für die Zusammenarbeit mit dem Enterprise Quality Center in Singapur verantwortlich.
  • Andreas Ebbert-Karroum ist der Leiter des Competence Centers Agilität bei codecentric. Seit mehr als 3 Jahren ist er zertifizierter Scrum Master. Seitdem konnte er seine Kompetenzen in kleinen wie großen (> 300 Personen), internen wie externen und lokalen wie globalen Projekten als Entwickler, Scrum Master oder Product Owner einbringen. Sein Fokus bei codecentric ist die ständige Verbesserung des Entwicklungsprozesses in echten Projekten, wobei die technischen, organisatorischen und sozialen Möglichkeiten die spannenden externen Rahmenbedingungen schaffen.

Nachdem der Tenor des Performance-Events sehr technischer Natur war, viel Code und Diskussionen durch die Tiefen der JVM, wird es bei Agilität auf einer anderen Ebene interessant. Es wird darum gehen, wie man Projekte mit agilen Methoden erfolgreich durchführen kann, wie diese in kleinen und großen Unternehmen dauerhaft eingeführt werden können und wie sich das auf die Zusammenarbeit im Team auswirkt. Zudem bieten wir dem Meet the Experts vorgelagert eine offene Schulung zum “Certified Scrum Product Owner” an. Der Product Owner wird häufig als die am schwierigsten auszufüllende Rolle in Scrum bezeichnet, interessanterweise gibt es aber nur wenige Schulungen dazu. Umso mehr freuen wir uns, Simon Roberts als kompetenten Partner und Experten für die Schulung gewonnen zu haben. Konkret sieht die Agenda somit für das Meet the Experts zum Thema Agilität folgendermaßen aus:

Certified Scrum Product Owner | 02.09.- 03.09.2009

Simon Roberts wird im kleinen Kreis (limitiert auf 20 Teilnehmer!) erläutern, was einen guten Product Owner ausmacht, und wo die Tücken und Fallstricke liegen (und natürlich wie diese umgangen werden können). Inhaltlich werden wichtige Themen abgedeckt wie: Agile Grundlagen, Product Vision und Backlog, Agile Aufwandschätzungen, User Stories, Releaseplanung, Controlling und Reporting, Skalierung von Scrum und Retrospektiven. Details finden sich auf der Meet the Experts Homepage im Bereich Schulungen, wo man sich auch direkt anmelden kann.

Meet the Experts – Agilität | 04.09.2009

Das Meet the Experts wird in bewährter Weise durchgeführt, erstklassige Rahmenbedingungen, Vorträge und ein “Open Space” um auch Themen platzieren zu können, die den Teilnehmern am Herzen liegen, sich aber nicht in den Vorträgen wiederfinden. Die Vorträge unserer Experten sind:

  1. Henning Wolf: Agile Methoden im Überblick: Scrum, XP, FDD, Kanban
  2. Andreas Ebbert-Karroum: Scrum Best Practices
  3. Boris Gloger: Going Large By Staying Small
  4. Dietmar Strasser: Agile Transformation aus Sicht eines QS Managers
  5. Simon Roberts: Making Scrum Stick: Sustainable Enterprise Transitions

Trotz teilweiser englischer Titel sind die Vorträge selbst natürlich alle auf Deutsch. Die Anmeldung zum Event ist freigeschaltet, und ich freue mich schon auf den Tag und unsere Gäste. Vielleicht sehen wir uns ja auch schon vorher auf der Agile 2009 in Chicago?

Andreas Ebbert-Karroum