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.