Ruolo del management nel controllo qualità

Fondamentalmente, esiste una struttura di gestione a tre livelli nelle organizzazioni di sviluppo software:

  • Top management
  • Direzione del reparto
  • Gestione di progetto

Responsabilità del top management nella qualità del software

Di seguito sono riportate le responsabilità del top management nel garantire la qualità del software:

  • Garantire la qualità dei prodotti software e dei servizi di manutenzione software dell'azienda

  • Comunicare l'importanza della qualità del prodotto e del servizio oltre alla soddisfazione del cliente ai dipendenti a tutti i livelli

  • Assicurare un funzionamento soddisfacente e la piena conformità ai requisiti del cliente

  • Assicurarsi che gli obiettivi di qualità siano stabiliti per il sistema SQA dell'organizzazione e che i suoi obiettivi siano raggiunti

  • Avviare la pianificazione e supervisionare l'implementazione delle modifiche necessarie per adattare il sistema SQA ai principali cambiamenti interni ed esterni relativi alla clientela, alla concorrenza e alla tecnologia dell'organizzazione

  • Intervenire direttamente per supportare la risoluzione delle situazioni di crisi e ridurre al minimo i danni

  • Garantire la disponibilità delle risorse richieste dai sistemi SQA

I seguenti passaggi possono essere adottati dal top management per adempiere alle proprie responsabilità:

  • Stabilire e aggiornare la politica di qualità del software dell'organizzazione.

  • Assegnare uno dei dirigenti, come il vicepresidente per SQA, a occuparsi delle questioni di qualità del software

  • Esecuzione di revisioni periodiche da parte della direzione delle prestazioni rispetto ai problemi di qualità del software

Politica sulla qualità del software

La politica di qualità del software dell'organizzazione dovrebbe comunicare i seguenti requisiti:

  • Conformità allo scopo e agli obiettivi dell'organizzazione

  • Impegno nei concetti generali di garanzia della qualità del software

  • Impegno per gli standard di qualità adottati dall'organizzazione

  • Impegno ad allocare risorse adeguate per la garanzia della qualità del software

  • Impegno per il miglioramento continuo della qualità e della produttività dell'organizzazione

Il responsabile esecutivo della qualità del software

Le responsabilità del dirigente responsabile delle questioni relative alla qualità del software possono essere classificate come:

  • Responsabilità per la preparazione di un programma e budget annuale delle attività SQA

  • Responsabilità per la preparazione dei piani di sviluppo del sistema SQA

  • Controllo generale dell'attuazione del programma annuale di attività regolari SQA e dei progetti di sviluppo SQA pianificati

  • Presentazione e difesa delle questioni SQA alla direzione esecutiva

Responsabilità per la preparazione del programma annuale delle attività SQA

Ciò richiede che il dirigente:

  • Stabilire gli obiettivi SQA del sistema per il prossimo anno

  • Rivedere le proposte preparate dall'unità SQA per il programma di attività annuale e verificare il potenziale della proposta per raggiungere gli obiettivi fissati per il sistema SQA

  • Determinare se il programma delle attività è adeguato alle caratteristiche e alla portata dei servizi dei subappaltatori e degli acquisti di software pianificati per l'anno successivo

  • Determinare l'adeguatezza della forza lavoro e delle altre risorse pianificate per l'attuazione del programma SQA

  • Approvare la versione finale del programma e del budget annuale delle attività SQA

Responsabilità per la preparazione dei piani di sviluppo del sistema SQA

Questi piani devono essere adattabili ai cambiamenti tecnologici, nonché alle richieste dei clienti e alla concorrenza. Le responsabilità includono:

  • Revisione delle tendenze che dovrebbero influenzare la qualità del software dell'organizzazione nel prossimo futuro

  • Rivedere le proposte per gli adattamenti SQA come la preparazione di nuove procedure appropriate ai nuovi strumenti e standard SQA

  • Preparazione di programmi di formazione per team di sviluppo software veterani e membri del team appena reclutati

  • Sviluppo di metriche della qualità del software appropriate per valutare i nuovi strumenti e standard, nonché il successo dei programmi di formazione

  • Approvazione della versione finale dei progetti di sviluppo SQA pianificati, compresi i loro programmi e budget

Controllo generale dell'attuazione del programma SQA annuale

Il dirigente preposto è responsabile di:

  • Supervisione generale del programma annuale delle attività

  • Revisione dello stato di avanzamento dei progetti di adattamento SQA

  • Supervisione generale delle azioni intraprese per realizzare i risultati di qualità dettati dagli obiettivi dei team (sulla base di report periodici)

  • Revisione della conformità con le procedure e gli standard SQA sulla base di audit interni di qualità

  • Follow-up generale della conformità ai programmi e ai budget dei progetti di sviluppo software

  • Follow-up generale della fornitura di servizi di manutenzione della qualità ai clienti esterni e interni

Presentazione e difesa delle questioni SQA alla direzione esecutiva

Per promuovere la qualità e risolvere le difficoltà del sistema SQA richiede:

  • Presentazione per l'approvazione finale della proposta di programma annuale di attività e budget

  • Presentazione per l'approvazione finale dei progetti di adattamento SQA pianificati insieme ai budget corrispondenti

  • Avvio e leadership di riunioni periodiche di riesame della direzione dedicate alla qualità del software dell'organizzazione

  • Avvio di discussioni a livello di gestione dedicate a eventi speciali sulla qualità del software, come gravi errori di qualità, minacce al completamento con successo dei progetti a causa di gravi carenze di personale professionale, crisi manageriali nell'unità SQA e così via

Responsabilità della direzione del dipartimento per SQA

Le responsabilità di assicurazione della qualità del middle management includono:

  • Gestione del sistema di gestione della qualità del software (attività relative al sistema di qualità)

  • Gestione dei compiti relativi ai progetti e servizi svolti da unità o team sotto l'autorità del manager specifico (compiti relativi al progetto)

Responsabilità relative al sistema di qualità

Questi includono le attività SQA da svolgere a livello di dipartimento:

  • Preparazione del programma e del budget annuale delle attività SQA del dipartimento, sulla base del programma consigliato preparato dall'unità SQA

  • Preparazione dei piani di sviluppo dei sistemi SQA del dipartimento, sulla base del piano consigliato preparato dall'unità SQA

  • Controllo delle prestazioni del programma annuale delle attività SQA del dipartimento e dei progetti di sviluppo

  • Presentazione delle problematiche SQA del dipartimento al top management

Responsabilità relative al progetto

Questi variano a seconda delle procedure dell'organizzazione e della distribuzione dell'autorità; di solito coinvolgono -

  • Controllo della conformità alle procedure di garanzia della qualità nelle unità del dipartimento, inclusi gli organismi CAB, SCM e SCCA

  • Follow-up dettagliato dei risultati della revisione del contratto e delle approvazioni delle proposte

  • Revisione delle prestazioni dell'unità delle attività di revisione pianificate; approvazione dei documenti di progetto e completamento della fase di progetto

  • Follow-up dei test del software e dei risultati dei test; approvazione dei prodotti software del progetto

  • Monitoraggio dell'avanzamento dei programmi di progetto di sviluppo software e delle deviazioni di budget

  • Consulenza e supporto ai project manager nella risoluzione delle difficoltà di pianificazione, budget e rapporti con i clienti

  • Monitoraggio della qualità della fornitura di servizi di manutenzione

  • Follow-up dettagliato dei rischi del progetto e delle loro soluzioni

  • Follow-up della conformità del progetto con i requisiti del cliente e la soddisfazione del cliente

  • Approvazione di ordini di modifica software di grandi dimensioni e deviazioni significative dalle specifiche di progetto

Responsabilità di gestione del progetto sulla qualità del software

La maggior parte delle responsabilità di gestione del progetto sono definite nelle procedure e nelle istruzioni di lavoro; il project manager è la persona incaricata di assicurarsi che tutti i membri del team rispettino le suddette procedure e istruzioni.

I suoi compiti includono attività pratiche e manageriali professionali, in particolare le seguenti:

  • Professional hands-on tasks

    • Preparazione del progetto e piani di qualità e loro aggiornamenti

    • Partecipazione al comitato congiunto cliente-fornitore

    • Follow-up ravvicinato del personale del team di progetto, inclusa la partecipazione al reclutamento, alla formazione e all'istruzione

  • Management tasks

    I project manager affrontano le questioni di follow-up come:

    • Svolgimento delle attività di revisione e conseguenti correzioni

    • Attività di sviluppo software e manutenzione dell'unità, integrazione e test di sistema, correzioni e test di regressione

    • Esecuzione di prove di accettazione

    • Installazione del software in siti remoti del cliente ed esecuzione del sistema software da parte del cliente

    • Formazione SQA e istruzione dei membri del team di progetto

    • Orari e risorse assegnate alle attività del progetto

    • Richieste e soddisfazione del cliente

    • Rischi di sviluppo del progetto in evoluzione, applicazione di soluzioni e controllo dei risultati