Баги на Майкрософте - что это такое?
Недавно кто-то опубликовал текущее число багов в базе багов Windows
Home Server (точное число не помню, тем более, что оно уже существенно
ниже) Звучало это примерно так: "О, мой Бог, они же никогда это не
выпустят!!!" Сегодня вся команда на митинге дружно ржала услышав это...
Нужно немного пояснить в чем дело. А что же такое баг на Майкрософте?
Баг
- это запись в базе данных багов. Точка. Баг - это не реальный дефект,
это запись об инциденте. Те из вас, кто участвует в Бете и имеют доступ
через коннект, могут зафайлить свою проблему - это будет отдельным
багом в нашей базе данных. Баги создаются и внутри команды, в первую
очередь тестерами, но в равной мере и всеми остальными. Кнопочка
смотрится плохо на нестандартном разрешении? Баг! В спеке неправильно
поставлена запятая? Баг! Сообщение трудно понять? Баг! После плотного
ужина мне почудились красные круги на фоне экрана. Баг! Есть, конечно,
и серьезные типа сервис сломался. Далее приходит этот баг к вам (для
этого у него есть специальное поле AssignedTo:). Вы на него смотрите и
говорите себе: "Ба! Да у меня же уже пять на эту самую одну и ту же
проблему!" Значит четыре разрешаются (resolved) как дупликаты,
связанные с оригиналом, а один как исправленный, когда вы его
исправите.
Прошу прощения
за лишние пояснения, но поскольку ресурс публичный, то очень разные
люди заходят, и не хочется слышать потом со ссылкой на меня заявления
вроде "На Майкрософте исправляют только каждый пятый баг!" А ведь такое
публика сплошь и рядом делает. Да-да, я говорю о фразе выше "Ба! Да у
меня же уже пять на эту самую одну и ту же проблему!" Что это означает?
Это означает, что у вас пять багов, например,
"У царя Мидаса ослиные уши"
"Ослиные уши у царя Мидаса"
"Царь Мидас - исправить ослиные уши"
"Уши царя Мидаса выглядят неудачно"
"Заменить царю Мидасу уши"
Вот первые четыре разрешаются как дупликаты пятого, а пятый исправляется. Понятно? Багов - пять, дефект - один.
А еще есть tracking bugs, например, "Не забыть убрать
timebomb из конечной версии." А еще бывают баги в тестах. Например,
"Добавить в трассу теста имя компьютера."
По сути, баги - это
способ организовать работу. Баг - это запись о том, что что-то надо
сделать. То, что в других системах называют Task или там, TODO item.
Вот и все. И да, чтобы создать и выпустить продукт, нужно сделать уйму
разных дел.
В общем, как всегда полезно понимать о чем говоришь
прежде чем действительно говорить. Кстати, а такие технологические
кусочки интересны? Было бы интересно узнать, чтобы знать, продолжать
подобные темы или нет.