x
 
Василий
17 сентября 2020
Советы почтой каждую неделю
Пожалуйста, получите наше письмо, чтобы подтвердить свой адрес:
Вы подписаны на «Советы за неделю»:

Как бороться с багами? Часть десятая: не утонуть в багах и глюках


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

Не откла­ды­вайте баги на конец ите­ра­ции. В процессе разработки новых фич не откладывайте исправления багов на конец спринта или итерации, исправляйте баги по мере их появления. Баги, оставленные на конец итерации — это чистый технический долг, который демотивирует команду и не даёт спрогнозировать пуск: неизвестно, сколько команда будет чинить уже найденные баги и сколько ещё их найдётся в процессе починки.

Назначайте дежурных для срочных багов. Если в процессе итерации клиенты, бизнес или техподдержка приходят со срочными и важными багами, не стоит бросать всё и переключаться на них: так вы рискуете сорвать пуск. Назначьте дежурного, разработчика в эксплуатации, который будет разбираться с такими багами за понятное время. В свободное от багов время дежурный будет работать над качеством: разберётся с техдолгом, понапишет автотестов.

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

  1. Перестаньте брать в долг. Баги — это технический долг. Как и в случае с обычным долгом, в первую очередь нужно остановить его рост, перестать брать новые деньги в долг. Договоритесь с командой, что новый код будет написан с минимумом багов.

  2. Убедитесь, что для этого всё есть: Гит и Гитхаб, разработка в пулреквестах, линтеры, автотесты и система непрерывной интеграции. Убедитесь, что это всё работает: разработчики программируют в пулреквестах, а не пушат изменения напрямую в мастер; в каждом пулреквесте есть тесты и автоматические проверки линтерами; в продакшен код выкатывается автоматически, а не вручную по ФТП.

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

Если встречаются пачки багов, связанные с одним и тем же модулем, значит, в нём есть серьёзные проблемы с архитектурой или принципом работы. Выделите для его исправления спецназ — мини‑команду из самых опытных разработчиков. Спецназ оперативно разберётся с причиной проблем и либо исправит её, либо предложит план по исправлению в рамках мини‑итерации.

Ещё по теме

P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.
Вёрстка и прототипирование — дисциплина Школы дизайнеров. Набор открыт. Чем раньше поступите, тем ниже стоимость и выше шанс на бесплатное место.
 

Поделиться
Отправить

Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.

Вот такой веб 2.0.

Как организовать процесс сдачи задачи и код-ревью в рамках спринта? Типовые решения в вёрстке. Как форматировать ХТМЛ 9 Что нужно, чтобы сайт на Айфоне выглядел также как на Андроиде, а не в два раза меньше? 1 Стоит ли менять работу, если уже порядком поднадоело, но есть новые проекты и в целом хоть какой-то прогресс ощутим?




Недавно всплыло

Что лучше использовать: спинер или прогрессбар? 5 2 5 Колледж, вуз или Школа бюро, доступный кайф в архитектуре, как устроен Дизайн-буфет, когда откроются продажи Бюросайна 1