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