Техническое задание по Парето
Большая часть усилий пропадает зря.
Человек – существо разумное и рациональное. Перед тем, как что-то сделать, он обычно думает о цели и намерении подобного действия, об ожидаемом результате и, в целом, о целесообразности действия. Если человек по какой-то причине не может самостоятельно реализовать задуманное, он поручает это другому человеку – исполнителю. А в качестве наставлений передает некое писание, именуемое Техническим Заданием (ТЗ), которое определяет как конечный результат, так и путь его достижения.
ТЗ всегда определяет конечный набор характеристик продукта и услуги, на основе которого можно оценить трудоемкость, стоимость работ и разработать календарный план реализации. Несмотря на свою рациональную природу, ТЗ зачастую определяет избыточный набор характеристик, делать которые в рамках установленного бюджета нецелесообразно. В качестве примера избыточного набора характеристик можно привести программный продукт, в котором сотня функций, но реально полезных всего два десятка. Возникает вопрос – почему много не всегда хорошо? Почему “лучшее – враг хорошего”?
В 1897 году итальянский социолог и экономист Вильфредо Парето сформулировал интересное эмпирическое правило 20/80, которое, как вы наверное уже догадались, позже стали именовать Принципом или Законом Парето. Принцип гласит “20% усилий дают 80% результата, а остальные 80% усилий — лишь 20% результата” или другими словами “секреты достижения больших результатов при затрате меньших усилий”. Несмотря на то, что этот закон не дает четких количественных оценок (цифры 20/80 весьма условны, они могут быть и 10/90, 30/70), важно понимать то, что иногда стоит сделать меньше, но лучше (или дешевле).
Возвращаемся к ТЗ.
Допустим, нужно разработать систему, в которой будет N характеристик (функций). По Закону Парето примерно 20% из перечисленных функций будет популярно среди 80% пользователей. Это значит, что у заказчика системы должно возникать как минимум два нижеследующих вопроса.
Первый вопрос – как сэкономить ресурсы: стоит ли тратить ресурсы (время/деньги) на разработку 80% функций, которые будут популярны только у 20% пользователей?
Второй вопрос – как улучшить результат: не стоит ли пересмотреть набор характеристик, чтобы при том же фиксированном бюджете улучшить качество 20% характеристик. В этом случае 80% пользователей стало бы еще удовлетвореннее результатом?
Первый вопрос следует решать при составлении ТЗ на новый продукт или услугу. Вторым вопросом имеет смысл задаваться при выпуске “обновлений”. Каким образом оценить, какие из 80% характеристик “лишние” – предмет отдельного разговора. В общем случае, эту задачу должен решать маркетинг. Без фазы маркетингового исследования бессмысленно разрабатывать коммерческий продукт или реализовывать услуги, так как непонятно, что нужно потребителю. Стоит отметить, что требования от маркетинга должны содержать не только список характеристик будущего продукта или услуги, но и их приоритет (важность). Только так можно отсеять “зерна от плевел”.
Про Закон Парето я знал еще из институтского курса, но не придавал ему особого значения. Поэтому сделал ряд ошибок, которые мог бы и не совершать. Например, разработал “навороченную” CMS для сайтов, которая обладала богатым функционалом, но большинство пользователей использовало только десятую их часть. Тогда я не понимал принципа 80/20 и считал, что чем больше, тем лучше (так, кстати, всегда считает большинство программистов). Сейчас я уверен, что время, потраченное на разработку ненужных модулей, целесообразней было бы тратить на улучшение самых востребованных (или на отдых
).
В заключение ряд установленных и подтвержденных учетными закономерностей, подходящих под Закон Парето:
-
80% пользователей посещают 20% сайтов
-
20% покупателей/клиентов (постоянные покупатели/клиенты) приносят 80% прибыли
-
В течение 80% времени работы процессор выполняет 20% от общего числа реализованных в нём команд (архитектура RISC-процессоров)
-
20% ошибок обусловливают 80% потерь;
-
20% исходных продуктов определяют 80% стоимости готового изделия
-
За 20% расходуемого времени достигается 80% результатов
-
80% ваших посетителей смотрит только 20% страниц вашего сайта
-
20% преступников виновны в 80% преступлений
-
20% людей обладают 80% капитала
Для скептиков и любителей мат. статистики есть хорошая статья с математическим обоснованием Принципа.

