Risk Management in Ingegneria del Software

November 3

Risk Management in Ingegneria del Software


Lo sviluppo di una strategia di gestione del rischio efficace è un passo essenziale nella pianificazione di un progetto di sviluppo software. Qualsiasi numero di cose possono andare male, e una buona strategia di risk management aiuta i responsabili di progetto determinare la fattibilità di un progetto di ingegneria del software, riduce la probabilità di problemi che si verificano, e fornisce le alternative nel caso in cui si sviluppano problemi. Inoltre, la gestione del rischio nel campo dell'ingegneria del software può aiutare gli sviluppatori fornire un progetto in tempo e nel rispetto del budget.

Identificare

La gestione del rischio comporta una serie di passaggi ingegneri del software adottare per rilevare, indirizzo, e rimuovere i rischi del progetto durante l'intero ciclo di vita di sviluppo del software. offerte di gestione del rischio con i tipi di rischio, come generici, progetti, prodotti specifici, prodotto e rischi aziendali. Rischi generici includono rischi "tutto-il-board", che possono verificarsi in qualsiasi momento, come ad esempio il finanziamento di progetti o la disponibilità membro del team. i rischi del progetto comprendono quelle che colpiscono il progetto o risorse, come ad esempio vincoli di bilancio o un lasso di tempo stretto per il completamento. i rischi specifici dei prodotti che fare con fattori associati al tipo di progetto di ingegneria del software, come la fornitura di adeguate risorse di test pre-release. rischi di prodotto influenzano la qualità o le prestazioni del software e possono includere la qualità del codice di programma o di cambiamenti nei requisiti. rischi aziendali riguardano la fattibilità del progetto stesso, e comprendono le variazioni delle condizioni economiche o di decisioni di gestione.

Analizzare

L'analisi del rischio comporta la determinazione e la valutazione probabilità e l'impatto. Gli ingegneri del software di solito classificano probabilità di rischio con i numeri statistici. ranghi rischio, calcolata secondo i tecnici di ordine ritengono che si verificherà. L'impatto associato di un rischio calcolato può essere classificato con numeri che valutano l'impatto trascurabile, marginale, critica, o catastrofico. Gli ingegneri quindi creare una tabella di valutazione del rischio messa in vendita di rischi noti per tipo, probabilità e l'impatto.

Dare priorità

Quando priorità rischi, gli ingegneri prima guardano la probabilità che il rischio si verifichi. Successivamente, essi determinano il costo per il progetto in dollari se si verifica il rischio, e quindi assegnare un costo per affrontare il rischio. Ad esempio, la perdita di un programmatore senior nel bel mezzo di un progetto potrebbe incidere sulla qualità del codice del programma, il rilascio ritardo del programma software e il costo del progetto $ 25.000. Supponendo che il progetto ha supplementari, i membri del team qualificati per lavorare su di esso, dividendo il carico di lavoro tra gli altri membri del team è una soluzione che può costare $ 3.000.

Piano

Con rischi individuati, analizzati e priorità, gli ingegneri poi decidere un corso d'azione. Ciò può richiedere di fare un passo indietro e la raccolta di ulteriori informazioni sui potenziali rischi e costi connessi con loro. Si può anche comportare la creazione di un piano di emergenza nel caso in cui il rischio dovesse accadere, di decidere su un modo per ridurre le possibilità di rischio che si verificano, o prendere la decisione di accettare la possibilità di rischio che si verificano e in attesa di sviluppare un piano fino a quando lo fa .

Mitigare

Mitigazione coinvolge guardando il progetto nel suo insieme, tenendo conto di tutti i fattori e determinare i modi per ridurre o eliminare la possibilità di verificarsi un rischio. la copertura dei rischi è un ingegneri strategia può prendere se i rischi superano i benefici di inizio o la prosecuzione di un progetto di sviluppo software. la copertura dei rischi significa porre fine al progetto. protezione dai rischi opta per creare un compromesso che tutti possano vivere con, come l'aggiunta di membri del team si alternano, l'aggiornamento attrezzature prima di iniziare un progetto, o di estendere un arco di tempo di completamento del progetto stretti.

Tenere sotto controllo

Il monitoraggio è un processo continuo di valutare i progressi, rivalutando gli obiettivi del progetto, l'individuazione di nuovi rischi, e continuando il ciclo di sviluppo. Il grado di controllo di gestione del rischio sarà maggiore nelle fasi iniziali del ciclo di vita di sviluppo del software, ma deve continuare in tutte le fasi. Il monitoraggio alla fine finisce con il pensionamento del programma software.