Strategi for SAUS

Bakgrunn

Fra dokument til Jo??


Strategi

Fra dokumentet til Jo??

Flettes inn i Jos:

SAUS har de siste årene utviklet seg til å bli en mer profesjonell utviklingsorganisasjon, og vi jobber nå også med større og mer omfattende prosjekter enn tidligere. Dette er en utvikling SAUS ønsker å fortsette med, og vil dermed være med på å styre hvilke prosjekter/systemer vi skal påta oss.

Ved utvikling av systemer ønsker SAUS i stor grad å fokusere og tilrettelegge for større grupper. Samtidig ønsker vi å ha fokus på systemer som tilrettelegger for samarbeid mellom studenter på tvers av fagområder og eventuelt institusjoner.

Siden seksjonen ønsker å prioritere større prosjekter, vil det ofte være flere samarbeidspartnere som deltar. SAUS ønsker i dette samarbeidet å stå for IT-kompetansen og for systemutviklingen. Samtidig bør vi også være med å styre IT-utviklingen på UiO, spesielt med tanke på web. Vår kompetanse på området bør være nyttig i dette arbeidet.


Arbeidsmetodikk

For å redusere sårbarheten ved at enkeltpersoner alene har ansvar for et prosjekt, ønsker vi å spre kompetansen og ansvaret på flere prosjektdeltagere. Så langt det er mulig bør og skal flere ha kjennskap og eierforhold til ulike komponenter/deler av et prosjekt. Ressursmessig kan dette løses ved at utviklerne går inn med en prosentvis deltakelse og deltar i flere prosjekter samtidig. [Noe om hvor mange? 2-3?]

Antall prosjekter per utvikler bør begrenses til en håndterbar mengde for at utviklerne skal kunne arbeide effektivt. Her har seksjonen et ansvar for å sørge for at vi ikke har for mange prosjekter gående i parallell, men heller tilstrebe en mere sekvensiell gjennomføring. Dette vil også medføre at leveringstiden går ned, samt at det vil være lettere å allokere nok ressurser til nye prosjekter.

Ved en arbeidsform, hvor et mindre antall utviklere samarbeider nært, vil det kunne være hensiktsmessig med en Extreme Programming-liknende utviklingsmetodikk. [Mere utfyllende/Skriv mere om dette i eksternt dokument?]


Retningslinjer for systemutvikling

SAUS har nå i større grad en tidligere ansvar for eller deltagelse i store prosjekter. Med større prosjekter gjør behovet for retningslinjer knyttet til systemutviklingen seg mer gjeldende. Vi ønsker å definere et sett med "kjøreregler" for seksjonen, som hjelper oss å oppnå en høyere grad av "profesjonalitet" i vårt utviklingsarbeide.

Utviklingsplattformer

Seksjonen ønsker å standardisere på et mindre antall utviklingsplattformer. Dette vil gjøre det enklere for utviklere å jobbe på flere prosjekter, og det vil være lettere å omdisponere arbeidskraft innad i seksjonen. Hva slags plattform -- språk,  verktøy, biblioteker og rammeverk -- som velges vil være en avveining mellom hva seksjonen allerede besitter av kompetanse og hva som er best for den aktuelle oppgaven. Ved innføring av ny teknologi skal et tungtveiende argument ligge til grunn; særlig om seksjonen allerede benytter en liknende teknologi.

Open Source

Der det er forsvarlig ønsker SAUS å benytte Open Source-produkter fremfor komersielle. Slike produkter er oftere billigere i anskaffelse og gir gjerne større muligheter for tilpassing til UiOs infrastruktur gjennom tilgang til kildekoden. I den grad det eksisterer Open Source-produkter som fullt eller delvis dekker vårt behov, bør disse vurderes. For produkter som til dels dekker behovet, kan videreutvikling og lokal tilpassing være et alternativ til å utvikle vår egen løsning fra grunnen av. Det bør da undersøkes om endringene kan gjøres mere generelle, og ikke bare tilpasset våre lokale behov, slik at vi kan bidra tilbake til Open Source-miljøet.

Horisontal dataflyt

For å bedre dataflyten mellom IT-systemer på UiO ønsker SAUS å utvikle systemer med åpne grensesnitt. På denne måten håper vi å redusere antall applikasjoner/databaser som fungerer som "informasjonsøyer". I forprosjekteringsfasen til våre prosjekter vil vi derfor forsøke å ta rede på om våre data og eller tjenester kan være av interesse for andre systemer, samt hvilke data/tjenester vi selv kan ha behov for. Dette vil bedre den horisontale dataflyten, og integrasjonen mellom UiOs IT-systemer vil bli styrket.

Testing

Etter hvert som prosjektene SAUS er innvolvert i har blitt større og mere komplekse, har behovet for faste testrutiner blitt mere aktuelt. Bruker- og akseptansetesting bør inngå som en naturlig del i et prosjekt, og ikke bare i sluttfasen, men kontinuerlig gjennom hele utviklingfasen. [Noe om satsing på usability-kompetanse?] I tillegg kan enhetstesting være et nyttig verktøy. [Mer utfyllende her]