Untitled

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quale scala di misurazione è più appropriata per classificare i difetti del software in 'critico', 'maggiore', 'minore'?

  • Ordinale (correct)
  • Nominale
  • A intervalli
  • Di rapporto

Un project manager utilizza il diagramma di Gantt per monitorare l'avanzamento di un progetto software. A quale aspetto principale della misurazione si riferisce questa attività?

  • Qualità del prodotto
  • Qualità delle persone
  • Qualità del processo
  • Project Management (correct)

Quale dei seguenti è un esempio di attributo che potrebbe essere misurato utilizzando una scala di rapporto?

  • La temperatura dell'ufficio degli sviluppatori in gradi Celsius.
  • La complessità percepita di un modulo software (bassa, media, alta).
  • Il numero di righe di codice in un programma. (correct)
  • Il tipo di linguaggio di programmazione utilizzato in un progetto.

In che modo la misurazione della qualità del processo contribuisce al miglioramento del software?

<p>Identificando inefficienze nello sviluppo e nella manutenzione. (D)</p> Signup and view all the answers

Un manager vuole valutare l'impatto dell'introduzione di una nuova metodologia Agile sul team di sviluppo. Quale approccio di misurazione è più indicato?

<p>Valutare: determinare se gli obiettivi di qualità sono stati raggiunti. (D)</p> Signup and view all the answers

Quale dei seguenti NON è un elemento essenziale per effettuare una misurazione efficace nel contesto dello sviluppo software?

<p>Garantire che tutti i membri del team abbiano la stessa anzianità. (C)</p> Signup and view all the answers

Un'azienda sta riscontrando un aumento dei costi di manutenzione del software. Quale tipo di misurazione potrebbe essere più utile per identificare le cause di questo problema?

<p>Misurazione della qualità del processo, valutando l'efficienza della fase di testing. (A)</p> Signup and view all the answers

Come può la misurazione aiutare a prevedere i costi di un nuovo progetto software?

<p>Basandosi su dati storici di progetti simili e sull'analisi delle risorse necessarie. (C)</p> Signup and view all the answers

Qual è la distinzione fondamentale tra le cause, il rischio e le conseguenze in un progetto?

<p>Le cause portano al rischio, che a sua volta genera conseguenze. (D)</p> Signup and view all the answers

Quale delle seguenti tecniche è principalmente utilizzata per raccogliere anonimamente le opinioni di esperti durante l'identificazione dei rischi?

<p>Delphi Technique (C)</p> Signup and view all the answers

In cosa consiste l'analisi qualitativa del rischio rispetto all'analisi quantitativa?

<p>L'analisi qualitativa assegna priorità ai rischi basandosi sulla probabilità e l'impatto, mentre quella quantitativa stima numericamente questi valori. (A)</p> Signup and view all the answers

Quale strategia di risposta al rischio è più appropriata se un project manager decide di eliminare completamente una specifica attività del progetto a causa dell'alto rischio associato?

<p>Evitare (D)</p> Signup and view all the answers

Un project manager identifica un'opportunità che potrebbe beneficiare il progetto, ma richiede risorse aggiuntive e competenze esterne. Quale strategia di risposta al rischio sarebbe più indicata?

<p>Condividere (D)</p> Signup and view all the answers

Cosa include tipicamente un Registro dei Rischi, oltre all'elenco dei rischi identificati?

<p>Le strategie di gestione, gli aggiornamenti e altre informazioni rilevanti. (A)</p> Signup and view all the answers

Quale delle seguenti NON è una fase del ciclo di vita del rischio?

<p>Esecuzione (D)</p> Signup and view all the answers

Se un'azienda decide di stipulare una polizza assicurativa per proteggersi da possibili perdite finanziarie derivanti da un rischio specifico, quale strategia di gestione del rischio sta adottando?

<p>Trasferire (C)</p> Signup and view all the answers

Quale delle seguenti affermazioni descrive meglio l'evoluzione del controllo qualità nel XX secolo?

<p>Si basava sull'ispezione finale del prodotto per identificare i difetti a posteriori. (D)</p> Signup and view all the answers

Quale dei seguenti fattori NON influenza direttamente la qualità del software?

<p>Il rispetto delle normative ambientali dell'ufficio. (D)</p> Signup and view all the answers

Dal punto di vista del cliente, quale aspetto definisce maggiormente la qualità del software?

<p>La capacità di soddisfare le esigenze dell'utente e garantire una buona esperienza d'uso. (B)</p> Signup and view all the answers

Quale strumento di controllo qualità è più efficace per identificare le cause principali di un determinato problema in un processo di sviluppo software?

<p>Diagrammi causa-effetto (Ishikawa). (C)</p> Signup and view all the answers

Quale strumento di controllo qualità è più adatto per monitorare la stabilità di un processo produttivo nel tempo?

<p>Carte di controllo. (C)</p> Signup and view all the answers

Un diagramma di Pareto si basa sul principio 80/20. Cosa indica questo principio nel contesto del controllo qualità del software?

<p>L'80% dei problemi è generato dal 20% delle cause principali. (A)</p> Signup and view all the answers

Nell'ambito della gestione del rischio, cosa rappresenta esattamente un rischio?

<p>Una situazione incerta con una probabilità di accadimento compresa tra 0 e 1. (A)</p> Signup and view all the answers

Qual è la differenza principale tra 'Assicurazione Qualità' e 'Controllo Qualità' nell'evoluzione della gestione della qualità del software?

<p>L'Assicurazione Qualità utilizza strumenti statistici e metodi di prevenzione dei difetti, mentre il Controllo Qualità si basa sull'ispezione finale. (D)</p> Signup and view all the answers

Quale dei seguenti NON è un beneficio diretto della pianificazione in un progetto?

<p>Eliminare completamente ogni forma di rischio. (C)</p> Signup and view all the answers

Tra i fattori chiave nella pianificazione di un progetto, quale dei seguenti si concentra maggiormente sull'aspetto temporale?

<p>Schedulazione delle attività (tempi e scadenze). (C)</p> Signup and view all the answers

Quale livello di pianificazione è principalmente focalizzato su obiettivi a lungo termine, generalmente superiori ai 5 anni?

<p>Pianificazione Strategica. (B)</p> Signup and view all the answers

Quale dei seguenti NON è un obiettivo primario del Project Management?

<p>Massimizzare i costi del progetto. (B)</p> Signup and view all the answers

In quale gruppo di processi del Project Management, secondo il PMI, si colloca la creazione del piano di gestione del progetto?

<p>Pianificazione. (B)</p> Signup and view all the answers

Quale dei seguenti fattori NON è considerato un criterio diretto per valutare il successo di un progetto?

<p>Massimizzazione dei profitti aziendali nel breve termine. (C)</p> Signup and view all the answers

Nell'ambito delle aree di conoscenza del Project Management definite dal PMI, quale area si focalizza sulla gestione delle relazioni con le persone o gruppi che possono influenzare o essere influenzati dal progetto?

<p>Gestione degli Stakeholder. (A)</p> Signup and view all the answers

Tra le aree di conoscenza del Project Management, quale si occupa specificamente di identificare potenziali problemi futuri e di sviluppare strategie per minimizzarne l'impatto?

<p>Gestione dei Rischi. (D)</p> Signup and view all the answers

Quale delle seguenti attività rientra nei processi di 'Verifica e Validazione' nel contesto dello sviluppo software?

<p>Controllo che il software rispetti i requisiti previsti. (D)</p> Signup and view all the answers

In un'organizzazione che adotta ISO 15504 (SPICE), a quale categoria di processi apparterrebbe la gestione della configurazione del software?

<p>Processi di Supporto. (D)</p> Signup and view all the answers

Secondo il modello ISO 15504, un processo valutato al livello 3 ('Ben definito') implica che:

<p>Il processo è standardizzato e documentato. (C)</p> Signup and view all the answers

Qual è la principale differenza tra CMMI e ISO 15504 (SPICE) in termini di applicazione e standardizzazione?

<p>CMMI è sviluppato dal SEI ed è più rigido, mentre SPICE è uno standard aperto ISO che consente una maggiore personalizzazione. (B)</p> Signup and view all the answers

In un'organizzazione valutata al livello 2 ('Ripetibile') secondo il modello CMMI, cosa si può presumere riguardo ai suoi processi?

<p>Sono definite alcune pratiche gestionali, ma non sono completamente standardizzate. (B)</p> Signup and view all the answers

Quale dei seguenti obiettivi è primario per un'organizzazione che implementa la 'Gestione dei processi' come processo organizzativo?

<p>Definire il modo in cui i processi vengono eseguiti e migliorati in modo strutturato. (B)</p> Signup and view all the answers

Se un'organizzazione desidera valutare il proprio livello di maturità CMMI, quale metodo ufficiale dovrebbe utilizzare?

<p>SCAMPI. (A)</p> Signup and view all the answers

Un'azienda che ha raggiunto il livello 5 ('Ottimizzato') nel modello CMMI, come considera il miglioramento dei processi?

<p>Come parte integrante della cultura organizzativa, con miglioramento continuo. (B)</p> Signup and view all the answers

Quale delle seguenti affermazioni descrive meglio il concetto di 'manutenibilità' nel contesto della qualità del software?

<p>La facilità con cui il software può essere aggiornato, corretto o modificato per soddisfare nuovi requisiti. (C)</p> Signup and view all the answers

In quale sezione principale la norma ISO 25000 definisce i concetti fondamentali della qualità del software?

<p>Quality Management (ISO 2500n) (C)</p> Signup and view all the answers

Quale caratteristica è stata aggiunta nella norma ISO 25010 rispetto alla ISO 9126 per ampliare il modello di qualità del software?

<p>Compatibilità (A)</p> Signup and view all the answers

Nella norma ISO 25040, quale fase prevede la definizione di metriche e criteri decisionali per valutare la qualità del software?

<p>Specificazione della valutazione (A)</p> Signup and view all the answers

Quale delle seguenti attività non rientra tra le responsabilità principali di un Project Manager?

<p>Definire gli standard di codifica del software. (A)</p> Signup and view all the answers

Un'azienda desidera certificare la qualità del proprio software secondo la norma ISO 25000. Qual è il passo successivo dopo aver implementato i criteri della norma?

<p>Richiedere una valutazione da parte di un ente di certificazione accreditato. (B)</p> Signup and view all the answers

Considerando le caratteristiche di qualità introdotte dalla ISO 25010, quale delle seguenti situazioni evidenzia un problema di 'sicurezza' del software?

<p>Il software permette a utenti non autorizzati di accedere ai dati sensibili. (C)</p> Signup and view all the answers

In un progetto software, il Project Manager si trova di fronte a ritardi significativi e costi superiori al previsto. Quale azione dovrebbe intraprendere per affrontare al meglio la situazione, mantenendo l'obiettivo di qualità del prodotto?

<p>Rinegoziare le scadenze con il cliente e rivedere le priorità delle funzionalità, concentrandosi su quelle essenziali per la qualità. (B)</p> Signup and view all the answers

Flashcards

Misurazione per i Manager

Monitorano costi, produttività e qualità del codice.

Misurazione per gli Ingegneri Software

Verificano i requisiti, identificano i difetti e valutano il raggiungimento degli obiettivi di qualità.

Qualità del prodotto

Correttezza, usabilità e affidabilità del software.

Qualità del processo

Efficienza dello sviluppo e della manutenzione.

Signup and view all the flashcards

Caratterizzare

Analizzare processi, prodotti e risorse per stabilire baseline di riferimento.

Signup and view all the flashcards

Valutare

Determinare se gli obiettivi di qualità sono stati raggiunti e misurare l’impatto delle migliorie.

Signup and view all the flashcards

Scala Nominale

Classifica gli elementi in categorie senza un ordine preciso.

Signup and view all the flashcards

Scala Ordinale

Introduce un ordine tra i valori, ma senza indicare la distanza tra essi.

Signup and view all the flashcards

Controllo qualità

Verifica a posteriori dei difetti attraverso l'ispezione finale.

Signup and view all the flashcards

Assicurazione qualità

Uso di strumenti statistici e prevenzione dei difetti, come il ciclo PDCA.

Signup and view all the flashcards

Qualità totale

La qualità è un elemento strategico con metodologie avanzate e certificazioni ISO.

Signup and view all the flashcards

Processo

Metodologie di sviluppo, come Agile o DevOps.

Signup and view all the flashcards

Persone

Competenza, formazione ed esperienza del team.

Signup and view all the flashcards

Progetto

Complessità, chiarezza dei requisiti e risorse disponibili.

Signup and view all the flashcards

Diagrammi causa-effetto (Ishikawa)

Identifica le cause principali di un problema, evidenziando le aree critiche.

Signup and view all the flashcards

Rischio

Situazione incerta con una probabilità di accadere tra 0 e 1.

Signup and view all the flashcards

Cos'è un Rischio?

Impatto positivo (opportunità) o negativo (minaccia) di un evento incerto su un progetto.

Signup and view all the flashcards

Rischi Noti

Rischi identificabili e gestibili preventivamente.

Signup and view all the flashcards

Rischi Ignoti

Rischi non prevedibili a priori, richiedono una gestione reattiva.

Signup and view all the flashcards

Cause del Rischio

Fattori che portano al rischio (es. gomme lisce).

Signup and view all the flashcards

Rischio (evento)

L’evento che può accadere (es. uscire di strada).

Signup and view all the flashcards

Conseguenze

Gli effetti dell’evento (es. danni all’auto, infortunio).

Signup and view all the flashcards

Analisi Qualitativa del Rischio

Assegna priorità ai rischi in base alla probabilità e all’impatto.

Signup and view all the flashcards

Mitigare un Rischio

Ridurre la probabilità o l’impatto negativo di un rischio.

Signup and view all the flashcards

Verifica e Validazione

Verifica che il software soddisfi i requisiti specificati.

Signup and view all the flashcards

Revisione e Audit

Controlli periodici sui processi e prodotti per garantire la conformità.

Signup and view all the flashcards

Gestione dei problemi

Definisce come identificare, registrare e risolvere le anomalie nel software.

Signup and view all the flashcards

ISO 15504 (SPICE)

Un framework internazionale (ISO) per valutare la capacità dei processi di un'organizzazione.

Signup and view all the flashcards

Capability Maturity Model (CMM)

Modello di valutazione della maturità dei processi software.

Signup and view all the flashcards

Livello 0 (ISO 15504)

Il processo non è implementato.

Signup and view all the flashcards

SEI

Software Engineering Institute

Signup and view all the flashcards

SCAMPI

Metodo per valutare la maturità CMMI.

Signup and view all the flashcards

Manutenibilità

Facilità con cui un software può essere aggiornato e modificato.

Signup and view all the flashcards

Portabilità

Capacità di un software di funzionare su diversi ambienti (sistemi operativi, hardware).

Signup and view all the flashcards

ISO 25000

Standard che definisce i concetti fondamentali della qualità del software, modelli, metriche, requisiti e valutazione.

Signup and view all the flashcards

Compatibilità (ISO 25010)

Valuta quanto bene un software coesiste con altri sistemi.

Signup and view all the flashcards

Sicurezza (ISO 25010)

Protezione del software da accessi non autorizzati e gestione dei dati sensibili.

Signup and view all the flashcards

ISO 25040

Metodo strutturato per valutare la qualità del software, diviso in cinque fasi.

Signup and view all the flashcards

Project Management (PM)

Insieme di metodologie per pianificare, eseguire e controllare un progetto.

Signup and view all the flashcards

Pianificazione (PM)

Definire obiettivi, strategie e processi per la realizzazione del progetto.

Signup and view all the flashcards

Importanza della Pianificazione

Riduce l'incertezza, migliora l'efficienza e definisce gli obiettivi.

Signup and view all the flashcards

Elementi Chiave della Pianificazione

Obiettivi, strategie, tempi, budget, team, policy e standard di qualità.

Signup and view all the flashcards

Livelli di Pianificazione

Strategica (lungo termine), tattica (medio termine) e operativa (breve termine).

Signup and view all the flashcards

Cos'è il Project Management?

Applicazione di conoscenze per gestire tempi, costi, qualità e risorse.

Signup and view all the flashcards

Gruppi di Processi del Project Management

Avvio, pianificazione, esecuzione, monitoraggio/controllo e chiusura.

Signup and view all the flashcards

Fattori di Successo di un Progetto

Completato nei tempi, nel budget, soddisfa i requisiti e accettato dal cliente.

Signup and view all the flashcards

Aree di Conoscenza del Project Management

Integrazione, ambito, schedulazione, costi, qualità, risorse, comunicazioni, rischi, approvvigionamenti, stakeholder.

Signup and view all the flashcards

Definizioni delle Aree di conoscenza

Gestione coordinata, definizione degli obiettivi, gestione del tempo, gestione del budget, standard qualitativi, gestione del personale, gestione dell'informazione, identificazione e mitigazione, gestione di forniture, gestione degli attori.

Signup and view all the flashcards

Study Notes

La Qualità del Software: Un Concetto Multidimensionale

  • La qualità è concreta e misurabile nel software, divisa in qualità del processo e del prodotto.
  • Qualità del processo: riguarda lo sviluppo del software seguendo metodologie e standard.
  • Qualità del prodotto: concerne le caratteristiche finali del software, come l'assenza di bug e il rispetto dei requisiti.
  • Standard come ISO 9000 e CMMI migliorano lo sviluppo e il prodotto finale.

Modelli di Sviluppo e Controllo della Qualità

  • Lo sviluppo software segue modelli di processo che definiscono le fasi di progettazione, implementazione e test.
  • Modelli di sviluppo: stabiliscono il flusso di lavoro come Waterfall o Agile.
  • Controllo della qualità: include code review, metriche di valutazione e strumenti come SonarCloud e Fortify.

Project Management e Qualità

  • La gestione di progetti software è fondamentale per rispettare tempi, costi e qualità.
  • Pianificazione e scheduling: usano strumenti come diagrammi di Gantt, PERT e CPM.
  • Team building: gestisce i gruppi di lavoro per migliorare la produttività e ridurre errori.

Verifica e Validazione del Software

  • Verifica: assicura che il software rispetti le specifiche tecniche.
  • Validazione: verifica se il software soddisfa le esigenze dell'utente finale.
  • Ispezione del codice (Code Review): controllo manuale del codice.
  • Testing: verifica pratica del comportamento del software.
  • Tasso di difetti: numero di bug per KLOC.
  • Affidabilità: tempo medio tra i fallimenti.

Errori e Difetti nel Software

  • Gli errori nel software derivano da fattori umani.
  • Failure: comportamento inatteso del software.
  • Fault (bug): errore nel codice sorgente che causa un failure.
  • Error: errore umano che genera un bug.
  • In media, ogni programmatore introduce 1 bug ogni 10 righe di codice.
  • Solo il 50% degli errori viene catturato in fase di compilazione.
  • Circa il 15% degli errori rimane nel software quando il sistema è in mano al cliente.

Costo della Qualità e Standardizzazione

  • Assicurare la qualità ha un costo che si suddivide in costo della conformità e della non conformità.
  • Costo della conformità: investimenti per fare le cose bene fin dall'inizio.
  • Costo della non conformità comprende le risorse per correggere errori successivi.
  • Standard come ISO 9000, ISO 9126 e CMMI riducono questi costi.
  • ISO 9000: gestione della qualità nei processi aziendali.
  • ISO 9126: definizione delle caratteristiche di qualità del software.
  • CMMI: miglioramento continuo dei processi di sviluppo.

Introduzione alla Misurazione e il suo Legame con la Qualità

  • La misurazione quantifica le caratteristiche di un prodotto o processo, rendendole visibili e gestibili. Gestione tramite gli Sviluppatori, Project Manager, Clienti e Manutentori è fondamentale per ottenere risultati.
  • Sviluppatori: verificano la coerenza dei requisiti.
  • Project Manager: monitorano il progresso e rispettano i costi.
  • Clienti: valutano l'usabilità e la conformità.
  • Manutentori: identificano aspetti da migliorare.

Cos'è la Misurazione?

  • La misurazione assegna numeri a entità del mondo reale secondo regole definite.
  • Esempi di attributi misurati: software, prodotti fisici e aspetti astratti.
  • Esistono due tipi di quantificazione la Misurazione diretta (es. numero di righe di codice) e il Calcolo indiretto (es. valutazione della qualità del codice basata su più metriche).

Misurazione nel Software Engineering

  • L'ingegneria del software minimizza le incertezze nel processo di sviluppo.
  • La misurazione è trascurata, portando obiettivi vaghi, difficoltà nel prevedere i costi, e mancanza di dati empirici.
  • Senza misurazione, è impossibile controllare né prevedere la qualità del software.

Obiettivi della Misurazione nel Software

  • La misurazione serve per comprendere lo stato di progetti e prodotti. La misurazione serve anche per Controllare i processi e confrontare i dati con obiettivi prestabiliti e per Migliorare la qualità tramite analisi e azioni correttive.
  • I Manager esaminano costi, produttività e qualità del codice.
  • Gli Ingegneri del software verificano i requisiti, identificano difetti e valutano il raggiungimento degli obiettivi di qualità.

Aspetti della Misurazione nel Software

  • La misurazione riguarda diversi aspetti della qualità: qualità del prodotto, del processo e dei servizi.
  • Qualità del prodotto: misura la correttezza, usabilità e affidabilità del software.
  • Qualità del processo: valuta l'efficienza dello sviluppo e della manutenzione.
  • Qualità dei servizi: analizza le prestazioni e il supporto post-produzione.
  • Qualità delle persone: considera la competenza dei team di sviluppo.
  • Project Management: utilizza strumenti come Gantt, PERT e Earned Value per tracciare il progresso.

Perché Misurare nel Software?

  • La misurazione è essenziale per comprendere e migliorare la qualità di processi e prodotti software.
  • La misurazione Caratterizza (analizzare), Valutare, Prevedere (stimare) e Migliorare.

Elementi della Misurazione

  • Per effettuare una misurazione servono entità, attributi e regole/metriche.
  • Entità: elementi del mondo reale da analizzare.
  • Attributi: caratteristiche dell'entità.
  • Regole e Metriche: definiscono come assegnare valori agli attributi.

Scale di Misurazione

  • Le scale di misurazione forniscono i valori e le unità per descrivere gli attributi.
  • Scala Nominale: classifica gli elementi in categorie.
  • Scala Ordinale: introduce un ordine tra i valori. Ο Esempio: livello di complessità del software
  • Scala a Intervalli: mantiene l'ordine e la distanza tra i valori, ma non ha uno zero assoluto. Ο Esempio: temperatura in °C
  • Scala di Rapporto: ha un punto zero assoluto. Ο Esempio: dimensione del codice in LOC Scala Assoluta è basata esclusivamente sul conteggio di elementi. Ο Esempio: numero di difetti rilevati durante i test

Significatività delle Funzioni Statistiche

  • Funzioni diverse sono applicabili a diversi tipi di scala.
  • Nominale: solo la moda.
  • Ordinale: moda e mediana.
  • Intervallo: media, moda e mediana.
  • Rapporto e Assoluta: tutte le operazioni aritmetiche.

Misurazioni Soggettive vs Oggettive

  • Misure soggettive: dipendono dall'interpretazione del valutatore.
  • Misure oggettive: indipendenti dall'osservatore.
  • Per ridurre la soggettività, si usano modelli descrittivi e quantitativi.
  • Modelli descrittivi: assegnano descrizioni testuali ai valori di una scala.
  • Modelli quantitativi: usano formule matematiche per calcolare i valori.

Misure Dirette vs Indirette

  • Misure dirette: osservabili direttamente.
  • Misure indirette: derivate da altre misure tramite calcoli.

Soglie e Miglioramento della Qualità

  • Si definiscono soglie di successo e insuccesso per garantire la qualità.
  • Soglia minima (Smin - Smax): intervallo accettabile.
  • Soglia di rigetto (Srigetto): valore inaccettabile.
  • Se superi la soglia, allora ottimizza il processo.

Gestione della Qualità del Software

  • La qualità è cruciale per l'affidabilità, la manutenibilità e la soddisfazione degli utenti.
  • La gestione della qualità implica l'uso metodologie strutturate, prevenzione dei difetti e la conformità agli standard.
  • Usare ISO 9000.

Concetti Fondamentali della Qualità del Software

  • Nel XX secolo si usa il Controllo qualità, quindi l'Assicurazine qualità (PDCA) e poi la Qualità totale.
  • La qualità totale è quando la gestione della qualità è diventata un elemento strategico.
  • Il processo influisce sulla qualità del software.
  • Anche le persone influisce sulla qualità del software (team, esperienza ecc).
  • Ancora il progettto influisce sulla qualità dekl software (complessità, chiarezza, risorse ecc).
  • La qualità è legata sia al fornitore che per il cliente.

Concetti nel Software

  • La qualità viene vista da due prospettive quella del Cliente e quella del Fornitore.

Strumenti per il Controllo della Qualità

  • Si possono usare i diagrammi causa-effetto (Ishikawa), Istogrammi, Diagrammi di Pareto e Carte di controllo.

Concetti Fondamentali del Rischio

  • Un rischio è una situazione incerta tra 0 e 1; se si concretizza, impatta positivamente o negativamente il progetto.
  • I rischi si dividono fra noto ed ignoto.
  • Importante è saper distinguere la Cause del rischio, Rischio stesso e le Conseguenze che ne derivano.

Processo di Gestione del Rischio

  • Il rischio viene gestito tramite un Ciclo di vita diviso in: Identificazione, Analisi, Pianificazione delle risposte, Controllo e monitoraggio.
  • Si possono usvare delle Tecniche per identificare i rischi fra le quali Brainstorming e The Delphi Technique.
  • Fra li strumenti ce Root cause analysis, Checklist e Risk breakdown structure. L'analisi del rischio può essere qualitativa (assegna priorità) e quantitativa (stima).

Strategie di Gestione del rischio

  • Per le minacce si possono usare delle Strategie di mitigazioni, in base se si tratta di un rischio che si tratta di Evitare, Trasferire, Mitigare o Accettare.
  • Per le opportunità invece Sfruttare, Condividere, Potenziare o Accettare.
  • Tieni un Registro dei rischi e un Piano di contigenza.

Miglioramento Continuo dei Processi

  • Il miglioramento dei processi garantisce la qualità del software e l'efficienza.
  • Per questo motivo è essenziale che che lo sviluppo software abbia un monitoraggio costante.
  • La qualità del prodotto dipende dai processi usati.
  • L'applicazione di modelli standardizzati consente una gestione efficace della qualità.

Approcci al miglioramento della qualità

  • Esistono Schemi e Paradigmi; Fra gli schemi si ricordano ISO 9000, CMMI, SPICE.
  • ISO 9000: Standard per la gestione della qualità è per garantire standardizzazione e miglioramento continuo.

Norme ISO specifiche per il software

  • Ci sono ISO/IEC 12207, ISO/IEC 9126 e ISO/IEC 14598.
  • Processi Primari nel Ciclo di Vita del Software coinvolgono Acquisizione, Fornitura, Sviluppo, Gestione operativa e Manutenzione.
  • Processi di Supporto fra cui Documentazione e Gestione della configurazione.
  • Occorre essere in linea con l'Assicurazione qualità, la Verifica e Validaizone, Review e ispezioni e la Gestione di anomalie.

Processi Organizzativi

  • Utilizzati per strutturare e migliorare l'organizzazione interna tramite Gestione del processo e delle infrastrutture.
  • Ottimizzare i processi aziendali in base ai dati dovuti a Addestramento e formazione.

ISO 15504 (SPICE): Valutazione dei processi

  • ISO 15504, ovvero SPICE è uno standard per valutare la capacità dei processi in un'organizzazione, in base a 5 livelli di capacità.
  • In base a questo l'organizzazione adotta un sistema basato su CMMI (evoluto da CMM).

Valutazione dei processi con SCAMPI

  • SCAMPI (Standard CMMI Appraisal Method for Process Improvement) è il metodo ufficiale per valutare.
  • Scegli il modello giusto per il tuo business e collegalo agli obbiettivi aziendali e mantieni una strategia sul lungo periodo.

Qualità del Prodotto Software - ISO 25000

  • La norma ISO 25000 (ovvero SQuaRE) fornisce un framework per definire e valutare la qualità del software.

Definizione di Prodotto Software

  • Il prodotto software è un insieme di istruzioni che eseguono operazioni su un computer, rispettando i requisiti funzionali e le norme ISO definiscono standard su piu livelli.
  • Struttura della ISO 9126 suddivide la qualità del software in quattro parti principali:
  1. Caratteristiche di qualità
  2. Metriche per la qualità esterna
  3. Metriche per la qualità interna
  4. Metriche per la qualità in uso

Tre Prospettive della Qualità del Software

  • Ci sono il Qualità Interna, Esterna e in Uso.

Caratteristiche Principali della Qualità del Software

  • La qualità del software si articola in Funzionalità, affidabilità, Usabilità, Efficienza, Manutenibilità e Portabilità.

Le ISO 25000

  • Le ISO 25000 migliorando le 9126 suddividendo i modelli in 5 sezioni: Quality Management, Model, Measurement, Requirements e Evaluation.
  • La norma ISO 25010 amplia il modello di qualità della ISO 9126, introducendo due nuove caratteristiche: Compatibilità e Sicurezza.
  • La norma ISO 25040 descrive un metodo strutturato per valutare suddivo in: Definizione dei requisiti, Specificazione della valutazione, Progettazione della valutazione, Esecuzione della valutazione e Conclusione della valutazione.
  • La certificazione di queste ISO, portano il tuo software a dare una visione chiata a un ente accreditato.

Elementi di Project Management

  • Project Management (PM) metodi, tecniche e strumenti al fine di raggiungere gli obiettivi prefissati nei limiti di tempo e budget.
  • Le attività principali del Project Manager (PM) includono:Pianificazione, Integrazione e Esecuzione.
  • La pianificazione aiuta a ridurre l'incertezza, migliorare l'efficienza, definire gli obiettivi e monitorare il progresso.
  • Gli Elementi chiave sono obbiettivi, strategie, schedulazione, budget, organizzazione, policy e qualità.
  • I Livelli di pianificazione si suddividono in Strategico, Tattico e Operativo.

Il Project managment si asplica in questo modo

  • Gestire tempi e scadenze ma Ottimizzare i costi sempre garantendo qualità e utlizzando tutte le rispore a diposizione.
  • I processi divisi del Project Management si suddividono in Avvio, Pianificazione, Esecuzione, Monitoraggio e Controllo e Chiusura.
  • Un progetto di successo deve essere completato con il budget e la qualità attesa.

Aree di Conoscenza del Project Management

  • Fra le aree di consocenza troviamo: Integrazione, Ambito, Schedulazione, Costi, Qualità, Risorse, Comunicazioni, Rischi, Approvvigionamenti e Stakeholder.
  • Strumenti di Pianificazione e Gestione del Tempo si citno il Work breakdown structre che facilita la divisione in sotto progetti piu gestibili.
  • Anche i Diagrammi di Gant e PERT sono una cosa da tenere a mente cosi si può utilizzare le Matrice RACI.
  • Il Monitoraggio e Controllo serve a: Tracciare l'andamento, correggere errori e stare al passo con ciò che si aspetta.
  • Per il Monitoraggio del progetto i costi sono anche definiti Ex-Ante e In itinere.
  • In fase di chiusura occorre Formalizzare con il cliente l'accettazione e documentare al meglio per potersi migliorare.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Untitled
110 questions

Untitled

ComfortingAquamarine avatar
ComfortingAquamarine
Untitled
44 questions

Untitled

ExaltingAndradite avatar
ExaltingAndradite
Untitled
6 questions

Untitled

StrikingParadise avatar
StrikingParadise
Untitled
53 questions

Untitled

ProperMahoganyObsidian avatar
ProperMahoganyObsidian
Use Quizgecko on...
Browser
Browser