Normy i certyfikaty
W opracowywanie standardów SQA zaangażowanych jest kilka krajowych i międzynarodowych instytutów normalizacyjnych, organizacji zawodowych i branżowych.
Następujące instytuty i organizacje są głównymi twórcami standardów SQA i inżynierii oprogramowania -
- IEEE (Institute of Electrical and Electronics Engineers) Computer Society
- ISO (Międzynarodowa Organizacja Normalizacyjna)
- DOD (Departament Obrony USA)
- ANSI (American National Standards Institute)
- IEC (Międzynarodowa Komisja Elektrotechniczna)
- EIA (Electronic Industries Association)
Organizacje te zapewniają zaktualizowane międzynarodowe standardy jakości czynności zawodowych i kierowniczych wykonywanych w organizacjach zajmujących się opracowywaniem i utrzymaniem oprogramowania.
Zapewniają również certyfikację SQA poprzez niezależne profesjonalne audyty jakości. Te zewnętrzne audyty oceniają osiągnięcia w rozwoju systemów SQA i ich wdrażaniu. Certyfikacja, która jest przyznawana po audytach okresowych, będzie ważna tylko do następnego auditu, w związku z czym musi zostać odnowiona. Obecnie usługa certyfikacji ISO 9000 jest najważniejszym dostawcą certyfikacji SQA w Europie i innych krajach.
Dostarczają również narzędzi do samooceny systemu SQA organizacji i jego funkcjonowania. Model dojrzałości wydajności (CMM) opracowany przez Software Engineering Institute (SEI), Carnegie Mellon University i ISO / IEC Std 15504 są przykładami tego podejścia.
Standardy SQA
Standardy zapewniania jakości oprogramowania można podzielić na dwie główne klasy -
Standardy zarządzania zapewnianiem jakości oprogramowania, w tym metodologie certyfikacji i oceny (standardy zarządzania jakością)
Standardy procesu tworzenia projektów oprogramowania (standardy procesu projektowego)
Standardy zarządzania jakością
Koncentrują się one na systemie SQA organizacji, infrastrukturze i wymaganiach, pozostawiając wybór metod i narzędzi organizacji. Dzięki standardom zarządzania jakością organizacje mogą stale zapewniać, że ich oprogramowanie osiąga akceptowalny poziom jakości.
Example - ISO 9000-3 i model dojrzałości zdolności (CMM)
Standardy procesu projektowego
Te koncentrują się na metodologiach wdrażania projektów rozwoju i utrzymania oprogramowania. Normy te obejmują:
- Kroki, które należy podjąć
- Wymagania dotyczące dokumentacji projektowej
- Treść dokumentów projektowych
- Recenzje projektów i problemy z recenzjami
- Testowanie oprogramowania do wykonania
- Testowanie tematów
Oczywiście, ze względu na swoje właściwości, wiele standardów SQA w tej klasie może służyć jako standardy inżynierii oprogramowania i odwrotnie.
Charakterystykę tych dwóch klas norm podsumowano w poniższej tabeli.
Charakterystyka | Standardy zarządzania jakością | Standardy procesu projektowego |
---|---|---|
Jednostka docelowa | Zarządzanie rozwojem oprogramowania, utrzymaniem i określonymi jednostkami SQA | Zespół projektu rozwoju i utrzymania oprogramowania |
Główny cel | Organizacja systemów, infrastruktury i wymagań SQA | Metodologie prowadzenia projektów rozwoju i utrzymania oprogramowania |
Cel normy | „Co” osiągnąć | "Jak wystąpić |
Cel normy | Zapewnienie jakości oprogramowania dostawcy i ocena możliwości jego procesu tworzenia oprogramowania | Zapewnienie jakości oprogramowania dostawcy i ocena możliwości jego procesu tworzenia oprogramowania Zapewnienie jakości konkretnego projektu oprogramowania. |
Przykłady | WMP ISO 9000-3 SEI | ISO / IEC 12207 IEEEStd 1012-1998 |
Certyfikat ISO 9001
ISO (Międzynarodowa Organizacja Normalizacyjna) to światowa federacja krajowych organów normalizacyjnych. Komitety techniczne ISO przygotowują Normy Międzynarodowe. ISO ściśle współpracuje z Międzynarodową Komisją Elektrotechniczną (IEC) we wszystkich kwestiach normalizacji elektrotechnicznej.
Normy Międzynarodowe są opracowywane zgodnie z zasadami podanymi w Dyrektywach ISO / IEC, Część 2. Projekt Norm Międzynarodowych przyjęty przez komitety techniczne jest przekazywany organom członkowskim do głosowania. ISO 9001 został przygotowany przez Komitet Techniczny ISO / TC 176, Zarządzanie jakością i zapewnienie jakości, Podkomitet SC 2, Systemy jakości.
Podejście procesowe
Niniejsza Norma Międzynarodowa promuje przyjęcie podejścia procesowego przy opracowywaniu, wdrażaniu i ulepszaniu skuteczności systemu zarządzania jakością w celu zwiększenia satysfakcji klienta poprzez spełnienie jego wymagań. Aby organizacja mogła efektywnie funkcjonować, musi określić i zarządzać wieloma powiązanymi działaniami. Działanie lub zbiór działań wykorzystujących zasoby i zarządzanych w celu umożliwienia przekształcenia nakładów w produkty można uznać za proces.
Często dane wyjściowe jednego procesu bezpośrednio stanowią dane wejściowe do następnego. Zastosowanie systemu procesów w organizacji, wraz z identyfikacją i interakcjami tych procesów oraz zarządzaniem nimi w celu uzyskania pożądanego rezultatu, można nazwać“process approach”.
Zaletą podejścia procesowego jest ciągła kontrola, którą zapewnia powiązanie pomiędzy poszczególnymi procesami w systemie procesów, a także ich kombinację i interakcję. Takie podejście stosowane w systemie zarządzania jakością podkreśla znaczenie następujących -
- Zrozumienie i spełnienie wymagań
- Trzeba rozpatrywać procesy w kategoriach wartości dodanej
- Uzyskaj wyniki wydajności i skuteczności procesu
- Ciągłe doskonalenie procesów w oparciu o obiektywny pomiar
ISO 9001 - Application to Software: the TickIT Initiative
TickIT został uruchomiony pod koniec lat 80-tych przez brytyjski przemysł oprogramowania we współpracy z brytyjskim Departamentem Handlu i Przemysłu w celu promowania rozwoju metodologii dostosowania ISO 9001 do specyfiki branży oprogramowania, znanej jako inicjatywa TickIT.
TickIT dodatkowo specjalizuje się w informatyce (IT). Obejmuje cały zakres usług związanych z tworzeniem i utrzymaniem oprogramowania komercyjnego. TickIT, obecnie zarządzany i utrzymywany przez Departament DISC BSI (British Standards Institute), posiada akredytację w zakresie certyfikacji organizacji IT w Wielkiej Brytanii i Szwecji.
Jego działalność obejmuje -
Publikacja przewodnika TickIT, który wspiera wysiłki branży oprogramowania mające na celu rozpowszechnienie certyfikacji ISO 9001. Aktualny przewodnik (wydanie 5.0, TickIT, 2001), który zawiera odniesienia do ISO / IEC 12207 i ISO / IEC 15504, jest dystrybuowany do wszystkich klientów TickIT.
Wykonywanie opartych na audytach ocen systemów jakości oprogramowania oraz konsultacje dla organizacji w zakresie doskonalenia procesów rozwoju i utrzymania oprogramowania, oprócz zarządzania nimi.
Przeprowadzaj audyty certyfikacyjne ISO 9000.
Audytorzy TickIT, którzy przeprowadzają oceny oparte na audytach i audyty certyfikacyjne, są zarejestrowani w Międzynarodowym Rejestrze Certyfikowanych Audytorów (IRCA). Zarejestrowani audytorzy IRCA są zobowiązani między innymi do posiadania doświadczenia w zarządzaniu i tworzeniu oprogramowania; muszą również pomyślnie ukończyć kurs audytora.
Zarejestrowani audytorzy wiodący muszą mieć udokumentowane doświadczenie w przeprowadzaniu i kierowaniu audytami TickIT.