Ich habe kürzlich ein Interview mit einigen Unternehmen geführt, die Agile und Scrum anbieten, um genau zu sein, und es gibt einige Dinge, die mir nicht so agil erscheinen. Ich nehme einen Fall, der mich gerade besonders interessiert, den von Scrum-Sprints.
Ein bestimmter Projektmanager, mit dem ich gesprochen habe (ja, sagte ich, Projektmanager), erklärte stolz, dass die Leute in ihrem Team verstehen, dass man nicht nach Hause geht, wenn die Arbeitszeiten vorbei sind Sie gehen nach Hause, wenn die Arbeit erledigt ist, egal wie viel es kostet. Was ich zwischen den Zeilen gelesen habe, ist, dass wir so viele Features wie möglich in einen Sprint packen und Überstunden machen, um dies zu ermöglichen.
Jetzt habe ich Agile noch nicht gemacht (arbeitete mit Finanz- und Regierungsinstitutionen zusammen, die Wasserfälle noch immer bevorzugen), aber ich verstehe Folgendes:
- Sprint in Scrum ist der Name für die generische Iteration in Agile.
- Das Team sollte in einem nachhaltigen Tempo arbeiten und versuchen, langfristige Überstunden zu vermeiden, da dies nur Auswirkungen auf die kurze Zeit hat und die Auswirkungen durch die Probleme, die sie in der langen Zeit haben, in den Schatten gestellt werden.
Stimmen meine Aussagen? Und sollte ich die Präsentation des Managers als rote Fahne sehen?
quelle
Antworten:
Sie müssen nicht lange suchen, um festzustellen, dass diese Praktiken den Prinzipien von Agile zuwiderlaufen. Eines der Prinzipien des Agilen Manifests lautet:
Vor ein paar Jahren hat Scrum eine subtile, aber wichtige Änderung vorgenommen . Anstelle von Teams , die sich zu der Arbeit verpflichten, die erreicht werden kann, prognostizieren sie, was sie für möglich halten.
Die Änderung ist auf Missbrauch zurückzuführen, der sich sehr nach der von Ihnen beschriebenen Einstellung anhört, erst nach Hause zu gehen. In der Entwicklung gibt es viele Faktoren, auf die sich die Teams nicht festlegen können. Um die Wetteranalogie zu verwenden, können Sie nicht festlegen, dass es morgen regnen wird.
So beantworten Sie Ihre Fragen direkt:
quelle
Ja, Sie haben Recht, und wenn mir gesagt würde, was Ihnen gesagt wurde, würde ich so schnell wie möglich von dort weglaufen. Sie benutzen Agile nur als Ausrede. Klingt nach dem klassischen Todesmarsch.
quelle
Es gibt einen Schlüssel, der dies akzeptabel machen kann: Das Team akzeptiert den Umfang des Sprints.
In Scrum erhalten Teams nicht nur Aufgaben zugewiesen. Der Product Owner verhandelt mit dem Team, um Produktarbeit und technische (Schulden-) Arbeit zu priorisieren. Der Projektmanager, der Product Owner und das Team verhandeln dann darüber, was in einen Sprint hineingezogen wird und welchen Umfang diese Arbeit hat.
In dieser Welt sagt das Team im Wesentlichen: "Wir können X-Arbeit erledigen, testen und diese Iteration versenden". Daher würde ich erwarten, dass ein Team gelegentlich Überstunden macht, um diese Verpflichtungen zu erfüllen.
Das heißt, so viele Orte beeinträchtigen die Agilität - und so wenige Teamleiter können effektiv mit Leuten verhandeln, die normalerweise ihre Chefs sind ... Ich würde dies als große rote Fahne ansehen.
quelle
Scrum wird in Sprints aufgeteilt, in denen Sie eine Reihe von Aufgaben abschätzen, die in der Dauer dieses Sprints erledigt werden müssen (normalerweise 2 Wochen, aber ich habe zwischen 1 Tag und 4 Wochen gesehen). Ich denke, dies schafft einen Anreiz, Aufgaben falsch einzuschätzen. POs (Product Owner) wünschen sich niedrige Schätzungen, um ein hohes Engagement pro Sprint zu erzielen. Das Team wird große Schätzungen vornehmen, um schöne Burndown-Charts für die PMs zu erstellen. Dies ist natürlich ein Hinweis auf eine beschissene Organisation. Sie möchten wirklich genaue Schätzungen erhalten und keine Angst haben, entweder zu kurz zu kommen und die Storys auf den nächsten Sprint zu übertragen oder früh fertig zu werden und zusätzliche Aufgaben aus dem Rückstand zu ziehen. Ich denke, der Begriff "Sprint" schafft dieses Bild von Menschen, die schneller arbeiten.
quelle
Nein: Scrum Sprints sind eine Zeitbox, nicht mehr und nicht weniger. Zu Beginn des Sprints / der Iteration gibt das Team eine Schätzung der Anzahl der Story-Punkte, von denen es glaubt, dass sie erreicht werden können, basierend auf Dingen wie früherer Leistung, Verfügbarkeit, bevorstehenden Ereignissen, offenen Hindernissen usw. Anschließend verhandeln sie mit dem Produktbesitzer darüber, welche User Stories in den Sprint einfließen. Das ist (oder war? Siehe andere Antwort) die Verpflichtung, die das Team dem Produktbesitzer gibt.
Wenn sich während der Entwicklung herausstellt, dass die Voraussagen nicht stimmen (es handelt sich immerhin um Softwareentwicklung) und das Risiko besteht, dass das Team die Verpflichtung nicht einhält, informieren sie den Product Owner, dass das Risiko besteht, dass eine oder mehrere Storys vorliegen nicht abgeschlossen sein.
Und das ist gut so. Sicher, es fühlt sich schlecht an, am Ende des Sprints zuzugeben, dass der Sprint fehlgeschlagen ist, aber es ist keine Niederlage, es ist eine Chance für Verbesserungen. Denn am Ende des Sprints / Starts des neuen Sprints können Sie eine Sprint-Retrospektive durchführen. Als Erstes werden Sie gefragt, warum wir diesen Sprint nicht bestanden haben und was Sie tun müssen, um ihn nicht erneut zu bestreiten ? '. Eine Möglichkeit wäre, weniger Engagement zu zeigen (= weniger Story Points aufnehmen).
tl; dr: Nachhaltiges Tempo. Bei Scrum geht es um Trittfrequenz, was das Team von Sprint zu Sprint unbegrenzt mithalten kann. Überstunden machen ist nicht; Das Team wird überarbeitet, die Arbeit wird schlampig, die Mitglieder melden sich krank oder kündigen ganz und dann haben Sie ein größeres Problem als ein fehlgeschlagener Sprint.
quelle
Aus dem Agile Manifest
Überstunden zu machen, klingt für mich nicht nachhaltig.
Trotzdem sehe ich kein Problem darin, dass eine Frühlingsverpflichtung eine starke ist (wenn das Team so arbeiten möchte), und Überstunden zu leisten, wenn Sie Schätzungen überbeanspruchen oder vermasseln, ist ein guter Anreiz, das Schätzen oder Kommunizieren zu verbessern Erwartungen an PO.
quelle
Das ist kein Scrum. Die vorgeschlagene Arbeitsbelastung für eine Timebox basiert auf der Teamgeschwindigkeit und nicht auf der Wunschliste des Managers. Sie versuchen einfach, Sie zu täuschen und zu glauben, dass endlose Überstunden "agil" sind, was nicht der Fall ist. Das Team wird effizienter, wenn es ungestört und konzentriert arbeitet, aber Scrum ist kein Zauberstab für endlose Effizienzsteigerungen.
Entweder hat der Manager ein leichtes Missverständnis von Agile, oder (wahrscheinlicher) er denkt, dass Entwickler so dumm sind. Auf der anderen Seite, wenn das Team den Sprint immer wieder annimmt und weiß, dass es Überstunden machen muss, sind sie vielleicht wirklich dumm und verdienen es nicht besser?
Ich denke, du kennst die Antwort ... ;-)
quelle