Definizione di software di gestione del progetto

December 25

Circa il 30 per cento di tutti i progetti software vengono annullate prima di essere completato, e la maggior parte travolto budget e nel corso del tempo. la gestione dei progetti software è progettato per evitare che questo alto tasso di fallimento; è il campo specializzato di gestione di progetti software dall'inizio alla fine, per fornire affidabili, il codice di alta qualità che fa quello che è stato progettato per fare ed è prodotto sul bilancio e sul tempo.

Storia

la gestione dei progetti software è un sotto-disciplina della gestione del progetto. Project management è vecchia quanto la storia scritta, con tali realizzazioni evidenti come le piramidi d'Egitto, i giardini pensili di Babilonia, il Colosso di Rodi aventi tutti la gestione dei progetti necessari per completare.
I primi metriche sulla gestione dei progetti includono il diagramma di Gantt e PERT il grafico, sviluppato negli anni 1950 e 1960.
Uno dei libri innovativi nella storia della gestione dei progetti software è "The Mythical Man-Month" di Frederick P. Brooks. Nel libro, Brooks, che ha gestito lo sviluppo del sistema operativo IBM / 360 di IBM, racconta molti dei problemi inerenti a tutti i grandi progetti software. IBM successivamente speso un sacco di tempo alla ricerca di sviluppo e metodi software per accelerarlo.

Importanza

la gestione dei progetti software guida tutto lo sviluppo software nel mondo di oggi. E 'la struttura unificante che porta i programmatori e clienti insieme per creare nuovi prodotti. E 'utilizzato in ogni campo dello sviluppo software, dai sistemi operativi (Linux, Microsoft Windows) per i giochi (Quake, scacchi) e anche per il software utilizzato a bordo della Stazione Spaziale Internazionale (ISS).

tipi

Ci sono una serie di modelli di gestione dei progetti software in uso oggi e più si stanno sviluppando. Il modello più citato è il modello a cascata, che prevede progetti che iniziano con requisiti e trasferirsi in progettazione, implementazione, verifica e manutenzione.

Il modello di sviluppo agile del software funziona con un numero di iterazioni, l'aggiunta di funzionalità con ogni iterazione, facendo leva sulle capacità degli sviluppatori e la costante interazione tra il team di sviluppo software e il cliente.
Altre metodologie comprendono XP, Spirale, Lean, RAD e RUP.

Benefici

la gestione dei progetti software permette il costo di sviluppo di software per prevedere con precisione, permette per la valutazione di software basato sul costo di sviluppo, e consente la pianificazione dei cicli di sviluppo, così come le assegnazioni di sviluppatori e ingegneri di controllo qualità per il ciclo di vita di sviluppo.
In generale, una buona gestione progetto software conduce al software sviluppato per esigenze reso il tempo e con un livello accettabile di difetti.

Potenziale

Poiché la gestione dei progetti software continua a crescere in esperienza, diventerà possibile prevedere con precisione i tempi di sviluppo ei costi, consentendo per il software da consegnare in tempo e sotto budget. Questo significherà un software più conveniente con più funzioni e capacità.