Jednostka SQA
Struktura jednostki SQA różni się w zależności od rodzaju i wielkości organizacji. Poniższy rysunek przedstawia przykład standardowej konstrukcji i wszystkich komponentów w jednostce SQA. W tym rozdziale omówimy role i obowiązki każdej podjednostki.
Zadania kierownika jednostki SQA
Kierownik jednostki SQA jest odpowiedzialny za wszystkie zadania związane z zapewnieniem jakości realizowane przez jednostkę SQA i jej pododdziały. Zadania te można podzielić na następujące kategorie -
- Planowanie zadań
- Zarządzanie jednostką
- Działalność zawodowa SQA
Planowanie zadań
Przygotowanie proponowanego rocznego programu działań i budżetu jednostki
Planowanie i aktualizacja systemu zarządzania jakością oprogramowania w organizacji
Przygotowanie rekomendowanych rocznych programów działań SQA i planów rozwoju systemów SQA dla działów rozwoju i utrzymania oprogramowania
Zadania zarządcze
Zarządzanie działaniami zespołu SQA
Monitorowanie realizacji programu działań SQA
Nominacja członków zespołu, członków komisji SQA i powierników SQA
Sporządzanie raportów specjalnych i okresowych, np. Stanu problemów z jakością oprogramowania w organizacji oraz miesięcznych raportów wydajnościowych
SQA Professional Activities
- Udział we wspólnych komitetach projektowych
- Udział w formalnych przeglądach projektów
- Przegląd i zatwierdzenie odstępstw od specyfikacji
- Konsultacje z kierownikami projektów i liderami zespołów
- Udział w komitetach i forach SQA
Cykl życia projektu SQA
Zadania SQA związane z podjednostką cyklu życia projektu można podzielić na dwie grupy -
„Czyste” kierownicze zadania związane z monitorowaniem i zatwierdzaniem (zadania związane z kontrolą cyklu życia projektu)
„Praktyczny” lub aktywny udział w działaniach SQA zespołu projektowego, gdzie wymagany jest wkład zawodowy (zadania partycypacyjne)
Zadania kontroli cyklu życia projektu
Monitorowanie przestrzegania przez zespół ds. Rozwoju i utrzymania zgodności z procedurami SQA i instrukcjami pracy
Zatwierdzanie lub rekomendowanie oprogramowania zgodnie z odpowiednimi procedurami
Monitorowanie świadczenia usług utrzymania oprogramowania klientom wewnętrznym i zewnętrznym
Monitorowanie satysfakcji klienta i utrzymywanie kontaktu z przedstawicielami zapewnienia jakości klienta
Zadania partycypacyjne
Zadania te obejmują udział w -
- Przeglądy umów
- Przygotowanie i aktualizacja planów rozwoju projektów i jakości
- Formalne przeglądy projektów
- Formalne przeglądy projektów podwykonawców
- Testowanie oprogramowania, w tym testy akceptacyjne klienta
- Testy akceptacyjne oprogramowania podwykonawców
- Instalacja nowych produktów oprogramowania
Zadania operacyjne infrastruktury SQA
Systemy SQA wykorzystują różnorodne komponenty infrastruktury, aby działać płynnie, a mianowicie -
- Procedury i instrukcje pracy
- Obsługa urządzeń wysokiej jakości (szablony, listy kontrolne)
- Szkolenie personelu, instruktaż i certyfikacja
- Działania zapobiegawcze i naprawcze
- Zarządzanie konfiguracją
- Kontrola dokumentacji
Dokładniej, zadania podjednostki SQA dotyczące tych komponentów obejmują:
Publikacja zaktualizowanych wersji procedur, instrukcji pracy, szablonów, list kontrolnych itp., Wraz z ich obiegiem w wersji papierowej i / lub drogą elektroniczną
Przekazywanie szkoleń i instrukcji dotyczących przestrzegania i stosowania procedur SQA, instrukcji pracy i podobnych elementów nowym i obecnym pracownikom
Instruktaż powierników SQA dotyczący, między innymi, nowych i zmienionych procedur, a także narzędzi i metod programistycznych
Monitorowanie i wspieranie wdrażania nowych i poprawionych procedur SQA
Kontynuacja działań w zakresie certyfikacji personelu
Propozycja tematów wymagających działań prewencyjnych i korygujących, w tym udziału w komitetach CAB
Kontynuacja działań związanych z zarządzaniem konfiguracją, w tym udział w komitetach CCA
Monitorowanie przestrzegania procedur dokumentacji i instrukcji pracy
Zadania audytu wewnętrznego i certyfikacji SQA
Rodzaje audytów SQA przeprowadzanych w organizacjach programistycznych lub przez organizacje programistyczne można sklasyfikować w następujący sposób:
Audyty wewnętrzne
Audyty podwykonawców i dostawców w celu oceny ich systemów SQA
Audyty zewnętrzne przeprowadzane przez jednostki certyfikujące
Audyty zewnętrzne wykonywane przez klientów, którzy chcą ocenić system SQA przed przyjęciem organizacji jako dostawcy
Pierwsze dwie klasy audytów są inicjowane i przeprowadzane przez pododdział SQA, dwie ostatnie przez organy zewnętrzne.
Jednostka SQA wykonuje następujące zadania dla wewnętrznych audytów SQA
Przygotowanie rocznych programów audytów wewnętrznych SQA
Przeprowadzanie wewnętrznych audytów SQA
Kontynuacja poprawek i ulepszeń do wykonania przez kontrolowane zespoły i inne jednostki
Sporządzanie okresowych raportów podsumowujących stan ustaleń z audytu, w tym rekomendacji ulepszeń
Jednostka SQA realizuje następujące zadania w zakresie audytów podwykonawców i dostawców -
Przygotowanie rocznego programu audytów SQA podwykonawców i dostawców
Przeprowadzanie audytów SQA podwykonawców i dostawców
Monitorowanie poprawek i ulepszeń, które mają zostać przeprowadzone przez skontrolowanych podwykonawców i dostawców
Zbieranie danych o wynikach podwykonawców i dostawców ze źródeł wewnętrznych i zewnętrznych
Okresowa ocena systemów SQA certyfikowanych podwykonawców i dostawców organizacji na podstawie raportów z audytów oraz informacji zebranych z innych źródeł wewnętrznych i zewnętrznych. Raport z oceny zawiera -
Zalecenia dotyczące certyfikacji podwykonawców i dostawców
Audyty zewnętrzne przeprowadzane przez jednostki certyfikujące obejmują następujące zadania -
Koordynacja treści i harmonogramu audytu certyfikacyjnego
Przygotowanie dokumentów określonych przez jednostki certyfikujące
Pouczenie audytowanych zespołów i wykonanie przygotowań do audytów certyfikujących
Udział w audytach certyfikacyjnych
Upewnij się, że wymagane poprawki i ulepszenia są wykonywane
Audyty SQA wykonywane przez klientów organizacji obejmują następujące zadania -
Koordynacja treści i harmonogramu audytu
Przygotowanie dokumentów określonych przez audytora klienta
Poinstruowanie audytowanych zespołów i wykonanie przez klientów organizacji przygotowań do audytów SQA
Udział w audytach
Upewnij się, że zostały wykonane wymagane poprawki i ulepszenia
Zadania wsparcia SQA
Większość odbiorców usług wsparcia SQA znajduje się w organizacji. Są wśród nich kierownicy projektów, liderzy zespołów i powiernicy SQA. Do ich zadań należy:
Przygotowanie planów projektów i planów jakości projektów
Zespoły oceniające personel
Wybór środków w celu rozwiązania zidentyfikowanych zagrożeń związanych z tworzeniem oprogramowania
Wybór środków w celu rozwiązania problemów z opóźnieniami w harmonogramie i przekroczeniami budżetu
Wybór mierników SQA i składników kosztów oprogramowania
Korzystanie z systemu informacyjnego SQA
Wybór metodologii i narzędzi programistycznych, które odzwierciedlają dane dotyczące awarii zgromadzone przez jednostkę SQA
Standardy i procedury SQA Zadania
Podjednostka SQA jest ściśle zaangażowana w podejmowanie decyzji, które standardy SQA zostaną przyjęte, a także w opracowywanie i utrzymywanie procedur organizacji. Aby wypełnić związane z tym obowiązki, jednostka SQA musi:
Przygotowanie rocznego programu rozwoju nowych procedur i aktualizacji procedur
Odpowiadać za opracowywanie nowych procedur i aktualizacje procedur, z udziałem w odpowiednich komitetach i forach
Śledzenie rozwoju i zmian w standardach SQA i inżynierii oprogramowania; wprowadzenie dodatkowych procedur i zmian istotnych dla organizacji
Inicjowanie aktualizacji i dostosowań procedur w odpowiedzi na zmiany standardów zawodowych, w tym przyjęcie lub usunięcie standardów stosowanych przez organizację
Zadania inżynierskie SQA
Śledzenie postępów zawodowych, rozwiązywanie problemów operacyjnych i ekspercka analiza awarii to bezpośrednie cele tej podjednostki SQA.
Stąd główne zadania inżynieryjne obejmują:
Testowanie aspektów jakości i produktywności w odniesieniu do nowych narzędzi programistycznych i nowych wersji obecnie używanych narzędzi programistycznych
Ocena jakości i produktywności nowych metod rozwoju i konserwacji oraz ulepszeń metod
Opracowywanie rozwiązań problemów napotykanych w stosowaniu aktualnie stosowanych narzędzi i metod wytwarzania oprogramowania
Rozwój metod pomiaru jakości oprogramowania i produktywności zespołu
Zapewnienie wsparcia technologicznego komitetom CAB przy analizie błędów w tworzeniu oprogramowania i formułowaniu propozycji rozwiązań
Zadania SQA Information Systems
Systemy informacyjne SQA mają na celu ułatwienie i usprawnienie funkcjonowania systemów SQA. Do zadań należy:
Rozwój systemów informatycznych SQA dla jednostek rozwoju i utrzymania oprogramowania dla
zbieranie danych dotyczących działalności
przetwarzanie np. raportów okresowych, list, raportów o wyjątkach i zapytań
przetwarzanie np. raportów okresowych, list, raportów o wyjątkach i zapytań
Rozwój systemów informatycznych SQA ułatwiających jednostce SQA przetwarzanie informacji dostarczanych przez jednostki rozwoju i utrzymania oprogramowania, w tym szacunki mierników jakości oprogramowania i kosztów jakości oprogramowania
Aktualizacja systemów informacyjnych SQA
Rozwój i utrzymanie serwisu internetowego / intranetowego SQA organizacji
Powiernicy SQA i ich zadania
Powiernicy SQA to ci członkowie, którzy są głównie zaangażowani w promowanie jakości oprogramowania. Członkowie ci zapewniają wewnętrzne wsparcie niezbędne do pomyślnego wdrożenia komponentów SQA.
Ich zadania mogą się różnić w zależności od organizacji. W związku z tym mogą to być zadania związane z jednostkami i / lub organizacjami.
Zadania związane z jednostką
Wspieraj kolegów w rozwiązywaniu trudności podczas wdrażania procedur jakości oprogramowania i instrukcji pracy
Pomagaj kierownikowi jednostki w wykonywaniu powiązanych zadań SQA
Promuj zgodność i monitoruj wdrażanie procedur SQA i instrukcji roboczych przez współpracowników
Zgłaszaj jednostce SQA istotne i systematyczne przypadki niezgodności
Zgłoś poważne błędy jakości oprogramowania do jednostki SQA
Zadania związane z organizacją
Wyzwalaj zmiany i aktualizacje procedur SQA w całej organizacji i instrukcji pracy
Wyzwalaj usprawnienia procesów rozwoju i utrzymania w organizacji
Zainicjować wnioski do CAB dotyczące rozwiązań powtarzających się awarii zaobserwowanych w odpowiednich jednostkach
Zidentyfikuj potrzeby szkoleniowe SQA w całej organizacji i zaproponuj odpowiednie szkolenia lub programy instruktażowe, które zostaną przeprowadzone przez jednostkę SQA
Komitety SQA i ich zadania
Komitety SQA mogą być stałe lub ad hoc. Zadania mogą się znacznie różnić w zależności od organizacji.
Permanent committees często zajmują się SCC (kontrola zmian oprogramowania), CA (działania naprawcze), procedurami, narzędziami do opracowywania metod i miernikami jakości.
Ad hoc committees zwykle zajmują się określonymi przypadkami interesu ogólnego, takimi jak aktualizacja określonej procedury, analiza i rozwiązanie awarii oprogramowania, opracowywanie metryk oprogramowania dla docelowego procesu lub produktu, aktualizacja kosztów jakości oprogramowania i metod gromadzenia danych dla określonego problemu.
Stałe komitety SQA są integralnymi częściami ram organizacyjnych SQA; ich zadania i działanie są zwykle określone w procedurach SQA organizacji.
Komitety ad hoc są tworzone krótkoterminowo dla każdego problemu, a członkowie są nominowani przez dyrektora odpowiedzialnego za kwestie jakości oprogramowania, kierownika jednostki SQA, pododdziałów SQA, stałych komitetów SQA lub innego organu, który zainicjował jego powstanie i jest zainteresowany pracą. Organ ten określa również zadania komitetu ad hoc.