I faggruppen Kvalitet og testing har vi gjennom 4 år diskutert kvalitetsrelaterte temaer. Vi har blant annet vært innom teknikker som TDD og BDD, ulike smidige metoder som Scrum og Kanban, verktøy for testing og kvalitetsheving samt kulturbygging og craftsmanship.
Konklusjonen er at kvalitet kan være så mangt. Selv i faggruppen har vi fortsatt hvert vårt syn på hva kvalitet er.
Her er våre tanker: hva er dine?
Image may be NSFW.
Clik here to view.
Vegard Hartmann
Image may be NSFW.
Clik here to view.
Kvalitet er for mange et subjektivt begrep og kan derfor være vanskelig å sette ord på. Når jeg tenker på noe som har kvalitet så tenker jeg på noe som er solid, robust og som varer lenge.
Dette passer imidlertid kanskje ikke like godt for software. Der kan det hende at egenskaper som stabilitet, funksjonalitet og fleksibilitet er mer dekkende for å beskrive kvalitet.
Kvalitet dreier seg om egenskaper, ISO 9000 definerer kvalitet som “Degree to which a set of inherent characteristics fulfills requirements”. Requirements, eller krav, er i denne sammenhengen behov eller forventninger man har til løsningen.
Men hvilke behov og forventninger har man egentlig til løsningen? Og vil ikke disse variere fra person til person? Jeg synes Gerald Weinberg har satt ord på en veldig fin definisjon av kvalitet: “Quality is value to some person.” Dette er en enkel definisjon som er lett å huske.
For å levere kvalitet må man finne ut av hvem som er interessenter i løsningen det er snakk om og hva som gir verdi for disse personene.
Børge Bardo
Image may be NSFW.
Clik here to view.
Kvalitet for meg er at systemet oppfyller det kravene sier og samtidig gir en merverdi for kunden. Systemet må kunne brukes på en effektiv og hensiktsmessig måte av brukere. Det oppfyller ikke-funksjonelle krav som er viktig for forretningen slik at systemets funksjonalitet er tilgjengelig når det skal.
Systemet er lett å endre og utvide med ny funksjonalitet i takt med endrede og nye krav. Er lett å skrive tester og har allerede tester som beskriver systemets oppførsel. Det er skrevet på en måte som gjør at det er lett å sette seg inn og at jeg blir i godt humør når jeg leser koden.
Øyvind Kvangardsnes
Image may be NSFW.
Clik here to view.
Kvalitet! Alle vet hva det er, men vi har stooore problemer med å forklare hva det faktisk betyr. Det er jo fordi uttrykket ikke på noen måte er entydig.
I mitt hode er kvalitet den gode følelsen man får når noe bare funker. “Noe” og “funker” er operative ord; betydningen avhenger 100% av hvem man er og hva man snakker om.
Når vi lager programvare, så er det mange som bryr seg om kvaliteten.
Hva de bryr seg om varierer; stikkord kan være brukervennlighet, responstid, kodelinjer, time-to-market, internpolitikk, driftbarhet, ressursbruk, logging osv.
De bryr seg om hva, eller hvordan, eller hvorfor.
Jeg vil levere kvalitet! Når de som bryr seg sier “det funker bra”, så vet jeg at jeg er på sporet Image may be NSFW.
Clik here to view.
Torstein Nicolaysen
Image may be NSFW.
Clik here to view.
Kvalitet er en følelse og opplevelse.
Du vet ikke nødvendigvis om den er der, men du merker om den mangler. Det er noe som er lett å kjenne igjen, men vanskelig å definere.
Kvalitet er vanskelig å skape, og kan kun skapes gjennom fokusert og dedikert arbeid av noen som er bevisst, kunnskapsrik og lidenskapelig opptatt av håndverket sitt.
Resultatet er noe som fungerer slik det skal – og ofte litt bedre. Det er prikken over i-en som vi forventer skal være der.
Det er det som gjør jobben morsom. Det er det som gjør kunden fornøyd. Kvalitet er det vi leverer når vi presterer som best!
Bent Kristiansen
Image may be NSFW.
Clik here to view.
Kapasitet, ytelse, brukervennlighet, stabilitet og tilgjengelighet er viktige kvalitetsfaktorer.
Kvalitet er avhengig av “interessehaver”. IT-systemer har ofte mange interessehavere/kravstillere, som igjen har forskjellige kriterier for hva de opplever som kvalitet. For sluttbruker er kvalitet Look and feel, respons og at de finner enkelt fram. For driftsansvarlige er kvalitet blant annet gode systemlogger med korrekte loggnivå, slik at det umiddelbart kan tas tak i eventuelle kritiske feil som oppstår.
Kvalitet er tidsavhengig. Endringer i funksjonsbehov og infrastruktur, samt trender gjør at system kan bli utdatert på kort tid. At systemet er godt dokumentert gjennom funksjonelle tester og enhetstester gjør at det er fleksibelt i forhold til videreutvikling.