OpenQuality.ru

Качество программного обеспечения

Качество программного обеспечения: в главных ролях

Лента  Радар  Блог  Опыт  
Эпизоды  Заметки  Разум  Видео


Внедрение программных систем


Чем сложнее программный продукт, тем больших усилий потребует его внедрение. Счастливый обладатель игры Тетрис не сможет понять трудностей, которые возникают при эксплуатации SAP ERP, а функциональность Oracle не всегда гарантирует надежность высоконагруженных систем управления базами данных. Недетерминированность окружения, в котором работает продукт, самым явным образом влияет на его эффективность.


Периоды создания и выпуска являются лишь фундаментом, отправной точкой в жизни программных систем. Безусловно, та функциональность, которую продукт обрел в "школьные годы чудесные", пригодится ему во взрослой жизни, но это далеко не все, что нужно для его эффективного существования. Самые надежные методики разработки и тестирования не смогут сами по себе обеспечить качественную работу приложений. Человеческие и стихийные факторы, уже упомянутая недетерминированность окружения могут свести на нет все усилия аналитиков, программистов и тестировщиков.


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


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


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


Мы можем сформировать команду, в которой каждый сотрудник понимает и принимает базовые ценности, на которых строится наш бизнес.


Можем или должны? И то, и другое - если не по внутренним убеждениям, то по соображениям доверия пользователей к предлагаемым нами услугам. В долгосрочной перспективе это обязательно принесет свои плоды.


Под качеством программного продукта следует понимать степень его соответствия потребностям пользователя. Чем выше степень соответствия, тем лучше качество продукта.


Важно всегда помнить об этом.



Краткое содержание

Что такое качество программного обеспечения и как его улучшить.

Действующие лица

Качество ПО: разработчики Качество ПО: QC

Т1. Мы думали, что это баг, а тут, оказывается, вирус затесался.
Т2. Не баги горшки обжигают?

Герои | Наугад | Следить | Share

Т1. Через два часа релиз. Мы не успеем прогнать автотест.
Т2. Даже если успеем, то понадобится время на исправление багов.
Т3. perl -p -i -e 's/bug//g' `find . -name '*.src'`

Качество ПО или рай для багов Качество ПО: классы и объекты

Подходы к разработке, тестированию и внедрению приложений.

Записная книжка

Записки охотника

• "Dear young person, if you are a geek, the world needs you, and you will never run out of opportunities to apply your talents." (Donald Knuth)

• "I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships." (Linus Torvalds)

Все заметки

Ищейка