Wie gehe ich mit Schätzungen für Programmierer um, die dem Team beitreten?

11

Die Iteration hat bereits begonnen, ein neuer Programmierer tritt dem Team bei, Aufgabe X wurde bereits von einem anderen Entwickler auf 30 Stunden geschätzt.

Was ist die beste Vorgehensweise in dieser Situation?

  • Neuer Entwickler läuft mit der angegebenen Schätzung (die Idee ist, dass etwaige Diskrepanzen korrigiert werden, wenn die Geschwindigkeit berechnet wird?)
  • Neuer Entwickler schätzt Aufgabe neu? (Wenn ja, was ist, wenn es deutlich höher ist und nicht mehr in die Iteration passt?)
  • unsere Hände hochwerfen und zurück zum Wasserfall gehen?
  • etwas ganz anderes?
Jeremy Heiler
quelle

Antworten:

4

Was ich sage ist:

Neuer Entwickler schätzt die Aufgabe neu. Wenn es aus der Iteration verschoben werden muss, wird es verschoben.

Sie wissen nicht, ob der neue Entwickler dies in der Zeit des ursprünglichen Entwicklers tun kann oder nicht. Und mit agilen Methoden ist der Entwickler, der die Arbeit erledigt, derjenige, der sagen sollte, wie lange es dauern wird.

Außerdem würde ich einen Multiplikator anwenden (wie groß je nach Entwickler), da der Entwickler in das Team / Projekt / Unternehmen passen muss.

Miyamoto Akira
quelle
15

Ich würde diese Person nicht zu diesem individuellen Sprint hinzufügen. Geben Sie ihm stattdessen eine weitere Aufgabe, an der er arbeiten muss, um sich mit der Codebasis vertraut zu machen (vielleicht niedrig hängende Bugfixes?).

Das Hinzufügen einer neuen Person zum Team wird wahrscheinlich Ihre Fortschritte bei diesem bestimmten Ziel verlangsamen, da sie sich an Ihre Umgebung gewöhnen und lernen muss, wie die Dinge dort funktionieren. Integrieren Sie ihn in den nächsten Sprint mit angemessenen Schätzungen basierend auf dem neuen Team.

Daenyth
quelle
6

Als erstes höre ich "Agile Task" und denke, ein bis zwei Arbeitstage, keine Woche. Aufgaben sind das, in das Sie Geschichten aufteilen, wenn die Geschichte selbst in die Iteration passt, und es ist eine echte Seltenheit, eine Geschichte zu haben, die nicht in kleinere Teile zerlegt werden kann.

Zweitens fordern Sie diesen neuen Entwickler grundsätzlich auf, sofort loszulegen. Wenn vernünftigerweise erwartet werden kann, dass er direkt einspringt und das Tempo des restlichen Teams beibehält, sollte die ursprüngliche Schätzung gelten. Wenn er nicht kann, sollte er wahrscheinlich nicht an dieser Schätzung festgehalten werden, zumindest nicht allein.

Drittens, wie ist die Situation? Ich bin mir ziemlich sicher, dass die Situation nicht so war, dass das Team ihre Arbeit schätzte, dann ging jemand raus und Sie ersetzten ihn am nächsten Tag. Ich denke also, X-Leute im Team haben die Arbeit dieses Sprints geschätzt und das aufgenommen, was sie für möglich hielten, und dann haben Sie den neuen Mann vorgestellt, und jetzt gibt es X + 1-Leute, die die Arbeit erledigen, für die sich ursprünglich X-Leute engagiert haben . Wenn das Team nicht die Arbeitsbelastung ermittelt und stattdessen den Rückstand vom Management eingepfercht hätte, würde ich dem neuen Mann diese Woche nicht viel zu tun geben. Wenn der Zeitplan vom Management festgelegt wurde, ist er nicht agil.

Persönlich würde ich diesen Typen so einstellen, dass er sich für seinen ersten Sprint mit einem erfahreneren Programmierer paart (wenn Ihre Programmierer nicht die ganze Zeit koppeln, was ich schlussfolgere, dass dies nicht der Fall ist, weil Sie erwägen, einen zu geben Aufgabe an einen Mann). Wenn er über die Schulter schaut und Fragen stellt, lernt er die Codebasis. Wenn seine allgemeinen Programmierkenntnisse dem Schnupftabak gewachsen sind, ist er fast sofort ein effektiver Code-Prüfer, der Fehler, ineffizienten Code usw. entdeckt.

KeithS
quelle
Leider war die Situation so ziemlich so - jemand schätzte die Arbeit, dann haben wir eine gute Menge an Arbeitskräften verloren. Jetzt hat neue Arbeitskräfte die Aufgaben, die von alten Arbeitskräften geschätzt wurden.
7
Das ist ein Ausnahmefall, und in diesem Fall würde das neue Team (nicht nur der neue Mann) den Rückstand neu schätzen. Ich würde auch in Betracht ziehen, den Sprint abzusagen. Wenn die Hälfte Ihres Teams die Mitte des Sprints verlassen hat, ist es nicht mehr dasselbe Team und es sollte nicht erwartet werden, dass es die Ziele des alten Teams erreicht. Sie werden eine neue Geschwindigkeit im stationären Zustand und eine andere Sichtweise haben.
KeithS