made in norway - Norges forskningsråd

Transcription

made in norway - Norges forskningsråd
11
01101010100110100101010110100
01011010100110110110101010101
1
1
0
0
1
1
0
1
0
1
01
0
1
1
1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
1
1
0
0
1
0
1
1
0
1
1
0
1
1
11011011101
10110110111011011011101101110
1
1
0
1
1
0
1
1
0
1
10
1
0
0
1
1
0
1
1
0
1
1
1
1
1
0
1
1
1
0
0
1
1
1
1
0
0
1
0
1
1
1
1
0
0
0
1
0
10011011110
10100101010110010110110101101
1
0
0
1
1
1
0
0
0
0
10
0
1
0
0
1
1
1
0
1
1
1
0
1
1
0
0
0
1
0
1
1
1
0
0
1
1
0
0
1
1
1
0
0
1
1
0
1
11111000111
10101010101010101010101101010
0
1
0
1
0
0
0
0
1
1
10
1
0
0
0
1
1
0
1
1
0
0
1
0
0
1
1
0
0
0
1
1
0
0
0
1
0
0
0
1
1
0
0
1
1
0
0
1
01010100010
10101001010010101010100101011
0
1
0
0
1
0
1
0
1
0
10
0
0
0
1
0
0
1
1
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
1
0
0
1
0
0
1
1
0
1
1
0
01101001010
11010101010110010101001010101
1
1
0
0
1
1
1
1
1
1
10
0
0
0
1
0
0
1
1
0
0
1
1
0
1
0
1
1
1
0
1
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
11101011101
10101010100101010010101010100
10110100110101010101010101010
MADE IN NORWAY
PROGIT støtter forskning for bedre programvare
side:// 02_03
Uten programvare
stanser Norge
Innhold
Reportasjeglimt fra PROGIT
– FoU-program for IT-industri og grafisk industri
Programvare til glede – og besvær . . . . . . . 4
Av Sigurd E. Gjertsen, bransjesjef i IKT-Norge,
Tor Ulsund, seksjonsleder IT rådgiving i Bravida Geomatikk,
Gunnar Sand, direktør i SINTEF
• Programvare har vært til
Sterke fagmiljøer –
Vårt sårbare samfunn
Terroraksjoner, virusangrep og menstore
utfordringer
stede i det norske samfunnet
Norske forskningsmiljøer har bygd neskelige feil demonstrerer fra tid til
i 50 år. Likevel er det først i
opp relativt sterke fagmiljøer innen de annen hvor sårbart IKT-samfunnet er.
fleste av områdene som er viktige for Vi tar stadig nye muligheter i bruk, vi
de siste ti til femten år at
(se boksen med oversikt over ser hvordan bruk av ny teknologi kan
«alle» har kommet borti data- Norge
offentlig støttede forskningsprogram- gi både et bedre og et mer effektivt
samfunn, men blir samtidig smertelig
mer innenfor IKT).
programmer eller er blitt
Disse representerer en betydelig klar over hvor skjør teknologien er.
berørt av dem. Nå er vi det
kunnskapsdatabase som må utnyttes Kompleksiteten øker, og sårbarheten
imidlertid til gangs. Livet er
av den norske næringen. I dag synes med den. Bransjeorganisasjonene har
omfanget av pågående prosjekter for rettet søkelyset mot sårbarhetsblitt utenkelig uten.
lite, og aktiviteter for å spre resulta- problematikken og arbeider for å få
• I dette magasinet kan du
lese om norske bedrifter som
tar i bruk nye metoder og
teknikker for å utvikle ny
programvare – som skal
brukes i alt fra brannvarlingstil regnskapssystemer.
Norsk IKT-næring (Informasjons- og
KommunikasjonsTeknologi) omsatte
for ca 200 milliarder kroner i år 2000.
Da regnes alt med, fra elektronikkindustri og telekom til databehandlingsvirksomhet og varehandel. Verdiskapingen av omsetningen ligger på
mellom 55 og 65 milliarder kroner.
Dette representerer ca 100.000
arbeidsplasser. Programvare utgjør
den største andelen av verdiskaping og
antall arbeidsplasser innen den
samlede IKT-næringen.
IKT-næringen har stor betydning
også for andre næringer og sektorer i
samfunnet. Oljeindustrien gjør utstrakt
bruk av IKT når den søker nye
utfordringer, som f.eks. boring på dypt
vann med installasjoner på havbunnen. Smelteverkindustrien anvender IKT for å optimalisere sine prosesser. Helsevesenet gjør utstrakt bruk av
IKT både i sin effektivisering og i
utvikling av nye behandlingsmetoder.
andre med på en nasjonal satsing.
tene for svake.
Norge har vært tilbakeholden med å Programvaresikkerhet og virksomsatse på forskning og utvikling innen- hetskritisk programvare vil være
for IKT sammenlignet med våre nabo- kritiske områder for en nasjonal FoUland. Både Sverige og Finland ligger satsing. Vår sårbarhet er betydelig hvis
milevis foran Norge. Dermed skal vi programvaren ikke fungerer som
kanskje ikke undre oss over at elektro- forutsatt.
nikkindustrien i Norge er liten,
sammenlignet med nabolandene. Vi
har ikke Ericsson og Nokia.
Tjenesteytende sektor, hvor det meste
av programvare ligger, er imidlertid
større i Norge enn
både i Sverige og
Finland,
sett
i
forhold til folketallet.
Antakeligvis skyldes ikke det lave
nivået på den norske satsingen en
bevisst nedprioritering av sektoren,
men heller uvitenhet om det omfang
og den betydning
som programvare
har for alt som
omgir oss av menneskeskapte ting.
Og programvarens
betydning vil bare
øke. Det vil også vår
avhengighet
av
Offentlig støttede forskningsprogrammer innenfor
den.
programvareområdet
FoU-programmer
innenfor
programvareområdet:
Norges forskningsråd har de
senere år økt FoU-innsatsen
innen programvareområdet.
Området for industri og energi
har gjennom PROGIT og noe
gjennom
TYIN-programmet
støttet norske programvareprosjekter gjennom de siste femseks årene.
Næringsorganisasjonene IKTNorge og Abelia har organisert
prosjekter som er støttet av
Norges forskningsråd og SND
hvor ledende norske programvaremiljøer deltar. Prosjektene
tar bl.a. for seg:
PROFIT . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
DAIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
CoDeVer . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Lite firma flyr langt . . . . . . . . . . . . . . . . . . 8
Sirkeltrening for bedre programvare . . . . . 10
God kommunikasjon – bedre kvalitet! . . . . 12
Felles forståelse . . . . . . . . . . . . . . . . . . . . 13
Gull verd . . . . . . . . . . . . . . . . . . . . . . . . . 14
•
Programvare prosessforbedring - SPIQ og PROFIT
Kjapp innspurt i finalen . . . . . . . . . . . . . . 14
•
Programvare-arkitektur
og -modeller – MAGMA og
DAIM
På nett . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Samspillet programvare og
maskinvare - CoDeVer
Samme spilleregler . . . . . . . . . . . . . . . . . 15
•
REFLEKS-prosjektet fokuserer
på å forbedre produktutvikling
og kunderelaterte prosesser i
norske programvarebedrifter
gjennom spredning av kunnskap
innenfor
deltakende
bedrifter, spredning til nye
bedrifter og nedskalering av
resultater
fra
prosjektene
MAGMA , DAIM , SPIQ og PROFIT. Fokus er her å anvende
kjent kunnskap. Prosjektet er
SND-støttet.
Å finne feilene . . . . . . . . . . . . . . . . . . . . . 15
Redaksjonelt arbeid:
Åse Dragland, Svein Tønseth og Mari Rian Hanger – SINTEF Media
Design:
Grafisk senter – SINTEF
Opplag: 5000
Trykk: Grytting AS
side:// 04_05
Programvare til glede – og besvær
De er usynlige, men uunnværlige: Dataprogram bruker du nær sagt over alt. Ikke
bare når du jobber på PC-en. Men også når du slår et telefonnummer, tar ut penger i
minibanken eller tråkker på bremsepedalen i en moderne bil. Du tenker ikke på dem
så lenge de gjør jobben sin. Men mange av dem blir fiaskoer som aldri tas i bruk –
fordi de ikke dekker brukernes skiftende og på forhånd ofte ukjente behov. Slik gikk
det med ett av tre dataprogram som IT-bransjen i USA skulle lage for eksterne
kunder på starten av 90-tallet.
O
mfanget av bommertene kom
for en dag med en rapport
det amerikanske konsulentselskapet Standish Group publiserte
i 1995. Selskapet gikk gjennom et
stort antall brukerstyrte utviklingsprosjekter innenfor programvaresektoren i USA og gjorde oppsiktsvekkende funn: 31 prosent av
prosjektene måtte enten skrinlegges
i utviklingsfasen eller endte med
programmer som ble kassert før de
kom i bruk. «Dead before delivery»,
som det heter på bransjens eget
språk.
Ingen billig spøk! Rapporten anslo
de årlige kostnadene for amerikanernes feilslåtte programvareprosjekter til 81 milliarder dollar. En
sum som tilsvarte én prosent av
USAs bruttonasjonalprodukt.
– Intet tilsier at vi er flinkere enn
amerikanerne her hjemme, sier
Reidar Conradi, professor i datateknikk og informasjonsvitenskap ved
NTNU. Han understreker imidlertid
at bevisstheten omkring dette er en
annen i dag enn i 1995, og at forholdene derfor trolig er blitt noe bedre.
I Norge er det ikke gjort studier som
den i USA.
– Men skulle det dreie seg om én
prosent av BNP også i Norge, så ville
det altså handle om et sluk på 15 milliarder kroner i året, minner Conradi
om.
Med dette har du fått noe av bak-
teppet for de tre prosjektområdene i
Forskningsrådets PROGIT-program
som presenteres i dette heftet.
Reidar Conradi har selv vært blant
arkitektene til ett av dem. De tre prosjektparaplyene har til felles at de
skal gjøre det enklere for programvareutviklere å skyte blink hos kunden. Målet er kort og godt å styrke
den norske programvareindustriens
konkurranseevne.
Fra tannhjul til internminne
I oljenasjonen Norge ble vi vant til å
lese om kostnadsoverskridelser på
sokkelen i 70-åra. Conradi mener
programutviklere til enhver tid står
overfor utfordringer som likner dem
oljeselskapene måtte gi seg i kast
med den gangen.
Ingen hadde tidligere utvunnet
petroleum under Nordsjø-forhold. På
beslektet vis må en programutvikler
lage systemer som aldri har vært
laget før. Hver ny kunde har behov
som er forskjellige fra den forrige.
Samtidig er systemene blitt store
og komplekse.
Men hva er egentlig et dataprogram? Ser du i leksikon, får du
vite at det handler om et sett med
instruksjoner
som
gjør
en
datamaskin i stand til å utføre ulike
oppgaver.
Går du på streiftog i datamaskinens historie, og videre til
dens forhistorie, havner du ved USAs
folketelling i 1890. Den unge nasjonen gjennomførte slike tellinger
hvert tiende år.
Da 1890 opprant, var tellekorpset
ennå ikke ferdig med å summere tallene fra 1880! En konkurranse om
nye hjelpemidler ble utlyst. Slik ble
den første mekaniske, tannhjulsdrevne regnemaskin til. Med den ble
også IBM-konsernet født.
Neste kvantesprang kom i 1946, da
verden fikk den første regnemaskinen som kunne omprogrammeres til
å løse mer enn én type oppgaver.
Både denne og dens første arvtakere
måtte instrueres ved hjelp av pluggbord – velkjente innretninger fra
bilder av gamle telefonsentraler.
Løsningen innebar at de kodede
instruksene måtte settes opp manuelt. Og ved skifte fra en arbeidsoppgave til en annen måtte maskinen
plugges om. En svært arbeidskrevende prosess.
Den virkelige data-alderen begynte tidlig på 50-tallet, da maskinene
fikk et felles, utskiftbart internminne
for program og data. Eller om du vil;
et svært «ark» som datamaskinen
kan lese, fylt med nuller og ett-tall.
Øverst et felt med data. Lenger nede
ligger programmet – et nytt felt med
linjer i hopetall. De første sifrene på
hver linje forteller maskinen hva
den skal gjøre. De neste sier hvor på
«arket» data skal hentes og hvor de
skal plasseres etter utført jobb. Så
flytter maskinens hjerne «blikket» til
neste linje.
Hver programlinje inneholder ti
maskininstruksjoner, gitt i form av 50
tegn som er skrevet i et eksternt
programmeringsspråk. Til underretning er det 30 millioner slike
programlinjer
i
programmet
Windows 2000. Eller om du vil; en
informasjonsmengde tilsvarende et
bokverk på 1500 bind!
men da en velmenende operatør
dagen før la inn en endring som førte
til at kommunikasjonssystemet overførte tegn og ikke linjer.
Conradi mener også det er grunn til
å sette spørsmålstegn ved kompetansen hos noen av dem som blir satt til
å utvikle dataprogrammer. En kjent
amerikansk dataprofessor fikk hjerteproblemer og måtte få pacemaker.
Han ba om en samtale med produsenten og oppdaget at medarbeideren
– I det moderne samfunnet er vi
avhengige av mange slike store
programmer. Og til tross for sin
kompleksitet fungerer de prikkfritt, i
alle fall mesteparten av tida, sier
Conradi.
som hadde laget programvaren i
pacemakeren var selvlært i programmeringsfaget.
Sårbart samfunn
Både «ark» og «hjerne» består av
elektronikk, som med årene er blitt
kompakt og billig – en utvikling som
har banet vei for datateknologien på
stadig flere områder.
Men dermed er samfunnet også
blitt mer sårbart for feil i programmene.
Reidar Conradi minner om programmeringsfeilen som nær førte til
omvalg i Oslo ved stortingsvalget i
1993. Manntallssystemet brøt sam-
Vei til økt treffsikkerhet
Samtidig jakter skolerte programskapere på hjelpemidler som skal
sikre at programmene får de
funksjoner og den kvalitet kunden vil
ha, innenfor avtalte tids- og
kostnadsrammer.
Forskere
og
bransjefolk verden over arbeider
med å utvikle slike metoder og
verktøy, og flere av hjelpemidlene får
du lese om på de neste sidene.
I denne verktøykassa inngår både
teknologi og sosiale teknikker. Ifølge
professor Conradi handler det blant
annet om metoder for å kartlegge
ønsker hos de mange kundene som
ikke vet helt hva de vil ha – og om
teknologi som gjør det mulig å gruppere og splitte opp de ulike oppgavene som skal løses.
Sistnevnte del av «skrinet» rommer
flere typer hjelpemidler: Metoder
som muliggjør tidlige prototyper av
delløsninger for de viktigste kravene
kunden stiller. Metoder som gjør
utviklingsteam i stand til å jobbe
parallelt med hver sine deler av prosjektet og dermed komme raskere i
mål. Og metoder
som gjør gjenbruk
av
eksisterende
løsninger enklere
på de deler av prosjektene der dette
er mulig.
Mange av programvareskandalene du har fått
med deg gjennom
mediene, stammer
fra det offentlige.
Før var offentlige
organer pålagt å
spesifisere
alle
krav i prosjektinnbydelsen og deretter velge billigste
anbud. En vei som ofte er dømt til å
mislykkes, ifølge Conradi, fordi
virksomhetene som skal bruke programmene gjerne endrer seg sterkt
underveis, ikke minst på grunn av
endrede regler og lovverk.
Nå er også det offentlige på vei over
i modellen som de fleste private oppdragsgiverne forlengst har tydd til: Et
partnerskap med systemleverandøren, der sistnevnte får frihet til å
komme med sine forslag etterhvert
som prosessen skrider fram.
– Det var slik NASAs Werner von
Braun forberedte måneferdene. Om
alle kravene skulle vært spesifisert på
forhånd, ville bare anbudsrunden tatt
år, sier Reidar Conradi. Da er det vel
håp også for treffsikkerheten i
programvareprosjekter.
For til månen kom vi – som kjent...
DAIM
side:// 06_07
Mål
DAIM skal øke forståelsen for hvilke krav Internett og trådløs kommunikasjon stiller når det gjelder å
utvikle eksisterende programvareprodukter og hvilke muligheter som skapes for helt nye produkter.
DAIM skal også utnytte nye teknologier som kan utvikle og forvalte programvareprodukter som er
tilpasset disse kravene. Prosjektet fokuserer på å få til en god arkitektur i distribuerte programvareprodukter som utnytter Internett og trådløs kommunikasjon.
Hvordan jobbes det?
For å få formidlet resultatene og spredt
budskapet, arrangerer de tre prosjektene
en årlig konferanse: IT-PRO. Fagfolk i ITnæringen får dermed en unik sjanse til å
få innblikk i ny teknologi, anvendelse av
ny metodikk og høre hvilke erfaringer
andre bedrifter har vunnet.
Mål
PROFIT jobber med å finne metoder, teknikker og verktøy til å gjennomføre målbare forbedringer i
programvareutvikling i norsk IT-virksomhet. Dette foregår gjennom eksperimentering i bedriftene
som deltar fra IKT-industrien. Prosjektet fokuserer spesielt på hvordan en tar vare på og gjenbruker
erfaring og kunnskap hos den enkelte bedrift, og å formidle dette videre til andre bedrifter.
Hvordan jobbes det?
Mellom 10 og 15 bedrifter samarbeider med forskningsmiljøer ved SINTEF, UiO og NTNU. Bedriftene
gjennomfører ulike pilotprosjekter og eksperimenterer med tema de ønsker å teste ut. Forskerne er
med på å definere pilotprosjekt i hver enkelt bedrift. De hjelper til med å sette mål og er diskusjonspartnere og rådgivere. De er også med på å implementere de nye metodene. Gjennom dette henter de
ut verdifull erfaring. Denne erfaringen danner grunnlag for dokumentasjon i form av vitenskapelige
artikler og casebeskrivelser som i sin tur gjøres tilgjengelig for hele den norske IKT-bransjen.
Etter at prosjektene er gjennomført, deler bedriften erfaringer med resten av bedriftene i gruppen og
med forskerne. Dette skjer på såkalte klyngemøter der alle bedriftene er samlet.
Erfaringene fra bedriftene trekkes også over til universitetsauditoriet. Studentene på Informatikk og
data ved UiO får f.eks. praktiske eksempler fra norsk industri flettet inn i forelesningene i stedet for
kunstige lærebokeksempler. Systematisk planlegging av prosjekter er et viktig eksempel. Hovedfagsstudenter jobber ofte på prosjekter ute hos bedriftene. Doktorgradsstudenter utfører case-studier ute
i bedriftene, og flere bedrifter rekrutterer studentene seinere. Dialogen mellom universitet og bedrift
fungerer både som kompetanseoverføring og som nettverksbygging.
Prosjektet har også internasjonale aktiviteter på gang. Erfaringer som vinnes i norsk IKT-industri skal
utveksles med internasjonal industri og forskningsmiljø via workshops, konferanser og seminarer.
I DAIM deltar bedrifter som lager mange eksemplarer av hvert programvareprodukt og ikke jobber på
oppdrag for én bestemt bedrift. Dette er også bedrifter som eksporterer sine produkter, til dels i sterk
internasjonal konkurranse. Dermed blir det ekstra viktig å følge med på den nye teknologien og være
klar med nye utgaver av produktene når markedet krever det.
I tilknytning til DAIM er det også skapt internasjonal aktivitet gjennom prosjektet Euro-DAIM.
CoDeVer
PROFIT
DAIM, PROFIT og CoDeVer er prosjekter
støttet av Norges forskningsråd. Alle
baserer seg på samarbeid og dialog
mellom bedrifter og forskningsmiljø og
har som mål å komme fram til metoder
og verktøy som kan styrke konkurranseevnen til norske IT-bedrifter.
DAIM er et samarbeidsprosjekt mellom åtte bedrifter og forskningsinstituttet SINTEF Tele og data.
Med assistanse fra forskerne prøver hver enkelt bedrift ut ny teknologi som er aktuell for dem, i et
pilotprosjekt. Forskerne følger med på hva som finnes av ny teknologi og kommer med forslag til hva
den enkelte bedriften bør satse på. Basert på erfaringer gjort i pilotprosjektene og andre forskningsresultater, gjennomfører SINTEF fellesprosjekter som gir anbefalinger om arkitektur og bruk av ny
teknologi. Fellesprosjektene har som mål å frembringe en referansearkitektur og et tilhørende metodeverk for utvikling av programvareprodukter som utnytter Internett og trådløs kommunikasjon.
Mål
CoDeVer ønsker å etablere metoder og språk for å kunne beskrive en felles teknologiuavhengig
modell av et helt system. Prosjektet vil også finne fram til verktøy og metoder for kombinerte softwareog hardware-systemer som kan effektivisere utviklingsprosessen og gi bedre kvalitet. I forhold til de
to andre prosjektene jobbes det i CoDeVer vesentlig med balansen mellom maskinvare og programvare og hvilken implementasjon som gir det mest optimale produkt ut fra gitte rammebetingelser.
Hvordan jobbes det?
CoDeVer er et samarbeid mellom ni bedrifter, SINTEF Tele og data, SINTEF Elektronikk og kybernetikk, NTNU (fysikalsk elektronikk) og Høgskolen i Buskerud. Bedriftene får tilgang på forskning
som utføres ved disse institusjonene. Forsknings- og utdanningsmiljøene har en rolle i å rettlede
bedriftene.
Bedriftene har hver sine prosjekt for produktutvikling. Det som er direkte produktrelatert og spesielt
for den enkelte bedrift, kan holdes skjult for de andre bedriftene ut fra et konkurransehensyn, mens
det som har med utviklingsprosess å gjøre, trekkes ut og danner tema for tett samarbeid mellom
bedrifter og forskningsmiljø. I forhold til hva hver bedrift ønsker å utvikle seg på, dannes det bedriftsklynger der man utveksler erfaringer. Det foregår flere uformelle treff i disse klyngene. I tillegg
kommer to samlinger i året for hele prosjektet.
side:// 08_09
DAIM
V
i er et kundeorientert firma, sier
Guttorm Nielsen og viser til
alle reklamekampanjene.
Fokus på brukervennlighet og kundenes behov har betalt seg. SuperOffice har 250.000 brukere rundt
omkring i verden. Selskapet, med
hovedkontor i Oslo, har fem datterselskaper og samarbeider med firmaet
Sharp i Japan.
– Vi har virkelig lyktes i å selge til
utlandet, og har hatt en fantastisk
utvikling siden vi startet opp i 1990,
sier Nielsen og legger ikke skjul på at
han synes det er moro å være med i et
raskt voksende firma som ennå har
med seg gründeren i teamet, Une
Amundsen.
SuperOffice lager programvare som
primært skal støtte opp under alle
kunde- og salgsorienterte prosesser i
en bedrift, såkalt CRM-programvare
(Customer Relationship Management).
Firmaet har ca. 60 prosent eksportandel, og en andel på rundt 60 prosent
av CRM-markedet her hjemme.
Brukervennlighet
Lite firma
flyr langt
Ugla med det kloke blikket flyr langt.
Du kan se den på flytogreklamene,
og på dataskjermen til tusenvis av bedrifter i Europa.
Til og med i Japan har den landet.
Foto: Werner Juvik
Den er SuperOffice sitt varemerke.
Utviklingsdirektør Guttorm Nielsen
(t.v.) og produktutvikler Màrek
Vokác mener SuperOffice har hatt
stor nytte av å delta i forskningsprosjektet DAIM.
SuperOffice CRM 5, som produktet
heter, strukturerer informasjon om
alle møter, telefonsamtaler og aktiviteter som de ansatte i et firma har med
sine kunder. Det er i tillegg et effektivt
og sikkert dokumentarkiv. Programmet integrerer og lagrer automatisk
alle brev, notater og all e-post som
sendes til firmaets kunder, samarbeidspartnere og leverandører.
Viktig informasjon om både potensielle og eksisterende kunder lagres på et
sentralt og lett tilgjengelig sted. Ut
over dette tilbyr løsningen også
funksjonalitet innenfor salgsstyring,
salgsplanlegging, marketing og ledelsesrapportering.
Det viktigste satsingsområdet for
SuperOffice er brukervennlighet.
– Mange er mest opptatt av å utvikle
antall funksjoner i en programvare.
Men undersøkelser viser at man ofte
ikke bruker mer enn noen få prosent
av de tilgjengelige funksjonene. For
oss er brukervennlighet viktigere,
altså designen på programvaren.
Målet vårt er at kunden skal være tilfreds, sier Nielsen.
Han blir ivrig og krummer den høyre
hånda i lufta: – Det er som med et dørhåndtak, man skal med én gang se
hvordan det skal brukes. Det skal ikke
være noen fancy knott, der du må
prøve deg fram flere ganger for å få
åpnet døra, det skal være funksjonelt.
Dyrekjøpte tabber
SuperOffice har hatt stor nytte av å
delta i forskningsprosjektet DAIM.
– I internasjonal sammenheng er vi
fortsatt et forholdsvis lite firma, og det
er krevende å holde seg oppdatert på
ny teknologi. Stadig må vi ta nye valg
på teknologisiden, og feil kan få enorme konsekvenser. Dersom vi først har
begynt på en vei, er det ikke bare å snu
og gå tilbake igjen. Det er ofte veldig
dyre operasjoner vi utfører. Vi får mye
raskere og bedre konklusjoner gjennom å delta i forskningsprogrammer
av typen DAIM, enn om vi skulle prøvd
oss fram på dette selv, sier Nielsen.
Gjennom DAIM kan SuperOffice
komme med forslag til forskerne om
hvilke områder de ønsker forskning
på. Firmaet har i flere tilfeller videreutviklet programvaren etter råd fra
forskerne.
Felles mål
Ett av områdene som SuperOffice har
fått hjelp på, er adaptivt brukergrensesnitt. Det vil si at man skal kunne
bruke programvaren uansett hva slags
terminal man benytter, enten man vil
bruke den på en stor dataskjerm eller
på en wap-telefon.
– Vi som er med i DAIM, er på mange
måter forskjellige og har mange ulike
utfordringer. Det vi har felles, er
ønsket om å utvikle teknologien og
arkitekturen på programvaren.
Nielsen griper tak i en blypenn og
trykker hektisk for å få fram mer bly.
– Sånn… Her har vi en server… Og
over her… finner vi arkitekturen på
programvaren. Og så over der igjen
kommer brukergrensesnittet. Dersom
de som jobber med brukergrensesnittet kan gjøre sin jobb, altså lenke
opp til de ulike terminalene uten å
bekymre seg over om grunnlaget er i
orden, blir det mye enklere. Det er
arkitekturen i programvaren vi er opptatt av å utvikle i DAIM.
Samarbeid
– I Norge er det altfor lite samarbeid
mellom teknologibedriftene. Hver
enkelt bedrift sitter på sin egen lille
tue, og når det dukker opp noe nytt
innenfor teknologi, gjør alle akkurat
det samme. Gjennom DAIM får vi
mulighet til å prøve ut forskjellige ting,
og vi får relevant feedback.
Nielsen synes det er lærerikt å høre
på andre bedrifters erfaringer og å
diskutere med SINTEFs forskere. Han
innrømmer at han i starten var litt
skeptisk. – Jeg tror mange er skeptiske
til å delta i offentlig støttede prosjekter. Kanskje er de litt redde for å bli
tvunget til å bruke tid på noe som ikke
er så viktig. Jeg var nok også sånn i
starten. Men jeg ble positivt overrasket. Dette er et flott tiltak som har
hjulpet oss til riktigere og raskere
beslutninger i SuperOffice.
Sier Guttorm Nielsen smilende,
mens den store ugla på veggen skuer
like fornøyd utover sitt voksende
område.
Foto: Werner Juvik
side:// 10_11
Sirkler.
Rundt og rundt.
Slik lærer Genera
bort sin suksessoppskrift på
systemutvklingsprosesser.
Utviklingssjef
Jon Skandsen (t.v.)
og direktør Erik Amundrud
setter sirkler høyt på dagsordenen.
Sirkeltrening
for bedre
programvare
– Se her nå, slik jobbet vi før.
Trappetrinnsmodellen. Én ting av
gangen, og så var vi ferdige med den
biten. Nå, derimot...
Erik Amundrud står oppe ved flipover’n og tegner store sirkler som
henger sammen bortover arket. Lage
noe, gå tilbake og se på det man har
gjort, lære, forandre, lage litt mer. Slik
er Genera sin modell for å utvikle programvare.
Tilpasset norske forhold
Genera er blant landets største konsulentfirma innen systemutviklingsprosesser og deltar i forskningsprosjektet PROFIT. Firmaet er en del
av Software Innovation, som har avdelinger i alle de nordiske landene,
Nord-Amerika og Singapore. Genera
forklarer andre bedrifter hvordan de
bør arbeide for å gjennomføre systemutviklingsprosesser
best
mulig.
Genera har kunder som Telenor, NSB,
Oslo Børs og Braathens. Firmaet tilbyr
konsultasjon i alle deler av en prosess
for å lage programvare. Det vil si
under samtale med kunden, under
designen og under programmeringen.
Firmaet har laget et programvareverktøy for disse prosessene; Genova. I
dette verktøyet inngår sirkelmodellen.
– Gjennom samarbeid med et firma i
USA har vi lært mye om prosessutviklingsarbeid. Vi har tilpasset den amerikanske metoden til norske firma, vi
har trukket ut det viktigste og skrellet
vekk unødvendige ting. Produktet ble
Genova. Gjennom forskningsprosjektet PROFIT har vi gjort Genova bedre,
sier Jon Skandsen.
Formålet med Generas PROFIT
forbedringsprosjekt er å definere og
evaluere en ny versjon av Genovaprosessen som er bedre tilpasset
utviklingsprosjekter på Internett.
Målet er en prosess som gir praktiske
retningslinjer for hvordan webutviklingsprosjekter bør gjennomføres.
Slike prosjekter krever andre aktiviteter og leveranser i forhold til det som
er definert i den eksisterende Genovaprosessen, for eksempel design av
brukergrensesnittet på Internett.
Kjøretøyregister
– Når vi skal lage en programvare må
vi i startfasen ha en problemstilling;
hva vil kunden at programvaren skal
utføre? Verktøyet Genova beskriver
problemstillingen abstrakt, og da er
det ofte enklere å se hva problemet er
på et tidlig tidspunkt. Det er viktig å
ikke bare lage produktet riktig, men å
lage det riktige produktet! Vi jobber
tett opp mot kundene og får tilbake-
meldinger veldig tidlig. Var det slik
kunden hadde tenkt seg programvaren? Tidlig i prosessen er det mye
lettere å forandre på ting uten at det
får store konsekvenser. Så jobber vi
videre og kommer tilbake for nye
tilbakemeldinger. Det går i sirkler, forklarer Skandsen og blir avbrutt av
Amundrud som står og tripper foran
flip-over’n.
– La oss si at vi skal lage et kjøretøyregister for Biltilsynet. Da sitter vi slik
som dette og prater. Nå er dere liksom
Biltilsynet. Hva er det vi trenger?
Amundrud ser oppfordrende på oss
som på en tungnem ungdomsskoleklasse, og må, som lærere ofte må,
svare selv.
– Jo, vi trenger én rubrikk for kjøretøy; registreringsnummer og type, og
vi trenger én for eieren. Navn og…
ja, hva mer?
– Adresse, mumler fotografen litt usikkert, og presiserer at det har sine grunner
at han ikke jobber i
Biltilsynet.
– Godt, da sier vi at
det er nok, og så lager
vi en modell som
viser hvordan løsningen blir, før vi
kommer tilbake til
kunden igjen. I etterkant vil kunden se at
vi trenger to linjer for
å skrive inn adressen i
stedet for én. Kunden
vil også se av modellen
at det mangler både totalvekt på kjøretøyet og telefonnummer på eieren. Og
fordi dette er på et såpass tidlig
tidspunkt, er manglene lette å
rette opp, sier Amundrud.
Læring
Et spørsmål melder seg: hva kan
et firma som er
så dreven i å lære
bort, lære av
andre?
– Vi er nok et
atypisk medlem av
PROFIT. De andre
som er med, ønsker å
lære forbedring av prosessen for utvikling av egen programvare.
Vi vil forbedre de prosessene vi lærer
bort, sier Amundrud.
Likevel mener han at PROFIT har
gitt Genera mye. Blant annet har en
doktorgradsstipendiat forsket på tidsforbruket i Genera, og resultatet viste
at de ansatte ikke brukte tiden slik de
trodde.
PROFIT
– Vi lærte oss selv mye bedre å kjenne, og vi så klart hva vi kunne forbedre. Vi kommer også med forslag til
forskningsprosjekter og samarbeider
med 15 hovedfagsstudenter ved NTNU
og UiO. De jobber med temaer som er
interessante for oss. Vi ser stor verdi i
det tette samarbeidet med forskningsmiljøet i PROFIT, forklarer Skandsen.
Det viktigste
Skandsen mener også at PROFIT er en
glimrende anledning til å sette
forbedring av utviklingsprosessen på
agendaen i en travel hverdag. Dessuten
har Genera nytte av å høre hvordan
andre bedrifter har arbeidet med
områder
som
firmaet ennå ikke jobber
med selv. Ettersom
markedet
forandrer
seg, kan det variere
hvilke områder som er
viktig å fokusere på.
Men sirkelmodellen,
den vil alltid være viktig.
Og så går Amundrud bort
til flip-over’n. – Se her nå,
slik jobbet vi før. Trappetrinnsmodellen. Én ting av gangen, ferdig med det. Nå, derimot...
Erik Amundrud står oppe ved flipover´n og tegner store sirkler med en
rød tusj.
Og dette synes du kanskje du har lest
før. Det er fordi denne reportasjen går
i sirkler, rundt og rundt og tilbake
igjen. Det er nemlig det som gir de
beste resultatene.
Foto: Rune Petter Ness
side:// 12_13
A
Ommund Øgård (t.h.) tegner og visualiserer på papiret, mens Ola Lökberg (t.v.), Ahmad Shakeri, Stig Norvik og Bjørn Tore
Torvaldsen følger nøye med.
Når Autronica skal lage ny software til sine brannvarslingsystemer i skip,
setter de involverte seg ned ved bordet og prøver å snakke samme språk.
God kommunikasjon
– bedre kvalitet!
utronica Fire and Security AS i
Trondheim er ekspert på
brannvarslingssystemer.
Systemene er komplekse og funksjonene er mange med detektorer,
klokker og paneler. Det samme er
kravspesifikasjonene fra kundene. En
kunde fra Sverige skal f.eks. ha et
system som passer inn i det svenske
regelverket, andre kunder vil ha
tilleggsfunksjoner eller ønsker små
endringer på produktet.
– Et generelt problem for alle som
produserer komplekse ting er å lage
produktet riktig første gang. For å
greie det, er det helt grunnleggende å
skjønne hva kunden ønsker og tenker.
Hvis ikke, går bedriften i gang med å
lage feil produkt og sløser dermed med
både penger og tid. Jo bedre kunden
greier å kommunisere sine krav til oss,
dess lettere glir produksjonen. De første samtalene er selve fundamentet for
utviklingsprosessen, sier Ommund
Øgård og Ahmad Shakeri. Sistnevnte
leder
CoDeVer-prosjektet
ved
Autronica der man prøver ut nye metoder i utviklingen av software.
Kravene om god kommunikasjon
begrenses ikke bare til kundeforholdet; også innenfor bedriftens egne vegger må det kommuniseres entydig og
nøyaktig.
– I Autronica har vi avdelinger med
ansatte som har god teknisk bakgrunn
og andre avdelinger med folk som har
markedsbakgrunn. Flere ulike utdannelser gjør at det er lett å snakke forbi
hverandre. Jo mer nøyaktig og spesifikk vi greier å gjøre kommunikasjo-
nen mellom vår egen utviklingsseksjon og de som produserer, dess bedre
blir produktet, sier Øgård.
Metoden
Den nye metoden som nå prøves ut på
Autronica er et «grafisk språk» som
kalles UML (Unified Modelling
Language). Et slikt språk er felles, og
kompliserte data blir forstått av alle –
på tvers av avdelingsskiller. Systemet
blir tegnet opp og visualisert på papiret
via piler og bokser mens alle involverte sitter rundt bordet. Ved å gå
gjennom prosessen på papiret, blir
både behov, krav og ideer konkretisert
og tydeliggjort.
– Dialogen rundt bordet tydeliggjør
dette ytterligere, og det dukker lett opp
ting vi ikke har tenkt på før, forteller
Shakeri. – Vi har også ei sjekkliste vi
følger som kan avdekke feil.
Bedriften har stor tro på at dette skal
bidra til å korte ned utviklingstiden og
bedre kvaliteten på produktene. I dag
utsetter flere bedrifter uttestingen av et
produkt til etter at det er designet eller
i verste fall gjort ferdig.
Verktøyet
Det kan virke som et langt skritt tilbake til steinalderen å bruke papir og blyant som verktøy, men det viktigste er å
visualisere produktet med alle krav og
løsninger. Hvis man i tillegg flytter
boksene og pilene tilbake til datamaskinen og bruker elektroniske verktøy,
får man en mulighet til å modellere
produktet og teste det ut i form av en
simuleringsmodell på PC. Ved hjelp av
CoDeVer
dette visualiseringsverktøyet kan altså
uttestingen av produktet flyttes langt
fram i prosessen, og mye vil være
vunnet.
– Vi kan da verifisere om produktet
er utviklet i samsvar med kravene som
er satt, og dernest om dette systemet
virkelig er til nytte for sluttbruker, sier
Shakeri.
Godt resultat
Bedriften har allerede kjørt et prosjekt
der den nye metodikken er prøvd ut, og
resultatet viste tydelig at man slipper
unna de store rundene med oppretting
til slutt. Foreløpig er metoden bare
brukt i spesifikasjonsfasen, men den
kan med hell også benyttes i senere
faser.
Det spesielle med metodikken er at
den også kan utvides til å gjelde for
den spesialutviklede maskinvaren som
denne softwaren skal kjøres på, slik at
man får et bedre totalprodukt til slutt.
Finansieringen fra CoDeVer-programmet har i to år hjulpet bedriften til å
kunne sette seg inn i og prøve ut kommunikasjonsmetoder som er i fremste
front internasjonalt.
– Det vi gjør er derfor ikke revolusjonerende, men det er svært nyttig for
bedriften å få slike metoder inn i egen
utviklingsprosess og tilpasset våre
egne krav. Fortsatt ser vi at vi har litt å
gå på og at vi kan forbedre oss i starten.
Vi prøver nå å få etablert metoden i
samtlige prosjekter som kjøres her på
huset, avslutter Øgård og Shakeri.
Felles forståelse
På Eltek i Drammen jobbes
det med språket. Bedriften vil
bedre kommunikasjonen
i hver avdeling og mellom
avdelingene.
Eltek utvikler, produserer og selger
kraftforsyninger primært rettet mot
telekommunikasjonsutstyr. På teknisk
avdeling har de ansatte begynt å
prøve ut det grafiske språket UML for
å skape en bedre forståelse av hvordan produktet skal virke. Her jobber
det hardware-, software- og systemutviklere. Gjennom CoDeVer-prosjektet
har noen av de ansatte gjennomgått
kurs i UML, og det har blitt gjort forsøk med dette språket på små biter av
prosjektene. Dersom prosjektet i
Drammen blir vellykket, skal UML
innføres i flere prosjekter.
– Teknisk avdeling utvikler produktet. Produktavdelingen, som er bindeleddet mellom teknisk avdeling og
salg, har i samarbeid med kunden
kommet fram til hva produktet skal
utføre. Dermed blir det viktig at også
disse to avdelingene har en felles forståelse av hvordan produktet egentlig
skal virke, sier kontaktperson for
CoDeVer, Ole Morten Lunden.
Gjennom å lære seg UML prøver
avdelingene å oppnå denne forståelsen. – UML består av definerte
symboler. Framgangsmåten kommer
til å bli at teknisk avdeling tegner ned
hvordan de har oppfattet produktbeskrivelsen. Så kan produktavdelingen bekrefte eller avkrefte. Med
UML vil mer av utviklingstiden gå
med til systematisk spesifikasjonsar-
beid, mens mindre tid brukes til
tradisjonell
kodeskriving.
Forhåpentligvis vil dette også bedre sikre
at det ferdige produktet svarer til
kundens forventninger. Vi har
kommet et stykke på vei i prosessen
og vil bedre den etterhvert, sier
Lunden.
Han er positiv til prosjektet og
mener det er sunt å eksperimentere
rundt nye ting. Å utveksle erfaringer
med andre bedrifter på møtene til
CoDeVer setter han også pris på.
– Målet med at vi lærer oss UML er
å lage ting raskere og med bedre
kvalitet. Vi skal lage det produktet
kunden vil ha. Etterhvert som vi får
gjennomført bruken av UML, tror vi
det vil få positive følger for gjennomføring av prosjektene, sier Lunden.
side:// 14_15
På nett
Dette fører til at vi sparer plass på
kretskortet og at komponentkostnadene blir lavere, sier Gakkestad.
– Steg to blir å verifisere at dette
virker. Siden det koster mange
millioner å få laget en prototypbrikke,
må vi være sikre på at kretsene er
riktige, at elektronikken er koblet
riktig og at den virker sammen med
programvaren. Brikken er så miniatyrisert at vi må drive debugging og feilfinning på modellene ved hjelp av
avanserte simuleringsverktøy. Siden
det så å si er umulig å forholde seg til
alle de små delene på brikken, kjøper
vi inn modeller (software) fra andre
bedrifter og simulerer bare overbygningen – signalføringen og forbindelsene mellom modellene. Steg tre
blir å samle erfaringene med disse
verktøyene og formidle dem til andre
deltakere i vår klynge, sier Gakkestad.
Ved hjelp av programmerbare,
logiske kretser (FPGA) kan Tandberg
Data også bruke gamle hardware
plattformer til å utvikle ny funksjonalitet på, både på maskin- og
programvare. Neste generasjons
produkter bygger på forrige produkt,
men skal ha bedre ytelse og/eller
utvidet funksjonalitet. Tandberg kan
da bruke den samme plattformen, men
lodder på en ekstra krets som kan
programmeres med ny funksjonalitet.
Ved hjelp av den gamle plattformen er
det deretter enkelt å teste ut hele det
nye produktet.
– Ekstern finansieringsstøtte gjennom CodeVer er viktig når vi tester ut
de forskjellige metodene, sier Gakkestad. – At vi kan drive verifisering av
produktet på forhånd, er enormt
viktig. Oppdages en feil for sent, er det
fatalt. Én ting er å lage selve kretsen
opp igjen – det koster millioner. Men
forsinkelse av et nytt produkt ut til
markedet kan koste enda mer!
PROFIT
Han berømmer midlene fra CoDeVer
og nettverksamarbeidet med de andre
deltakerne i prosjektet.
Tandberg Data konstruerer, produserer og selger såkalte streamere.
Disse brukes til å ta backup av store
datasystemer og består av avansert
elektronikk og bevegelige deler som
kontrolleres og styres av programvare
bygd inn i enheten, såkalte embedded
systems. CoDeVer-prosjektet fokuserer på metoder som kan få til en raskere og mer effektiv utviklingsprosess
av slike systemer, bruke verktøy der
fysiske modeller ikke lenger er tilstrekkelig, og kunne verifisere produktet på alle stadier i utviklingsprosessen.
– Vi bruker bl.a. prosjektmidlene til å
få kunnskap rundt å integrere en
mikroprosessor og flere andre funksjonskretser inn i en ny stor digital
krets i stedet for å ha dette som enkeltkomponenter ved siden av hverandre.
Icon Medialab hjelper bedrifter med å utnytte Internett best mulig.
– Vi som jobber ved Icon Medialab
har sammensatt kompetanse, slik at vi
tilsammen kan gi kundene et helhetlig
tilbud. Vi hjelper dem med alt fra
forretningsrådgivning
til
grafisk
utforming og implementasjon av webbaserte
løsninger,
sier
Jarle
Gjengedal, som er firmaets PROFITansvarlige i Oslo.
Icon Medialab innfører nå en utviklingsmetodikk for programvare som
kalles RUP (Rational Unified Process).
Den tar for seg hele prosessen, fra
analyse av kundens behov og helt
fram til programvaren er satt i drift.
Gjennom RUP lærer de ansatte å
kommunisere på en annen og bedre
måte, både seg imellom og med
kundene. Målet er å lage nøyaktig den
programvaren kunden vil ha til avtalt
tid og pris.
– Vi i Icon Medialab Norge har fått
god hjelp av forskerne i PROFIT til å
evaluere innføringen. Forskerne har
også bidratt til evaluering av andre
pilotprosjekter vi har hatt. PROFIT
hjelper oss med å holde fokus på
forbedring av prosessen ved utvikling
av programvare, sier Gjengedal.
Icon Medialab har hovedkontor i
Brüssel og kontorer over hele verden.
Osloavdelingen får dermed impulser
fra mange land, og spesielt fra USA. På
internasjonal basis er Icon Medialab
igang med en videreutvikling av RUP.
– RUP er egentlig laget for å utvikle
vanlige software-applikasjoner. Nå
skal vi innføre en skreddersydd
variant av RUP som går spesielt på
nettløsninger, sier Gjengedal.
– Vi er nå midt i prosessen med å
innføre
denne
skreddersydde
varianten av RUP. PROFIT-forskerne
skal være med på å evaluere
prosjektet. Nå har forskerne også
kommet i kontakt med våre internasjonale partnere i USA som jobber
med nettvarianten av RUP. Gjennom
dette samarbeidet vil hjelpen vi får fra
PROFIT bli enda mer aktuell og konkret, sier Gjengedal.
Kjapp innspurt i finalen
Hjelper telekombransjen
Julestria er verre for firmaet Finale enn for folk flest. Når skattereglene endres
rett før jul, er stressfaktoren høy i Tromsø.
Norske EDB 4tel leverer programvare for administrative støttetjenester på det internasjonale telekommarkedet.
Finale er landets ledende leverandør
av årsoppgjørs- og skatteregnskapssystem og selger programvare til omtrent 5 600 brukere.
– Vi lever av endringer i skattereglene. Når politikerne gjør ferdig de
nye skattereglene før de tar juleferie,
blir det travelt. Da må vi lage ny
programvare på kort tid. For noen
uker etter nyttår skal regnskapsførere
og revisorer foreta årsoppgjør i
henhold til de nye reglene, forklarer
Frank Mikalsen, utviklingssjef i Finale.
EDB 4tel ble skilt ut fra Telenor i 1998.
Bedriften har i dag 720 ansatte, med
hovedkontor i Oslo. I tillegg har firmaet innenlands kontorer i Bergen,
Lillehammer og Bodø, og utenlands i
England, Irland, Spania, Sveits og USA.
EDB 4tel leverer sine produkter til
telekomoperatører som Ameritech,
Belgacom, MCI Worldcom, Pacific
Bell, Swisscom og Telenor. Firmaet
har to hovedproduktlinjer. Den ene er
4tel CCB (Customer Care and Billing)
som hjelper telekomoperatørene med
områdene kunde, ordre og fakturering. Den andre produktlinjen er 4tel
Mediation, som dreier seg om innsamling av data fra sentralene, blant annet
som underlag for fakturering.
I DAIM har EDB 4tel jobbet mye med
å forstå kravene som Internett og
mellomvare vil stille til arkitektur i
programvareprodukter.
Selskapets systemer inngår i en
sammensatt verdikjede hos kunden og
kommuniserer følgelig alltid med
andre systemer hos brukeren.
Ekstremt
I denne perioden er det hektisk hos firmaet. Under utviklingen av ny programvare benytter Finale seg av en ny
filosofi som kalles eXtreme Programming. Det vil si at firmaet setter seg
kortsiktige mål og jobber tett opp mot
brukerne hele tiden. De ansatte
beregner nøye hvor lang tid hver del
av programmeringen vil ta, ofte i
underkant av en uke.
– Et av virkemidlene i eXtreme Programming er parprogrammering. Det
vil si at to stykker sitter sammen og
programmerer. Dette er effektivt fordi
den som skriver vil tenke kortsiktig og passe på rettskrivingen,
mens den som sitter ved siden
av kan konsentrere seg om å
tenke
mer
langsiktig.
Dessuten vil to stykker få
kunnskap om akkurat
denne enheten i programvaren. Det er en fordel dersom noen slutter i firmaet,
og det gjør det også lettere å
spre kunnskapen blant de
ansatte, sier Mikalsen.
Programvaren blir foreløpig solgt på
vanlig måte, men det er en utfordring
for Finale å nyttiggjøre seg nettet etterhvert.
– Dersom deler av eller hele
programvaren blir tilgjengelig via
Internett, vil vi spare verdifull tid i den
mest hektiske perioden. Oppdateringer vil på denne måten kunne være
tilgjengelig for kundene i samme
øyeblikk som Finale har dem klare,
sier Mikalsen.
Mikalsen setter pris på at Finale del-
tar i DAIM-prosjektet.
– Med samarbeid er det
større sjanse for å overleve. Vi som er med i
DAIM selger alle et
stort antall enheter av programvare. Det er ekstra viktig for oss
å være raskt ute
med teknologiskifte når det skjer
forandringer, ellers
mister vi kundene
våre.
Gjennom
forskningsbiten av DAIM kan
vi holde oss oppdatert, sier Mikalsen.
Finale jobber nå med et pilotprosjekt
som dreier seg om å få raske tilbakemeldinger fra brukerne. Der får de
anledning til å gi karakterer til programvaren.
– Vi lar programmet hente spørsmål
fra en tjeneste som vi gjør tilgjengelig
på Internett. Svarene kommer inn
fortløpende, og vi kan ta dem raskt til
etterretning, sier Mikalsen.
DAIM
DAIM
CoDeVer
Å komme ut med et produkt til riktig tid og med riktig kvalitet,
er gull verdt for oss, sier Jakob Gakkestad i Tandberg Data.
Bedriften er opptatt av at beskrivelser
av grensesnitt – programmenes «kontaktflater» mot andre program – klart
må dokumentere funksjonaliteten,
bruksmåten og de dataene som
utveksles. Gjennom DAIM har bedriften fått en mer systematisk måte å
beskrive grensesnitt på. Enkelt forklart betyr dette at grensesnittene blir
sydd over samme lest, de har et felles
rammeverk.
– Dette gjør det enklere å tilpasse
våre produkter til kundens eksisterende programvare, forklarer Hans
Petter Dahle, kontaktperson for DAIM
i EDB 4tel.
– Det er viktig for oss å få impulser
utenfra, slik vi gjør gjennom DAIM.
EDB 4tel er også aktivt med i det
nyoppstartede prosjektet Euro-DAIM,
som er et søsterprosjekt til DAIM. Her
er store europeiske firma som Bosch,
Nokia, Philips og Siemens med, og vi
lærer mye om effektiv utvikling av
programvareprodukter ved å delta
her, sier Dahle.
Å finne
feilene
Det kan være mange årsaker til
at en programvare blir
mislykket. Gjennom PROFIT
og forløperen SPIQ kan
Kongsberg Defence
Communications få oversikt
over hvilke feil bedriften gjør
og hvilken effekt tiltakene har.
Kongsberg Defence Communications
lager sikre kommunikasjonssystemer
for militær bruk. Under utviklingen
av programvare legger KDC stor vekt
på kommunikasjon, for å unngå at
det skal oppstå misforståelser.
– Vi deltok også i forløperen til
PROFIT, SPIQ. I det prosjektet fikk vi
oversikt over hva slags feil vi gjorde
og årsakene til dem. En stor gruppe
av disse feilene var knyttet opp til
spesifikasjonene for programvaren,
sier kvalitetssjef Rolf Westgaard.
Bedriften ønsket å bli kvitt disse
feilene, og å finne ut hva den skulle
gjøre i spesifikasjonsfasen.
– Vi har svært gode erfaringer fra
SPIQ, det å få oversikt over feilene vi
gjorde har gitt oss muligheten til å
forbedre oss når det gjelder utviklingsprosesser. Vi synes det er viktig å
være med i oppfølgeren PROFIT
også, og har stor interesse av å få
hjelp og tips fra forskerne, sier
Westgaard.
Erfaringene fra SPIQ satte igang
det prosjektet bedriften nå er i
startfasen av. KDC vil innføre et eget
«språk», UML (Unified Modelling
Language), under utviklingen av
programvare for å unngå at det skal
oppstå
misforståelser
mellom
avdelingene. UML skal gjøre spesifikasjonene så entydige at de er umulige å misforstå. Bedriften har i samarbeid med SINTEF gjennomført kurs i
UML.
Gjennom
PROFIT
skal
forskerne undersøke om bruk av
grafiske modeller i spesifikasjonsfasen fører til en bedre utviklingsprosess.
– Vi er nå i ferd med å utvikle en lett
feltradio for det norske forsvaret, og
er ivrige på å ta i bruk UML. Vi er
også åpne for å forsøke andre
metoder hvis de kan være til hjelp,
sier Westgaard. Her vil PROFIT og
PROFITs forskere spille en sentral
rolle.
PROFIT
Gull verdt
C- blad
Returadresse:
Norges forskningsråd
Postboks 2700
St. Hanshaugen
0131 Oslo
Området for
industri og energi
PROGIT –
FoU-program for
IT-industri og
grafisk industri
Bedrifter som deltar i prosjektene:
Programmets styre og
administrasjon
Programstyret 1995 - 2001:
Erik Solhjell (styrets leder).
Ernst Kristiansen
Gaute Hartberg
Gunnel Berdal Wullstein
Hilde Lovett
J. Cato Halsaa
Kari Broberg
Lars R.Falch
Marie Haavardtun
Ole-Jacob Moldestad
Sigurd E. Gjertsen
Trond Heier
Programadministrasjon
Jan E. Marthinsen
(programkoordinator)
Erik Kampenhøy
Harald Reed
Lill E. Kjøllesdal
Ole Chr. Bendixen
Siri Hammer Strømman
Sissel Øverlie
Steinar H. Kvitsand
Tron Espeli
Norges forskningsråd
Postboks 2700
St. Hanshaugen
0131 Oslo
Telefon: 22 03 70 00
Faks:
22 03 70 01
www.forskningsradet .no
ISBN: 82-12-01667-6
• CoDeVer
Alcatel Telecom Norway
Autronica Fire and Security
Dolphin Interconnect LCC
Eltek Fire & Safety
Eltek Energy
Kongsberg Defence Communications
Nordic VLSI
Tandberg Data
SUN Microsystem
• DAIM
AKVAsmart
Finale
SuperOffice
VISMA
EDB 4tel
DNV Software
SpecTec Group B.V.
Software Innovation
• PROFIT
Bravida Geomatikk
EDB 4tel
ErgoSolutions
Ericsson
Firm
Genera
Icon Medialab
Kongsberg Defence Communications
Kongsberg Spacetec
Manamind
Mogul
Nera
TV 2 Interaktiv
010
10110011010101010101010110011
010
1
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1101010011
110
1
0
0
0
1
1
0
0
1
0
1
1
0
1
0
1
0
1
0
1010011010
011
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1
0
1
1
0
1101011011
111
0
1
1
1
0
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1011011011
011
0
0
1
0
1
0
1
1
0
1
1
1
0
1
1
1
0
1
0
0110110101
010
0
1
1
0
1
0
1
0
1
0
0
1
0
1
1
0
0
1
1
1110000001