Mein Team ist mit Scrum auf dem neuesten Stand, aber die meisten von uns kennen sich mit nicht agilen oder "pseudo" agilen Methoden besser aus. Der Teil, der für uns die größte Hürde darstellt, ist die Durchführung eines effizienten Sprint-Planungsmeetings, bei dem wir unsere Rückstandselemente in Aufgaben aufteilen und die Stunden schätzen. (Ich verwende die Terminologie aus der VS2010-Scrum-Vorlage. Ich entschuldige mich, wenn ich irgendwo das falsche Wort verwende.)
Wenn wir herausfinden möchten, wie lange eine Aufgabe dauern wird, geraten wir häufig in die Falle, die Funktion auf Codeebene - Tabellenlayout, Schnittstellen usw. - zu entwerfen, um herauszufinden, wie lange dies dauern wird .
Ich bin mir ziemlich sicher, dass dies nicht der richtige Ort ist, um diese Art von Design zu machen. Wir sollten während des Sprints Aufgaben für diese Designmeetings planen. Wir haben jedoch Probleme herauszufinden, wie wir sonst aussagekräftige Schätzungen für die Aufgaben erstellen können.
Gibt es irgendwelche praktischen Gewohnheiten / Techniken / etc. Um zu beurteilen, wie lange ein Feature dauern wird, ohne zu wissen, wie Sie es implementieren möchten? Wenn sich unsere Zeitschätzungen nach Fertigstellung des Entwurfs erheblich ändern werden, wie können wir unseren Sprint-Rückstand im Voraus richtig budgetieren?
BEARBEITEN:
Nur zur Klarstellung, da einige der Kommentare / Antworten sehr gültig sind, aber ich denke, die falsche Frage anzusprechen.
Wir wissen, dass das, was wir tun, nicht richtig ist und dass wir Zeit in den Sprint für dieses Design investieren sollten. Konzeptionell verstehen das alle Entwickler. Wir bringen auch ein Teammitglied mit Scrum-Erfahrung mit, um uns auf dem Laufenden zu halten, wenn wir anfangen, ins Unkraut zu gehen.
Das Problem ist, dass es ohne diesen Entwurfsprozess schwierig ist, konkrete Zeitschätzungen für irgendetwas bereitzustellen. Wir sagen ständig Dinge wie "Nun, wenn wir es so gestalten, kann es 8 Stunden dauern, aber wenn wir es stattdessen anders machen müssen, dauert das ungefähr 32, aber es ist vielleicht nicht so schlimm, wenn wir anfangen, es zu schreiben." ... ".
Ich gehe auch davon aus, dass dieser Prozess besser wird, sobald wir eine historische Geschwindigkeit haben, mit der wir arbeiten können, aber viele der Technologien und Architekturmuster, die wir verwenden, sind für uns neu. Aber wenn potenziell völlig falsche Schätzungen nur ein natürlicher Teil der Anpassung dieses Prozesses sind, müssen wir uns nur überholen, um dies zu akzeptieren :)