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.