Розробники підходять до складної проблеми, розкладаючи її на більш дрібні та вирішуючи їх окремо.
В ідеальному світі вирішення питання було б складною проблемою A, і ви зможете за певний час розкласти її на короткий перелік невеликих проблем від A 1 до A n , оскільки кожне оцінювання часу є простим, враховуючи що час, необхідний для вирішення початкової складної проблеми, буде:
причому D є самим процесом розкладання.
У реальному світі єдина проблема полягає в тому, що t ( D ) насправді буде більшим за час, який ви витрачаєте на вирішення дрібних проблем. Іншими словами, щоб дійти до цього рівня декомпозиції проблеми, вам практично потрібно вирішити проблему самостійно.
Ви все ще можете:
Розділіть задане завдання (вирішення питання) на менші шматки, кожен шматок як і раніше є складною проблемою,
Оцініть очікуваний час для кожного куска та відповідний ризик.
Наприклад, завдання 1 вимагає бл. 5 годин, але ризик заблокувати його високий, тому надайте 12 годин, як очікуєте клієнту.
Оцініть залежності та те, як вони впливають на час.
Наприклад, на завдання 19 потрібно 2 години, а ризик настільки низький, що можна сказати, що це 2 години точно. Не 1. Не 3. Але завдання 19 покладається на завдання 24: завдання 24 може впливати на завдання 19 таким чином, щоб вам було потрібно повністю переписати код завдання 19, використовуючи інший підхід.
Надайте всі ці дані своєму клієнту. Не дайте суму.
Останній пункт важливий. Якщо ви дасте суму, скажімо, 192 години, клієнт вважає, що це дуже точний показник, а час, який ви витратите, становить від, скажімо, 189 до 195 годин.
Якщо натомість ви даєте реквізити,
Замовник, який піклується, зрозуміє, що це не 192 години. Це 192 години, якщо все піде не так, якщо врахувати ризик, визначений під час оцінки. Це також 238 годин, якщо все піде ще гірше. Це також 85 годин, якщо все в порядку.
Що стосується замовника, якому не байдуже, він не прочитає вашу відповідь у всіх випадках. Все, що він хоче, - це номер, щоб потім можна було звинуватити вас. Давши дуже детальну відповідь, яку він ніколи не прочитає, ви знаєте, що він не може запитати у вас час, який знадобиться знову: ви вже відповіли на це. Він також не може звинуватити вас пізніше, оскільки він не прочитав відповідь, щоб розрахувати суму.