Die SQA-Einheit

Die Struktur der SQA-Einheit variiert je nach Typ und Größe der Organisation. Die folgende Abbildung zeigt ein Beispiel einer Standardstruktur und aller Komponenten unter einer SQA-Einheit. In diesem Kapitel werden die Rollen und Verantwortlichkeiten der einzelnen Untereinheiten erläutert.

Aufgaben, die vom Leiter der SQA-Einheit ausgeführt werden

Der Leiter der SQA-Einheit ist für alle Qualitätssicherungsaufgaben verantwortlich, die von der SQA-Einheit und ihren Untereinheiten ausgeführt werden. Diese Aufgaben können in folgende Kategorien eingeteilt werden:

  • Planungsaufgaben
  • Verwaltung der Einheit
  • SQA berufliche Aktivitäten

Planungsaufgaben

  • Vorbereitung des vorgeschlagenen jährlichen Aktivitätsprogramms und des Budgets für die Einheit

  • Planung und Aktualisierung des Software-Qualitätsmanagementsystems des Unternehmens

  • Vorbereitung der empfohlenen jährlichen SQA-Aktivitätsprogramme und SQA-Systementwicklungspläne für die Softwareentwicklungs- und Wartungsabteilungen

Verwaltungsaufgaben

  • Management der Aktivitäten des SQA-Teams

  • Überwachung der Umsetzung des SQA-Aktivitätsprogramms

  • Nominierung von Teammitgliedern, SQA-Komiteemitgliedern und SQA-Treuhändern

  • Erstellung von speziellen und regelmäßigen Berichten, z. B. dem Status von Softwarequalitätsproblemen innerhalb des Unternehmens und monatlichen Leistungsberichten

SQA Professionelle Aktivitäten

  • Teilnahme an gemeinsamen Projektausschüssen
  • Teilnahme an formellen Designprüfungen
  • Überprüfung und Genehmigung von Abweichungen von den Spezifikationen
  • Beratung mit Projektmanagern und Teamleitern
  • Teilnahme an SQA-Komitees und Foren

Projektlebenszyklus SQA

SQA-Aufgaben, die sich auf die Untereinheit des Projektlebenszyklus beziehen, können in zwei Gruppen eingeteilt werden:

  • „Reine“ Management-Follow-up- und Genehmigungsaufgaben (Projektlebenszyklus-Kontrollaufgaben)

  • "Hands-on" oder aktive Teilnahme an SQA-Aktivitäten des Projektteams, bei denen professionelle Beiträge erforderlich sind (Teilnahmeaufgaben)

Aufgaben zur Steuerung des Projektlebenszyklus

  • Weiterverfolgung der Einhaltung der SQA-Verfahren und Arbeitsanweisungen durch das Entwicklungs- und Wartungsteam

  • Genehmigung oder Empfehlung von Softwareprodukten gemäß den einschlägigen Verfahren

  • Überwachung der Bereitstellung von Softwarewartungsdiensten für interne und externe Kunden

  • Überwachung der Kundenzufriedenheit und Aufrechterhaltung des Kontakts zu den Vertretern der Qualitätssicherung des Kunden

Teilnahmeaufgaben

Diese Aufgaben umfassen die Teilnahme an -

  • Vertragsüberprüfungen
  • Vorbereitung und Aktualisierung von Projektentwicklungs- und Qualitätsplänen
  • Formale Designprüfungen
  • Formale Entwurfsprüfungen von Subunternehmern
  • Softwaretests, einschließlich Kundenakzeptanztests
  • Software-Abnahmetests für Softwareprodukte von Subunternehmern
  • Installation neuer Softwareprodukte

Aufgaben für den Betrieb von SQA-Infrastrukturen

SQA-Systeme verwenden eine Vielzahl von Infrastrukturkomponenten, um reibungslos zu funktionieren, nämlich -

  • Verfahren und Arbeitsanweisungen
  • Unterstützung von Qualitätsgeräten (Vorlagen, Checklisten)
  • Schulung, Unterweisung und Zertifizierung des Personals
  • Vorbeugende und korrigierende Maßnahmen
  • Konfigurationsmanagement
  • Dokumentationskontrolle

Insbesondere umfassen die Aufgaben der SQA-Untereinheit in Bezug auf diese Komponenten:

  • Veröffentlichung aktualisierter Versionen von Verfahren, Arbeitsanweisungen, Vorlagen, Checklisten usw. sowie deren Verbreitung in Papierform und / oder auf elektronischem Wege

  • Übermittlung von Schulungen und Anweisungen zur Einhaltung und Anwendung von SQA-Verfahren, Arbeitsanweisungen und ähnlichen Elementen an neue und aktuelle Mitarbeiter

  • Unterweisung von SQA-Treuhändern unter anderem in Bezug auf neue und überarbeitete Verfahren sowie Entwicklungswerkzeuge und -methoden

  • Überwachung und Unterstützung der Umsetzung neuer und überarbeiteter SQA-Verfahren

  • Weiterverfolgung der Zertifizierungsaktivitäten des Personals

  • Vorschlag von Themen, die vorbeugende und korrigierende Maßnahmen erfordern, einschließlich der Teilnahme an CAB-Ausschüssen

  • Follow-up der Konfigurationsmanagementaktivitäten, einschließlich der Teilnahme an CCA-Komitees

  • Weiterverfolgung der Einhaltung der Dokumentationsverfahren und Arbeitsanweisungen

Interne Audit- und Zertifizierungsaufgaben von SQA

Die Arten von SQA-Audits, die in oder von Softwareorganisationen durchgeführt werden, können wie folgt klassifiziert werden:

  • Interne Audits

  • Audits von Subunternehmern und Lieferanten zur Bewertung ihrer SQA-Systeme

  • Externe Audits durch Zertifizierungsstellen

  • Externe Audits von Kunden, die das SQA-System bewerten möchten, bevor sie die Organisation als Lieferanten akzeptieren

Die ersten beiden Prüfungsklassen werden von der SQA-Untereinheit initiiert und durchgeführt, die letzten beiden von externen Stellen.

Die SQA-Einheit führt die folgenden Aufgaben für interne SQA-Audits aus

  • Vorbereitung von Jahresprogrammen für interne SQA-Audits

  • Durchführung interner SQA-Audits

  • Weiterverfolgung von Korrekturen und Verbesserungen, die von den geprüften Teams und anderen Einheiten durchzuführen sind

  • Erstellung regelmäßiger zusammenfassender Berichte über den Stand der Prüfungsergebnisse, einschließlich Empfehlungen für Verbesserungen

Die SQA-Einheit führt die folgenden Aufgaben für Audits von Subunternehmern und Lieferanten aus:

  • Vorbereitung des Jahresprogramms für SQA-Audits von Subunternehmern und Lieferanten

  • Durchführung von SQA-Audits von Subunternehmern und Lieferanten

  • Nachverfolgung von Korrekturen und Verbesserungen durch die geprüften Subunternehmer und Lieferanten

  • Erhebung von Daten zur Leistung von Subunternehmern und Lieferanten aus internen und externen Quellen

  • Regelmäßige Bewertung der SQA-Systeme der zertifizierten Subunternehmer und Lieferanten der Organisation auf der Grundlage von Auditberichten und Informationen aus anderen internen und externen Quellen. Der Bewertungsbericht enthält -

    • Empfehlungen zur Zertifizierung von Subunternehmern und Lieferanten

    • Externe Audits, die von Zertifizierungsstellen durchgeführt werden, umfassen die folgenden Aufgaben:

      • Koordination des Inhalts und des Zeitplans des Zertifizierungsaudits

      • Vorbereitung der von den Zertifizierungsstellen festgelegten Dokumente

      • Unterweisung der geprüften Teams und Durchführung der für Zertifizierungsaudits erforderlichen Vorbereitungen

      • Teilnahme an Zertifizierungsaudits

      • Stellen Sie sicher, dass die erforderlichen Korrekturen und Verbesserungen durchgeführt werden

SQA-Audits, die von den Kunden des Unternehmens durchgeführt werden, beinhalten folgende Aufgaben:

  • Koordination der Inhalte und des Zeitplans der Prüfung

  • Vorbereitung der vom Wirtschaftsprüfer des Kunden festgelegten Unterlagen

  • Einweisung der geprüften Teams und Durchführung der für die SQA-Prüfungen erforderlichen Vorbereitungen durch die Kunden der Organisation

  • Teilnahme an den Audits

  • Stellen Sie sicher, dass die erforderlichen Korrekturen und Verbesserungen durchgeführt werden

SQA-Supportaufgaben

Die meisten Verbraucher von SQA-Supportdiensten befinden sich innerhalb der Organisation. Dazu gehören Projektmanager, Teamleiter und SQA-Treuhänder. Ihre Aufgaben umfassen -

  • Erstellung von Projektplänen und Projektqualitätsplänen

  • Personalüberprüfungsteams

  • Auswahl von Maßnahmen zur Lösung identifizierter Softwareentwicklungsrisiken

  • Auswahl von Maßnahmen zur Behebung von Zeitplanverzögerungen und Budgetüberschreitungen

  • Auswahl an SQA-Metriken und Softwarekostenkomponenten

  • Verwendung des SQA-Informationssystems

  • Auswahl von Entwicklungsmethoden und -werkzeugen, die die von der SQA-Einheit gesammelten Daten zur Fehlererfahrung widerspiegeln

Aufgaben zu SQA-Standards und -Verfahren

Die SQA-Untereinheit ist eng in die Entscheidung eingebunden, welche SQA-Standards übernommen werden, sowie in die Entwicklung und Aufrechterhaltung der Verfahren der Organisation. Um die damit verbundenen Verpflichtungen zu erfüllen, muss die SQA-Einheit -

  • Bereiten Sie ein Jahresprogramm für die Entwicklung neuer Verfahren und Verfahrensaktualisierungen vor

  • Seien Sie verantwortlich für die Entwicklung neuer Verfahren und Verfahrensaktualisierungen unter Teilnahme an geeigneten Ausschüssen und Foren

  • Weiterverfolgung der Entwicklungen und Änderungen der SQA- und Software-Engineering-Standards; Einführung zusätzlicher organisationsrelevanter Verfahren und Änderungen

  • Initiieren Sie Aktualisierungen und Anpassungen von Verfahren als Reaktion auf Änderungen der beruflichen Standards, einschließlich der Annahme oder Löschung von Standards, die von der Organisation angewendet werden

SQA Engineering-Aufgaben

Das Follow-up des beruflichen Fortschritts, die Lösung betrieblicher Schwierigkeiten und die fachmännische Analyse von Fehlern sind die unmittelbaren Ziele dieser SQA-Untereinheit.

Daher umfassen die wichtigsten technischen Aufgaben Folgendes:

  • Testen von Qualitäts- und Produktivitätsaspekten in Bezug auf neue Entwicklungstools und neue Versionen der derzeit verwendeten Entwicklungstools

  • Bewertung der Qualität und Produktivität neuer Entwicklungs- und Wartungsmethoden sowie Methodenverbesserungen

  • Entwicklung von Lösungen für Schwierigkeiten bei der Anwendung der derzeit verwendeten Softwareentwicklungstools und -methoden

  • Entwicklung von Methoden zur Messung der Softwarequalität und der Teamproduktivität

  • Bereitstellung von technologischer Unterstützung für CAB-Komitees bei der Analyse von Softwareentwicklungsfehlern und der Formulierung vorgeschlagener Lösungen

Aufgaben von SQA-Informationssystemen

SQA-Informationssysteme sollen die Funktionsweise von SQA-Systemen erleichtern und verbessern. Die damit verbundenen Aufgaben umfassen -

  • Entwicklung von SQA-Informationssystemen für Softwareentwicklungs- und Wartungseinheiten für

    • Sammlung von Aktivitätsdaten

    • Verarbeitung von beispielsweise periodischen Berichten, Listen, Ausnahmeberichten und Abfragen

    • Verarbeitung von beispielsweise periodischen Berichten, Listen, Ausnahmeberichten und Abfragen

  • Entwicklung von SQA-Informationssystemen, die die Verarbeitung von Informationen durch die SQA-Einheit erleichtern, die von Softwareentwicklungs- und Wartungseinheiten geliefert werden, einschließlich Schätzungen der Softwarequalitätsmetriken und der Softwarequalitätskosten

  • Aktualisieren von SQA-Informationssystemen

  • Entwicklung und Wartung der SQA Internet / Intranet Site der Organisation

SQA-Treuhänder und ihre Aufgaben

SQA-Treuhänder sind diejenigen Mitglieder, die hauptsächlich an der Förderung der Softwarequalität beteiligt sind. Diese Mitglieder bieten die interne Unterstützung, die für die erfolgreiche Implementierung von SQA-Komponenten erforderlich ist.

Ihre Aufgaben können je nach Organisation variieren. Dementsprechend kann es sich um einheitenbezogene und / oder organisationsbezogene Aufgaben handeln.

Einheitenbezogene Aufgaben

  • Unterstützung der Kollegen bei der Lösung der Schwierigkeiten bei der Implementierung von Softwarequalitätsverfahren und Arbeitsanweisungen

  • Unterstützung des Abteilungsleiters bei der Ausführung entsprechender SQA-Aufgaben

  • Förderung der Einhaltung und Überwachung der Umsetzung von SQA-Verfahren und Arbeitsanweisungen durch Kollegen

  • Melden Sie der SQA-Abteilung wesentliche und systematische Verstöße

  • Melden Sie schwerwiegende Softwarequalitätsfehler an die SQA-Einheit

Organisationsbezogene Aufgaben

  • Auslösen von Änderungen und Aktualisierungen von organisationsweiten SQA-Verfahren und Arbeitsanweisungen

  • Auslösen von Verbesserungen der Entwicklungs- und Wartungsprozesse in der Organisation

  • Initiieren Sie beim CAB Anträge bezüglich Lösungen für wiederkehrende Fehler, die in den jeweiligen Einheiten beobachtet wurden

  • Identifizieren Sie den SQA-Schulungsbedarf im gesamten Unternehmen und schlagen Sie ein geeignetes Schulungs- oder Unterrichtsprogramm vor, das von der SQA-Einheit durchgeführt werden soll

SQA-Komitees und ihre Aufgaben

SQA-Ausschüsse können entweder permanent oder ad hoc sein. Die Aufgaben können von Organisation zu Organisation erheblich variieren.

  • Permanent committees befassen sich üblicherweise mit SCC (Software Change Control), CA (Korrekturmaßnahmen), Verfahren, Methodenentwicklungstools und Qualitätsmetriken.

  • Ad hoc committees In der Regel werden bestimmte Fälle von allgemeinem Interesse behandelt, z. B. das Aktualisieren eines bestimmten Verfahrens, die Analyse und Lösung eines Softwarefehlers, das Ausarbeiten von Softwaremetriken für einen bestimmten Prozess oder ein bestimmtes Produkt, das Aktualisieren der Softwarequalitätskosten und der Datenerfassungsmethoden für ein bestimmtes Problem.

Ständige SQA-Ausschüsse sind integraler Bestandteil des SQA-Organisationsrahmens. Ihre Aufgaben und ihr Betrieb werden normalerweise in den SQA-Verfahren der Organisation definiert.

Ad-hoc-Ausschüsse werden kurzfristig pro Problem eingerichtet. Die Mitglieder werden von der für Softwarequalitätsfragen zuständigen Führungskraft, dem Leiter der SQA-Abteilung, den SQA-Untereinheiten, ständigen SQA-Ausschüssen oder einem anderen initiierten Gremium ernannt seine Bildung und hat ein Interesse an der Arbeit. Dieses Gremium definiert auch die Aufgaben des Ad-hoc-Ausschusses.