Chociaż oczywiście nie ma twardych zasad, jeśli chodzi o preprodukcję, istnieje wiele heurystyk, które mogą pomóc. Niektóre funkcje pełzania są naturalne i konieczne - żaden plan nie przetrwa pierwszego kontaktu z rzeczywistością i możesz nie wiedzieć, co byłoby „fajne”, dopóki go nie zobaczysz.
Najpierw przygotuj swój rozwój. Narysuj kontur na mapie obiektów, a następnie poszukaj sposobów, aby pogrupować obiekty w testowalne iteracje , z których każda będzie miała termin . Po rozpoczęciu iteracji nie dodawaj do niej nowych funkcji. Wszelkie nieprzewidziane potrzeby techniczne powinny oczywiście przejść do bieżącej iteracji, ale nowe pomysły dotyczące funkcji powinny znaleźć się na liście do rozważenia w przyszłości. Następnie możesz rozważyć, czy dodać ją do iteracji po zakończeniu bieżącej.
Wynika to z metody MoSCoW , w której kategoryzujesz takie funkcje:
- Musisz mieć - cechy, które są niezbędne, aby bieżąca iteracja była stabilna , to znaczy można ją przetestować . Jeśli iteracja nie zadziała bez niej, to musi to mieć.
- Powinien mieć - funkcje, które w pewnym momencie będą musiały zostać wykonane, ale jeśli iteracja minie, można ją przesunąć do następnej iteracji . Na przykład rzeczy wymagane przez wydawcę mogą się tutaj znaleźć.
- Może mieć - funkcje, które Twoim zdaniem mogą być ważne dla bieżącej iteracji, ale mogą zostać usunięte z projektu. Są to wszystkie ważne polskie cechy .
- Nie będzie - elementy potencjalnie zasilające zaległości , funkcje zidentyfikowane w tej iteracji, które należy wziąć pod uwagę w późniejszych iteracjach.
Idealnie, aby rozwój był postępowym udoskonalaniem, a nie wszystkim lub niczym. Pracując w ostatecznym terminie, najmniej ważne funkcje należy przesunąć do końca, więc wszystko, czego nie dostaniesz, będzie rzeczą, którą można wyciąć. Oszacuj, ile czasu zajmie opracowanie każdej funkcji, i dopracuj te szacunki w miarę upływu czasu. Nigdy nie kompresuj harmonogramu, aby zrobić miejsce na więcej funkcji. Oprzyj się przesunięciu terminów (iteracji lub ostatecznego) w przyszłość - zamiast tego przenieś lub wytnij funkcje, jeśli to możliwe. Jeśli zbliżasz się do ostatecznego terminu, a gra jest wciąż nieosiągalnym bałaganem, wiesz, że nadszedł czas, aby poważnie ponownie ocenić swoje decyzje i rozważyć kanibalizację projektu, zanim zmieni się on w pułapkę czasu / pieniędzy.