Arbejdsgruppe for økonomi og styring
Transcription
Arbejdsgruppe for økonomi og styring
11. Fasemodeller og projektstyring De !T-systemer, der udvikles til brug i en organisation, skal passe til organisationen. Det vil sige, at systemet skal være af en sådan beskaffenhed, at de personer, der skal bruge systemet, føler at det er opbygget på en rationel og effektiv måde. I dette kapitel vises forskellige fasemodeller, organisationsformer der kan anvendes ved udvikling og ændring afIT-systemer og testmetoder, i virksomheder. 11.4 Fasemodeller Man har traditionelt forsøgt at styre systemudviklingen ved at opdele den i en række forholdsvis afgrænsede trin. De modeller, der opdeler systemudviklingen ~ i trin kaldes fasemodeller. Ved at anvende en fasemodel sikrer man, at alle delele- menter ved udviklingen bliver gennemført - og at de gennemføres i den rigtige rækkefølge. Vandfaldsmodeller De traditionelle modeller i forbindelse med udvikling af nye IT-systemer i 80erne og 90erne benævnes ofte vandfaldsmodeller. De er faseopdelte og baseret på den antagelse, at der er mere bekostelige fejlbeslutninger processen. Hvis man først er begyndt at programmere end andre i konstruktionsen applikation, er det en ganske bekostelig fejltagelse at opdage, at man er ved at udvikle en løsning på det forkerte problem. Derfor er vandfaldsmodeller bygget op omkring en gradvis af- klaring fra de sværeste problemer til de mere enkle og konkrete problemer. Hvis slutresultatet i en fase ikke kan leve op til de kriterier, man har opstillet, så giver vandfaldsmodeller "lov til" at vende tilbage til tidligere faser. Disse tilbage- spring er vigtige for at modellen giver mening. Man kan ikke lave en test, der kan vise, at produktet ikke er godt nok, uden at levne mulighed for at rette op på det. Formålet med fasemodeller er: L At fungere som disposition for systemudviklingen 2. At fungere som styringsværktøj 1. Disposition Ved at gennemføre systemarbejdet ved hjælp af en fasemodel sikrer man sig, at man ikke overser noget i forløbet. Samtidig bliver de forskellige opgaver gennemført i en rækkefølge, der erfaringsmæssigt har vist sig at være hensigtsmæssig. 2. Styringsværktøj Det er nødvendigt at have en kraftig styring på systemarbejdet. Fasemodellen kan være en hjælp til denne styring. Hver fase afsluttes med en beskrivelse af de resultater, man har opnået. Herefter er der mulighed for at tage stilling til om projektet skal videreføres - eller om man skal overveje at omformulere eller helt op- give projektet. 214 11. FASE MODELLER OG PROJEKTSTYRING Forskellige fasemodeller Der findes en lang række af traditionelle fasemodeller. Grundlæggende er mange af disse modeller dog ens. Der er måske lidt forskel i antallet af faser og navngivningen af faserne, men indholdet i modellerne er stort set den samme. Vi vil efterfølgende beskrive følgende modelformer nærmere: FAKIR Sociotekniske fasemodeller Fasemodeller med prototyping Extreme Programming De to første må betegnes som vandfaldsmodeller. FASEMODEL: Model til systemudvikling der skal gennemløbes bestående af en række faser, i rækkefølge. VANDFALDSMODEL: Traditionel fasemodel af nye IT-systemer. Tillader tilbagevenden 11.5 Fasemodellen i forbindelse med udvikling til tidligere faser. FAKIR Fasemodellen FAKIR er en traditionel vandfaldsmodeL Den indeholder fem faser: Forundersøgelse Analyse Konstruktion Igangsætning Revision FAKIR-modellen. 11. FASE MODELLER OG PROJEKTSTYRING 215 Som det ses, er det forbogstaverne i de fem faser, der har givet modellen sit navn. Hver af de fem faser har sit eget formål og indhold. år en fase er gennemført, vurderes resultatet, og der vendes evt. tilbage og foretages revisioner. Forundersøgelse Formål: At omsætte et problem eller en ide til en konkret beskrivelse af de behov, man ønsker at få dækket samt at planlægge det resterende projektforløb med hensyn til tidsforbrug, økonomi og organisatoriske ressourcer. Det vil bl.a. sige at udpege det personale, der skal deltage i projektforløbet. Indhold: Forundersøgelsen tager sit udgangspunkt i en ide eller et problem. Ideen eller problemet skal beskrives, så der er mulighed for at foretage en afgrænsning af problemområdet. Man skal foretage en overordnet undersøgelse af virksomhe- dens eksisterende systemer, både med hensyn til IT-mæssige og organisatoriske ressourcer. Analyse Formål: At få udarbejdet konstruktionen en kravspecifikation, der kan danne udgangspunkt for eller anskaffelsen af det nye system. Indhold: Der foretages en beskrivelse og en analyse af det miljø, hvori systemet skal fungere. Ofte kan det være en fordel detaljeret at beskrive det bestående system, for derved at kunne identificere styrker og svagheder ved dette system. Der foretages en beskrivelse af det tekniske, sociale og organisatoriske miljø, hvori systemet skal fungere. Beskrivelsen munder ud i en beskrivelse af de krav, det nye system skal opfylde (kravspecifikation). Kravspecifikationen skrivelse af de økonomiske og tidsmæssige begrænsninger, omfatter også en besystemet er underlagt. Analysefasen har følgende hovedindhold: Analyse af eksisterende system Fastlæggelse af systemmål Beskrivelse af systembegrænsninger Udarbejdelse af kravspecifikation Konstruktion Formål: At udarbejde - eller anskaffe - systemet i henhold til kravspecifikationen. Indhold: Der skal udarbejdes en detaljeret beskrivelse af de enkelte dele af det nye system. Man skal beskrive både de processer, der indgår i systemet og de data, sy- 216 11. FASEMODELLER OG PROJEKTSTYRING stemet består af. Beskrivelsen vil typisk foregå ved hjælp af en række standardiserede beskrivelsesværktøjer. ser og organisatonsstruktur Også de organisatoriske forhold, som jobbeskrivel- skal fastlægges i denne fase. Beskrivelsen omfatter et designgrundlag, der danner basis for opbygningen af systemet. Igangsætning Formål: At få det nye system indpasset i organisationen. Indhold: Systemet skal testes, lokaler skal indrettes og personale skal uddannes. Det foretages en test, både af de enkelte delsystemer og af systemet som helhed. Eventuelle fejl rettes. Data fra et eventuelt gammelt system konverteres til det nye systernt, og organisationen tilpasses det nye system. Revision Formål: At foretage en opfølgning på det nye system. Indhold: Man skal have foretaget en analyse af det gennemførte forløb samt af det endelige resultat. Det drejer sig ikke kun om den rent tekniske side af systemet, men også de sociale og organisatoriske ændringer, indføringen af systemet har medført. En sådan undersøgelse kan eventuelt foretages som en interview- eller spørgeskemaundersøgelse. Denne fase kan eventuelt resultere i enkelte justerin- ger af systemet. Den kan også medføre, at man er nødsaget til at gå tilbage i faseforløbet for at foretage mere drastiske ændringer i systemet. FAKIR: Traditionel fasemodel bestående af fem faser: Forundersøgelse, Analyse, Konstruktion, 11.6 Socio-tekniske Igangsætning og Revision. modeller Fasemodeller som f.eks. FAKIR er ofte blevet kritiseret for primært at tage hensyn til den rent tekniske side af sagen. Mange mener, at man derved let kommer til at overse forhold som miljø, medarbejdernes veau samt selve organisationsstrukturen. holdninger og uddannelsesni- For at imødegå disse kritikpunkter har man udviklet modeller, der i højere grad betoner relationerne mellem systemudviklingen og organisationsudviklingen. I disse modeller fremhæves vigtigheden af, at man, samtidig med udviklingen af den tekniske side af et nyt system, også ser på den sociale side (medarbejderne) og den organisatoriske side (strukturen) - jævnfør Leavitt's model. Ingen af delsystemerne må ses som det primære. Sådanne modeller kaldes ofte socio-tekniske modeller, da de indeholder både sociale og tekniske aspekter. 11. FASEMODELLER OG PROJEKTSTYRING 217 Socio-tekniske fasemodeller kan beskrives som to parallelle forløb. Dels et tek- nisk forløb, dels et organisatorisk/socialt forløb: Forundersøgelse <, -: Analyse af teknisk system Organisatorisk analyse ~ ~ Konstruktion Jobudformning ~ ~ Igangsætning Brugeruddannelse <, I / Revision I FAKIR som en socio-teknisk fasemodel. Som det ses, er det tekniske forløb i modellen identisk med det, vi kender fra FAKIR-modellen. Den sociale del indeholder bl.a. organisatoriske analyser og ud- formning af job. Begge forløb i modellen skal prioriteres lige højt. Det er vigtigt, at tiltag og ideer, der opstår i et af forløbene samtidig kommunikeres over i det andet forløb, såle- des at tilpasningen kan foregå begge steder samtidig. SOCIO-TEKNISK MODEL: Fasemodel bestående af to faseforleb: teknisk- og et socialt-organisatorisk Et forløb. 11.7 Brugerdeltagelse Udvikling af individuelle, komplicerede systemer er en både tids- og økonomisk krævende opgave. Ofte er det en opgave, der involverer mange personer. Der er her både tale om de eksperter, der har erfaring med systemudvikling og de bru- gere, der senere skal anvende systemet. Man kan ikke udvikle gode systemer med mindre man involverer begge disse grupper af personer. Eksperterne er i besid- 218 11. FASEMODELLER OG PROJEKTSTYRING delse af en viden, der kan anvendes til at få systemet til- rent teknisk - at fungere. Brugerne ved hvilke behov og krav, der skal stilles til systemet for at få det til at fungere i dagligdagen. Modstand mod forandringer Ændringer i medarbejdernes (brugernes) dem, der berøres af ændringerne. dagligdag møder ofte modstand hos Denne modstand kan skyldes flere ting: Man skal pludselig ændre vaner. Frygt for at ens arbejdsopgaver bliver overflødige. Frygt for ikke at kunne magte de nye opgaver. Den mulige modstand mod et nyt system kan i sidste ende være afgørende for om systemet, bliver en succes eller en fiasko. Hvis denne modstand bliver for stor, kan et ellers - teknisk set -velfungerende system vise sig at være totalt ubrugeligt i dagligdagen. En meget væsentlig metode til at undgå denne modstand mod forandringer sørge for, at medarbejderne, sker. Information distribueres er at gennem hele forløbet, er vidende om, hvad det er der om det nye system skal gennem hele systemudviklingsforløbet ud til de berørte medarbejdere. medindflydelse på de beslutninger, medarbejderne kan foregå på flere måder: Afholdelse af informationsmøder, Løbende konsultation Medarbejdernes Desuden skal medarbejderne der tages. Distributionen af information have til hvor nye ideer og tanker fremlægges. af medarbejderne. deltagelse i faseforløbet. se afsnit 11.8. Trinvist arbejdsforløb. Forhandlinger med berørte medarbejdere. De opgaver, som henholdsvis medarbejderen og eksperten skal udføre i et fasefor- løb som FAKIR, fremgår af følgende skema: 11. FASEMODELLER OG PROJEKTSTYRING 219 ARBEJDSOPGAVER Fase Forundersøgeise Medarbejder • • • • Analyse • • Ekspert/designer Foreslå ændringer Skitsere informationsbehov Beskrive eksisterende rutiner Beskrive eksisterende system Udvælge alternativer Indsamle data • • Igangsætning • Revision • • Foreslå alternativer Beskrive konsekvenser mht. tid og økonomi • Beskrive og evaluere eksisterende system Udarbejde kravspecifikation • • • Gennemse Konstruktion • • specifikationer Designe manuelle procedurer • • • • Udarbejde testdata og evaluere testresu Itater Gennemgå uddannelsesplan • • • • Overvåge systemet Foreslå forbedringer det Udarbejde tekniske specifikationer Udarbejde designgrundlag Udvikle nyt system Teste softwa re Hjælpe med uddannelse af brugere Koordinere overgangsplan Foretage rettelser af fejl Overvåge systemet Foreslå forbedringer 11.8 Projektorganisation Det er vigtigt, at brugeren/medarbejderen viklingsforløbet. - på en formel måde - inddrages i ud- En måde at gøre dette på er ved at oprette en projektorganisation. En projektorganisation, er en organisation, gennemføre et systemudviklingsprojekt. der oprettes med det ene formål, at Projektorganisationen ganisation. Det vil sige, at organisationen er en ad hoc or- nedlægges igen, når projektet er fær- digt. Man kan sige, at en projektorganisation er en midlertidig organisation varetagelse af et opstået problem. Når problemet er løst, har organisationen til ikke længere nogen berettigelse - og kan derfor opløses. Den eksisterende organisation, der varetager det daglige arbejde kaldes basisorganisationen. Det er i basisorganisationen, man har konstateret et problem eller fået en ide. For at få løst problemet oprettes en projektorganisation 220 11. FASEMODELLER bl.a. med brugere OG PROJEKTSTYRING fra basisorganisationen. I denne organisation kan brugerne arbejde med proble- met eller ideen i en periode. Det kan evt. være på deltidsbasis, således at de samtidig kan varetage deres normale opgaver i basisorganisationen. på deltidsbasis. Projektorganisationen Om ikke andet så nedsættes i forundersøgelsesfasen og be- står af en styregruppe og en projektgruppe. Styregruppe: Styregruppens opgaver er at: Formulere problemstillingen. Definere mål. Tildele økonomiske og tidsmæssige ressourcer til projektet. Styregruppen har ret til at afbryde, udvide eller beskære projektets omfang. Det er derfor nødvendigt, at de personer, der er placeret i styregruppen, er personer med kompetence. Det vil sige, at personerne skal have en organisatorisk placering i basisorganisationen, der sætter dem i stand til at kunne træffe beslutninger, der be- rører projektet. Styregruppen suppleres evt. med ekstern ekspertise/konsulenter. Projektgruppe: Projektgruppens opgaver er at: Gennemføre projektarbejdet. Udarbejde forslag. Foretage projekt planlægning. Projektgruppen er projektorganisationens arbejdsgruppe. ceres derfor brugere, der i basisorganisationen I projektgruppen pla- har en viden om det problemom- råde, projektet berører. Da man ikke altid kan sikre sig, at der i en organisation findes tilstrækkelig viden om systemudvikling, vil man i projektgruppen kunne placere eksterne konsulenter. I forbindelse med udvikling af et IT-system kunne dette være systemplanlæggere/designere. I projektgruppen vil der være placeret en projektleder, der varetager ledelsen af arbejdet i gruppen. Projektlederen deltager både i projektgruppen pen. På den måde virker projektlederen Sammenhængen og i styregrup- som bindeleddet mellem de to grupper. mellem basisorganisationen og projektorganisationen kan illu- streres ved hjælp af følgende figur: 11. FASEMODELLER OG PROJEKTSTYRING 221 BASISORGANISATION PROJEKTORGANISATION EVENTUELLE EKSTERNE KONSULENTER Projektorganisationen henter sine medlemmer fra basisorganisationen og evt. eksternt. Styregruppen har det overordnede ansvar for projektforløbet. Dette gælder både hvad angår økonomiske og tidsmæssige rammer. Styreredskab Fasemodellen giver styregruppen et redskab til håndtering slutningen af hver fase skal projektgruppen af problemer. Ved af- aflevere en rapport til styregruppen med en beskrivelse af det arbejde, der indtil dette tidspunkt er udført. Hermed har styregruppen - efter en hvilken som helst fase - mulighed for at tage stilling til projektets videre forløb. I yderste konsekvens kan styregruppen eventuelt helt stoppe det videre projektforløb. Styregruppen har også mulighed for at udvide eller begrænse de ressourcer, der tildeles projektet. Sammenhængen modellen og projektorganisationen r II L STYREGRUPPE II F A mellem fase- kan illustreres ved hjælp af følgende figur: I PROJEKTGRUPPE Projektorganisationen arbejder efter en fasemodel. 222 11. FASEMODELLER OG PROJEKTSTYRING PROJEKTORGANISATION: En midlertidig organisation til løsning af et opstået problem. Består af en styre- og en projektgruppe. 11.9 Nyere udviklingsmodeller FAKIR-modellen er kun en af mange metoder til at organisere systemarbejdet på. Modellen har mange fordele. Bl.a. er den systematisk og nem at overskue. På trods af dette er der forskellige kritikpunkter, der kan indvendes mod modellen: Den kan være en stiv og ufleksibel metode, der ikke giver mulighed for hurtigt at indarbejde spontant opståede ideer. Brugeren deltager muligvis ikke fuldstændigt i konstruktionsfasen. tager brugeren ofte kun ved fastlæggelse af de grundlæggende Reelt del- informations- behov. Det kan tage meget lang tid at udvikle systemet. Der kan - i løbet af udviklingsperioden - være sket store forandringer både i organisationen og i den teknologi, der er til rådighed. I dag er der ikke længere et skarpt skel mellem brugere og IT-eksperter. Computerne er placeret hos brugeren. Og brugeren er dermed ofte selv blevet ekspert. De traditionelle eksperterne fasemodeller blev udviklet på et tidspunkt, hvor skellet mellem og brugerne var væsentligt større. Et af formålene med modellerne var blandt andet at lette kommunikationen mellem brugeren og eksperten. Når brugeren selv nærmer sig et ekspertniveau bliver disse metoder ofte alt for lang- sommelige. Brugeren har ikke tålmodighed neret behov, udarbejdet specifikationer til at vente på, at eksperten får defi- og programmeret systemet. Ofte vil bru- geren selv kunne udvikle systemet langt hurtigere. En stor del af omkostningerne ved traditionel systemudvikling har vist sig at stamme fra den tid, der går med at opstille krav til systemer. Hvis brugeren selv kom tættere på den egentlige systemudvikling, kunne en del af disse omkostnin- ger måske spares. Brugeren kender jo bedst de behov, der skal dækkes af det nye system. Derfor har man set en udvikling hen imod nogle metoder, der i højere grad inddrager brugeren i selve designprocessen f.eks. prototyping og eXtreme Program- ming (XP). De to metoder beskrives i de følgende afsnit. 11. FASEMODELLER OG PROJEKTSTYRING 223 11.10 Prototyping og FAKIR Mange systemer opfattes af brugeren som "dårlige" systemer, fordi misforståelser mellem eksperten og brugeren ikke blev konstateret i tide. I sin yderste konsekvens kan dette betyde, at systemerne slet ikke bliver anvendt i virksomheden. Og dermed vil et - måske ellers velfungerende - system blive opfattet som en fejlinvestering. De nævnte misforståelser kan skyldes flere ting: Forskelle i sprogbrug mellem brugeren og eksperten. Den tid, der går fra behovene klarlægges, til systemet er færdigt. Uklarhed hos brugeren om hvad der egentligt kan forventes. Disse forhold kan medføre, at det system, der præsenteres for brugeren, er et helt andet, end det system brugeren forventede. Prototyping Protyping er en samling af teknikker og metoder til at reducere misforståelser og klargøre de behov, der udtrykkes af brugeren. Ved hjælp af disse teknikker sikrer man, at de to parter i udviklingsforløbet Grundlaget for prototyping "følges ad" gennem hele forløbet. er, at eksperten løbende viser brugeren, hvad syste- met kan, og hvordan det ser ud. Brugeren kan så -løbende pertens forslag og komme med ændringsforslag. - tage stilling til eks- Der udarbejdes således løbende nogle prototyper, som brugeren kan tage stilling til. Proceduren kan illustreres i følgende figur: Forundersøgelse ,l. Analyse af brugerens basale behov l Konstruktion (Udarbejdelse af første prototype) r-----. •• Analyse (Brug prototype til at identificere brugerens behov) I -+ Konstruktion (Revider og udvid prototype) l Igangsætning ~ Revision Det typiske forløb ved prototyping. 224 11. FASEMODELLER OG PROJEKTSTYRING Det er i konstruktionsfasen, at forskellen til de traditionelle metoder er tydeligst. Der udarbejdes her en prototype af systemet. Brugerens rettelser og kommentarer indbygges herefter i en revideret udgave af prototypen. Denne proces fortsætter indtil brugeren accepterer prototypen (markeret med fede pile i modellen). Herefter kan det endelige system færdiggøres og igangsættes. Prototyping kan foregå på flere måder. Grundlæggende findes der tre kategorier af prototyper: Ikke-virkende prototype: Ved denne metode opbygges en prototype af systemet, der rent faktisk ikke virker. Man opbygger skærmbilleder, rapporter og andre systemelementer, der kan bruges til at kommunikere ___ ----'~ Mod" med brugeren. Men systemet virker ikke - det er kun en overflade. og systemkonstruktøren brugerflade, Når brugeren er nået til en der kan accepteres af begge parter, skrottes prototypen, og det rigtige system opbygges. Evolutionær prototype: Her opbygges det færdige system del for del. Den første prototype Fungerende system ------' er en simpel udgave af det færdige system. Herefter raffineres systemet i de efterfølgende ~ faser, således at systemet til sidst fremstår som et færdigt system. Pilotprototype, : Denne metode er velegnet i situationer, Fungerende system hvor der skal installeres ens programmer på flere arbejdspladser organisation. i den samme Man konstruererførst Fungerende færdigt system og installerer system en arbejdsplads. et dette på Herefter undersøges dette system for eventuelle fejl og mangler. Når disse er udbedret, Fungerende system indføres det forbedrede arbejdspladser system på flere for til slut at være indført i hele organisationen. 11. FASEMODELLER OG PROJEKTSTYRING 225 PROTOTYPING: Systemudvikling ved opbygning af en model af det færdige system. Denne model kan så senere ændres og tilpasses efter brugerens ønsker. 11.11 eXtreme Programming (X P) I "vandfaldsmodellerne" har en af de helt generelle tendenser altid været at flytte flere og flere aktiviteter op foran selve programmeringsarbejdet. gjort grundigt med en omfattende kravspecifikation, digt design af arkitekturen; så er kodningsarbejdet XP er en nyere arbejdsform/model, en god analyse og et grun- blot en "formalitet". der kritiserer de traditionelle vendelse, specielt ved programudvikling. vikling af programmer Er forarbejdet modellers an- XP er opstået i en erkendelse af, at ud- adskiller sig fra de fleste andre udviklingsprojekter. Det er almindeligt erkendt, at de specifikationer, der udfærdige s først i et længerevarende projektforløb med programudvikling, met bedst muligt, da programmets ofte viser sig ikke at løse proble- forudsætninger har ændret sig i den mellem- liggende tid. XP er en metode, der tager det for givet, at specifikationer ændrer sig hen over tiden. Antagelsen er, at "vi bliver alle klogere undervejs i et projektforløb", udviklerne/specialisterne som en fremgangsmåde, og kunden/brugerne. både Metoden kan også karakteriseres der giver et bud på, hvordan man kan udvikle program- mer i en omskiftelig verden. Metoden involverer samtidig alle parter i et projekt til programudvikling, leverandørsiden både og brugeren. Alle skal arbejde sammen og bidrage med nye ideer i udviklingsprocessen. XP opfatter et projekt til programudvikling som et dynamisk system med fire indbyrdes afhængige variable: Pris Kvalitet Tid Indhold 226 11. FASEMODELLER OG PROJEKTSTYRING Det vigtige i tankegangen i XP er erkendelsen af sammenhængen mellem varia- blene. At de fire variable er afhængige betyder, at når de tre af dem holdes fast, vil systemet give den fjerde. Så hvis man siger: "Vi vil udarbejde dette økonomiprogram med disse funktioner/dette indhold i højeste kvalitet til en pris på kr. 100.000", så svarer systemet med den tid, det tager. Den er i øvrigt ofte en del højere, end det man forventer. EXTREME PROGRAMMING (XP): Metode til programudvikling, tager det for givet, at forudsætninger løbet af den tid udviklingsarbejdet og specifikationer der ændrer sig i foregår. 11.12 Valg af udviklingsmodel Alle fasemodeller har deres fordele og ulemper. Det er ledelsens opgave at vælge den rette fasemodel til de rette systemer. Der er flere parametre, der kan være afgørende for valget. Antal brugere Nogle systemer skal anvendes på mange arbejdspladser i en organisation. Andre systemer anvendes kun på en eller ganske få arbejdspladser. Jo bredere anvendelse et system har, jo vigtigere er det, at man har standardiseret den måde, systemet fungerer og fremtræder på. Dette vil gøre fejlretning og justering af systemet lettere, end hvis der findes mange forskellige løsninger på det samme problem. Funktionalitet Nogle systemer har en forholdsvis. afgrænset funktionalitet. Systemet modtager ingen eller kun få data fra andre systemer i organisationen. Andre systemer spiller kraftigt sammen med virksomhedens øvrige delsystemer. Der modtages og sendes data til disse systemer. I jo højere grad et system skal arbejde sammen med andre af organisationens systemer, jo mere må man strukturere systemudviklingen. Opgavens kompleksitet Nogle systemer fremtræder som små, velafgrænsede, løsninger på problemer, der er opstået i organisationen. 11. FASEMODELLER Andre systemer fremtræder som store komplekse sy- OG PROJEKTSTYRING 227 stemer, der er i stand til at håndtere en stor mængde af de arbejdsopgaver, organisationen står overfor. J o mere kompleks et system er, jo mere uoverskuelig bliver udviklingen. Det medfører, at man bør strukturere udviklingen for at kunne holde styr på alle de dele, der indgår. Hvis vi sammenholder disse tre parametre med de kendte traditionelle faserno- deller, kan dette summeres i følgende tabel: Antal brugere Mange Opgave Få Applikationspakke/ Kompleks Simpel Applikationspakke/ FAKIR Prototype Prototype Brugerudvikling Tabellen skal ikke opfattes som absolut. Der kan være forhold i en organisation, der gør, at man vil vælge en anden end den, der fremtræder af tabellen f.eks. eXtreme Programming. En organisation kan også være i besiddelse af så stor IT-vi- den, at selv ret komplekse systemer kan udvikles af brugeren selv, dvs. ved brugerudvikling. 11.13 Testmetoder Ved udvikling og ændring afIT-systemer er det vigtigt at foretage grundige tests, før systemerne frigives. Der kan gives talrige eksempler på såvel offentlige som private II-systemer, der har været fatalt fejlbehæftede ved ibrugtagningen. Testen kan opdeles i 2 dele: Systemtest og test afbrugervenligheden. Systemtest Her tester man, om systemet rent teknisk virker, som det skal. Hvis det er et helt nyt system, kan det evt. forsøgsvist bruges samtidig med et gammelt system, der udfører de samme opgaver (parallelkørsel). Det er vigtigt, at alle muligheder af- prøves og kontrolleres. Testen bør indeholde følgende elementer: 22.8 11. FASEMODELLER OG PROJEKTSTYRING Afprøvning af samtlige funktioner. Test af systemet sammen med andre systemer. Afprøvning og kontrol af ind- og uddata. Test af fejlmeddelelser. Test af kontroller f.eks. med helt urealistiske inddata. Test af sikkerhedsprocedurer, herunder faciliteter til sikkerhedskopiering. Test afbrugervenlighed Det er ikke nok at have et teknisk velfungerende system. Brugerne skal også kunne finde ud af, at bruge det effektivt. Det bør være brugervenligt. anvendt målestok for brugervenlighed I en almindelig indgår følgende elementer: IT-systemet skal være: Let at lære for målgruppen/brugerne (kort indlæringstid) . Let at huske. Stabilt og pålideligt. Effektivt at bruge. Tilfredsstillende Brugervenlighed at bruge. er i sagens natur et svært begreb at måle, da det indeholder man- ge kvalitative og subjektive elementer. Brugervenligheden forsøges ofte vurderet ved hjælp af tests, hvor brugeren iagttages og præstationsmåles under kontrolle- rede forhold. Spørgeskemaer og interviews kan anvendes f.eks. ved vurderingen ne mener, systemet er tilfredsstillende af, om bruger- at bruge. Se i øvrigt kapitel 10, der bl.a. omhandler brugervenlighed SYSTEMTEST: Her tester man om systemet skal. og design. rent teknisk virker, som det TEST FOR BRUGERVENLIGHED: Test af om systemet er let at lære, let at huske, stabilt og pålideligt, 11. FASE MODELLER effektivt OG PROJEKTSTYRING og tilfredsstillende at bruge. 229