Закон Паретто
Многие слышали о так называемом законе Паретто (или как его еще называют “закон 20 на 80″):
20% усилий приносит 80% результата
И я часто (особенно при разработке ПО) сталкиваюсь с тем, что многие весьма своеобразно интерпретируют этот закон: можно выполнить 20% работ и остальные 80% работ не делать.
В результате получается интересная арифметика.
Встала задача. Применили 20% усилий. Получили 80% результата. И остальных 20% результата выбросили…
Снова на том же месте встала задача. Применили 20% усилий. Получили 80% результата. И остальных 20% результата выбросили…
В результате уже имеем 0,8*0,8=0,64… Т.е. 64% результата за 40% усилий(!).
В итоге, при таком подходе, при повторении данной ситуации 5 раз (что эквивалентно 100% усилий) получаем 0,8^5=0,33… Т.е. 33% результата за 100% усилий(!!!).
А можно было бы получить сразу 100% результата за 100% усилий и больше к этой задаче не возвращаться…
Я, например, считаю более правильной следующую трактовку данного закона:
Следует в первую очередь выполнять те 20% усилий, которые принесут 80% результата. Это способствует раннему появлению прототипов и получению обратной связи от пользователей. Что в свою очередь ведет к экономии усилий на разработку решения. При этом следует помнить и об оставшихся 20% результата, без которых цель не будет достигнута.
Ваш разумный программист, Хоббит Джедай.