Definisjon av programvare prosjektledelse

Rundt 30 prosent av alle programvare-prosjekter blir kansellert før de blir ferdig, og de fleste går over budsjett og over tid. Programvare prosjektledelse er designet for å unngå dette høy strykprosent; det er spesialisert innen administrasjon av programvare-prosjekter fra begynnelse til slutt, for å gi pålitelig, høy kvalitet kode som gjør hva det er designet for å gjøre, og er produsert på budsjett og tid.

Historie

Programvare prosjektledelse er en sub-disiplin av prosjektledelse. Prosjektledelse er like gammel som skrevet historie, med slike åpenbare ferdigheter som pyramidene i Egypt, den hengende hager i Babylon, Kolossen på Rhodos alle har nødvendig prosjektledelse for å fullføre.
Tidlige beregninger på prosjektledelse inkluderer Gantt-diagrammet og PERT diagram, utviklet i 1950 og 1960.
En av de banebrytende bøker i historien av programvare prosjektledelse er "The Mythical Man-Month" av Frederick P. Brooks. I boken, Brooks, som klarte IBMs IBM / 360 operativsystemet utvikling, chronicles mange av de problemene som ligger i alle store programvareprosjekter. IBM senere brukt mye tid på å forske programvareutvikling og metoder for å fremskynde den opp.

Betydning

Programvare prosjektledelse driver all programvareutvikling i verden i dag. Det er den samlende struktur som gir programmerere og kunder sammen for å skape nye produkter. Den brukes i alle felt av programvareutvikling, fra operativsystemer (Linux, Microsoft Windows) til spill (Quake, Chess) og selv til programvare som brukes på den internasjonale romstasjonen (ISS).

typer

Det finnes en rekke programvare prosjektledelse modeller i bruk i dag, og flere er under utvikling. Den mest siterte modellen er fossen modellen, som ser for seg prosjekter som starter med Krav og flytter til design, implementering, kontroll og vedlikehold.

The Agile programvareutvikling modellen fungerer med en rekke gjentakelser, og legger til funksjonalitet med hver iterasjon, avhengig av ferdighetene til utviklere og konstant samspill mellom programvareutvikling team og kunden.
Andre metoder inkluderer XP, Spiral, Lean, RAD og RUP.

fordeler

Programvare prosjektledelse gjør at kostnadene ved å utvikle programvare for å være nøyaktig spådd, åpner for prising av programvare basert på kostnadene for utvikling, og gir mulighet for planlegging av utviklingssykluser, samt tildelinger av utviklere og kvalitetssikring ingeniører til utvikling livssyklus.
Generelt fører god programvare prosjektledelse til programvare utviklet for å krav, levert på tid og med et akseptabelt nivå av defekter.

Potensielle

Som programvare prosjektledelse fortsetter å vokse i kompetanse, vil det bli mulig å forutsi nøyaktig utviklingstid og kostnader, slik at for programvare som skal leveres på tid og under budsjett. Dette vil bety billigere programvare med flere funksjoner og evner.