Das sogenannte Daily Scrum Meeting ist ein tägliches Treffen der aktiven Projektteilnehmer das Informationen zum aktuellen Stand der Arbeit liefert. Es ist so kurz, dass man sich dazu nicht mal setzen braucht (Stand-Up Meeting). Es findet an jedem Arbeitstag statt und dauert zwischen 5 bis maximal 15 Minuten (abhängig von der Scrum-Team Größe).

Aufgrund der kurzen Dauer und der Tatsache dass es im Stehen durchgeführt wird, kann man es eigentlich überall machen und braucht nicht unbedingt einen Konferenzraum. Wichtig ist, dass sich die Teilnehmer regelmäßig zu einer vorher festgelegten Uhrzeit und einem festen Ort vor dem Scrum Board versammeln. In der Regel stehen die Team-Mitglieder dabei im Kreis und jeder sagt kurz etwas zu den folgenden drei Fragen.

Daily Scrum Fragen

  • Was habe ich seit gestern erledigt?
  • Was mache ich bis morgen?
  • Was hat Probleme verursacht / verursacht Probleme?

Während des Stand-Up Meetings sprechen nur die Scrum Team-Member. Die Reihenfolge in der jeder dran kommt, kann man anhand der Spalten auf dem Scrum Board festlegen. Oder der Scrum Master beginnt mit der Person links von ihm und es geht weiter im Uhrzeigersinn. Wichtig ist, dass die dafür eingeplanten 15 Minuten nicht überschritten werden. Beim Daily Scrum werden keine Probleme oder Fragen geklärt. Es informiert die Scrum Team Members lediglich über seinen aktuellen Arbeitsstatus und ob Probleme vorliegen. Möchte man mit jemandem aus dem Team sein aktuelles Problem besprechen oder jemanden Hilfe anbieten, vereinbart man mit dieser Person ein gemeinsames Gespräch außerhalb des Stand-Up Meetings. Nicht vergessen: Das Team organisiert sich selbst.

Beispiel: Jens (Entwickler Nr. 1): "Ich finde es etwas schwierig die Tabellen in der Datenbank anzulegen."

Carsten (Entwickler Nr. 2): "Prima dass Du das ansprichst. Damit ich mit meiner Aufgabe weiter komme muss das morgen fertig sein. Ich werde dir dabei helfen. Lass uns im Anschluss genauer über Dein Problem reden."

Wer beim Daily Scrum anwesend ist

Von jedem Teilnehmer wird erwartet, dass er pünktlich und regelmäßig zum täglichen Stand-Up Meeting erscheint und während der maximal 15 Minuten die Disziplin mit sich bringt den anderen aufmerksam zuzuhören und weder zu telefonieren, noch sich mit dem Nachbar zu unterhalten. Das Meeting ist dafür gedacht das Team (und nicht den ScrumMaster oder Product Owner) über den aktuellen Arbeitsstand zu informieren. Deswegen ist es auch immer gut, wenn sich die Teilnehmer im Kreis aufstellen und sich untereinander dabei anschauen.

Ist man zu einem Meeting verhindert, teilt man dies rechtzeitig allen kurz mit. Unentschuldigtes Fehlen, sowie zu spät kommen oder unerwünschte Unterbrechungen während des Meetings kann man anhand von vorher gemeinsam festgelegten Regeln ahnden. (Beispiel: 5,- EUR in die Kaffeekasse der Buchhaltung - nicht der eigenen Abteilung - es ist keine Belohnung!) Den Teilnehmer sollte bewusst sein, dass es sich beim Daily Scrum um ein Gemeinschaftstreffen handelt dass jedem die Möglichkeit bietet wesentliche Dinge anzusprechen.

ScrumMaster: Er moderiert das Meeting und achtet auf den Erfolg und die Einhaltung der 15 Minuten. Werden Probleme erwähnt, notiert er sich diese für sein Impediment-Backlog. Fällt er einmal aus, wird diese Tätigkeit von jemand anderem aus dem Team übernommen. Das Daily Scrum findet dann trotzdem statt!

ProductOwner: Er kann mit dabei sein, muss aber nicht. Durch das Meeting wird er ebenfalls auf dem aktuellsten Stand gehalten. Es ist ihm jedoch nicht gestattet sich während der 15 Minuten einzumischen, sondern nur zuzuhören. Sollten Fragen auftreten, die ihn betreffen, klärt er diese mit dem Team bzw. der entsprechenden Person außerhalb des Daily Scrum.

Team-Mitglieder: Jedes Mitglied ist dabei und äußert sich zu jeder der drei oben genannten Fragen. Ist ein Mitglied während des Meetings verhindert, sorgt es trotzdem dafür, dass seine Antworten zu den drei Fragen dem Team zum Meeting bereit stehen. Zum Beispiel, indem es diese jemanden stellvertretend mitteilt.

Ablauf Daily Scrum

Ziel ist es, dass das Team:

  • Sprint Backlog
  • Burndown-Chart
  • Liste der Hindernisse (Impediments) aktualisiert

Das DailyScrum sorgt also dafür:

  • die Tafel zu aktualisieren
  • die Motivation aufrecht zu halten
  • Probleme frühzeitig aufzugreifen

Alle Daily Scrum Teilnehmer treffen sich pünktlich zur vereinbarten Zeit am vereinbarten Ort. Das tägliche Stand-Up Meeting sollte:

  • Ansprechen, was gestern war und heute ansteht
  • Schwierigkeiten zur Sprache bringen.
  • im Stehen stattfinden und weniger als 15 Minuten dauern.
  • Fortschritte verdeutlichen.
  • Helfen den Tag strukturiert und geplant zu gestalten.
  • Dabei helfen den Burndown-Verlauf zu aktualisieren.
  • Tasks zu aktualisieren.

Probleme während des Daily Scrum

Nur selten verläuft das Daily Scrum auf Anhieb wie im Bilderbuch ab. Bekannte Probleme, mit denen ein ScrumMaster bei noch unerfahrenen Scrum-Teams zu kämpfen hat sind:

  • es kommen Teilnehmer zu spät oder gar nicht
  • es wird sich während der 15 Minuten unterhalten
  • alle reden durcheinander
  • es wird telefoniert oder nach draußen gegangen
  • die drei Fragen werden lustlos beantwortet (man hat ja eigentlich besseres zu tun als hier doof rum zu stehen)
  • es wird während des Stand-Up Meetings über Probleme diskutiert

Eingespielte Scrum Teams erkennen die Vorteile, den Sinn und Nutzen des Daily Scrum. Nach ausreichendem Coaching und positiven Erfahrungen werden sich Probleme dieser Art mit der Zeit beseitigen lassen.

Daily Scrum Remote

Nicht immer sind beim Daily Scrum alle Team-Mitglieder in einem Raum versammelt. Oft kommt es vor, dass ein Team auch nicht vor Ort ansässige Freiberufler beschäftigt. Damit diese vom Daily Scrum nicht ausgeschlossen werden, ist es möglich dieses mit Hilfe von Diensten wie Skype durchzuführen. Aus Erfahrung weiß ich, dass solche Daily Scrum Meetings ebenfalls gut funktionieren können. Natürlich wird hier von den Teilnehmern die gleiche Disziplin und Einhaltung der Regeln erwartet wie bei den regulären Vor-Ort-Treffen.

Als virtuelles Scrum Board kann in diesem Fall ein Eintrag im Firmenwiki fungieren, welches zum Beispiel vom ScrumMaster gepflegt wird und über den Web-Browser für jeden einsehbar ist. Wer bereits mit einem Ticketsystem arbeitet kann hierzu auch entsprechende Werkzeuge einsetzen. Spezielle Tools hierzu wären Greenhopper für Jira oder Scrumbler für Redmine.

Daily Scrum ist nicht Scrum

Ich habe schon oft erlebt, dass viele Unternehmen mit Stolz geschwellter Brust sagen: “Wir machen auch Scrum.” Bei weiteren Gesprächen stellt sich schnell heraus, dass sie mit Scrum lediglich die Daily Scrum Besprechung (täglich 15 Minuten Stand-Up Meeting) meinen. Scrum und Daily Scrum ist natürlich nicht das Gleiche!

Scrum

Scrum ist ein agiles Framework / Vorgehensmodell zur Softwareentwicklung. Innerhalb von Scrum kommen verschiedene Prozesse und Techniken zum Einsatz. Sie sind dafür da eine Regelmäßigkeit herzustellen, Transparenz zu erzeugen und eine Chance auf Überprüfung und Anpassung zu geben. Zu den Scrum Ereignissen zählen der Sprint, das Sprint Planning, das Daily Scrum, der Sprint Review und die Sprint Retrospective.

Daily Scrum

Daily Scrum ist also nur eines der Scrum Ereignisse, die ich oben aufgeführt habe. Es handelt sich hierbei nur um die tägliche Stand-Up Kurzbesprechung, welche maximal 15 Minuten dauert. Hier sammelt der ScrumMaster auftretende Impediments für das Impediment Backlog. Diese versucht er dann anschließend zu beseitigen.

Natürlich ist es möglich nur mit Teilen von Scrum zu arbeiten. Allerdings ist das was dabei raus kommt nicht Scrum, weil Scrum nur in seiner Gesamtheit existiert und meiner Meinung nach funktioniert.

Auf unserer Themenseite gibt es weitere Informationen zur Agilen Produktentwicklung.

Aktualisiert: