Хоча, звичайно, немає жорстких правил, коли мова йде про попередню продукцію, є різні евристики, які допоможуть. Деяка функція повзання є природною і необхідною - жоден план не переживає першого контакту з реальністю, і ви можете не знати, що було б «круто», поки ви цього не побачите.
По-перше, поетапно розвивайте. Складіть контур на карту функцій, а потім шукайте способи групування своїх функцій за перевіреними ітераціями , кожен з яких має термін . Після того, як ви почнете ітерацію, чиніть опір додаванню до неї нових функцій. Будь-які непередбачені технічні потреби, звичайно, повинні перейти в поточну ітерацію, але нові ідеї щодо функцій повинні перейти в список для подальшого розгляду. Потім ви можете розглянути, додавати чи ні до ітерації після завершення поточного.
Це випливає з методу MoSCoW , за яким ви класифікуєте такі функції:
- Обов’язкові параметри - функції, життєво важливі для того, щоб поточна ітерація була стабільною , що означає перевірити . Якщо ітерація не буде працювати без неї, це обов'язково.
- Потрібно мати - функції, які доведеться виконати в якийсь момент, але якщо ітерація піде з часом, можна перенести її на наступну ітерацію . Наприклад, речі, необхідні видавцю, можуть перейти сюди.
- Може мати - функції, які, на вашу думку, можуть бути важливими для поточної ітерації, але можуть бути відхилені від проекту. Це всі важливі особливості полірування .
- Не буде - елементи, які потенційно подають відставання , ознаки, визначені в цій ітерації, слід враховувати для наступних ітерацій.
В ідеалі ви хочете, щоб розвиток був прогресивним удосконаленням, а не всім або нічим. Працюючи в кінцевий термін, найменш важливі функції повинні бути висунуті до кінця, тому все, чого ви не отримаєте, - це речі, які добре скоротити. Не забудьте оцінити, скільки часу буде потрібно для розробки та уточнення цих оцінок у процесі роботи. Ніколи не стискайте графік, щоб звільнити більше можливостей. Протистояти просуванню термінів (ітерації або остаточного) у майбутнє - замість цього переміщуйте або скорочуйте функції, якщо можливо. Якщо ви підходите до встановленого терміну, і гра все ще є нерозбірливим безладом, то ви знаєте, що настав час серйозно переоцінити свої рішення і розглянути можливість канібалізувати проект, перш ніж він перетвориться на проміжок часу / гроші.