====== Verfahren zur Aufwandsschätung ====== ===== Allgemeine Voraussetzungen ===== **nach \cite[S. 26f.]{Bleek2008}** * organisatorische und technische Rahmenbedingungen müssen feststehen und dem Team bekannt sein * es muss auf möglichst kleiner Ebene geschätzt werden (z.B. Maximalgröße einer Anforderung 1 Entwickler/1 Woche) -> realistischere Schätzungen * das Entwicklerteam schätzt selbst und für sich selbst, da nur sie selbst ihr Tempo kennen und einschätzen können * als Einheiten sollten nicht "harte" Einheiten wie Manntage verwendet werden, sondern abstrakte Einheiten wie Aufwandspunkte * diese geben nur ein Verhältnis zwischen den einzelnen Anforderungen an * es muss möglichst schnell ein Umrechnungsfaktor ermittelt werden zwischen Aufwandspunkten und Manntagen, damit eine Interationsplanung durchgeführt werden kann -> dieser Faktor ist ein Ergebnis der ersten Iteration (Ermittlung über Umrechnung der tatsächlichen Arbeitsaufwände / erledigte Aufwandspunkte) * alle Teammitglieder müssen in die Schätzung eingebunden werden, damit nicht die Wortführer oder die schnellsten Programmierer die Schätzungen vorgeben (mögliche Lösungen siehe unten) * ehrliche Schätzungen sind wichtig, um wirklich alle Meinungen zu berücksichtigen * hat vielleicht jemand die Task nicht richtig verstanden und überschätzt sie? * hat die Gruppe einen Aspekt übersehen, den eine einzelne Person bemerkt hat? * fühlen sich Teammitglieder mit dem Aufgabengebiet unwohl, weil es für sie Neuland ist? ===== Konkrete Verfahren ===== ==== Planning Poker ==== **nach \cite[S. 27]{Bleek2008}** * Verwendung normaler Pokerkarten * Bereich der Schätzung festlegen: z.B. 1-10 (mit Ass als 1) * Extrakarte für Diskussionsbedarf festlegen (z.B. die Dame) * Anforderung/Task wird vorgelesen und jeder Entwickler legt eine Karte verdeckt auf den Tisch * alle Entwickler drehen gleichzeitig ihre Karte um * Diskussionsbedarf besteht, wenn... * die Diskussionskarte gelegt wurde * die Schätzungen sehr hoch sind (-> Task evtl. auf kleinere Tasks aufteilen) * die Schätzungen stark voneinander abweichen (-> Missverständnisse, Fehlinterpretationen der Teammitglieder) * Endwert kann Mittelwert, Höchstwert oder niedrigster Wert sein, der Vorsicht halber sollte eher zum Höchstwert tendiert werden ==== Sching-Schang-Schong-Schätzen ==== **nach \cite[S. 31]{Bleek2008}** * eignet sich gut zum ad-hoc Schätzen in kleinen Gruppen * Kommentare á la "Das schaffe ich doch mit links" werden unterbunden * Einschätzungen sollen ehrlich geäußert und Anpassungen schwächerer Teammitglieder an Wortführer unterbunden werden * Vorgehen wie bei Stein-Schere-Papier: Anzählen, dann zeigt jeder seine Schätzung als Anzahl der Finger einer Hand (Wertebereich also 1-5) * liegen die Schätzungen mehr als 2 Punkte auseinander muss diskutiert werden