Назад к заметкам

опубликовано 2025-12-21

Как использовать метки «bug», «feature», «improvement» или «chore» при разработке программы

l-you avatarLiterally You

Объяснение, когда использовать метки “bug”, “feature”, “improvement” или “chore” при работе над IT-проектом.

  • Используйте “bug”, когда изменение восстанавливает нарушенное ожидаемое поведение: например, исправление сбоя при оформлении заказа, корректировка неверного выходного значения или устранение уязвимости безопасности.
  • Используйте “feature”, когда изменение добавляет новую возможность для конечного пользователя: например, добавление списка желаний, запуск нового способа оплаты или предоставление нового API-эндпоинта.
  • Используйте “improvement”, когда изменение улучшает существующую функциональность, не меняя базовое поведение: например, оптимизация загрузки изображений, доработка интерфейса или обновление внутренних инструментов.
  • Используйте “chore”, когда изменение касается операционного обслуживания или конфигурации и не несет прямой ценности для пользователя или производительности, например, обновление зависимостей, настройка скриптов сборки или выполнение хозяйственных задач.

Что такое “Bug”?

  • Регрессии, которые ломают ранее работавший сценарий
  • Сбои, ошибки или неверные результаты, которые пользователи могут воспроизвести
  • Пробелы в безопасности или соответствии требованиям, требующие немедленного исправления

Что такое “Feature”?

  • Совершенно новые пользовательские сценарии или экраны
  • Дополнительные интеграции или поддерживаемые способы оплаты/доставки
  • Новые возможности бэкенда, открытые для клиентов

Что такое “Improvement”?

  • Увеличение производительности или настройка масштабируемости
  • Улучшения UI/UX в существующих компонентах
  • Улучшения опыта разработчиков, например улучшение инструментов или покрытия тестами

Что такое “Chore”?

  • Рутинные задачи по обслуживанию, необходимые для поддержания кодовой базы в здоровом состоянии
  • Обновления конфигурации пайплайнов CI/CD, серверов или окружений
  • Обновления зависимостей или патчи библиотек (не критичные с точки зрения безопасности)
  • Административные задачи, такие как написание внутренних вики или организация файловых структур