systemutvikling - noen praktiske erfaringer og betraktninger Øystein amland hib 31.03.04

29
Systemutvikling - Systemutvikling - noen praktiske erfaringer og noen praktiske erfaringer og betraktninger betraktninger Øystein Amland Øystein Amland HiB 31.03.04 HiB 31.03.04

Upload: teneil

Post on 25-Jan-2016

37 views

Category:

Documents


2 download

DESCRIPTION

Systemutvikling - noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04. Tema. Innledning min bakgrunn, litt IT-historie IT-systemer - systemutvikling Virksomhetsprosesser - IT-systemer : noen sammenhenger, betydning for valg : kjøpe eller utvikle applikasjon ? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

Systemutvikling -Systemutvikling -

noen praktiske erfaringer og noen praktiske erfaringer og

betraktningerbetraktninger

Øystein AmlandØystein Amland

HiB 31.03.04HiB 31.03.04

Page 2: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

2Systemutvikling HiB 31.03.04

TemaTema

InnledningInnledning

• min bakgrunn, litt IT-historie min bakgrunn, litt IT-historie

IT-systemer - systemutviklingIT-systemer - systemutvikling Virksomhetsprosesser - IT-systemer : Virksomhetsprosesser - IT-systemer :

• noen sammenhenger, betydning for valg : kjøpe eller utvikle noen sammenhenger, betydning for valg : kjøpe eller utvikle applikasjon ?applikasjon ?

Formula ProsjektstyringFormula Prosjektstyring

• erfaringer fra et utviklingsprosjekterfaringer fra et utviklingsprosjekt

DashBoard Portal Server : eksempel på en standard, Web-DashBoard Portal Server : eksempel på en standard, Web-basert intranettløsningbasert intranettløsning

Page 3: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

InnledningInnledning

Page 4: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

4Systemutvikling HiB 31.03.04

InnledningInnledning

UtdanningUtdanning• siv.ing (NTH/NTNU) siv.ing (NTH/NTNU) • Høyere avd. eksamen NHH, bedriftsøkonomisk analyseHøyere avd. eksamen NHH, bedriftsøkonomisk analyse

JobberfaringJobberfaring• systemutvikling adm.systemer (10 år)systemutvikling adm.systemer (10 år)• konsulent/bedriftsrådgiver (10 år)konsulent/bedriftsrådgiver (10 år)• salg og implementering av Internett-/Web baserte løsninger (2 salg og implementering av Internett-/Web baserte løsninger (2

år)år)• nå : selvstendig konsulent, timelærer ved HiB, AInå : selvstendig konsulent, timelærer ved HiB, AI• roller i forhold til IT-systemer : bruker - utvikler - selger - roller i forhold til IT-systemer : bruker - utvikler - selger -

implementatør - konsulent/kjøperimplementatør - konsulent/kjøper Litt IT-historieLitt IT-historie

• NTH slutten av 70-tallet, hullkort, programutskrift, Univac; NTH slutten av 70-tallet, hullkort, programutskrift, Univac; • SSB, lunsjpakken mistet hullkortstabelen; SSB, lunsjpakken mistet hullkortstabelen; • ND, harddisk - egen frittstående enhet, 10 MB, 20x20 cmND, harddisk - egen frittstående enhet, 10 MB, 20x20 cm• da PC'en kom til verden. Når ? 1983 ! Slepbarda PC'en kom til verden. Når ? 1983 ! Slepbar• .. og så kom Internett .... .. og så kom Internett ....

Page 5: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04
Page 6: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

IT-systemer - en inndelingIT-systemer - en inndeling

Page 7: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

7Systemutvikling HiB 31.03.04

IT-systemer - ulike typerIT-systemer - ulike typer

Systemtyper - en mulig inndelingSystemtyper - en mulig inndeling• administrative systemer administrative systemer ((eksempler tavle)eksempler tavle)

• kontorstøtte systemer kontorstøtte systemer ((eksempler tavle)eksempler tavle)

• bransjerettede spesialsystemer. Mange ! bransjerettede spesialsystemer. Mange ! ((eksempler tavle)eksempler tavle)

o f.eks. : energiverk - NIS, telenett - NIS f.eks. : energiverk - NIS, telenett - NIS (eksempel: valg av NIS)(eksempel: valg av NIS)

Standardsystemer - egenutviklede/spesialsystemerStandardsystemer - egenutviklede/spesialsystemer

• Standardsys., (standard)pakker : Standardsys., (standard)pakker :

o "standardisert" i den forstand at ulike typer virksomheter i "standardisert" i den forstand at ulike typer virksomheter i mange bransjer kan nyttiggjøre seg systemet som det ermange bransjer kan nyttiggjøre seg systemet som det er

o (i praksis : ALLTID tilpasninger for litt større virksomheter)(i praksis : ALLTID tilpasninger for litt større virksomheter)

• Spesialutviklet system for én bestemt virksomhet og ett spesielt Spesialutviklet system for én bestemt virksomhet og ett spesielt formålformål

o større/avanserte applikasjoner : større virksomheterstørre/avanserte applikasjoner : større virksomheter

o mindre spesialsystemer, f.eks. verktøy som Lotus mindre spesialsystemer, f.eks. verktøy som Lotus Notes/Domino, MS Access, Visual BasicNotes/Domino, MS Access, Visual Basic

Page 8: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

VirksomhetsprosesserVirksomhetsprosesser

Page 9: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

9Systemutvikling HiB 31.03.04

"Prosesser""Prosesser"

Virksomhetsprosesser/forretningsprosesser/arbeidsprosesserVirksomhetsprosesser/forretningsprosesser/arbeidsprosesser• alternative betegnelser : (virksomhets)funksjoner, aktiviteter alternative betegnelser : (virksomhets)funksjoner, aktiviteter

• prosesstankegangen innebærer at de enkelte funksjonsområdene i prosesstankegangen innebærer at de enkelte funksjonsområdene i en bedrift sees i sammenheng med flyt av informasjon (og varer) en bedrift sees i sammenheng med flyt av informasjon (og varer) gjennom og mellom de enkelte områdenegjennom og mellom de enkelte områdene

• Eksempel tavle : Innkjøps- og regnskapsprosesseneEksempel tavle : Innkjøps- og regnskapsprosessene Kjerneprosesser : hva skal virksomheten drive med / leve av ? Kjerneprosesser : hva skal virksomheten drive med / leve av ? Støtteprosesser : understøtter kjernevirksomhetenStøtteprosesser : understøtter kjernevirksomheten Avhenger av bransje ! Eksempel bank: Se virksomhetsmodell neste Avhenger av bransje ! Eksempel bank: Se virksomhetsmodell neste

sideside

Page 10: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

10Systemutvikling HiB 31.03.04

ssLedelse Ledelse -- overordnetoverordnet

Virksomhetsmodell, Sparebanken SparK

jern

evir

ksom

het

Kje

rnev

irks

omhe

tut

øven

deut

øven

de

Forretnings-utvikling

Markeds-politikk

Personal-politikk

Organisasjons-utvikling

Innkjøps-poltikk

StøttefunksjonerStøttefunksjoner

Intern kontroll/Controller

Personal/Lønn

Markeds-ogsalgsarbeid

Innkjøp

KredittKreditt InnskuddInnskudd BetalingsformidlingBetalingsformidling Andre produkterAndre produkter

* Salg/kundekontakt• Alle innskuddsformer• Oppfølging av

innskuddskunder

* Salg/kundekontakt• Lånesaksbehandling• Kredittbeslutning• Utvikle kredittscoringssystem• Rutiner• Depot• Diskontering• Oppfølging av lånekunder• Inndrivelse av lån

* Salg/service• Forsikring• Fondsandeler• Eiendommer

Sikkerhet

Økonomi/regnskap/Funding

AvstemmingPost/ Sentralbord/Vaktmester

IT Inkasso

Økonomi :- Analyse- Balanse-styring

* Salg/service• Kasse • Giro• Faste oppdrag• Overførsler• Remburs /Inkasso• Kort • Avtalegiro• Telegiro• Registrering• Kontoopplysning

Ledelse Ledelse -- overordnetoverordnet

Virksomhetsmodell, Sparebanken SparK

jern

evir

ksom

het

Kje

rnev

irks

omhe

tut

øven

deut

øven

de

Forretnings-utvikling

Markeds-politikk

Personal-politikk

Organisasjons-utvikling

Innkjøps-poltikk

StøttefunksjonerStøttefunksjoner

Intern kontroll/Controller

Personal/Lønn

Markeds-ogsalgsarbeid

Innkjøp

KredittKreditt InnskuddInnskudd BetalingsformidlingBetalingsformidling Andre produkterAndre produkter

* Salg/kundekontakt• Alle innskuddsformer• Oppfølging av

innskuddskunder

* Salg/kundekontakt• Lånesaksbehandling• Kredittbeslutning• Utvikle kredittscoringssystem• Rutiner• Depot• Diskontering• Oppfølging av lånekunder• Inndrivelse av lån

* Salg/service• Forsikring• Fondsandeler• Eiendommer

Sikkerhet

Økonomi/regnskap/Funding

AvstemmingPost/ Sentralbord/Vaktmester

IT Inkasso

Økonomi :- Analyse- Balanse-styring

* Salg/service• Kasse • Giro• Faste oppdrag• Overførsler• Remburs /Inkasso• Kort • Avtalegiro• Telegiro• Registrering• Kontoopplysning

Page 11: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

11Systemutvikling HiB 31.03.04

Prosesser forts.Prosesser forts.

Eksempler støtteprosesser :Eksempler støtteprosesser :• Økonomi, regnskap, personal, lønn, IT,..Økonomi, regnskap, personal, lønn, IT,..

• Stor grad av felles behov for ulike sektorer og bransjerStor grad av felles behov for ulike sektorer og bransjer

• Eksempel tavle : Innkjøp - inngående fakturaer, eks. Eksempel tavle : Innkjøp - inngående fakturaer, eks. standardsystemet standardsystemet eFloweFlow

Formål med IT-systemer : verktøy for å understøtte arbeidsprosesseneFormål med IT-systemer : verktøy for å understøtte arbeidsprosessene• Eksempel innkjøps- og regnskapsprosessene : se neste foil Eksempel innkjøps- og regnskapsprosessene : se neste foil

BPR = ?BPR = ?

Page 12: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

12Systemutvikling HiB 31.03.04

Innkjøps- og regnskapsprosesser vha. ERP-system og Innkjøps- og regnskapsprosesser vha. ERP-system og WebWeb

Registrer rekvisisjon

Godkjenn rekvisisjon

Bokføring

Godkjennfaktura

avvikavvik

Hovedbok

levert=levert=bestiltbestilt

LeverandørLeverandør

InternettInternett

Registrer bestilling

XMLXML

Motta ordre-bekreftelse

InternettInternett

XMLXML

Registrerfaktura. Autom.fakt. kontroll

Varemottak

Betaling

Page 13: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

Kjøpe eller utvikle selv ?Kjøpe eller utvikle selv ?

Page 14: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

14Systemutvikling HiB 31.03.04

Kjøpe eller utvikle selv ?Kjøpe eller utvikle selv ?

Behov for system er identifisert : kjøpe eller utvikle systemet selv Behov for system er identifisert : kjøpe eller utvikle systemet selv ??• støtteprosesser : Et stort utvalg av standardpakker finnesstøtteprosesser : Et stort utvalg av standardpakker finnes

• kjerneprosesser : Stadig flere pakker og mer funksjonalitet tilbys. kjerneprosesser : Stadig flere pakker og mer funksjonalitet tilbys. o Selv store virksomheter velger i større og større grad Selv store virksomheter velger i større og større grad

standardpakker når det gjelder administrative løsninger (f.eks. standardpakker når det gjelder administrative løsninger (f.eks. Telenor - NIS) Telenor - NIS)

o MEN : Tilpasninger alltid påkrevd for litt større virksomheterMEN : Tilpasninger alltid påkrevd for litt større virksomheter• (Eksempler på standardpakker)(Eksempler på standardpakker)

• Spesialapplikasjoner : stadig mye egenutviklingSpesialapplikasjoner : stadig mye egenutvikling Anbefaling (?) Anbefaling (?)

• "vi er så spesielle""vi er så spesielle"

• faktum : eksisterende standardpakker er vanligvis bygget opp på en faktum : eksisterende standardpakker er vanligvis bygget opp på en strukturert måte og basert på velfungerende arbeidsprosesser sett i strukturert måte og basert på velfungerende arbeidsprosesser sett i sammenhengsammenheng

• ressurskrevende, kostbart og risikofylt med egenutviklingressurskrevende, kostbart og risikofylt med egenutvikling

• dvs. : gode argumenter bør finnes for å satse på egenutviklingdvs. : gode argumenter bør finnes for å satse på egenutvikling

Page 15: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

Eksempel på systemutviklingsprosjekt : Eksempel på systemutviklingsprosjekt :

Formula Prosjektstyring - et Formula Prosjektstyring - et

standardsystemstandardsystem

Erfaringer og anbefalinger Erfaringer og anbefalinger

Page 16: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

16Systemutvikling HiB 31.03.04

Før prosjektstartFør prosjektstart

Noen sentrale spørsmål før et systemutviklingsprosjekt Noen sentrale spørsmål før et systemutviklingsprosjekt initieres (forutsetter at et programvarehus står bak ) :initieres (forutsetter at et programvarehus står bak ) :

Hva er formålet med systemet ? Hva er formålet med systemet ? • standardsystem eller spesialsystem på oppdrag for en gitt standardsystem eller spesialsystem på oppdrag for en gitt

bedrift ?bedrift ? Hvis standardsystemHvis standardsystem

• hvem er konkurrentene ? Finnes tilsvarende løsninger ?hvem er konkurrentene ? Finnes tilsvarende løsninger ?

• hva er markedet (hvem er kundene) ?hva er markedet (hvem er kundene) ? Hvis spesialsystemHvis spesialsystem

• er det aktuelt å standardisere mhp. å kommersialisere produkt ?er det aktuelt å standardisere mhp. å kommersialisere produkt ? Levetid ?Levetid ? Arkitektur og teknologiArkitektur og teknologi

• grensesnitt mot andre systemergrensesnitt mot andre systemer

• brukergrensesnitt !brukergrensesnitt !

• basis programvare, utviklingsverktøybasis programvare, utviklingsverktøy

Page 17: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

17Systemutvikling HiB 31.03.04

Formula Prosjektstyring (Formula PS)Formula Prosjektstyring (Formula PS)

Standard prosjektstyringssystem rettet mot både offshore Standard prosjektstyringssystem rettet mot både offshore industri og landbaserte virksomheter / industri og landbaserte virksomheter / prosjektorganisasjonerprosjektorganisasjoner

Verktøy for planlegging og oppfølging av (større) prosjekterVerktøy for planlegging og oppfølging av (større) prosjekter Utviklet av Formula OpenSoft (opprinnelig et utviklingsmiljø Utviklet av Formula OpenSoft (opprinnelig et utviklingsmiljø

fra Computas og Norsk Data, senere en del av fra Computas og Norsk Data, senere en del av Merkantildata / Ementor) med bistand bl.a. fra NPC, Merkantildata / Ementor) med bistand bl.a. fra NPC, Terramar Prosjektledelse og Chr. Michelsens Institutt.Terramar Prosjektledelse og Chr. Michelsens Institutt.

Utviklingsprosjekt :Utviklingsprosjekt :

• ca. 16.000 timer, 8-10 utviklere, 1 1/2 årca. 16.000 timer, 8-10 utviklere, 1 1/2 år

• moduloppbygget, funksjoner for prosjektplanlegging og -moduloppbygget, funksjoner for prosjektplanlegging og -oppfølging med bl.a. prosjektstruktur, periodisering, oppfølging med bl.a. prosjektstruktur, periodisering, ressursstyring, nettverksplanlegging og grafikkressursstyring, nettverksplanlegging og grafikk

• 50-60 funksjoner, 60 tabeller i databasen50-60 funksjoner, 60 tabeller i databasen

Page 18: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

18Systemutvikling HiB 31.03.04

Før prosjektet startesFør prosjektet startes

Skal systemet utvikles ?Skal systemet utvikles ?• formål, behov, marked ? Er tilsvarende system allerede formål, behov, marked ? Er tilsvarende system allerede

tilgjengelig ? Hvis standardsystem, er det tilstrekkelig tilgjengelig ? Hvis standardsystem, er det tilstrekkelig kommersielt grunnlag ?kommersielt grunnlag ?

Formula : Formula : • Mangelfullt forarbeid for å verifisere markesmessige muligheterMangelfullt forarbeid for å verifisere markesmessige muligheter

• Undervurdering av kostnader knyttet til kommersialiseringUndervurdering av kostnader knyttet til kommersialisering Anbefalinger : Anbefalinger :

• Undersøk om det finnes systemer på markedetUndersøk om det finnes systemer på markedet

• Vær trygg på at det er økonomisk og kost-nytte messig grunnlag Vær trygg på at det er økonomisk og kost-nytte messig grunnlag for å utvikle systemetfor å utvikle systemet

Page 19: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

19Systemutvikling HiB 31.03.04

Brukermedvirkning Brukermedvirkning

"den som har skoen på ...."den som har skoen på .... Brukerne kjenner best funksjonelle behov, ønsket Brukerne kjenner best funksjonelle behov, ønsket

brukergrensesnitt og prioriteringerbrukergrensesnitt og prioriteringer Formula : Formula :

• For liten involvering av potensielle fremtidige kunder/brukereFor liten involvering av potensielle fremtidige kunder/brukere

• Konsekvenser : behov for ut-data siden for lite vektlagt Konsekvenser : behov for ut-data siden for lite vektlagt (rapportering, spørringer, enkel grafikk, analyser,...)(rapportering, spørringer, enkel grafikk, analyser,...)

• Viktigheten av enkelt og tiltalende brukergrensesnitt for lite Viktigheten av enkelt og tiltalende brukergrensesnitt for lite fokusertfokusert

Anbefalinger : Anbefalinger : • identifisér viktige brukergrupperidentifisér viktige brukergrupper

• trekk brukerne med i prosjektet fra starten ! Brukerbehov, trekk brukerne med i prosjektet fra starten ! Brukerbehov, kravspesifikasjon. La brukerne få teste ut prototyper av moduler kravspesifikasjon. La brukerne få teste ut prototyper av moduler underveis (jfr. iterativ utvikling)underveis (jfr. iterativ utvikling)

Page 20: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

20Systemutvikling HiB 31.03.04

DokumentasjonDokumentasjon

Brukerdokumentasjon - jaBrukerdokumentasjon - ja• med fokus på lett tilgjengelig on-line hjelpmed fokus på lett tilgjengelig on-line hjelp

• ... men viktigere med intuitivt brukergrensesnitt... men viktigere med intuitivt brukergrensesnitt Systemdokumentasjon - oversiktlig, vise struktur og Systemdokumentasjon - oversiktlig, vise struktur og

sammenhengersammenhenger• arkitektur - datamodell - database - programkode - grensesnitt; arkitektur - datamodell - database - programkode - grensesnitt;

teknologi/utviklingsverktøyteknologi/utviklingsverktøy Formula : Formula :

• For høy prioritering av brukerhåndbok på bekostning av intuitivt For høy prioritering av brukerhåndbok på bekostning av intuitivt bruker-grensesnitt og on-line hjelpedokumentasjonbruker-grensesnitt og on-line hjelpedokumentasjon

Anbefalinger : Anbefalinger : • legg til grunn faktisk brukeratferd ved utforming av legg til grunn faktisk brukeratferd ved utforming av

brukerdokumentasjonbrukerdokumentasjon

• vedr. systemdokumentasjonvedr. systemdokumentasjon tenk produktforvaltning : dvs. drift, tenk produktforvaltning : dvs. drift, feilrettinger, videreutvikling, tilpasninger, .. helt fra starten ved feilrettinger, videreutvikling, tilpasninger, .. helt fra starten ved utforming og utarbeidelse av system dok.utforming og utarbeidelse av system dok.

• tenk versjonshåndtering tenk versjonshåndtering

Page 21: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

21Systemutvikling HiB 31.03.04

Databasens betydningDatabasens betydning

Databasen er hjertet i de fleste databasebaserte Databasen er hjertet i de fleste databasebaserte applikasjonerapplikasjoner• dataelementer og datastruktur har en mer statisk natur enn dataelementer og datastruktur har en mer statisk natur enn

funksjonelle behovfunksjonelle behov

• en velstrukturert datamodell og databaseskjema gir et godt en velstrukturert datamodell og databaseskjema gir et godt grunnlag for koding og senere forvaltning av applikasjonengrunnlag for koding og senere forvaltning av applikasjonen

Formula : Formula : • Svært godt utarbeidet og solid datamodell gav trolig både Svært godt utarbeidet og solid datamodell gav trolig både

ressurs- og tidsmessige besparelser ved programmeringen og ressurs- og tidsmessige besparelser ved programmeringen og bidro til en robust løsning bidro til en robust løsning

Anbefalinger : Anbefalinger : • Prioriter datamodellering i designfasen, om nødvendig på Prioriter datamodellering i designfasen, om nødvendig på

bekostning av funksjonalitetbekostning av funksjonalitet

Page 22: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

22Systemutvikling HiB 31.03.04

ImplementeringImplementering

Implementering (innføre og ta i bruk løsningen i en Implementering (innføre og ta i bruk løsningen i en virksomhet) kan betraktes som siste hovedfase i et virksomhet) kan betraktes som siste hovedfase i et utviklingsprosjektutviklingsprosjekt• beskrive/utforme anvendelsen for den aktuelle situasjon, beskrive/utforme anvendelsen for den aktuelle situasjon,

installere, lære opp, teste, drifteinstallere, lære opp, teste, drifte Formula : Formula :

• 2 - 3 pilotkunder2 - 3 pilotkunder

• kunne vært håndtert mer profesjonelt kunne vært håndtert mer profesjonelt Anbefalinger : Anbefalinger :

• Velg riktig implementeringsstrategiVelg riktig implementeringsstrategi

• Pilottesting er nødvendig ! Varsle pilotbrukerne for å dempe Pilottesting er nødvendig ! Varsle pilotbrukerne for å dempe forventningerforventninger

• Andre forhold enn de systemmessige og teknologiske er mest Andre forhold enn de systemmessige og teknologiske er mest viktig : Endringsledelse, prosjektledelse/prosjektstyring !viktig : Endringsledelse, prosjektledelse/prosjektstyring !

Page 23: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

Prosjektstyring - Prosjektstyring -

noen anbefalingernoen anbefalinger

Page 24: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

24Systemutvikling HiB 31.03.04

ProsjektstyringProsjektstyring

Planleggingsfase - gjennomføringsfasePlanleggingsfase - gjennomføringsfase• Planlegging viktig ! (Planlegging viktig ! (figur tavle)figur tavle)

Utvikling av Formula Prosjektstyring paradoksUtvikling av Formula Prosjektstyring paradoks• vi ville hatt stor nytte av systemet ifm. systemutviklingen !vi ville hatt stor nytte av systemet ifm. systemutviklingen !

Utfordringer :Utfordringer :• håndtere usikkerhet/risiko (håndtere usikkerhet/risiko (figur tavle)figur tavle)

• unngå overskridelser, forsinkelserunngå overskridelser, forsinkelser FormulaFormula

• Prosjektgruppen lærte mye prosjektstyring underveis. Prosjektet Prosjektgruppen lærte mye prosjektstyring underveis. Prosjektet ble ferdig til planlagt tid og innenfor avsatt kostnadsramme, ble ferdig til planlagt tid og innenfor avsatt kostnadsramme, men med noe redusert ambisjonsnivå for funksjonalitet.men med noe redusert ambisjonsnivå for funksjonalitet.

• Estimering av omfang/arbeidstimer : inndeling av funksjoner i 3 Estimering av omfang/arbeidstimer : inndeling av funksjoner i 3 kategorier : Tung, middels, lett.kategorier : Tung, middels, lett.

Page 25: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

25Systemutvikling HiB 31.03.04

Prosjektstyring forts. Prosjektstyring forts.

Anbefalinger planleggingsfasen : Anbefalinger planleggingsfasen : • Strukturér prosjekt : delprosjekt-aktiviteter-leveranserStrukturér prosjekt : delprosjekt-aktiviteter-leveranser

• Avklar ansvar og rollerAvklar ansvar og roller

• Estimér ikke på for deltaljert nivåEstimér ikke på for deltaljert nivå

• Avklar tids- og kostnadsrammerAvklar tids- og kostnadsrammer Anbefalinger gjennomføringsfase : Anbefalinger gjennomføringsfase :

• Revurder estimater løpendeRevurder estimater løpende

• Fokusér på leveranser !Fokusér på leveranser !

• I prosjektoppfølging : fokusér på I prosjektoppfølging : fokusér på avvikavvik fra plan og fra plan og tiltaktiltak

• Fremdrift : "Hva gjenstår ?" (estimat for gjenstående arbeid) og Fremdrift : "Hva gjenstår ?" (estimat for gjenstående arbeid) og ikke "Hvor stor del er ferdig"ikke "Hvor stor del er ferdig"

• Redusér omfang (funksjonalitet) fremfor å gå på akkord med Redusér omfang (funksjonalitet) fremfor å gå på akkord med kvalitet !kvalitet !

• Testing : Viktig ! Testing : Viktig ! (Jfr. Carsten pres.)(Jfr. Carsten pres.)

Page 26: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

SystemutviklingsmetodikkSystemutviklingsmetodikk

Page 27: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

27Systemutvikling HiB 31.03.04

Vedlikeholds- og supportavtale

Prosjektledelse og prosjektadministrasjon, endringsledelse

Systemer og IT

Prosessforbedringer

Kost-nytte analyser

Opplæring

PlanleggingMålsettingKartlegging

Utforming av løsninger

Systembygging Overlevering, forvaltning

Installasjon, , testing, ,

opplæringopplæring

Installasjon, , testing, ,

opplæringopplæring

Kost-nytte analyser

Dokumentasjon

Kontrakts- dokumenter

Prosj.hånbok

Kravspek.

Løsnings- beskrivelse

Brukerdokum.

Systemdokum.

Testdokum.

Drifts- og forvalt-nings dokum.

Modifikasjons- forslag

Godkjennelses- dokument

METODIKK

Page 28: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

Systemutvikling i BergenSystemutvikling i Bergen

Page 29: Systemutvikling -  noen praktiske erfaringer og betraktninger Øystein Amland HiB 31.03.04

29Systemutvikling HiB 31.03.04

Programvarehus/systemutvikling i Programvarehus/systemutvikling i BergenBergen CSC - Computer Systems CorporationCSC - Computer Systems Corporation OCS - Onsoft Computer SystemsOCS - Onsoft Computer Systems HandsHands SU SoftSU Soft Delfi DataDelfi Data Cap (Gemini Ernst & Young)Cap (Gemini Ernst & Young) EmentorEmentor BDCBDC Ulriken ConsultingUlriken Consulting Utviklingsmiljøer i større virksomheterUtviklingsmiljøer i større virksomheter

• Statoil, Hydro, Telenor, DnB NORStatoil, Hydro, Telenor, DnB NOR

• Bergen kommune, Haukeland sykehusBergen kommune, Haukeland sykehus + mange mindre miljøer+ mange mindre miljøer