Деякі поради з темної сторони від того, хто навчився важкого шляху.
Вимоги незрозумілі. Ніхто не провів глибокого аналізу всіх наслідків.
Не варто робити оцінку на даний момент. Не можна підрахувати, скільки солдатів потрібно, щоб виграти битву, не маючи поняття про кількість ворога. Оцінка робиться після розвідки. Це, якщо ви вже не боролися з цим ворогом.
Нова функція, ймовірно, порушить деякі припущення, які ви зробили в своєму коді, і ви почнете негайно замислюватися над усіма речами, які вам можуть знадобитися для рефактора.
Це ваша відповідальність за фактор, якщо ви не очікуєте, що інші мають досвід у цій галузі.
У вас є інші речі, які можна зробити з попередніх завдань, і вам доведеться скласти кошторис, який враховує цю іншу роботу.
Як і вище, навіть для непередбачуваної роботи, яку створив непорушний товариш по команді поруч із вами майже неіснуючою процедурою тестування, яка змушує ваш код виблискувати, що ви не можете ідеально передбачити заздалегідь. Це прогноз погоди.
Визначення "зроблено", ймовірно, незрозуміле: коли це буде зроблено? "Готово", як щойно закінчене кодування, або "зроблено", як у "користувачі його використовують"?
Зрозумійте тут вимогу до кінця користувача, думайте, як користувач. Не робіть того, що роблять ваші колеги, якщо вони вважають, що щось буде зроблено лише тому, що те, що вони вважають "зробленим", є основна функціональність з робочим процесом без перешкод, яку жоден користувач не може терпіти . Подумайте про це з точки зору користувача, оскільки це звичайно розуміє клієнт, для якого ви робите оцінку. Оцініть до повних потреб користувачів, а не до технічних вимог до кісток. І розумійте, що ваші клієнти, які запитують оцінки, будуть абсолютно неточними щодо того, як вони говорять речі та розуміють технічні аспекти сказаного вами.
Незалежно від того, наскільки ви усвідомлюєте всі ці речі, іноді ваша "гордість програміста" змушує вас давати / приймати коротші рази, ніж ви спочатку вважаєте, що це може зайняти. Особливо, коли ви відчуваєте тиск термінів та очікувань керівництва.
Не робіть цього! Ви звучите як мотивований працьовик і, можливо, той, хто легко поступається примусу.
Проблема тут полягає в тому, що, скажімо, ви та Джо зробили кошторис часу на одне і те ж завдання (але між двома окремими працівниками, не знаючи обох оцінок одночасно). Ви оцінюєте доблесно "тиждень" . Гаразд, ти думаєш, ти будеш працювати понад 100 годин на тиждень, неоплачувати понаднормово. Тепер ти запізнився на три дні.
Тим часом Джо оцінює 5 місяців. Ви думаєте, що це смішно, ви думаєте, що можете зняти це за один тиждень. Скільки працює Джо? 10 годин на тиждень? ... за винятком того, що він закінчує вчасно рівно за 5 місяців.
Здогадаєтесь, кого сприймають як шахрая? Правильно, ти. Джо здається великим працівником, ти зараз здаєшся ненадійним. Це не так важливо, що ви могли досягти ще кращого результату за ~ 7% часу, який Джо займає. Важливо те, що у вас були три вихідні дні з розрахунку на тиждень.
Ніколи не помиляйтесь на стороні більш жорсткої оцінки. Помилка на стороні втраченої оцінки. У вашій компанії потрібно створити репутацію, і вона не базуватиметься на довжині ваших оцінок майже стільки, скільки на точності ваших оцінок. Точно бути точним з оцінкою, яка занадто довга, ви просто отримаєте більше часу для роботи над проблемою та її вирішення краще. Оцінка, яка занадто коротка, взагалі не залишає місця для дихання, ви або відчайдушно зустрічаєте її, або вас накрутили.