Während es bei der Vorproduktion natürlich keine strengen Regeln gibt, helfen verschiedene Heuristiken. Einige Eigenschaften sind natürlich und notwendig - kein Plan übersteht den ersten Kontakt mit der Realität und Sie wissen möglicherweise nicht, was "cool" wäre, bis Sie es sehen.
Stellen Sie zuerst Ihre Entwicklung auf die Bühne. Zeichnen Sie Ihren Umriss in eine Feature-Map und suchen Sie nach Möglichkeiten, Ihre Features in testbaren Iterationen mit jeweils einer Frist zu gruppieren . Wenn Sie mit einer Iteration beginnen, sollten Sie nicht länger neue Funktionen hinzufügen. Alle unvorhergesehenen technischen Anforderungen sollten natürlich in die aktuelle Iteration einfließen, aber neue Ideen für Funktionen sollten zur künftigen Prüfung in eine Liste aufgenommen werden. Sie können dann überlegen, ob Sie es einer Iteration hinzufügen möchten, sobald die aktuelle abgeschlossen ist.
Dies folgt aus der MoSCoW-Methode , mit der Sie Features wie folgt kategorisieren:
- Must Haves - Features, die für die Stabilität der aktuellen Iteration wichtig sind, dh testbar sind . Wenn die Iteration ohne sie nicht funktioniert, ist sie ein Muss.
- Sollte es - Features geben, die irgendwann erledigt werden müssen, aber wenn die Iteration über die Zeit geht, kann sie in die nächste Iteration verschoben werden . Dinge, die zum Beispiel ein Verlag benötigt, könnten hier hingehen.
- Könnte haben - Funktionen , die Sie denken an die aktuelle Iteration wichtig sein kann , aber aus dem Projekt gelöscht werden konnte. Dies sind die wichtigsten polnischen Merkmale .
- Wird nicht haben - Elemente, die möglicherweise das Backlog befeuern , in dieser Iteration identifizierte Funktionen, die für spätere Iterationen berücksichtigt werden sollen.
Idealerweise möchten Sie, dass Entwicklung eine progressive Verfeinerung ist, nicht alles oder nichts. Wenn Sie innerhalb einer endgültigen Frist arbeiten, sollten die unwichtigsten Funktionen zu Ende sein. Was Sie also nicht bekommen, ist alles, was Sie schneiden können. Stellen Sie sicher, dass Sie abschätzen, wie lange jedes Feature benötigt, um diese Schätzungen zu entwickeln und zu verfeinern. Komprimieren Sie niemals den Zeitplan, um Platz für weitere Funktionen zu schaffen. Vermeiden Sie es, Termine (Iterationen oder Endtermine) in die Zukunft zu verschieben oder auszuschneiden, wenn möglich. Wenn Sie sich Ihrer Deadline nähern und das Spiel immer noch ein unverkäufliches Chaos ist, ist es an der Zeit, Ihre Entscheidungen ernsthaft zu überdenken und in Betracht zu ziehen, das Projekt zu kannibalisieren, bevor es zu einer Zeit- / Geldgrube wird.