Software Quality Isn’t Optional!

Просматриваю видео с недавней конференции Microsoft Tech Ed и вам того же советую - очень много интересных презентаций и обсуждений. Сайт не очень удобный, да еще и требует установить Silverlight для просмотра видео в онлайне, а инсталятор Silverlight почему-то отказывается устанавливать его у меня. В общем, обычное “качество” продуктов Microsoft.
Но не в этом суть - видео можно скачать и просмотреть в офлайне.


Понравилась дискуссия Software Quality Isn’t Optional!. Дискутировали по сути про то, можно ли оставлять баги в программах или нельзя выпускать программы с багами. И вообще, каково соотношение между качеством и багами. Всегда ли баги указывают на некачественный продукт?
Посмотрите - не пожалеете. Местами даже смешно, особенно когда выступает David Platt, автор книги Why Software Sucks, или когда заклёвывают Neil-а, евангелиста от Agile, утверждающего, что если использовать Agile, то багов не будет вообще!


Некоторые интересные мысли из этой дискуссии:
Качество продукта != отсутствие багов. Продукт качественный, если клиент доволен и его нужды удовлетворены. Даже если программа падает или перегружает компьтер каждые 10 минут, но клиент доволен - продукт качественный.
В то же время, если в продукте нет ни одного бага, но он не делает то, что нужно клиенту - он некачественный.
Не выгодно исправлять ВСЕ баги в программе. У каждого бага есть своя стоимость. Стоимость иправления, стоимость ошибки для клиентов, стоимость в плане плохого имиджа компании и т.п. И именно соотношение стоимостей определяет приоритетность и важность бага.
Если стоимость исправления высока, а негативный эффект от наличия бага минимален, то и исправлять его не стоит.
В любой сложной программе есть баги и это нормально. Да, есть методы, формальные и не очень, позволяющие сильно уменьшить число багов, но нет ни одного метода, уменьшающего это число до нуля. Даже NASA частенько ошибается с их жутко формализованным, долгим и дорогим процессом разработки ПО.
Многие девелоперы не любят Agile, но при этом сами его используют. Agile - модный термин. Евангелисты от Agile требуют от всех полного следования правил, и за это их многие не любят. При этом найти IT компанию, которая бы не использовала хоть что-то из Agile сейчас уже совсем непросто.


Самая важная мысль, пришедшая мне после просмотра этого видео - я обязательно попаду на Microsoft Tech Ed 2010! :)


Понравилась статья? Подпишись на RSS!

8 комментариев к Software Quality Isn’t Optional!

Ответить

 

 

 

Вы можете использовать эти HTML тэги

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>