Blog Layout

Warum Daily Standups häufig Zeitverschwendung sind

Raphael Haase • Oct 06, 2022

Viele tun es, nicht alle lieben es: Das "Daily Standup". Heute geht es darum, warum ich dieses Ritual kritisch sehe und zu einem Umdenken rate.



Eine falsch verstandene Tradition

"Urgestein" und Kernelement der heutigen Zeit, der morgendliche Appell oder auch genannt "Daily Standup".


Eigentlich wurde es entwickelt, damit Entwickler untereinander reden können, wo der Schuh gerade drückt.

So nach dem Motto: "Hey, ich bin da gerade an dem Thema X dran. Ich komme nicht so recht weiter. Hat vielleicht schon mal jemand dieses Problem gehabt?" Dann kann man sich nämlich schnell und unkompliziert gegenseitig helfen. Und es schafft auch ein bisschen Transparenz, wer eigentlich gerade an was arbeitet, damit nicht bestimmte Themen zum Beispiel doppelt implementiert werden.


Da es ein reines Informationsaustausch-Meeting ist, sollte man es nachmittags machen. Zum Beispiel direkt nach dem Mittagessen. So die Theorie.

Häufig ein Kontrollwerkzeug

Vor einiger Zeit war ich einem Standup, wo wir so 15 Leute waren.


Nach ungefähr 13 Leuten fragte der Manager (sonst ein sehr sympathischer Mensch): "Who has not reported yet?"


In diesem Moment entstand auch die Idee, diesen Artikel zu schreiben.


Dass Daily Standups nämlich heutzutage reine Management-Reporting-Strukturen sind.

Die Entwickler sollen täglich dem Manager berichten, was sie gerade so machen.


In dieser Form sind Daily Standups Zeitverschwendung.


Zu grosse Standups


Eines der grössten Probleme mit Standups ist, dass die Runde häufig viel zu gross ist.


Es hat keinen Sinn, dass ein "Team" von 15 Leuten bestehend aus einem Backend-, Frontend, Mobile-App-Team und ein paar weiteren UI/UX-Experten, Product Owner, Scrum Master und Testern sich auf täglicher Basis gegenseitig erzählt, was sie so machen.


Die meisten Updates werden die anderen gar nicht verstehen. Sie sind zu granular. Es hat gar keinen Sinn zuzuhören. Entweder erklärt man viel zu ausschweifend, was man gerade macht, oder viel zu oberflächlich.


Umgekehrt hätte aber ein moderat technisch komplexes und kurzes Update häufig viel Sinn für die Kollegen mit denen man wirklich täglich zusammen arbeitet. In der Regel sind das 2-4 Kollegen statt 10+.


Meldung, dass man arbeitet


Manchmal gibt es Themen, die einige Tage brauchen, bevor man etwas Sinnvolles erzählen kann.


Klar, alle reden davon, dass man Aufgaben in kleine Teile zerlegen soll. Aber bereits bei einem Thema, das eine Woche dauert, ist es manchmal schwer es vornherein zu zerlegen und die täglichen Wasserstandsmeldungen bringen die Kollegen nicht wirklich weiter.


Man sagt im Prinzip nur: Ich arbeite dran und bestenfalls wird man dann sehr spezifisch wie, "heute probiere ich X aus". Sofern nicht der andere Kollegen an praktisch dem selben Thema arbeitet, ist so eine Wasserstandsmeldung aber ebenfalls nicht wirklich sinnvoll.


Besser ist es im Zweifel mit der anderen Entwicklerin (i.d.R. ist das maximal eine Person) direkt im Austausch zu sein, anstatt täglich dem ganzen Team etwas zu erzählen.


Zu viel Overhead für ein tägliches Meeting


Ein weiteres Problem ist, dass so ein Meeting leider von der Arbeit ablenkt.

Mir und vielen anderen fällt es schwer, nicht aus dem Flow der Arbeit heraus zu kommen.


Es ist wie bei einem Telefonanruf: Schon ein 10-minütiges Meeting jeden morgen stört den Arbeitsablauf und die kreativen Gedanken.


Ergebnis: Wenn das Standup am Morgen ist, so wie es leider häufig der Fall ist, macht man in den ein bis zwei Stunden davor nur Dinge, die keine Konzentration erfordern. Man liest Emails, kommentiert die Arbeit von anderen usw.


So trainiert man seine Entwickler erst nachmittags richtig zu arbeiten.


Falls diese alle Nachteulen sind und sowieso erst dann richtig produktiv werden und gerne bis in die späten Abendstunden arbeiten, geht das vielleicht gerade noch so gut.


Vormittags ist aber an sich, so zeigen viele Studien, die produktivste Zeit, in der ein Grossteil der Menschen (auch Entwickler) am geistig fittesten und leistungsfähigsten sind.


Und in jedem Fall wäre es kein gutes Argument zu sagen: Es reicht eigentlich, wenn unsere Entwickler nur den halben Tag produktiv sind, man sie aber den ganzen Tag einspannt und bezahlen muss.


Morgens organisierte Geldverschwendung


Hat man seine Daily Standups also immer am morgen, ist dies organisierte Geldverschwendung.


Die produktivsten und somit quasi teuersten Stunden der Woche werden automatisiert Tätigkeiten zugeführt, die wenig Ergebnisse produzieren.



Mehrere Standups pro Person und Tag


Eine weitere Steigerung ist häufig, wenn Entwickler in zwei Standups pro Tag involviert sind.

Das ist bei grösseren Firmen oder Beratungsfirmen häufig der Fall.


Ein Entwickler ist in zwei Projekte parallel involviert und soll dann an zwei Standups jeden Tag mitmachen.


Ich rate davon ab, an mehreren Standups am Tag teilzunehmen und dieses Problem dringend mit den anderen anzusprechen.

A robotic hand automates testing on Apple devices by touching them
By Raphael Haase 09 Feb, 2023
Automated testing is a must for any app on iOS. It not only saves time, it is crucial for ensuring consistently good user experience and data security of your apps.
By Raphael Haase 15 Dec, 2022
Automatisiertes Testen ist eine Technik, bei der vorher festgelegte Tests für eine mobile Anwendung automatisch ausgeführt werden. Dies kann dazu beitragen, die Qualität und Zuverlässigkeit einer App sicherzustellen, indem Fehler und andere Probleme erkannt werden, bevor die App veröffentlicht wird. Gerade auch, wenn es nur um ein Update gibt. Denn so genannte Regressionen, Fehler die wieder zurück kommen, können einer App ordentlich Probleme bereiten. Einige Vorteile von automatisierten Tests für iOS und Android sind:
Automatisiertes Testen auf iPhones durch Roboterhände
By Raphael Haase 01 Dec, 2022
In der Medizin- und Finanzbranche ist die Entwicklung von iOS-Apps, die zuverlässig und genau sind, unerlässlich. Automatisierte Tests können dabei helfen, diesen Prozess einfacher und effizienter zu gestalten. Werfen wir also einen Blick auf die Vorteile des automatisierten Testens bei der Entwicklung von iOS-Apps in der Medizin- oder Finanzbranche.
By Raphael Haase 20 Oct, 2022
Entwickelt man heute mobile Anwendungen für iOS oder Android, dann heisst es häufig man müsse unbedingt einem bestimmten Architektur-Pattern folgen wie MVVM oder VIPER. Sonst würde sofort die App schlecht werden. Nun ist es nicht verkehrt gewissen Mustern zu folgen, denn das macht es für andere Entwickler einfach den Code zu verstehen und man hilft natürlich auch sich selbst dabei, das Rad nicht neu zu erfinden. Das Problem ist aber, dass nicht alle Architektur-Muster gleichermassen geeignet sind. Am wichtigsten ist dabei wohl, dass viele Architektur-Muster für kleine Anwendungen mit 1-2 Entwicklern irgendetwas zwischen Overkill oder sogar Kontraproduktivität sind. 
Standup Paddling ist manchmal besser als ein Daily Standup
By Raphael Haase 06 Oct, 2022
Viele tun es, nicht alle lieben es: Das "Daily Standup". Heute geht es darum, warum ich dieses Ritual kritisch sehe und zu einem Umdenken rate.
A software developer leaving the team
By Raphael Haase 22 Sep, 2022
It's every CTO's worst nightmare: your developers are the lifeblood of your company. They manage our most valuable digital assets and without them, you can't launch or maintain any meaningful customer engagement plans. But what happens when one of these key members suddenly walks away from their post with little to no notice? Suddenly, you've got a critical hole in your product development team that needs to be filled – but fast! You must find a replacement quickly. But even then, there’s still the daunting task of ensuring continuity in launching and maintaining new products as well as existing applications already live on the market. In this blog post, we'll discuss ways to make sure your app stays up and running even if (or especially if!) a developer decides to move on swiftly leaving behind incomplete projects for whoever steps up next.
By Raphael Haase 07 Apr, 2022
If you get an Undefined Symbol error in test cases, here is the fix for the most likely simple issue.
Monterey landscape
By Raphael Haase 17 Feb, 2022
A quick recipe on how you can add a new path or folder to "the" command line path.
Pipelines
By Raphael Haase 20 Jan, 2022
Add multiline bash scripts in Azure Pipelines like this.
By Raphael Haase 06 Jan, 2022
How to setup the Jazzy documentation tool for Swift on an M1 / Apple Silicon Mac.
More Posts
Share by: