Utvikling og integrasjon:
Utvikling og integrasjon NDS fokuserer på å levere høykvalitet programvareløsninger basert på Microsoft .Net Framework og Microsoft SQL Server. Utviklingsverktøyet Visual Studio 2005 og Microsoft .Net Application Development Foundation er sentrale komponenter i så måte. Kildekode skrives i C#.
Vi ønsker å levere løsninger som i størst mulig grad bygger på en objektorientert tilnærming, da vi av erfaring har funnet at slike løsninger er enklere å modulifisere og videreutvikle på sikt. I tillegg gjør en objektorientert tilnærming kildekoden mer robust, selvforklarende og ikke minst mer konsistent.
Metodikk for prosjektgjennomføring Fasene i et utviklingsprosjekt gjennomført av oss kan beskrives i følgende GAMP V-modell:

Funksjonelle og tekniske krav Vi legger meget stor på vekt på å analysere og spesifisere et oppdrag før vi tar fatt på å skrive kildekode. I samarbeid med kunde avklarer vi funksjonelle og tekniske krav. Normalt sett utarbeides det et dokument som beskriver funksjonelle krav til løsningen(URS).
Hensikten med dette arbeidet er blant annet: - Avklare bruksområder - Avklare målsettinger - Avklare krav til teknisk infrastruktur Informasjonen som blir samlet inn, blir systematisert og danner grunnlaget for systemspesifikasjon
Design Når de funksjonelle kravene er avklart og godkjent, utarbeider vi en Funksjonsspesifikasjon (FS) som beskriver hvordan disse funksjonelle kravene skal løses/omsettes til en fysisk løsning. FS utarbeides på en slik måte at både kunde og utviklere forstår hva som ligger i leveransen. Det vil være en direkte kobling mellom kravene gitt i URS og metodene for å løse disse kravene i FS. I dette dokumentet vil det også ligge føringer for hvordan løsningen skal testes ut. I tillegg utarbeides det en fremdriftplan for gjennomføring av de ulike fasene i prosjektet.
Utvikling og komponenttesting Når funksjonsspesifikasjon (FS) er godkjent, så starter utvikling løsning i henhold til denne. Under selve utviklingen gjennomfører våre utviklere komponent-testing (testing av klasser, funksjoner etc). Når komponentene er testet kjøres det integrasjonstester, som har til formål å teste de ulike komponentene i en større sammenheng.
Godkjenningtest (User Acceptance Test) Etterhvert som løsningen nærmer seg ferdigstilling, utarbeider vi i samarbeid med kunde en testplan, som tar for seg en gjennomgripende test av alle funksjoner i FS. Kunde gjennomfører da testplanen og huker av for om funksjonalitet fungerer tilfredstillende eller ei. Evt funksjoner som ikke fungerer tilfredstillende utbedres og testes på nytt.
Overlevering Når hele testplanen er gjennomført og godkjent, settes løsningen opp i driftsmiljøet og det gjennomføres en test som skal sikre at hele løsningen er klar for å settes i produksjon. Det utarbeides teknisk og funksjonell dokumentasjon, og eventuell opplæring av løsning gjennomføres i samarbeid med sentrale personer hos kunde.
Arbeidsmetodikk for sikring av versjoner Vi bruker Microsoft SourceSafe til kildekodekontroll. Det betyr at all kildekode gjøres tilgjengelig for alle impliserte utviklere og være identisk for alle. Dette sikrer kvaliteten på vårt arbeid. For hvert prosjekt (businesscase) settes det opp en ny SourceSafe database. Alle assemblies (funksjonsbiblioteker så som dll’er exe’er, databasescript etc) merkes med versjon, major og minor. Ved ferdigstilling av versjon sjekkes alle komponenter som inngår i løsningen inn i SourceSafe. Komponentene blir merket med en ”label ” som vil være i overensstemmelse med gjeldende versjon, og ”branches ut” slik at en alle versjoner kan hentes ut komplette og testes hver for seg.
Når vi har ferdigstilt en løsning, så vil alle komponenter som hører til denne løsningen ligge i SourceSafe databasen. Når man f.eks starter på en ny versjon, så vil den tidligere versjonen arkiveres i en såkalt ”branch” (trestruktur) som gjør det mulig å hente tilbake en komplett versjon av forrige versjon hvis det skulle være nødvendig.
|