Den Tradisjonelle Foss Tilnærming
Fossen tilnærming til systemer for analyse og design wass den første etablerte moderne tilnærming til å bygge et system. Denne metoden ble opprinnelig definert av Winston W. Royce i 1970, («Fossen Utvikling av Metodikk», 2006). Det fikk raskt støtte fra ledere fordi alt flyter logisk fra begynnelsen av et prosjekt gjennom slutten, (Jonasson, 2008)., Kilder forskjellig når det kommer til de spesifikke trinnene i Fossen prosessen (Jonasson, 2008), og jeg vil detalj noen av disse forskjellene i neste avsnitt. Men de grunnleggende underliggende logikk og trinn presentere seg selv i hver tolkning.
Figur 1: Foss metode
(«Fossen Utvikling av Metodikk», 2006)
Den opprinnelige Foss-metoden, som er utviklet av Royce, er vist i Figur 1. Trinnene inkluderer Krav Besluttsomhet, Design, Implementering, Bekreftelse og Vedlikehold., Andre modeller endre Kravene fase i idéfase (Jonasson, 2008), eller bryte Kravene fase ut i Planlegging og Analyse (Hoffer, George, Valacich, 2008). Videre, noen modeller ytterligere bryte Design fase ut i Logiske og Fysiske Utformingen subphases (Hoffer, et al., 2008). Som tidligere nevnt, men de grunnleggende prinsippene er de samme.
Fossen metoden gjør det forutsettes at alle krav som kan bli samlet opp foran under Kravene fase (Kee, 2006)., Kommunikasjon med brukeren er front-er lagt inn i denne fasen, som Project Manager gjør hans eller hennes beste for å få en detaljert forståelse av brukerens behov. Når denne fasen er fullført, prosessen går «nedover» (Hoffer, et al., 2008).
Design fasen er best beskrevet ved å bryte det opp i Logiske Design og Fysisk Utforming subphases. I løpet av den Logiske Design fasen, systemets analytikere gjør bruk av den informasjon som er samlet i Kravene fase for å designe systemet uavhengig av eventuell maskinvare eller programvare system (Hoffer, et al., 2008)., Når den høyere nivå Logisk Design er fullført, systemer analytiker begynner å omdanne det til et Fysisk Utforming avhengig av spesifikasjoner av bestemte maskinvare-og programvare-teknologi («Software Utvikling Livssyklus», n.d.)
implementeringsfasen er når alle faktiske koden er skrevet («SDLC Faser», n.d.). Denne fasen tilhører programmerere i Foss-metoden, som de tar prosjektet krav og spesifikasjoner, og koden programmene.,
Verifisering fasen ble opprinnelig kalt for ved Royce for å sikre at prosjektet er å møte kundens forventninger. Men under den virkelige verden analyse og design dette stadiet er ofte ignorert. Prosjektet er rullet ut til kunden, og vedlikeholdsfasen begynner.
Under Vedlikehold fase, kunden er ved hjelp av den utviklede program. Som problemer er funnet på grunn av feilaktig krav bestemmelse eller andre feil i design prosessen, eller på grunn av endringer i brukernes krav, endringer i systemet i løpet av denne fasen. («SDLC Faser», n.d.).,
Fossen metoden har visse fordeler, blant annet:
- Design feil blir fanget opp før programvaren er skrevet for å spare tid under implementeringsfasen.
- Gode tekniske dokumentasjonen er en del av leveransen, og det er lettere for nye programmerere til å få opp til hastighet under vedlikehold fase.
- tilnærmingen er svært strukturert, og det er lettere å måle fremgang med referanse til klart definerte milepæler.,
- Den totale kostnaden for prosjektet kan være nøyaktig beregnet etter de krav som er angitt (via funksjonelle og brukergrensesnitt spesifikasjoner).
- Testing er lettere i og med at det kan bli gjort med henvisning til de scenarioene som er definert i funksjonell spesifikasjon («Fossen Utvikling av Metodikk», 2006).,
Dessverre, Fossen metode bærer med seg ganske mange ulemper, som for eksempel:
- Kunder vil ofte finner det vanskelig å oppgi sine krav på abstrakt nivå av en funksjonell spesifikasjon, og vil bare fullt ut å forstå hva som er nødvendig når søknaden er levert. Det blir da veldig vanskelig (og dyrt) å re-utvikling av programmet.
- modellen ikke tar hensyn til muligheten for krav til endring under utvikling syklus.,
- Et prosjekt kan ofte ta vesentlig lengre tid å levere, enn når de er utviklet med en iterativ metodikk for eksempel smidig utvikling-metoden. («Fossen Utvikling Av Metodikk», 2006).
på Grunn av disse og lignende problemer, systemer analytikere begynte å lete etter alternative metoder for å designe systemer. I de følgende avsnittene vil jeg gå over velger metoder som har blitt utviklet. Jeg vil konsentrere seg om metoder som har blitt klassifisert som Smidig. I denne artikkelen, jeg vil konsentrere seg om Extreme Programming, Scrum, og Test-Drevet Utvikling.