Обсуждали вчера с менти такой интересный вопрос: как поставить в команде процесс системной работы с техдолгом? Тема сама по себе большая и сложная (я даже выступление по ней делал полгода назад). Но сегодня не об этом.
Проблема следующая: если в команде в принципе нет процесса работы с техдолгом (а есть просто стихийная работа “под настроение”), то строить сразу сложный процесс - это фактически дорога в ад :)
Человеки - существа ленивые, поэтому сложному процессу никто следовать не будет. Его будут саботировать, избегать, находить в нём всякие-разные дырки. В итоге вместо результата получим огромный документ с правилами, которые никто не соблюдает. Вместо этого я предложил применить метод прогрессивного джипега.
Название метода взято со способа прогрузки JPEG. Обычный JPEG прогружается строка за строкой, а прогрессивный прогружается весь сразу и затем постепенно увеличивает степень детализации (или снижает шакальность, как вам больше нравится).
Если перекладывать эту аналогию на процесс, то вместо проработки всего процесса и раскатывания его на команду (построчная загрузка) нужно сделать что-то, что заработает хоть и криво, но уже здесь и сейчас (прогрессивная загрузка). Проще говоря, мы находим способ, который позволит получить первые результаты и дальше его “докручиваем”. Напоминает lean, не так ли?
Дальше уже начинается сбор обратной связи, улучшения, модернизации и так далее. Но суть неизменна - первоначально запущенный процесс продолжает работать в любой момент времени. Вопрос только в степени его детализации.