Дорога — це накладні витрати (ніхто не платить вам за те, що ви стоїте на світлофорі), і більшість невдалих маршрутів виникає тому, що об'єкти записуються в тому порядку, в якому дзвонив телефон, — тобто географія взагалі не має права голосу. Замість цього впорядковуйте день географічно, а не хронологічно: групуйте точки, які розташовані поруч, і проходьте день петлею, а не перетинайте місто двічі. Це працює лише тоді, коли кожен об'єкт має реальну адресу і чесну тривалість роботи, а цінність зростає ще більше, якщо клієнт отримує сповіщення, коли ви справді вже їдете.

Погляньте чесно на минулий вівторок.

П'ять викликів. Перший на північному сході — бо той клієнт зателефонував у понеділок уранці. Другий за річкою на південному заході — бо той клієнт зателефонував у понеділок ополудні, і «завтра, десь о десятій» вирвалося з ваших вуст, перш ніж ви про це подумали. Третій — знову на північному сході, за чотири квартали від першого. Четвертий — у центрі. П'ятий — знову на південному заході, за дванадцять хвилин їзди від другого.

Ви двічі перетнули місто, проїхали повз один об'єкт дорогою на інший і повернулися додому на сорок хвилин пізніше, ніж виправдовувала сама робота. Ніхто не планував цей маршрут. Він спланувався сам, дзвінок за дзвінком, у тому порядку, в якому вирішив дзвонити телефон.

Так будується більшість днів невеликих бригад, і варто бути точним щодо того, скільки це коштує, бо виправлення — майже безкоштовне.

Чому дорога коштує вам грошей?

Кожна година вашого робочого дня — це одне з трьох: оплачувана робота, робота, яка приносить оплачувану роботу (кошториси, наступні контакти), або накладні витрати. Дорога — це накладні витрати. Необхідні: робота відбувається на об'єкті клієнта, а не у вас. Але все одно накладні. Ніхто не платить вам за те, що ви стоїте на світлофорі.

Порахуйте це в грошах. Якщо ваша робоча ставка — $95 на годину, година в дорозі — це $95 потужності, витраченої на переміщення фургона. Додайте пальне, скажімо, $18 за додаткову відстань, яку створює погано впорядкований день, плюс знос, який пробіг тихо накопичує проти вас. Бригада з двох людей подвоює трудову складову, бо у фургоні їдете обидва.

Незручність у тому, що час у дорозі приховується. Запізнення з постачанням матеріалів помітне й дратує. Сорок хвилин зайвої їзди, якої можна було уникнути, розкидані по дню сімихвилинними шматками, відчуваються як робота: ви рухаєтесь, ви між об'єктами, ви «в дорозі». Це ніколи не рахується, а отже, ніколи не виправляється.

Друга витрата м'якша, але реальна: останній клієнт дня отримує вашу втомлену версію, а буфер, який мав би поглинути несподіванку (заклинений вентиль, балакучий клієнт, зупинка у постачальника), був витрачений на асфальт.

Калькулятор вартості поїздки показує, у скільки вам обходиться дорога до об'єкта — за кожен об'єкт і за рік загалом.

Чому дні записуються в неправильному порядку?

Жоден підрядник свідомо не обирає поганий маршрут. Погані маршрути — це нормальний результат розумного, здавалося б, процесу:

Об'єкти записуються в порядку дзвінків клієнтів. Календар заповнюється хронологічно за телефонними дзвінками, і географія взагалі не має права голосу. Той, хто подзвонив у понеділок уранці, отримує слот о 8 ранку незалежно від того, де він живе.

Час обіцяється по телефону. «Десь о десятій» легко сказати і важко забрати назад. Щойно три клієнти отримали приблизні обіцянки часу, порядок замерзає ще до того, як хтось глянув на карту.

План живе у вашій голові. П'ять точок — це 120 можливих порядків. Ніхто подумки не порівнює 120 варіантів, поки заварює каву о 6:40 ранку. Ви обираєте щось правдоподібне й їдете.

День змінюється після того, як почався. Скасування, терміновий виклик, деталь, яку треба забрати. Тепер напівспланований порядок застарів, і ви переплановуєте його на світлофорі.

Жодна з цих причин не є проблемою дисципліни. Це те, що відбувається, коли порядок маршруту — побічний ефект, а не рішення.

Скільки часу насправді економить порядок маршруту?

Візьмімо правдоподібний робочий день у місті середнього розміру: п'ять точок, розкидані так, як розкидані реальні дзвінки.

Записаний у порядку дзвінків, день виглядає так: майстерня → північний схід (14 км) → південний захід (19 км) → знову північний схід (17 км) → центр (8 км) → знову південний захід (12 км) → майстерня (11 км). Разом: 81 км, а з міським трафіком — приблизно 1 година 50 хвилин за кермом.

Перевпорядкований у петлю (дві точки на північному сході разом, потім центр, потім дві точки на південному заході дорогою додому), той самий набір із п'яти об'єктів дає близько 52 км і приблизно 1 годину 10 хвилин за кермом.

Ті самі клієнти, та сама робота, той самий фургон. Приблизно 29 км і 40 хвилин повернуто назад, у день, який не був особливо поганим. Проведіть так цілий тиждень, насичений сервісними викликами — і різниця становитиме десь дві-три години. Цього достатньо на ще один невеликий об'єкт або на те, щоб приходити додому до вечері щовечора, а не двічі на тиждень.

Суть прикладу не в точних цифрах: ваше місто, ваші точки і ваш трафік дадуть інші результати. Суть у тому, що економія виникає лише завдяки порядку. Ніхто не їхав швидше, жоден об'єкт не скоротили, жодного клієнта не пропустили. Втрата була суто структурною — а це саме той тип втрат, з яким добре справляється програмне забезпечення.

Майстер вантажить інструменти в задню частину робочого фургона, припаркованого на житловій вулиці

Дошка дня: точки, які можна перевпорядкувати одним дотиком

Саме цим займається вкладка «День» на «Дошці завдань» Zeus. «Дошка завдань» має три подання: диспетчерську дошку зі смугами — хто що робить, багатоденний планувальник у форматі Ганта — як об'єкти розкладаються протягом тижня, і подання «День». Подання «День» бере точки сьогоднішнього дня і робить те, що ви робили в голові о 6:40 ранку. Воно розміщує їх на карті, і одна кнопка їх упорядковує. Одна практична примітка, і чесно сказати про це варто саме тут: «Дошка завдань» — функція тарифу Pro. Саме планування робіт доступне на безкоштовному плані, а платний додає ці три подання.

Механіка важить менше за те, що вона замінює, тож ось чесна суть:

Кожна точка береться з уже запланованої роботи. Немає окремого введення даних для «планування маршруту». Об'єкти мають адресу; подання «День» читає сьогоднішню заплановану роботу й розкладає її. Якщо адреса вказана на об'єкті — точка на карті.

Порядок оптимізований, а не хронологічний. Одна кнопка перевпорядковує сьогоднішні точки навколо географії, а не навколо того, хто подзвонив першим: версія дня-петлі, а не версія дня-пінг-понга. Ви бачите це і як упорядкований список точок, і як позначки на карті, тож маршрут, який «здається неправильним», видно ще до того, як ви заведете двигун, а не на другому перетині ріки.

Прогнозований час прибуття реалістичний, а не оптимістичний. Кожна точка показує, коли ви правдоподібно прибудете, з урахуванням порядку і часу переїзду між точками. Ця цифра — різниця між «десь о десятій» і обіцянкою, яку ви справді можете виконати. Вона також коригує ваші власні очікування, і саме так ви перестаєте намагатися впхнути шість точок у день, розрахований на п'ять.

День переживає зіткнення з реальністю. Коли клієнт скасовує о 8:15 або ополудні надходить терміновий виклик, ви не розгадуєте головоломку заново на клавіатурі телефону на світлофорі. Прибираєте точку, додаєте нову, запускаєте впорядкування знову — і решта повертається в розумній послідовності.

На практиці це змінює маленьку, але постійну річ: ви взагалі перестаєте приймати рішення про маршрут. Ритуал 6:40 ранку — витріщатися на календар — перетворюється на відкриття подання «День», перевірку порядку на здоровий глузд і поїздку.

«Уже їду» — без телефонного дзвінка

Друга половина добре організованого сервісного дня — це те, що переживає клієнт, а найбільша скарга клієнтів на майстрів — не ціна і навіть не якість. Це мовчання. «Вони сказали — вранці» перетворюється на однозіркове роздратування вже до 11:15, навіть якщо ви прибуваєте о 11:20, не зробивши нічого поганого.

Традиційне рішення — телефонувати заздалегідь, і це хороша звичка, яка вмирає під навантаженням: ви за кермом, руки зайняті, номер загубився десь у переписці.

Zeus вбудовує цю звичку в маршрут, не вдаючи із себе службу повідомлень, — і різницю варто озвучити прямо. З точки, до якої ви ось-ось поїдете, функція «Сповістити клієнта» пише повідомлення за вас (їхнє ім'я, ваш прогнозований час прибуття, куди ви прямуєте) і передає його у ваш власний застосунок «Повідомлення» або пошту — уже адресоване й готове до відправлення. Ви натискаєте «надіслати». Через Zeus нічого не йде, і нічого не йде саме собою. Що функція прибирає — так це саме те, що насправді вбиває звичку: складання речення й пошук номера, коли ви намагаєтеся виїхати. Клієнт, який стежив за вікном, розслабляється; клієнт, який вискочив у крамницю, повертається додому. Ви перетворили найгіршу частину їхнього дня — невизначене очікування — на відчуття доставки, за якою можна стежити.

Якщо ви віддаєте перевагу особисто написати чи подзвонити, сценарій майже не має значення, головне, щоб він відбувся:

«Вітаю, це Sam із сантехнічної компанії. Я завершую поточний об'єкт і їду до вас, буду приблизно о 11:20. Щось змінилося з часу нашої розмови?»

Останнє запитання не дарма тут стоїть. Приблизно в одному випадку з десяти воно виявляє щось (код від воріт, собаку, «а поки ви тут») — і краще виявити це у фургоні, ніж на під'їзній доріжці.

Дані, які роблять маршрут чесним

Оптимізований маршрут настільки хороший, наскільки хороші дані, на яких він побудований. Три звички роблять його правдивим, і всі три — те, що вам варто робити в будь-якому разі:

Вказуйте реальну адресу об'єкта. Не «Гендерсони», не платіжну адресу орендованого житла, яке клієнт має на іншому кінці міста. Адреса об'єкта — це те, куди їде фургон; якщо вона правильна, усе подальше (позначка на карті, порядок, прогнозований час) правильне безкоштовно.

Вказуйте чесну тривалість робіт. «Швидка заміна фільтра», яка насправді займає дев'яносто хвилин разом з підйомом і спуском по драбині, отруює кожен подальший прогнозований час. Точність не потрібна; потрібно перестати планувати за побажаннями.

Закріплюйте те, що справді фіксоване. Деякі точки справді прив'язані до часу: багатоквартирний будинок, де роботи дозволені лише з 9 до 11, клієнт, який мусить впустити вас до початку своєї зміни. Це якорі, а решта дня має гнучко підлаштовуватися навколо них. Помилка — сприймати кожне буденне «десь о десятій» як якір; тоді нічого не рухається, і ви знову маєте той самий зигзаг, тільки під іншою назвою.

І оскільки подання «День» — частина офлайн-застосунку, маршрут, завантажений уранці, все ще у вашому телефоні в паркінгу без сигналу. Ця історія докладно розказана в іншій статті блогу; тут достатньо сказати, що план не зникає разом зі смужками зв'язку.

Чого маршрут знати не може

Практичний посібник має бути чесним щодо своїх меж, тож: оптимізація маршруту добре впорядковує ваші точки. Вона не читає думки.

Вона не знає, що пані Ковальська розмовляє двадцять хвилин на кожному візиті, що біля точки в центрі після 15:00 немає паркування, або що ви завжди берете обід біля постачальника на східній стороні. Вона не знає про аварію, яка щойно перекрила міст. Вона вимірює відстань по прямій, а не по дорогах, тож річка чи залізнична виїмка між двома близькими точками можуть зробити акуратний на вигляд порядок гіршим на практиці. Точка, адресу якої неможливо визначити на карті, взагалі не впорядковується — вона потрапляє в кінець списку, поки ви не виправите адресу. І час від часу програма запропонує порядок, геометрично правильний і по-людськи неправильний: поставить брудну точку демонтажу перед клієнтом, який помітить запилену бригаду, що проходить через готовий дім.

Ось для чого потрібен ваш здоровий глузд, і чому впорядкований список — це відправна точка, яку можна змінити, а не остаточний вердикт. Програма не планує ідеальний день. Виграш у тому, що ви починаєте з хорошого дня і коригуєте його, замість того щоб починати з випадкового дня і гасити пожежі. Десять секунд перевірки перемагають десять хвилин подумки прокладеного маршруту, щоранку, назавжди.

Часті запитання

Чи варто це того, якщо в мене лише дві-три точки на день?

Виграш від маршрутизації зменшується з меншою кількістю точок. З двома точками існує лише два можливих порядки. Але решта подання «День» усе одно виправдовує себе: реалістичний прогнозований час прибуття, сповіщення «уже їду» та адреса й деталі об'єкта в одному місці замість того, щоб бути розкиданими по календарю, переписці й вашій пам'яті. Звичка також масштабується разом із вами: бригада, яка виростає до днів із шістьма точками, не мусить будувати нову систему саме того дня, коли вона їй знадобиться.

А об'єкти, які тривають кілька днів? Вони не захаращують маршрут?

Багатоденна робота — це саме те, для чого існує подання-планувальник у форматі Ганта; воно показує, як такі об'єкти займають тиждень. Подання «День» найкраще показує себе на днях у стилі сервісних викликів (кілька коротших точок) і на днях, коли довготривалий об'єкт ділить календар з парою дрібних викликів, — саме тоді помилки маршрутизації обходяться найдорожче.

Мої клієнти очікують точний час візиту, а не вікна. Чи ламає це оптимізований порядок?

Ні. Він робить обіцяний вами час більш правдивим. Порядок визначається напередодні ввечері або на початку дня, і прогнозований час кожної точки виходить із цього порядку. Змінюється дисципліна щодо того, коли ви обіцяєте: називайте час після того, як день уже має порядок, або дайте вікно по телефону й уточніть його сповіщенням «уже їду». Обіцяти точний час на етапі запису, за кілька днів наперед, завжди було вразливим місцем.

Чи враховує порядок маршруту трафік?

Ставтеся до прогнозованого часу прибуття як до планових цифр, а не до навігації в реальному часі. Подання «День» відповідає за порядок точок і реалістичне уявлення про те, коли ви дістанетеся кожної з них; ваш улюблений картографічний застосунок і далі відповідає за покрокову навігацію та живий трафік дорогою до наступної точки. Ці дві функції доповнюють одна одну: одна планує день, інша веде вас від точки до точки.