Коротко: полностью переписывать сайт клиенту предлагать не стоит — начните с одного модуля. Объясняйте рефакторинг не в терминах кода, а в терминах выгоды для бизнеса: скорость и конверсия, экономия на будущих доработках, устойчивость в сезон пиковых нагрузок и безопасность данных. Считайте всё в часах и деньгах и называйте задачу языком бизнеса, а не техническим термином.
Бывает такое: приходишь к клиенту, а он смотрит на тебя с недоверием, как только услышит слово «рефакторинг». В его голове сразу картинка: программисты сидят, пьют кофе, копаются в коде, а бюджет тает. И главное — «ноль новых фич».
Особенно если это интернет—магазин. Любая задержка или вылетевшая корзина — это не просто баг, это, упущенная выручка. Если услышать от владельца бизнеса в свой адрес: «Вы хотите переписать всё, потому что вам скучно, а я буду платить?» Но его можно понять
Говорите на языке бизнеса, а не кода
Вот в чем штука: если вместо сухих технических терминов — там «связанность компонентов», «читаемость кода» и всё такое — сразу начать говорить на языке бизнеса, картина меняется. Потому что клиенту, по большому счёту, плевать на ваш код. Ему важны три вещи: сколько это стоит, сколько времени займёт и насколько рискованно. Всё. А ну и главное, сколько можно заработать с этого.
Давайте попробуем иначе. Без боли, без «умных» слов — просто четыре аргумента, от которых сложно отказаться.
4 аргумента, которые убедят клиента
Первый: скорость загрузки?
Все мы знаем эту боль, когда сайт тормозит на этапе оформления заказа. Каждая лишняя секунда на в процессе оформления заказа — это минус 10% конверсии. Только подумайте: каждое пятое—десятое продажа просто уходит в песок, потому что покупатель психанул и закрыл вкладку.
Крупнейшие мировые агентства, такие как Baymard Institute, много лет изучают поведение покупателей. Согласно исследованию другой крупной платформы веб—аналитики Kissmetrics, показало каждая лишняя секунда ожидания (особенно на мобильных устройствах) может приводить к потере до 7% клиентов. Рефакторинг здесь — как генеральная уборка в коде: запросы летают, корзина мгновенная, клиент доволен.
Второй: экономия на «костылях»
Сейчас код напоминает карточный домик. Хотите добавить новую платежку или систему скидок? Придется просматривать половину сайта, тратить уйму времени и денег. Мы же не хотим, чтобы каждый следующий апгрейд стоил как новый двигатель для старой машины. Рефакторинг делает архитектуру гибкой. И тогда новые фичи внедряются быстрее. В два раза быстрее, если точнее.
Третий аргумент — про сезоны
Чёрная пятница… Все знают, что будет: наплыв пользователей, сумасшедший трафик, а сайт и лёг. Потому что узкие места в базе данных, нагрузка не держится. А рефакторинг — это как раз снятие этих ограничений. В итоге магазин вывозит в три раза больше посетителей без зависаний. В сезон, когда каждая минута на счету.
И четвёртое: безопасность
Старые библиотеки и модули. А у вас там персональные данные, доступы к деньгам. Рефакторинг в данном случае — это как прививка. Профилактика всегда дешевле, чем лечение последствий взлома. И репутация, она ведь не восстанавливается так быстро.
Как всё это преподнести, чтобы клиент согласился?
Во—первых, не надо просить переписать всё и сразу. Это страшно. Предложите модульный подход: «Давайте начнем с процесса покупку — это самое больное место». Точечное решение — меньше рисков, быстрее результат.
Во—вторых, без цифр никуда. Посчитайте, сколько человеко—часов уходит на исправление багов прямо сейчас. Умножьте на зарплату. И сравните с тем, сколько стоит рефакторинг конкретной зоны. Разница сами увидите.
И самое главное — переименовать задачу. Никакого «Рефакторинг корзины» в спринте. Согласуйте «Оптимизацию чекаута для роста конверсии и ускорения покупки». Чувствуете разницу? Это же не просто код, это про деньги и скорость. А это то, что бизнес понимает с полуслова. Ну, по крайней мере, так кажется.
Оставьте заявку на аудит кода в Qmedia — покажем, где именно сайт теряет конверсию и сколько будет стоить это исправить.
Комментарии