Rola kierownictwa w zapewnianiu jakości
Zasadniczo w organizacjach tworzących oprogramowanie istnieje trójpoziomowa struktura zarządzania -
- Najwyższe kierownictwo
- Zarządzanie działem
- Zarządzanie projektami
Obowiązki najwyższego kierownictwa w zakresie jakości oprogramowania
Poniżej przedstawiono obowiązki najwyższego kierownictwa w zapewnianiu jakości oprogramowania -
Zapewnienie jakości oprogramowania firmy i usług konserwacji oprogramowania
Informuj pracowników wszystkich szczebli o znaczeniu jakości produktów i usług, a także satysfakcji klienta
Zapewniamy satysfakcjonujące funkcjonowanie i pełną zgodność z wymaganiami klienta
Upewnij się, że cele jakości są ustalone dla systemu SQA organizacji i że jego cele są osiągnięte
Inicjowanie planowania i nadzorowanie wdrażania zmian niezbędnych do dostosowania systemu SQA do głównych zmian wewnętrznych i zewnętrznych związanych z klientelą organizacji, konkurencją i technologią
Interweniuj bezpośrednio, aby wspierać rozwiązywanie sytuacji kryzysowych i minimalizować szkody
Zapewnij dostępność zasobów wymaganych przez systemy SQA
Najwyższe kierownictwo może podjąć następujące kroki, aby wypełnić swoje obowiązki:
Ustanowienie i aktualizacja polityki jakości oprogramowania organizacji.
Wyznaczenie jednego z kierowników, takiego jak wiceprezes ds. SQA, odpowiedzialnego za kwestie jakości oprogramowania
Prowadzenie regularnych przeglądów zarządzania wydajnością pod kątem problemów z jakością oprogramowania
Polityka jakości oprogramowania
Polityka jakości oprogramowania organizacji powinna komunikować następujące wymagania -
Zgodność z celem i celami organizacji
Zaangażowanie w ogólne koncepcje zapewniania jakości oprogramowania
Dbałość o standardy jakości przyjęte przez organizację
Zobowiązanie do przydzielenia odpowiednich zasobów w celu zapewnienia jakości oprogramowania
Zaangażowanie w ciągłe doskonalenie jakości i produktywności organizacji
Kierownik odpowiedzialny za jakość oprogramowania
Obowiązki kierownika odpowiedzialnego za kwestie jakości oprogramowania można podzielić na:
Odpowiedzialność za przygotowanie rocznego programu i budżetu działań SQA
Odpowiedzialność za przygotowanie planów rozwoju systemu SQA
Ogólna kontrola realizacji rocznego programu regularnych działań SQA i planowanych projektów rozwoju SQA
Prezentacja i popieranie kwestii SQA kierownictwu wykonawczemu
Odpowiedzialność za przygotowanie rocznego programu działań SQA
Wymaga to od wykonawcy:
Ustal cele SQA systemu na nadchodzący rok
Dokonaj przeglądu propozycji przygotowanych przez jednostkę SQA dla rocznego programu działań i zweryfikuj potencjał propozycji w zakresie realizacji celów wyznaczonych dla systemu SQA
Określić, czy program działań jest adekwatny do specyfiki i zakresu usług podwykonawców oraz zakupów oprogramowania planowanych na nadchodzący rok
Określić adekwatność siły roboczej i innych zasobów planowanych do realizacji programu SQA
Zatwierdź ostateczną wersję rocznego programu działań SQA i budżetu
Odpowiedzialność za przygotowanie planów rozwoju systemu SQA
Plany te muszą być dostosowane do zmian technologicznych, a także wymagań klientów i konkurencji. Obowiązki obejmują -
Przegląd trendów, które mają wpłynąć na jakość oprogramowania organizacji w najbliższej przyszłości
Przegląd propozycji adaptacji SQA, takich jak przygotowanie nowych procedur odpowiednich do nowych narzędzi i standardów SQA
Przygotowanie programów szkoleniowych dla doświadczonych zespołów programistycznych oraz nowo rekrutowanych członków zespołu
Opracowanie mierników jakości oprogramowania odpowiednich do oceny nowych narzędzi i standardów, a także sukcesu programów szkoleniowych
Zatwierdzenie ostatecznej wersji planowanych projektów deweloperskich SQA, w tym ich harmonogramów i budżetów
Ogólna kontrola realizacji rocznego programu SQA
Osoba zarządzająca jest odpowiedzialna za:
Ogólny nadzór nad rocznym programem działań
Przegląd postępów w projektach adaptacyjnych SQA
Ogólny nadzór nad działaniami podejmowanymi w celu realizacji osiągnięć jakościowych podyktowanych celami zespołów (na podstawie okresowych raportów)
Przegląd zgodności z procedurami i standardami SQA w oparciu o wewnętrzne audyty jakości
Ogólne monitorowanie zgodności z harmonogramami i budżetami projektów tworzenia oprogramowania
Ogólne monitorowanie świadczenia usług utrzymania jakości klientom zewnętrznym i wewnętrznym
Prezentacja i popieranie kwestii SQA kierownictwu
Aby promować jakość i rozwiązywać problemy z systemem SQA, wymaga -
Przedstawienie do ostatecznego zatwierdzenia proponowanego rocznego programu działań i budżetu
Prezentacja do ostatecznego zatwierdzenia planowanych projektów adaptacyjnych SQA wraz z odpowiednimi budżetami
Inicjowanie i kierowanie cyklicznymi spotkaniami przeglądowymi kierownictwa poświęconymi jakości oprogramowania organizacji
Zainicjowanie dyskusji na szczeblu kierowniczym poświęconych szczególnym zdarzeniom związanym z jakością oprogramowania, takim jak poważne awarie jakościowe, zagrożenia pomyślnego zakończenia projektów z powodu poważnych niedoborów kadrowych, kryzysów menedżerskich w jednostce SQA itp.
Obowiązki kierownictwa działu SQA
Do obowiązków kierownictwa średniego szczebla w zakresie zapewnienia jakości należą:
Zarządzanie systemem zarządzania jakością oprogramowania (zadania związane z systemem jakości)
Zarządzanie zadaniami związanymi z projektami i usługami realizowanymi przez jednostki lub zespoły z upoważnienia danego kierownika (zadania projektowe)
Obowiązki związane z systemem jakości
Obejmują one działania SQA do wykonania na poziomie działu -
Przygotowanie rocznego programu i budżetu działań SQA departamentu na podstawie rekomendowanego programu przygotowanego przez jednostkę SQA
Przygotowanie planów rozwoju systemów SQA w dziale na podstawie rekomendowanego planu przygotowanego przez jednostkę SQA
Kontrola realizacji rocznego programu działań SQA departamentu i projektów rozwojowych
Przedstawienie zagadnień SQA działu najwyższemu kierownictwu
Obowiązki związane z projektem
Różnią się one w zależności od procedur organizacji i podziału uprawnień; zazwyczaj obejmują -
Kontrola przestrzegania procedur zapewnienia jakości w jednostkach departamentu, w tym w organach CAB, SCM i SCCA
Szczegółowe działania następcze po wynikach przeglądu umów i zatwierdzeniach propozycji
Przegląd wykonania przez jednostkę planowanych działań przeglądowych; zatwierdzenie dokumentów projektowych i zakończenie fazy projektowej
Kontynuacja testów oprogramowania i wyników testów; zatwierdzanie oprogramowania projektu
Śledzenie postępów w realizacji harmonogramów projektów rozwoju oprogramowania i odchyleń budżetowych
Doradztwo i wsparcie dla kierowników projektów w rozwiązywaniu problemów związanych z harmonogramem, budżetem i relacjami z klientami
Monitorowanie jakości świadczonych usług serwisowych
Szczegółowe monitorowanie ryzyk projektowych i ich rozwiązań
Monitorowanie zgodności projektu z wymaganiami klienta i jego satysfakcji
Zatwierdzanie dużych zleceń zmiany oprogramowania i znacznych odchyleń od specyfikacji projektu
Odpowiedzialność za zarządzanie projektem w zakresie jakości oprogramowania
Większość obowiązków związanych z zarządzaniem projektem jest określona w procedurach i instrukcjach roboczych; kierownik projektu jest osobą odpowiedzialną za zapewnienie, że wszyscy członkowie zespołu przestrzegają wspomnianych procedur i instrukcji.
Do jego zadań należą zadania zawodowe i kierownicze, w szczególności:
Professional hands-on tasks
Przygotowanie projektów i planów jakości oraz ich aktualizacja
Udział we wspólnym komitecie klientów i dostawców
Ścisłe monitorowanie personelu zespołu projektowego, w tym udział w rekrutacji, szkoleniach i instruktażach
Management tasks
Kierownicy projektów zajmują się następującymi kwestiami, takimi jak -
Wykonywanie czynności przeglądowych i wynikających z nich korekt
Wykonywanie czynności związanych z tworzeniem i utrzymaniem oprogramowania, działaniami integracyjnymi i testami systemowymi oraz poprawkami i testami regresyjnymi
Przeprowadzenie testów akceptacyjnych
Instalacja oprogramowania w zdalnych lokalizacjach klienta i wykonanie systemu oprogramowania przez klienta
Szkolenie SQA i instruktaż członków zespołu projektowego
Harmonogramy i zasoby przydzielone do działań projektowych
Żądania i satysfakcja klientów
Ewoluujące ryzyko związane z opracowywaniem projektów, stosowanie rozwiązań i kontrola wyników