Fossemetode vs RUP
Det finnes mange forskjellige programvareutviklingsmetoder som brukes i programvarebransjen i dag. Vannutviklingsmetode er en av de tidligste programvareutviklingsmetodene. Fossen programvareutvikling metodikk er en sekvensiell modell der hver fase er fullført i sin helhet og fulgt i en fast rekkefølge. RUP (Rational Unified Process) er et tilpassbart prosessramme for iterative programvareutviklingsmetoder. RUP adresserer flere kritikker av vannfall utvikling som stivhet.
Hva er metoden for fossen?
Fossemetodikk er en av de tidligste programvareutviklingsmodellene. Som navnet antyder, er det en sekvensiell prosess der fremdrift flyter gjennom flere faser fra topp til bunn, analog med en foss. Fasene til Vannfallsmodellen er kravanalyse, design, utvikling, testing og implementering. Forretningsanalytikere (eller programmerere selv om det er en liten organisasjon) gjennomfører analysefasen ved å få system- og forretningskrav fra prosjektets kunde. Deretter kommer programvarearkitekter (eller eldre programvareutviklere) med designdokumenter som skildrer strukturen og komponentene i det foreslåtte systemet. Deretter gjør junior utviklere kodingen ved hjelp av designdokumenter. Etter ferdigstillelse av utviklingen overleveres produktet til testteamet for testing og verifikasjon. Endelig er produktet implementert (eller integrert) på kundesiden og prosjektet er signert av. Viktig ting å merke seg her er at hver fase er fullført før du går videre til neste fase. Denne modellen var et direkte resultat av bare å tilpasse maskinvare-orientert utviklingsmetode (funnet i industri og byggebransjen), det var ikke en formell modell for programvareutvikling.
Hva er RUP?
RUP tilhører familien av iterative programvareutviklingsmetoder. Det ble utviklet av Rational Software Corporation (av IBM) i 2003. Det er faktisk et tilpasningsbart prosessramme (ikke en enkelt betongprosess), som kan tilpasses av utviklingsorganisasjonen etter behov. Litt som foss, har det faste faser som oppstart, utarbeidelse, konstruksjon og overgang. Men i motsetning til foss, er RUP en iterativ prosess. De tre strategiene fanget av RUP er en tilpassbar prosess som styrer utvikling, automatiserte verktøy for å fremskynde prosessen, og tjenester som bidrar til å vedta prosess og verktøy raskere. Disse strategiene intern oppfanger de seks beste praksisene innen programvare engineering (iterativ utvikling, styringskrav, komponentbasert arkitektur, visuelle programvaremodeller, kontinuerlig verifisering og styring av endringer).
Hva er forskjellen mellom Fossemetode og RUP?
Selv om Fossemetode og RUP har definert faste faser, er det viktige forskjeller mellom disse to modellene. Hovedfordelingen er at mens Fossemetodikk er tydelig en sekvensiell prosess med foreskrevne trinn der nåværende fase er fullført før du går til neste fase, er RUP en iterativ prosess. I motsetning til vannfallsmetoden utvikler RUP produktet i flere faser basert på tilbakemelding fra aksjene. Fordi hver RUP-iterasjon produserer en kjørbar utgave, får kundene til å realisere fordeler mye tidligere enn Fossen. Endelig er Fossemetodikk en prescriptiv betongprosess, mens RUP er et tilpassbart rammeverk for programvareprosesser.