L'unità SQA
La struttura dell'unità SQA varia in base al tipo e alle dimensioni dell'organizzazione. La figura seguente mostra un esempio di una struttura standard e tutti i componenti sotto un'unità SQA. In questo capitolo, discuteremo i ruoli e le responsabilità di ciascuna sottounità.
Compiti svolti dal capo dell'unità SQA
Il capo dell'unità SQA è responsabile di tutte le attività di garanzia della qualità svolte dall'unità SQA e dalle sue sottounità. Queste attività possono essere classificate nelle seguenti categorie:
- Attività di pianificazione
- Gestione dell'unità
- Attività professionali SQA
Attività di pianificazione
Preparazione del programma di attività annuale proposto e del budget per l'unità
Pianificazione e aggiornamento del sistema di gestione della qualità del software dell'organizzazione
Preparazione dei programmi di attività SQA annuali raccomandati e dei piani di sviluppo dei sistemi SQA per i reparti di sviluppo e manutenzione del software
Attività di gestione
Gestione delle attività del team SQA
Monitoraggio dell'attuazione del programma di attività SQA
Nomina di membri del team, membri del comitato SQA e amministratori fiduciari SQA
Preparazione di rapporti speciali e periodici, ad esempio, lo stato dei problemi di qualità del software all'interno dell'organizzazione e rapporti mensili sulle prestazioni
Attività professionali SQA
- Partecipazione a comitati congiunti di progetto
- Partecipazione a revisioni formali del design
- Revisione e approvazione delle deviazioni dalle specifiche
- Consultazione con project manager e team leader
- Partecipazione a comitati e forum SQA
SQA sul ciclo di vita del progetto
Le attività SQA relative alla sottounità del ciclo di vita del progetto possono essere classificate in due gruppi:
Attività di follow-up e approvazione gestionali "pure" (attività di controllo del ciclo di vita del progetto)
Partecipazione "pratica" o attiva alle attività SQA del team di progetto, dove sono richiesti contributi professionali (attività di partecipazione)
Attività di controllo del ciclo di vita del progetto
Follow-up della conformità del team di sviluppo e manutenzione alle procedure SQA e alle istruzioni di lavoro
Approvazione o raccomandazione di prodotti software secondo le procedure pertinenti
Monitoraggio dell'erogazione dei servizi di manutenzione del software ai clienti interni ed esterni
Monitoraggio della soddisfazione del cliente e mantenimento dei contatti con i rappresentanti del controllo qualità del cliente
Attività di partecipazione
Questi compiti includono la partecipazione a:
- Revisioni del contratto
- Preparazione e aggiornamento dello sviluppo del progetto e dei piani di qualità
- Revisioni formali del design
- Revisioni formali della progettazione dei subappaltatori
- Test del software, inclusi i test di accettazione del cliente
- Test di accettazione del software dei prodotti software dei subappaltatori
- Installazione di nuovi prodotti software
SQA Infrastructure Operations Tasks
I sistemi SQA utilizzano una varietà di componenti dell'infrastruttura per funzionare senza problemi, vale a dire:
- Procedure e istruzioni di lavoro
- Supporto di dispositivi di qualità (modelli, elenchi di controllo)
- Formazione, istruzione e certificazione del personale
- Azioni preventive e correttive
- Gestione della configurazione
- Controllo della documentazione
Più specificamente, i compiti della sottounità SQA riguardo a questi componenti includono:
Pubblicazione di versioni aggiornate di procedure, istruzioni di lavoro, modelli, liste di controllo e così via, unitamente alla loro diffusione in formato cartaceo e / o elettronico
Trasmissione di formazione e istruzione in merito all'adesione e all'applicazione delle procedure SQA, istruzioni di lavoro e articoli simili al personale nuovo e attuale
Istruzione degli amministratori SQA in merito a procedure nuove e riviste, nonché strumenti e metodi di sviluppo, tra le altre componenti
Monitoraggio e supporto all'implementazione di procedure SQA nuove e riviste
Follow-up delle attività di certificazione del personale
Proposta di soggetti che necessitano di azioni preventive e correttive, inclusa la partecipazione a comitati CAB
Follow-up delle attività di gestione della configurazione, inclusa la partecipazione ai comitati CCA
Follow-up del rispetto delle procedure di documentazione e istruzioni di lavoro
Attività di audit interno e certificazione SQA
I tipi di audit SQA eseguiti all'interno o da organizzazioni di software possono essere classificati come segue:
Audit interni
Audit di subappaltatori e fornitori per valutare i loro sistemi SQA
Audit esterni eseguiti da enti di certificazione
Audit esterni eseguiti da clienti che desiderano valutare il sistema SQA prima di accettare l'organizzazione come fornitore
Le prime due classi di audit sono avviate ed eseguite dalla subunità SQA, le ultime due da enti esterni.
L'unità SQA svolge le seguenti attività per gli audit interni SQA
Preparazione di programmi annuali per audit interni SQA
Esecuzione di audit interni SQA
Follow-up delle correzioni e dei miglioramenti che devono essere effettuati dai team controllati e da altre unità
Preparazione di rapporti di sintesi periodici sullo stato dei risultati dell'audit, comprese le raccomandazioni per i miglioramenti
L'unità SQA svolge le seguenti attività per gli audit di subappaltatori e fornitori:
Preparazione del programma annuale per gli audit SQA di subappaltatori e fornitori
Esecuzione di audit SQA di subappaltatori e fornitori
Follow-up di correzioni e miglioramenti che devono essere effettuati dai subappaltatori e fornitori controllati
Raccolta di dati sulle prestazioni di subappaltatori e fornitori da fonti interne ed esterne
Valutazione periodica dei sistemi SQA dei subappaltatori e dei fornitori certificati dell'organizzazione sulla base di rapporti di audit e informazioni raccolte da altre fonti interne ed esterne. Il rapporto di valutazione include:
Raccomandazioni riguardanti la certificazione di subappaltatori e fornitori
Gli audit esterni eseguiti dagli organismi di certificazione comportano i seguenti compiti:
Coordinamento dei contenuti e del programma dell'audit di certificazione
Predisposizione di documenti specificati dagli enti di certificazione
Istruzione dei team controllati ed esecuzione dei preparativi necessari per gli audit di certificazione
Partecipazione ad audit di certificazione
Assicurarsi che vengano eseguite le correzioni e i miglioramenti necessari
Gli audit SQA eseguiti dai clienti dell'organizzazione comportano queste attività:
Coordinamento dei contenuti e della pianificazione dell'audit
Preparazione dei documenti specificati dal revisore del cliente
Istruzione dei team controllati ed esecuzione dei preparativi necessari per gli audit SQA da parte dei clienti dell'organizzazione
Partecipazione agli audit
Assicurarsi che vengano eseguite le correzioni e i miglioramenti richiesti
Attività di supporto SQA
La maggior parte dei consumatori dei servizi di supporto SQA si trova all'interno dell'organizzazione. Includono project manager, team leader e fiduciari SQA. I loro compiti includono:
Preparazione di piani di progetto e piani di qualità del progetto
Squadre di revisione del personale
Scelta delle misure per risolvere i rischi di sviluppo del software identificati
Scelta di misure per risolvere ritardi nella pianificazione e sforamenti del budget
Scelta delle metriche SQA e dei componenti dei costi del software
Utilizzo del sistema informativo SQA
Scelta di metodologie e strumenti di sviluppo che riflettono i dati sull'esperienza di guasto accumulati dall'unità SQA
Standard e procedure SQA Compiti
La sottounità SQA è intimamente coinvolta nella decisione degli standard SQA da adottare, nonché nello sviluppo e nel mantenimento delle procedure dell'organizzazione. Per adempiere agli obblighi connessi, l'unità SQA è tenuta a:
Preparare un programma annuale per lo sviluppo di nuove procedure e aggiornamenti delle procedure
Essere responsabile dello sviluppo di nuove procedure e degli aggiornamenti delle procedure, con la partecipazione a comitati e forum appropriati
Follow-up sugli sviluppi e cambiamenti negli standard SQA e di ingegneria del software; introduzione di procedure aggiuntive e modifiche rilevanti per l'organizzazione
Avviare aggiornamenti e adattamenti delle procedure in risposta ai cambiamenti negli standard professionali, inclusa l'adozione o l'eliminazione degli standard applicati dall'organizzazione
Attività di ingegneria SQA
Il follow-up dei progressi professionali, la soluzione delle difficoltà operative e l'analisi esperta dei fallimenti sono gli obiettivi immediati di questa sottounità SQA.
Quindi, le principali attività di ingegneria coinvolgono quanto segue:
Testare gli aspetti di qualità e produttività rispetto a nuovi strumenti di sviluppo e nuove versioni degli strumenti di sviluppo attualmente utilizzati
Valutazione della qualità e della produttività di nuovi metodi di sviluppo e manutenzione e miglioramenti dei metodi
Sviluppo di soluzioni alle difficoltà incontrate nell'applicazione degli strumenti e dei metodi di sviluppo del software attualmente utilizzati
Sviluppo di metodi per misurare la qualità del software e la produttività del team
Fornitura di supporto tecnologico ai comitati CAB durante l'analisi dei fallimenti nello sviluppo del software e la formulazione delle soluzioni proposte
Attività dei sistemi informativi SQA
I sistemi di informazione SQA hanno lo scopo di facilitare e migliorare il funzionamento dei sistemi SQA. I compiti coinvolti includono:
Sviluppo di sistemi informativi SQA per unità di sviluppo software e manutenzione per
raccolta di dati sulle attività
elaborazione, ad esempio, di report periodici, elenchi, report di eccezioni e query
elaborazione, ad esempio, di report periodici, elenchi, report di eccezioni e query
Sviluppo di sistemi informativi SQA che facilitano l'elaborazione da parte dell'unità SQA delle informazioni fornite dalle unità di sviluppo e manutenzione del software, comprese le stime delle metriche di qualità del software e dei costi di qualità del software
Aggiornamento dei sistemi informativi SQA
Sviluppo e manutenzione del sito Internet / Intranet SQA dell'organizzazione
Trustee SQA e loro compiti
Gli amministratori SQA sono quei membri che sono principalmente coinvolti nella promozione della qualità del software. Questi membri forniscono il supporto interno necessario per implementare con successo i componenti SQA.
I loro compiti possono variare a seconda delle organizzazioni. Di conseguenza, potrebbero essere attività correlate all'unità e / o all'organizzazione.
Attività relative alle unità
Supportare i colleghi per risolvere le difficoltà durante l'implementazione delle procedure di qualità del software e delle istruzioni di lavoro
Assistere il responsabile dell'unità nello svolgimento dei relativi compiti SQA
Promuovere la conformità e monitorare l'implementazione delle procedure SQA e delle istruzioni di lavoro da parte dei colleghi
Segnalare eventi di non conformità sostanziali e sistematici all'unità SQA
Segnalare gravi errori di qualità del software all'unità SQA
Attività relative all'organizzazione
Attivare modifiche e aggiornamenti delle procedure SQA e delle istruzioni di lavoro a livello di organizzazione
Attivare miglioramenti dei processi di sviluppo e manutenzione nell'organizzazione
Avviare domande al CAB per quanto riguarda soluzioni a guasti ricorrenti osservati nelle rispettive unità
Identificare le esigenze di formazione SQA in tutta l'organizzazione e proporre un programma di formazione o istruzione appropriato che deve essere condotto dall'unità SQA
Comitati SQA e loro compiti
I comitati SQA possono essere permanenti o ad hoc. Le attività possono variare notevolmente da organizzazione a organizzazione.
Permanent committees si occupano comunemente di SCC (Software Change Control), CA (azioni correttive), procedure, strumenti di sviluppo di metodi e metriche di qualità.
Ad hoc committees si occupano comunemente di casi specifici di interesse generale come l'aggiornamento di una procedura specifica, l'analisi e la soluzione di un guasto del software, l'elaborazione delle metriche del software per un processo o prodotto mirato, l'aggiornamento dei costi di qualità del software e dei metodi di raccolta dei dati per un problema specifico.
I comitati SQA permanenti sono parte integrante del quadro organizzativo SQA; i loro compiti e il funzionamento sono generalmente definiti nelle procedure SQA dell'organizzazione.
I comitati ad hoc sono istituiti a breve termine per problema, con membri nominati dal dirigente responsabile per le questioni di qualità del software, il capo dell'unità SQA, le sottounità SQA, i comitati SQA permanenti o qualsiasi altro ente che ha avviato la sua formazione e ha un interesse per il lavoro. Questo organo definisce anche i compiti del comitato ad hoc.