С ростом популярности современных технологий и IT, многие слова и фразы из профессионального жаргона программистов постепенно проникают в повседневную жизнь. Некоторые из них могут быть понятны с первого взгляда, другие требуют пояснения. Выражение «это не баг, а фича» может быть незнакомо тем, кто далёк от IT-сферы, так что рассмотрим его подробнее. На английском языке фраза «не баг, а фича» звучит следующим образом: «It's not a bug. It's a feature», что можно перевести как «Это не ошибка. Это особенность»...
Что такое баг? Определений бага (ошибки) существует очень много. Но давайте попробуем вывести самое лучшее определение! Представим ситуацию: компания занимается разработкой какого-то бухгалтерского ПО. И РМ (менеджер проекта) решил убрать какую-то кнопку с панели инструментов, в главное меню. Он посчитал, что эта кнопка не особо значимая и можно её убрать. Или была кнопка большая и сразу же бросалась в глаза, но ей решили поменять цвет и размеры. Пользователям стало крайне неудобно! Ведь они этой кнопкой запускали формирование самого важного отчёта. Вроде бы ничего не сломалось в программе, но будет ли верно считать описанную ситуацию багом? Конечно, да! Ведь пользователю стало крайне неудобно работать с нашей программой! Или попробуем представить другую ситуацию: на официальном сайте какого-то города на главной странице появилась опечатка в наименовании города. Это баг? Сайт же открывается и вроде бы всё работает. Будет ли приятно жителям города, которые посещают сайт, видеть неприятную опечатку. Конечно, это баг! Вот мы подошли к определению, что же такое баг? Баг - это проблема для лиц, чьё мнение имеет для нас значение! Т.е. наши любимые заказчики :) Подобное определение озвучил Джеймс Бах, который ссылается на Джерри Вайнберга