OpenQuality.ru

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

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

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


Подходы


Качество молочной продукции, качество медицинских услуг, качество ремонта. Прокисший кефир, равнодушный терапевт, отслаивающийся потолок. Хранение молочного продукта в ненадлежащих условиях, маленькая зарплата участкового врача, экономия бригады на стройматериалах. Могут быть и другие обстоятельства, но в целом есть причины и есть следствия, все очевидно, не о чем говорить. Почему же тема «качество программного обеспечения» вызывает столько обсуждений, споров, дискуссий? Наверное, потому что программное обеспечение обладает уникальными характеристиками, которых нет у других творений человеческих рук:


1. Круг влияния. Программные продукты проникают во все сферы нашей деятельности. Чем больше мы от них зависим, тем большего от них ждем. И тем больше теряем, если наши ожидания не оправдываются.


2. Динамика изменений. Технологии, применяемые в разработке ПО, сменяют друг друга с космической скоростью. В каждом новом языке программирования, среде разработки, операционной системе их создатели стремятся учесть опыт предшественников, но тем не менее привносят новые задачи и новые рубежи.


3. Многообразие программных систем. Значительная часть проектов – инновационные. Автоматизировать работу предприятия «А» не удастся точно так же как работу предприятия «Б». На предприятии «Б» своя специфика, свои скелеты в шкафу. Более того, видение продукта в финальной стадии цикла разработки может кардинально отличаться от первоначальных требований. Строили шалаш, но потом решили, что это будет аэропорт.


Как улучшить качество ПО в таких условиях?

Накапливать опыт и учиться на ошибках. Находить и внедрять методики, которые дали наилучшие результаты. Выискивать как можно больше паттернов, которые смогут стать надежным фундаментом системы. Предвосхищать нежелаемые события до момента их возможного появления. Мысленно видеть весь проект в целом и отдельные итерации в частности. И думать о качестве на каждом этапе создания продукта: при разработке, тестировании и внедрении.


В добрый путь!


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

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

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

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

Б1. Какой баг имеет больше шансов на выживание: тот, который встречается редко, но приносит большой сюрприз, или тот, который встречается часто, но не создает особых неудобств?
Б2. Нужно оценить эти баги по шкале багоущерба. Затем количество единиц, которые "заработал" каждый баг, умножить на вероятность его появления. Баг с меньшим IQ проживет дольше.
Б1. Вот я всегда говорил: не надо зарываться. Будь скромнее – и маглы пройдут мимо!

Герои | Все эпизоды

Герои: Разработчики, Тестировщики, Код, Классы, Объекты, Баги

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

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

Ищейка