Пример из практики Lyft: как поставлять новые функции продукта на 40 % быстрее

Пример из практики Lyft: как поставлять новые функции продукта на 40 % быстрее

27 апреля 2022 г.

Вызов:


Lyft осознала, что ее мобильный инструмент для отчетов о сбоях мешает ей обеспечивать стабильно положительный опыт для своих пользователей.


Ненадежные отчеты о сбоях и неэффективные рабочие процессы отладки приводили к просачиванию ошибок, несмотря на все усилия их команды по тщательному тестированию и отладке перед выпуском новых версий своих приложений. В конце концов, они решили уйти от Crashlytics.


Полученные результаты:


Lyft теперь стандартизировала Bugsnag для отчетов о сбоях во всех мобильных приложениях — iOS и Android.


Bugsnag используется на всех этапах разработки, тестирования и после выпуска, позволяя инженерам Lyft надежно находить и устранять сбои до того, как они повлияют на пользователей. Они даже сократили время, затрачиваемое на устранение ошибок, на 30%.


Отчеты о сбоях


В высококонкурентной отрасли Lyft нуждался в надежном инструменте отчетности о сбоях, чтобы гарантировать качество выпусков приложений.


Lyft — компания, занимающаяся потребительскими приложениями, которая способствует одноранговому совместному использованию поездок, уделяя особое внимание развитию сообщества водителей и пассажиров на своей платформе. Для потребительского мобильного приложения в отрасли с высокой конкуренцией надежность и точность в разработке могут создать или разрушить качество обслуживания клиентов.


По этой причине основным приоритетом для команды инженеров Lyft является надежность с целью «убедиться, что новые версии наших приложений полностью стабильны и не содержат ошибок, чтобы у наших пользователей был положительный опыт», — говорит Билли Фам, технический руководитель программы для пассажирских приложений. .


Однако их команда не доверяла своему предыдущему инструменту, потому что, несмотря на хорошо отлаженные процессы тестирования альфа- и бета-версий своих приложений перед выпуском, ошибки все еще обнаруживались в основных выпусках.


Они поняли, что отсутствующие данные и отчеты об ошибках вызывают проблемы в производстве. «Мы не ловили каждое отдельное событие, поэтому проскальзывали сбои и баги, и, конечно, это причиняло много боли нашим пользователям. Это было ненадежно», — говорит Билли.



У инженеров Lyft также были трудности с оценкой влияния отдельных ошибок, потому что не было информации о том, как часто происходят те или иные ошибки.


Это было особенно проблематично, учитывая их быстрые циклы выпуска в одну неделю. Им нужен был способ понять влияние ошибок, чтобы помочь с принятием решений в отношении блокировщиков релизов.


Эти проблемы, в сочетании с планом утроить размер их команды инженеров, заставили их искать более надежный инструмент, который поддержал бы их гиперрост.


Наблюдаемость и приоритизация для высококачественных релизов


Сейчас Lyft внедрила Bugsnag на всех этапах цикла мобильной разработки, что помогает им обнаруживать и исправлять ошибки до того, как они повлияют на пользователей.


Поскольку они могут реализовать свой главный приоритет — надежность, они даже добились повышения производительности, выпуская новые выпуски быстрее, чем раньше. «Bugsnag — отличный способ надежно регистрировать сбои, эффективно назначать эти проблемы вашим командам и своевременно их решать, чтобы сосредоточиться на новых функциях и обеспечить лучший опыт для ваших пользователей», — говорит Билли.


«Bugsnag — отличный способ надежно регистрировать сбои, эффективно назначать эти проблемы вашим командам и своевременно их решать, чтобы сосредоточиться на новых функциях и обеспечить лучший опыт для ваших пользователей».

— Билли Фам, руководитель технической программы


С момента внедрения Bugsnag большинство сбоев выявляется во время альфа- и бета-выпусков, а время устранения ошибок сократилось на 30%. При отслеживании выпуска Lyft использует фильтры для поиска ошибок по версии — мощная функциональность, позволяющая без особых усилий отслеживать каждый выпуск.


Дэйв Кинг, технический руководитель мобильной инфраструктуры, объясняет, что их команда полагается на количественные данные, которые Bugsnag предоставляет об ошибках в конкретной версии. Эта видимость позволяет им без проблем сортировать и исправлять все серьезные ошибки в конкретном выпуске.


«Bugsnag имеет отличные функции для сортировки и группировки всех сбоев, поэтому мы можем узнать, какие проблемы являются наиболее серьезными, исходя из количества событий и количества пользователей, которые столкнулись с сбоем», — говорит Билли.



Эффективный процесс отладки экономит время на инновационной платформе Lyft


Lyft улучшила процесс отладки, интегрировав Bugsnag с JIRA и Slack, и сократила время, затрачиваемое на устранение ошибок в своих инструментах, на 30%. Lyft использует JIRA для управления ошибками и упростила процесс за счет интеграции с Bugsnag.


Интеграция двусторонней синхронизации позволяет им избежать дублирования работы, поскольку создание заявок и закрытие ошибок в обоих инструментах происходит автоматически одним щелчком мыши. Это сделало приоритезацию исправлений ошибок более эффективной для их команды и является одной из функций, без которых, по их мнению, они не могли бы жить.


Билли объясняет, что «это экономит нам много времени, поскольку нам не нужно копировать и вставлять описания вручную. Кнопка в один клик создает тикет, и мы можем просто передать его разработчику. Это сильно повлияло на нашу скорость».


«Интеграция с Bugsnag экономит нам много времени, поскольку нам не нужно копировать и вставлять описания вручную. Кнопка в один клик создает тикет, и мы можем просто передать его разработчику. Это сильно повлияло на нашу скорость."

— Билли Фам, руководитель технической программы.


Чтобы улучшить видимость ошибок в своей команде, они используют API Bugsnag для отправки в Slack 3 основных ошибок на каждой платформе. Получение оповещений в Slack помогает команде быть в курсе состояния ошибок и позволяет им совместно работать над исправлениями.


Это также поощряет более активное участие в их работе, поскольку каждый может видеть входящие ошибки. Еще одним улучшением их процесса отладки стало добавление инженеров к дежурным по вызову, поскольку они лучше всего могут быстро понять и исправить ошибку в Bugsnag, с дополнительным бонусом в виде повышения ответственности за свою работу.


Все эти достижения в эффективности вместе взятые, в свою очередь, позволили их команде выпускать улучшения продукта и новые функции на 20-40% быстрее. В целом Lyft «считает Bugsnag лучшим инструментом с точки зрения функциональности и надежности».


Также опубликовано здесь



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE