Zapewnienie jakości

Definicja IEEE dotycząca zapewniania jakości oprogramowania jest następująca -

„Zaplanowany i systematyczny wzór wszystkich działań niezbędnych do zapewnienia odpowiedniej pewności, że przedmiot lub produkt spełnia ustalone wymagania techniczne. Zestaw działań opracowanych w celu oceny procesu, w ramach którego produkty są opracowywane lub wytwarzane”.

Cele działań SQA

Cele działań SQA są następujące -

W tworzeniu oprogramowania (zorientowane na proces)

  • Zapewnienie akceptowalnego poziomu pewności, że oprogramowanie będzie zgodne z funkcjonalnymi wymaganiami technicznymi.

  • Zapewnienie akceptowalnego poziomu pewności, że oprogramowanie będzie zgodne z harmonogramami kierownictwa i wymaganiami budżetowymi.

  • Inicjowanie i zarządzanie działaniami na rzecz doskonalenia i zwiększania efektywności tworzenia oprogramowania i działań SQA.

Konserwacja oprogramowania (zorientowana na produkt)

  • Zapewnienie z akceptowalnym poziomem pewności, że działania związane z utrzymaniem oprogramowania będą zgodne z funkcjonalnymi wymaganiami technicznymi.

  • Zapewnienie z akceptowalnym poziomem pewności, że działania związane z utrzymaniem oprogramowania będą zgodne z harmonogramem kierowniczym i wymaganiami budżetowymi.

  • Inicjowanie i zarządzanie działaniami w celu usprawnienia i zwiększenia efektywności utrzymania oprogramowania i działań SQA. Wiąże się to z poprawą perspektyw spełnienia wymagań funkcjonalnych i zarządczych przy jednoczesnym obniżeniu kosztów.

Organizacja zapewniająca jakość

Ramy organizacyjne zapewniania jakości, które działają w ramach struktury organizacyjnej, obejmują następujących uczestników:

Menedżerowie

  • Kadra kierownicza najwyższego szczebla, w szczególności kierownictwo bezpośrednio odpowiedzialne za zapewnienie jakości oprogramowania

  • Kierownicy działów rozwoju i utrzymania oprogramowania

  • Kierownicy działów testowania oprogramowania

  • Kierownicy projektów i liderzy zespołów projektów rozwoju i utrzymania

  • Liderzy zespołów testujących oprogramowanie

Testerzy

  • Członkowie zespołów testujących oprogramowanie

Specjaliści SQA i zainteresowani praktycy -

  • Powiernicy SQA
  • Członkowie komisji SQA
  • Członkowie forum SQA
  • Członkowie zespołu jednostki SQA

Tylko kierownicy i pracownicy działu testowania oprogramowania są zajęci w pełnym wymiarze godzin przy wykonywaniu zadań SQA. Inni poświęcają część swojego czasu kwestiom jakości, czy to podczas pełnienia funkcji kierowniczych lub zadań zawodowych, czy też jako wolontariusze w innych, najczęściej komitecie SQA, forum SQA lub jako powiernicy SQA.