Gode råd for bedre IT-prosjekter ØK-IT Konferansen 2015 Grete F. Stillum Advokat og partner i Brækhus Dege Advokatfirma www.bd.no Aktualitet – mål • Mange IT-prosjekter får store kostnadsoverskridelser og forsinkelser. Dårlige ressursutnyttelse for både kunder og leverandører. Store muligheter for forbedring. • Min bakgrunn: Jurist i 1994 og «IT-advokat» fra 1997 Både kunde- og leverandørsiden, små og store prosjekter, i alle faser fra avtaleinngåelse, prosjektoppfølging, krisestadiet med reforhandling, samt krav om heving og erstatning • Mål: • Flere bedre IT-prosjekter! • Hovedfokus på implementering av standardsystemer, men relevans utover det. 2 Elementene i en vanlig IT-leveranse • Standard programvare (lisens/bruksrett/disposisjonsrett) • Maskinvare, ev. krav til maskinvare eller infrastruktur • Tjenester (implementering): • Konfigurering: Innstillinger og oppsett • Tilpasninger/modifikasjoner (bransje- eller kundebasert) • Integrasjoner/grensesnitt med andre systemer • Konvertering/datamigrering • Testing og godkjenning • Opplæring • Idriftsettelse/oppstart • Garanti med rettelser • Vedlikehold/drift med rettelser og oppdateringer, og ev. andre tjenester 3 Hva karakteriserer tjenesteelementet? • • • • • • • • • • • Langvarig tett samarbeid i prosjektperioden og driftsfasen Mennesker som skal jobbe med andre mennesker Store eksterne og interne kostnader Behov for forventningsavklaringer, innledningsvis og underveis Kundens behov og ønsker oppstår/klargjøres sent og det blir fristende å undervurdere konsekvenser av endrede krav Høy grad av personavhengighet Behov for prosjektoppfølging Store krav til kundens prosjektdeltakerne - kunnskap, formidle og foredle/forankre Leverandøren får en monopollignende posisjon Behov for samtidige organisasjonsendringer - ny måte å jobbe på Behov for å prioritere: Tid - Kost - Kvalitet / omfang 4 Tilfredshetskurven i IT-prosjekter - Grønn: Kundens tro og leverandørens håp? - Gul: Et vanlig prosjekt - Rød: Et ikke uvanlig prosjekt Tilfredshet Kontraktpunkt, Godkjennelse og Drift Tid 5 Kontraktsregulering - lov og avtaler Lov: • Ingen særlig lov eller forskrift om IT-avtaler/prosjekter… • Ulovfestet kontraktsrett som er vanskelig tilgjengelig, og som normalt kan fravikes ved avtale Avtaler som normalt inngås ved en IT- leveranse: • Kjøps-/prosjektavtale • Lisens-/bruksrettavtale • Vedlikeholdsavtale og brukerstøtteavtale • Driftsavtale • Databehandleravtale • Skytjenester: Tjenesteavtale og databehandleravtale, ev. også prosjektavtale for implementeringsstøtte 6 Kontraktsarbeidet: Hva bør vi gjøre? • Sett av tid! • Velg korrekt kontraktstype og mal • Tre «grupper» standardkontraktsleverandører: Difi (SSA-avtalene) - IKT Norge – Dataforeningen • Dekker mye av de samme, men også forskjellige leveransetyper • Balansen og ansvar/risiko er noe ulikt fordelt • Difi (SSA-avtalene) er revidert pr. juli 2015 etter leverandørdialog • Malenes innhold: • Generell avtaletekst som på et overordnet nivå angir avtalens omfang, gjennomføring av leveransene og partenes plikter, samt sanksjoner. • Bilag med noe forslag til tekst og innholdselementer. 7 Hovedkontraktstypene (I) • Kjøp/tilpasning: Leveranser som kan inneholde standard programvare og utstyr, samt tilpasninger og/eller noe spesialutvikling av programvare, samt tjenester som konfigurering, oppsett, konvertering og opplæring. Benyttes til anskaffelse og implementering av IT-systemer. Eks: SSA-T (ikke lenger SSA-K for tjenester), IKT Norge Kjøp. • Konsulentoppdrag: Konsulenten får et selvstendig ansvar for å levere et ferdig produkt, definert av kunden, til avtalt tid og pris. Kan brukes til større og mindre IT-prosjekter. • Konsulentbistand: Kjøp av konsulenttimer under ledelse av kunden. Konsulentens ansvar er, innenfor avtalt tid og pris, begrenset til å yte faglig bistand i aktiviteter styrt av kunden. 8 Hovedkontraktstypene (II) • Systemutvikling m/ulike prosjektmetodikk: Prosjekter for utvikling av programvare med varierende grad av ansvar, styring og overvåking. • Vedlikehold: Regulerer feilretting, brukerstøtte, forebyggende vedlikehold, programoppdateringer. Kan gjelde både standard og spesialutviklet programmer. • Drift: Levering av driftstjenester over flere år. • ASP/Sky (SaaS): Levering av funksjonaliteten i programvare som løpende tjeneste fra leverandørens driftssted/over internett. 9 Kontraktsskriving • Med utgangspunkt i korrekt valgte kontraktsmal … • Jobb med bilagene! Innhold i enkeltbilag og sammenhengen mellom bilagene. Ikke skriv noe flere steder, men henvis ved behov. • Ensartet bruk av begreper - ikke tilbudsspråk - bruk av definisjoner • Eks: Løsningen, Leverandøren / Kunde (ikke «vi») • Prosjektmetodikk- og styringsmekanismen: Hvordan skal veien være fra start til mål? • Sammenhengen mellom kundens behov og krav til løsningen, og det leverandøren skal levere (konfigurering, utvikling mv), tester og godkjenning, samt garanti • Hvordan kunden skal bidra, samhandling/samarbeid • Hvem bør skrive? Involvering av prosjektledere • Uklarheter gir fare for konflikter og tillegg (tid og kostand) 10 Kundens kravspesifikasjon • Kundens behov og krav må presenteres • • • • • • • • • Overordnet: Bakgrunn, mål og føringer Funksjoner - snarere enn program eller komponenter Husk også funksjoner som fungerer i dagens løsning Brukerhistorier som beskriver en eller flere prosesser løsningen bør dekke Brukeropplevelse: Hvem er brukerne og hva «krever» de, responsivt design. Tilgjengelighet (oppetid og responstid) Lov-/myndighetskrav til løsningen og arbeidsprosessene Sikkerhet Personvern • Beskrivelse av teknisk plattform og systemlandskap m/grensesnitt 11 Leverandørens løsningsspesifikasjon • Primært et svar på kundens krav/behov: • Svar pr. krav/behov: Dekkes i standard - Dekkes ved tilpasning - Dekkes ikke - Dekkes delvis/uklart – Kommentar/forbehold • Besvarelse av Brukerhistorier: Beskrivelse av hvordan løsningen vil dekke prosessene • Opplisting av programvare og moduler • Angivelse av maskinvare, ev. krav til maskinvare, og krav til infrastruktur og andre forutsetninger • Ta bort «tilbudsspråk» 12 Rettigheter • Hvilke rettigheter har partene behov for? • Bruksrettigheter: • Hvem? Regnskapsfører? Andre samarbeidspartnere? • Hvordan begrenses bruken? Antall navngitte personer, attestanter, antall A-meldinger? Opp-/ og nedjustering • Lisensvilkår: Tungt tilgjengelige lisensvilkår. Del av avtalen, motstrid/forrang? • Andre rettigheter: • Opphavsrett vs begrensninger i salg til andre? • Rett til å gjøre endringer og videreutvikling? Feilretting? Praktisk mulig (kildekode)? • Escrow • Referanse 13 Rev. spesifikasjon etter fase 1 og kontraktsrevisjon? • Fruktbart med revidert spesifikasjon med rettighetsavklaring etter en innledende fase • Aktiviteter i den innledende fasen • Kunden utdyper, klargjør og konkretiserer sitt behov og sine krav • Leverandøren viser muligheter, forklarer og stiller spørsmål • Dokumentasjon • Omfang og detaljnivå • Funksjon/virkning av at noe er glemt/feil • Det eneste som skal være grunnlag for test, godkjenning og garanti innenfor avtalt kalendertid og kostnad? • Tidspunkt for kontraktsrevisjon ut fra avtalte kriterier? • Endringer av «scope» og lisenser/rettigheter, gir ofte behov for endringer av estimater/pris og fremdrift. Ev. uthopp? 14 Prosjektaktiviteter Beskriv følgende med konkrete oppgaver, mål og beslutninger, samt estimat for leverandørens og kundens ressursinnsats! • Analyse og design av løsningen • Installering av programvare, database, test- og driftsmiljø, malklient mv • Prosjektstyring med planverktøy • Detaljering av løsningen med – – – – • • • • • Konfigurering/parametersetting Utarbeidelse/utvikling av rapporter og spørrefunksjoner Utvikling av integrasjoner/grensesnitt Utvikling av modifikasjoner/tilpasninger Konvertering/migrering Test Opplæring av prosjektdeltakere og ev. sluttbrukere Dokumentasjon av løsning og driftsrutiner Bistand under oppstart 15 Hvordan skal partene jobbe i prosjektet? (I) • Arbeidsmetodikk • Leverandørens arbeidsmetodikk anbefales normalt, ev. nedskalert (Forutsatt at Leverandørens prosjektdeltakere kan den) • Krever at Kunden forstår den og at den passer kontrakten, og forklares i kontrakten m/klargjøring av sammenhengen med kontraktens faser/tester • Hvordan dokumentere? Språk? • Rutiner for referat • Varslingsplikt dersom forventninger ikke innfris • Fossefall vs. Smidig utvikling... • Fossefall («klassisk»): «Alt» spesifiseres før utviklingen starter og partene har ikke kontakt før godkjenning • Smidig/agile («nyere» f.eks Scrum): Kunden har en funksjonsliste (produktkø) som løpende prioriteres og utvikles i korte iterasjoner (sprint) og demonstreres før neste velges. Endringer/forbedringer legges i produktkøen. 16 • Bevissthet og klarhet gir det beste! Hvordan skal partene jobbe i prosjektet? (II) • Prosjektorganisasjon – styringsmodell • Rollebeskrivelser med mandat (oppgaver og fullmakt) • Kunden speiler leverandørens roller • Styringsgruppe for overordnet styring og konfliktløsning • Ikke detaljstyring • Bør være andre personer • Nøkkelressurser: Navngis, bytterett? • Også kundens nøkkelressurser bør kontraktsfestes • Opplæring av superbrukere og sluttbrukere Innføring av ny måte å jobbe på hos kunden – involvering av leverandøren, del av kontrakten?? 17 Fremdriftsplan • • • • • • Estimert tjenesteomfang planlegges til kalendertid Overordnet med «faste» sentrale kontraktspunkter (milepæler) Detaljert plan knyttet til aktiviteter og ressurser som «lever» Oppstart i en eller flere faser (funksjonelt eller lokasjoner) Bør det planlegges med «dø-perioder»? Hva bør skjer dersom et tidspunkt ikke nås? • Milepæler vs andre tidspunkter • Forskyvning vs forsinkelse med sanksjon (dagbot, ev. heving) • Dokumentasjon • Kontraktens faseoppdeling m/milepæler vs leverandørens metodikk 18 Endringshåndtering • Det vil komme kontraktsendringer… Så avtal en prosess og følg den! Og kanskje passer en annen prosess bedre enn valgte avtalemal? • Hva kan være en kontraktsendring? • Hva gjelder hvis ikke avtalt endringsordreprosess er fulgt? • Punkter som bør vurderes i en endringsordreprosess: • Endringsanmodning (EA) - utredning og tilbud - undertegnet Endringsordre (EO) • Hvem kan signere, rammer? Frist? • Samme prosess uansett hva og hvem som ønsker endring? • Krever EO enighet? Begrensinger for hva leverandøren må akseptere av endringer? • Omtvistede endringsordre («scope» eller prisdiskusjon) – hoppeplikt? 19 Endringsordre (EO) – innhold • • • • Ofte «for tynt», «for sent», ikke signet, feilnummeret og ikke «arkivert» Hva endringen består i Omfang/tidsforbruk for alle roller (ikke bare utviklingstid) Virkning på kontraktsprisen, inkl. prismodell (justering av målprisgrunnlaget eller T&M) • Krav til kunden i form av nye tekniske krav eller medvirkning • Konsekvensvurdering/avhengigheter: fremdriftsplan, testplaner, lisens/vedlikeholdskostnad (inkl. økt grunnlag), annet? • Endringer som berører tid: • Re-planleging av når alle ressursene skal bidra, husk kunden og tredjepartsleverandører • Konsekvenser for dagbot (og andre forsinkelsessanksjoner) • Sammenhengen med kontrakten og andre EOer 20 Test og godkjenning • Testgrunnlag: – Hva skal løsningen testes opp mot? Hvilke krav og beslutninger? Ansvar for feil i standardprogramvare? • Testregime og plan: – Hva skal testes av hvem, når og hvordan? Ansvar for testcaser – Krav til leverandørens tester og rapportering før kundens test? – Konsekvenser av aksepterte tester? Nye feil? • Melde- og feilrettingsrutiner: Hvor og hvordan skal feil meldes og følges opp med klargjøring og retesting, inkl. dokumentasjon • Testkriterier: Inngangs-/utgangskriterier for test(ene), antall og feilkategorier • Rettetider i testfasene, og konsekvenser ved fortsatt feil • Godkjenningsdag: Ofte dagbotsanksjonert og betalingsmilepæl 21 Overlevering drift, garanti og vedlikehold • IT-systemer er ikke feilfrie. Feil kan forekomme uten at det medfører at det foreligger et kontraktsmislighold. • Garantinnhold: Retting av nye feil etter godkjenningsdag, ev. nyrapporterte feil. Frister? • Prismodell: Inkludert i prosjektvederlaget/forhåndsbetalt, løpende timer/målpris • Varighet av garantiforpliktelsen • Sammenheng med vedlikeholdsavtale • Oppdateringer og videre samarbeid 22 Valg av prismodell • Hovedtyper: Løpende timer (T&M) - fastpris - målpris - enhetspriser • Målpris: Leverandøren estimerer sannsynlig tidsforbruk og kunden betaler iht. medgått tid, men til en (ev. økende) rabatert timepris dersom estimatene overskrides. Ev. påslag dersom prosjektet leverer under estimat. • Kombinasjon av prismodeller. Ulike faser og oppgaver. Hva vil man oppnå? Viktig å avklare hva som er hva, inkl. endringer. • Eks på målprismodell: Forutsetning Ved leveranse der forbrukt volum er redusert med mer enn 10 % av estimert volum Ved leveranse der forbrukt volum er redusert med mellom 0-10 % av estimert volum Tjenester opp til 110 % av det totale estimat Godtgjørelse Gevinsten av redusert leveranse deles 50/50 mellom partene Gevinsten av redusert leveranse går til Kunden Overskridelse på mellom 10-25 % av det totale tjenestevolum Overskridelse på mellom 25-50 % av det totale tjenestevolum Overskridelse på over 50 % av det totale tjenestevolum Godtgjøres med fratrekk av 30 % 23 Godtgjøres etter de oppgitte timepriser Godtgjøres med fratrekk av 50 % Godtgjøres med fratrekk av 75% Fakturering og forfall • Lag en samlet oversikt over de ulike elementene i leveransen og tjenestene, ev. også oppdelt pr. fase • Mulig å rapportere på • Også kostander etter GD/Garanti? Levetidskostanden • Flere modeller • Løpende (etterskuddsvis), ev. med tilbakeholdt del • Betaling oppdelt etter fremdrift/milepæler • Detaljeringsgrad – oversikt og detaljer • Lisens: • Forfallstidspunkt? • Hva skjer ved terminering av prosjektet? 24 Sanksjoner - Krav ved kontraktsbrudd • Avhjelp/retting: «Gjøre om igjen» • Dagbot: Kompensasjon for forsinkelse for angitt€ milepæl(er). Prosentsats av kontraktssummen i et definert antall dager. • Prisavslag: Kompensasjon for en mangel • Erstatning: Krav om (dokumentert) tap. Direkte / indirekte tap? Ansvarsbegrensning. • Heving: • Krav om vesentlig kontraktsbrudd. Ofte først etter dagbotperioden. • Helt eller delvis heving: • Deler av leveransen/løsningen • For det leverte eller for fremtidige ytelser • Særlig problemstilling vedr. standard programvare • Bruk av sanksjoner krever reklamasjon – ofte formelle krav 25 Prosjektoppfølging • Mye å hente! • Kontrakten et viktig prosjektverktøy • Rapportering og avsjekk av oppgaver for å unngå misforståelser, ha kontroll og styring: • På flere nivåer og former – bruk av maler • Prosjektøkonomi med status forbrukte timer vs estimater og gjenstående omfang - oppdelt pr. tjeneste/element • Fremdrift – milepælsplan/detaljert plan og metodikkens faser • Samarbeidsklima: overordnet og pr område • Beslutninger for løsningen og annet - grensen mot endringer • Risikovurderinger av definerte elementer: Grønt, gult og rødt • Møter og samtaler – den menneskelige faktor • Prioriteringer av tid, kostnader og kvalitet, og ev. andre parametere • Prosjektleders rolle 26 «Et hvert IT-prosjekt bør ha en prest, en psykolog og en stand-up komiker» 27 Håndtering av faresignaler • Fang opp faresignaler tidlig, før de er virkelige «farer» • Håndtering av mindre endringer på prosjektledernivå (dersom kontrakten åpner for det eller ved utvidede fullmakter) • Involvering av styringsgruppen som ressurs til å styre • Reklamasjon? Behov - formen - oppfølging • Snakk sammen – ikke bare brev/eposter • Eksempler på faresignaler: • Lav terskel for krav om endringsordre/tilleggsbetaling og nedprioritering av endringsønsker • Diskusjon om hvem som ikke har gjort det de skal , hvem som har uttrykt seg uklart, ev. burde gjort noe eller gitt flere opplysninger • Stans i betaling – varsel om dagbøter og ev. erstatningsansvar 28 Andre virkemidler enn sanksjonskrav • • • • • • • • • • • • • Vær åpen for at alt ikke er «svart/hvit», og at det kan finnes bedre alternativer enn «sanksjonsveien» Prosess for å avklare og finne løsninger på «scopediskusjoner» og «fremdriftsutfordringer» underveis uten at prosjektet påvirkes negativt Bytte av ressurser, styrking av noen roller (Del)avbestilling/midlertidig stans Oppdeling av prosjektet Bruk / endring av prismodell mv: Målpris eller bonus Økt dagbot og/eller økt mulighet for heving senere Se kostnader i prosjektfasen sammen med levetidskostanden Tillegg/flere oppdrag for kunden Garantier fra morselskap/eiere Tilgang til kildekoden Bytte/støtte av ny implementeringspartner Det som vil gi ny giv til prosjektet og måloppnåelse! 29 Spørsmål / innspill Takk for meg! Kontaktdetaljer: Grete F. Stillum - Brækhus Dege Advokatfirma DA Web: www.bd.no Epost: [email protected] Mobil: 990 90 710 30 Lovvalg og tvisteløsning • Norsk rett, ofte mulig å få til • Tvisteløsningsorgan (hvor en tvist skal avgjøres og domstoltype) – I EU/EØS: Alminnelige domstoler OK – Utenfor: Ofte behov for voldgift for at en dom skal kunne håndheves Oslo: Sandvika: Ski: Dronning Maudsgt. 10, 0250 Oslo Tel. +47 23 23 90 90 Rådmann Halmrasts vei 7, 1300 Sandvika 31 Tel. +47 67 21 69 00 Jernbaneveien 4, 1400 Ski Tel. +47 64 91 41 41
© Copyright 2024