Загальновідоме правило 80/20: 80% функціональності пишеться за 20% часу, решта 20% — за 80% часу.
Оце нещодавно трапилась ситуація, коли написав, на око, 80% деякого функціоналу, і по тому вирішив занести його у баг-трекер. А коли виставляв оцінку по часу, згадав про це правило. Якось, ніби, дивно, коли зробив
майже всю задачу за півдня, а щоб доробити до кінця, пишеш в запас ще два дні, а не пару годин. Мені, в таких випадках, якось звичніше залишати в запасі, хай не 20%, нехай 30-50% від витраченого часу — але ж не 200%! Зажирно, знаєте.
Можливо, це правило не діє для маленьких, fine grained tasks, які можна «охопити одним поглядом»? Коли 20% — це лише «обробити напилком», а не, скажімо, «причепити бегемоту вуха, хобот і ще якусь дивну штуку, яку хоче замовник».
У кого які думки?