Systemutveckling
Från Rilpedia
Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet, genomföra systemering av det, programmera, testa och driftsätta det. Arbetet sker traditionellt enligt olika metodiker, var och en med sina för- och nackdelar.
Vattenfallsmodellen
Vattenfallsmodellen går ut på att man bygger ett datorsystem i strikta steg som vart och ett avslutas innan man påbörjar nästa. Typiska steg är att man börjar med kravinsamling och kravspecifikation och när dessa är på plats följer implementering av kraven, dvs programmeringen. När allt är färdigprogrammerat genomgår programmet grundliga tester för att därefter paketeras och driftsättas. Denna process liknar man ofta vid en serie av vattenfall. När man tagit sig genom ett fall (ett steg) är det väldigt svårt att gå tillbaka och göra om. Om man hittar brister i kraven under testerna, kostar det stora resurser att rätta till detta, det finns risk för att stora delar av systemet måste skrivas om för att komma tillrätta med feltänket. Dessutom är vattenfallsmodellen okänslig mot förändringar i omvärlden som oundvikligen sker under projektets gång.
Agil systemutveckling
Agil systemutveckling innebär att man under intensiv kunddialog och inkrementell programutveckling mer parallellt och i dialog med kunden bedriver systemutveckling. Den ses ofta som en vidareutveckling av Vattenfallsmetoden. Inom agil systemutveckling finns flera metoder och tekniker, till exempel RUP (Rational Unified Process).