Глубокое погружение в задачи, стоящие перед цифровой командой
Несколько недель назад сотрудники отдела разработки и инженерии цифровой команды приняли участие в акции по погашению задолженности.
Наша цель заключалась в устранении технических проблем и ошибок, которые были мелкими, но неприятными раздражителями для нас, других отделов и посетителей наших сайтов. Мы (почти) приостановили наши основные проекты и посвятили все четыре рабочих дня (мы отмечаем День Мартина Лютера Кинга, Jr. как выходной в городе) этим задачам.
Как это произошло?
Наша команда отвечает за обслуживание ряда веб-приложений и сервисов города, в том числе и Boston.gov. Каждое городское ведомство представлено на Boston.gov. Помимо предоставления информации, жители могут пользоваться многими городскими услугами, включая:
- оплата штрафов и налогов на недвижимость
- подписка на информационные рассылки, и
- получение уведомлений о чрезвычайных ситуациях.
При таком масштабе проекта ошибки неизбежны. Мы постоянно работаем над улучшением функций для тех, кто использует веб-сайт, как внутри, так и за пределами мэрии.
Пока мы поддерживаем существующие системы, мы разрабатываем новые функции и продукты. Мы отслеживаем текущий прогресс в нашей командной вики. У нас также есть публичный план на будущее. Когда мы работаем на полную мощность над этими новыми проектами, может быть сложно уделять приоритетное внимание небольшим изменениям в других местах. Даже если исправление не займет много времени, переключение на другой проект может быть очень затратным.
Один из вопросов, которые задают себе команда разработчиков и продуктовая команда на своих еженедельных собраниях, звучит так: «Есть ли какие-нибудь эксперименты, которые мы хотим попробовать?» Мы делаем это, чтобы иметь возможность опробовать изменения в нашей совместной работе, не зафиксировав эти изменения окончательно. Если что-то работает на практике (единственный способ узнать), мы можем внедрить это, в противном случае мы прекратим это делать.
(Полная заслуга в вопросе об экспериментах принадлежит Кристен Джонсон и Ричу Парету из Crashlytics/Fabric/Firebase. Мы основали большую часть нашего процесса на их методах.)
Идея уделить неделю задачам с низшим приоритетом, которые накапливались, возникла непосредственно из того, что мы задали себе этот вопрос.
Как мы это сделали?
Мы запланировали «Неделю расправ с долгами» за несколько недель, чтобы у нас было время подготовиться. Мы убедились, что вся наша команда знает об этом, включая менеджера по контенту и дизайнеров. Зачем? Мы хотели, чтобы они выдвинули проблемные вопросы и также понимали, что на этой неделе не будет никакого прогресса в других проектах.
Мы использовали общеорганизационный проект GitHub , чтобы создать канбан-доску на неделю. Мы могли добавлять задачи GitHub из любого из наших репозиториев в список задач проекта. Менеджеры продукта расставили приоритеты для этих задач на неделе до начала, чтобы все могли сразу же приступить к работе, когда начнется неделя по урегулированию задолженности.
Что мы успели сделать?
- Перенесли наше прокси-приложение CodeRed API с Heroku в нашу новую среду Amazon Web Services, что позволило немного сократить технологический долг в рамках нашей продолжающейся миграции с Heroku.
- Добавлена локальная среда на основе Docker для нашей инсталляции Drupal для Boston.gov , чтобы разработчики — как внутри, так и за пределами города — могли надежно запустить Boston.gov на своей машине примерно за 15 минут. Раньше это занимало целый день, если вообще работало.
- Исправлена ошибка, из-за которой на странице лотереи Metrolist отображались некорректные данные о некоторых объектах недвижимости.
- Исправлена вставка панели мониторинга Tableau на нашей странице, посвященной разнообразию среди сотрудников .
- Исправлена ошибка в подписках на рассылку, которая препятствовала отправке новых писем с подтверждением, если кто-то не ответил на предыдущее.
- Улучшен справочный текст на карте городских советников .
- Улучшения для budget.boston.gov . Это включает в себя модернизацию существующей инфраструктуры и упрощение процесса создания архивных версий прошлых бюджетов.
- Мы освободили необходимое дисковое пространство на наших серверах Drupal, перенеся огромную библиотеку фотографий, видео и документов boston.gov. Этот контент был перемещён в более надёжное и экономичное хранилище на сервисе Amazon S3 .
- Перенос search.boston.gov из отдельного веб-приложения в Drupal.
Как нам кажется, как всё прошло?
На следующей еженедельной синхронной встрече инженеров и менеджеров по продуктам мы обсудили наш эксперимент по урегулированию задолженности. В целом, мы были очень рады освободить время в своих графиках для решения этих проблем.
Мы столкнулись с одной проблемой, которая повлияла на объём выполненной работы. Два наших инженера не смогли участвовать в проекте в полной мере, так как занимались запуском SuccessLink . Это веб-приложение помогает молодым людям в Бостоне найти летнюю работу. Поскольку программа SuccessLink работает по установленному графику (мы не можем изменить начало лета!), регистрация должна начаться в феврале. Учитывая приближающийся дедлайн, мы не могли приостановить этот проект, как это сделали с другими.
В целом, нам понравился опыт проведения «Дебетового баша», и мы будем продолжать это делать в будущем. Мы планируем начать с проведения мероприятия раз в два месяца, но будем экспериментировать и корректировать график по мере необходимости.
Цифровая команда постоянно ищет способы улучшить свой рабочий процесс. Регулярные "распродажи долгов" — это еще один способ стать более гибкими и эффективными.