Bilag 9, Kvalitetssikring Version Ændringer Dato 2.1 Ændret i: 06-02-2014 - Punkt 1 - Punkt 2 - Krav 9.1 - Krav 9.2 - Krav 9.3 - Krav 9.5 - Krav 9.6 - Krav 9.7 - Krav 9.8 - Tilføjet krav 9.14 - Tilføjet krav 9.15 - Tilføjet krav 9.16 - Vejledning til udfyldelse - Complianceliste 3.0 Ophøjet til version 3.0 10-02-2014
2 Indholdsfortegnelse Indholdsfortegnelse... 2 Vejledning til udfyldelse... 3 1 Indledning... 6 1.1 Underbilag... 6 2 Kvalitetssikringskrav... 6 2.1 Leverandørens kvalitetsstyring... 6 2.2 Kodekvalitet... 8 Complianceskema... 11
3 Vejledning til udfyldelse De behov, som tilbuddet skal dække, er klassificeret og beskrevet som krav. Alle krav er indsat i en kravskabelon, hvor selve kravet fremgår af feltet. Kravtitel og Kravområde er vejledende information til tilbudsgiver som har til formål at danne grundlag for en logisk gruppering af krav. I feltet Delleverance angives vejledende, hvilken eller hvilke bestemte Delleverancer eller Optioner, kravet vedrører. For krav som vedrører alle dele af Projektet angives ingen værdi i feltet Delleverance. Kravtypen kan antage en af følgende værdier: Kravtype Markering af kravtype Betydning Mindstekrav Værdi: MK Mindstekrav skal opfyldes uden forbehold for, at et tilbud kan være konditionsmæssigt Prioriteret krav Værdi: PK Prioriterede krav har stor betydning for opfyldelse af de forretningsmæssige mål, og tillægges derfor særlig vægt ved vurdering af de afgivne tilbud. Krav Værdi: K Almindelige krav, som bidrager til opfyldelse af de forretningsmæssige mål. Tilbudsgiver kan angive alternative forslag til disse krav i form af forbehold. For krav som stilles til Agile Delleverancer, angives i feltet Agil kravtype, om kravet er et Absolut Krav eller et Øvrige Krav som defineret i Bilag 0. Alle krav er nummereret på 2. niveau, med foranstillet bilagsnummer, jf. nedenstående eksempel: Kravnr. 1.1 Kravtitel Eksempel på krav Kravtype K Kravområde Eksempel Agil kravtype Øvrige krav Delleverance Leverandøren skal tage dette krav til efterretning Vejledende tekst i bilag
4 I bilagene er der imellem de konkrete krav visse steder indføjet vejledende tekst. Vejledende tekst er unummereret generel tekst til tilbudsgivers orientering. Dette illustreres med følgende eksempel: Dette bilag indeholder Kundens specifikation af krav til Systemets funktion og virkemåde. Tilbudsgivers løsningsbeskrivelse Tekst omgivet af firkantede parenteser og angivet med fed og kursiv skrift er vejledende tekst til tilbudsgiver om, hvad tilbudsgiver med egne ord skal beskrive i tilbuddet. Dette illustreres med følgende eksempel: [Tilbudsgiver beskriver opfyldelsen af kravet i underbilag X.X.] Angivelse af kravsopfyldelse Alle bilag, som indeholder krav til Leverandøren, afsluttes med et complianceskema, hvor tilbudsgiver skal angive hvilke krav, der opfyldes af det afgivne tilbud, og om der er taget forbehold i form af ændring af kravteksten. Ved udfyldelsen af complianceskemaerne placeret sidst i bilaget skal tilbudsgiver for hvert krav angive med afkrydsning, om kravet er opfyldt, om kravet er opfyldt med forbehold i form af ændret kravtekst, eller om kravet ikke er opfyldt. Eksempel på udfyldt complianceskema: Krav nr. Kravet er opfyldt Kravet er opfyldt med forbehold i form af ændret kravtekst Kravet er ikke opfyldt Delkriterie 1.1 X Tidsplan 1.2 X Tidsplan 1.3 X Tidsplan 1.4 X Såfremt et krav er opfyldt uden forbehold skal tilbudsgiver angive dette ved afkrydsning i complianceskemaet ud for det aktuelle kravnummer og Kravet er opfyldt. Mindstekrav er i complianceskemaerne markeret med grå og er på forhånd afkrydset i kolonnen "Kravet er opfyldt", idet enhver anden afkrydsning fører til, at tilbuddet er ukonditionsmæssigt. Såfremt tilbudsgiver tager forbehold til et krav, der ikke er et mindstekrav, indarbejdes forbeholdet direkte i kravteksten som en ændring af denne. Ændringen skal være markeret med ændringsmarkering. Der sættes herudover kryds i complianceskemaet ud for det aktuelle kravnummer i kolonnen Kravet er opfyldt med forbehold i form af ændret kravtekst. Der kan herudover henvises til evt. yderligere bilagsmateriale/dokumentation, der er vedlagt tilbuddet.
5 Såfremt tilbudsgiver vil angive at et krav ikke er opfyldt, skal tilbudsgiver angive dette ved afkrydsning i complianceskemaet ud for det aktuelle kravnummer og i kolonnen Kravet er ikke opfyldt. I complianceskemaets højre kolonne fremgår det, hvilket delkriterie, jf. udbudsbetingelsernes punkt 4, det pågældende krav er relateret til.
6 1 Indledning Leverandøren skal i dette bilag beskrive sin kvalitetsstyring, forstået som den proces i Leverandørens organisation, der sikrer, at samtlige Ydelser, som Leverandøren skal levere i henhold til Kontrakten med bilag, leveres i den forventede kvalitet i hele kontraktperioden. 1.1 Underbilag Dette bilag har følgende underbilag: - Underbilag 9A Løsningsbeskrivelse til bilag 9 2 Kvalitetssikringskrav Leverandøren skal i det følgende beskrive sin kvalitetsstyring. Det er væsentligt, at beskrivelsen vedrører Systemet og de Løbende Ydelser i den efterfølgende driftsperiode - og at der ikke blot gives en generel udredning. Løbende drøftelser af kvalitet mellem Kunden og Leverandøren foregår i øvrigt i henhold til beskrivelsen af samarbejdsorganisationen i bilag 11 Samarbejdsorganisation. 2.1 Leverandørens kvalitetsstyring I underbilag 9A angiver Leverandøren sine metoder og værktøjer til kvalitetsstyring. Kravnr. 9.1 Kravtitel Kvalitetssystemer og certificeringer Kravtype PK Kravområde Kvalitetssikring I underbilag 9A Løsningsbeskrivelse til bilag 9 har Leverandøren redegjort for, hvilke(t) kvalitetssystem(er), der vil blive anvendt i forbindelse med levering af Ydelser i henhold til Kontrakten. Herunder angives tillige eventuelle certificeringer af kvalitetssystemet, f.eks. CMMI eller lignende. [Tilbudsgiver skal i underbilag 9A Løsningsbeskrivelse til bilag 9 redegøre for, hvilke(t) kvalitetssystem(er), der vil blive anvendt i forbindelse med de Ydelser, som skal leveres i henhold til Kontrakten. Herunder angives tillige eventuelle certificeringer. Tilbudsgiver skal ikke vedlægge dokumentation af kvalitetssystemet, men fokusere på hvordan kvalitetssystemet sikrer og højner kvaliteten af Leverancen og de Løbende Ydelser.] Kravnr. 9.2 Kravtitel Leverandørens kvalitetsansvarlige i aftaleperioden Kravtype MK Kravområde Kvalitetssikring Leverandøren har udpeget en overordnet kvalitetsansvarlig, der har ansvaret for kvaliteten af Leverandørens Ydelser i hele kontraktperioden. Den kvalitetsansvarlige skal sammen med den testansvarlige, som specificeret i bilag 14, sikre kvalitet og sætte rammer for udviklingsmetode, afprøvning og dokumentation.
7 Kravnr. 9.3 Kravtitel Kompetencekrav til Leverandørens kvalitetsansvarlige Kravtype PK Kravområde Leverandørens projektorganisation Leverandørens kvalitetsansvarlige skal som minimum have de følgende kompetencer: o o Stor erfaring med kvalitetssikring i henhold til den aftalte kvalitetsstandard. Kendskab og/eller erfaring med relevante teknologier i forhold til den aftalte Platform. CV angives i bilag 11 i overensstemmelse med krav 11.20. Kravnr. 9.4 Kravtitel Indsigt i kildekode Kravtype K Kravområde Kvalitetssikring Kunden har i hele Kontraktens løbetid ret til løbende at inspicere kildekode og dokumentation af konfigurationer, som Leverandøren endnu ikke har leveret til Kunden. Inspektionen skal kunne foretages af tredjemand på Kundens foranledning. Leverandørens dokumenterede og afholdte udgifter til sådanne inspektioner refunderes af Kunden. Kravnr. 9.5 Kravtitel Kvalitetssikring i forbindelse med udviklings- og implementeringsydelser Kravtype MK Kravområde Kvalitetssikring Det forventes, at Leverandørens kvalitetsansvarlige planlægger og foretager løbende kvalitetskontrol under hele udviklings- og etableringsforløbet af Leverancen, samt i relation til Selvstændige Opgaver. Resultaterne af kvalitetskontrollen, herunder igangsatte forbedringstiltag, formidles løbende til Kunden. Kravnr. 9.6 Kravtitel Kvalitetsplanlægning under udvikling Kravtype MK Kravområde Kvalitetssikring Leverandørens kvalitetsansvarlige gennemfører kvalitetsplanlægning på detailniveau i forbindelse med projektstart og sikrer, at kvalitetssikringen løbende varetages i forhold til de Ydelser, som Leverandøren skal levere i henhold til Kontrakten med bilag. Endvidere skal Leverandøren løbende sikre, at de planlagte kvalitetskontroller rent faktisk gennemføres i relation til de konkrete Ydelser og rapporteres til Kunden. Kravnr. 9.7 Kravtitel Kvalitetskontrol og Kundens indsigt
8 Kravtype PK Kravområde Kvalitetssikring Leverandøren har i underbilag 9A detaljeret beskrevet, hvordan Leverandøren løbende sikrer, at Leverancen lever op til følgende kvalitetskrav som beskrevet i DS/ISO/IEC 25010 eller tilsvarende: - Funktionalitet - Performance, herunder overholdelse af servicemål, - Kompatibilitet, - Operabilitet og brugervenlighed, - Pålidelighed, - Vedligeholdelsesevne, - Overdragelighed, herunder kvalitet af dokumentationen. Leverandøren har endvidere i underbilag 9A detaljeret beskrevet, hvordan Leverandøren sikrer, at Kunden får løbende indsigt i, hvorvidt Leverancen opfylder ovennævnte kvalitetskrav, samt status for fremdriften for Leverancen i forhold til ovenstående punkter. [Tilbudsgiver beskriver i underbilag 9A, hvordan kravet opfyldes.] Kravnr. 9.8 Kravtitel Løbende Ydelser Kravtype MK Kravområde Kvalitetssikring Leverandørens kvalitetsansvarlige gennemfører kvalitetsplanlægning på detailniveau i relation til Løbende Ydelser og sikrer, at kvalitetssikring varetages i forhold til de Løbende Ydelser, Leverandøren skal levere i henhold til Hovedkontrakten med bilag. Desuden sikrer Leverandørens kvalitetsansvarlige undervejs, at de planlagte kvalitetskontroller rent faktisk gennemføres i relation til de konkrete Ydelser, og at de løbende rapporteres til Kunden. 2.2 Kodekvalitet I det følgende beskrives Kundens krav til sikring af kodekvaliteten for Kundespecifikt Programmel leveret som Fastlagte Delleverancer. For sikring af kodekvaliteten i Agile Delleverancer henvises der til metodeafsnit i bilag 11. Kravnr. 9.9 Kravtitel Uafhængig review af kode Kravtype K Kravområde Kvalitetssikring Kunden har ret til at lade en uafhængig tredjepart gennemføre et review af kode eller andre artefakter (herunder dokumentation og test cases), herunder statisk kodeanalyse for at sikre at kvaliteten er tilfredsstillende.
9 Kravnr. 9.10 Kravtitel Læsbar kode Kravtype K Kravområde Kvalitetssikring Koden skal være læsbar. Dette opnås først og fremmest gennem navngivning (med sigende navne og uden forkortelser) og strukturering, og derudover værditilførende kommentarer. Dette gælder for alle kodeelementer i stakken, herunder blandt andet forespørgsler mv. udformet i SQL eller tilsvarende. Kodens læsbarhed testes gennem kode-review. Et kriterium for læsbarhed kan være, at Kundens ikke-tekniske projektdeltagere ved et review kan følge det overordnede flow i koden. Ved værditilførende kommentarer i koden forstås som kommentarer, der tilfører mere forståelse. For eksempel giver følgende ikke værdi: Det gør dette derimod: // This method does something Public void ThisMethodDoesSomething. // This method is used to do something when some other thing occurs, because we need to do x to y when z is done Public void ThisMethodDoesSomething Kravnr. 9.11 Kravtitel Testbar og testdækket kode Kravtype K Kravområde Kvalitetssikring Koden skal i videst muligt omfang være testbar og testdækket, og testen skal gøres til en del af byggeprocessen. Kravnr. 9.12 Kravtitel Brug af automatiske værktøjer Kravtype K Kravområde Kvalitetssikring Der skal anvendes automatiske værktøjer til at sikre kodekvaliteten. Kravnr. 9.13 Kravtitel Veldefinerede processer Kravtype MK Kravområde Kvalitetssikring Leverandøren skal have tydelige og veldefinerede processer for at producere og levere struktureret kode, som udvikles af Leverandøren, og dokumentation i koden. Kravnr. 9.14 Kravtitel Kundens indsigt
10 Kravtype PK Kravområde Levering af Ydelser Kunden skal have løbende indsigt i levering af Ydelser i overensstemmelse med kravene hertil i bilag 3, bilag 6, bilag 7 og bilag 8. Kravnr. 9.15 Kravtitel Status og fremdriftsrapportering Kravtype MK Kravområde Rapportering I overensstemmelse med Kontraktens punkt 16 skal Leverandøren løbende rapportere om og forelægge status for Projektet for Kunden. Kravnr. 9.16 Kravtitel Rapportering til Statens it-projektråd Kravtype MK Kravområde Rapportering Leverandøren stiller enhver oplysning til rådighed, som er nødvendig i relation til løbende statusrapportering til Statens it-projektråd.
11 Complianceskema Krav nr. Kravet er opfyldt Kravet er opfyldt med forbehold i form af ændret kravtekst Kravet er ikke opfyldt Delkriterie 9.1 (PK) Afprøvning 9.2 (MK) X 9.3 (PK) Kompetencer 9.4 (K) Indsigt 9.5 (MK) X 9.6 (MK) X 9.7 (PK) Indsigt 9.8 (MK) X 9.9 (K) Indsigt 9.10 (K) Indsigt 9.11 (K) Afprøvning 9.12 (K) Afprøvning 9.13 (MK) 9.14 (PK) Indsigt 9.15 (MK) X 9.16 (MK) X