1. Prosessrapport. Experior - rich test editor for FitNesse -
|
|
- Adam Christophersen
- 9 år siden
- Visninger:
Transkript
1 1. Experior - rich test editor for FitNesse -
2
3 1.1. Forord Denne rapporten inneholder dokumentasjon av prosessen og gruppens arbeid, i form av informasjon om blant annet bakgrunn for prosjektet, mål, rammebetingelser, planlegging og gjennomføring. Rapporten er først og fremst beregnet på sensor og intern veileder ved Høgskolen i Oslo, men kan selvfølgelig også leses av andre som måtte finne det interessant. Den er optimalisert for papir. Det forutsettes at leseren har erfaring i bruk av PC som verktøy, og gjerne også noe kjennskap til programmering og utvikling. Teknisk informasjon er for øvrig utelatt fra denne rapporten i så stor grad som mulig, men er tatt med der vi mener det er nødvendig for sammenhengen. For teknisk informasjon om Experior henviser til produktrapporten. Enkelt ord og uttrykk er bevisst ikke oversatt fra engelsk til norsk. Dels fordi det ofte mangler fullgode norske oversettelser, men også fordi det skal være lettere for leseren å søke mer informasjon om enkelte emner dersom dette skulle være ønskelig. For best sammenheng anbefales det at rapporten leses i kronologisk rekkefølge. Informasjon om testingen som er gjennomført vil være sentral informasjon for de som eventuelt skal videreutvikle prosjektet. Derfor er dette en integrert del av produktrapporten. Hensikten med prosjektet har vært å utvikle en ny teksteditor for FitNesse, et eksisterende verktøy som brukes for å teste applikasjoner. Derav undertittelen rich test editor. Gruppen tok selv initiativ ovenfor Bekk Consulting og ytret ønske om å gjennomføre hovedprosjekt hos dem. Vi vil i den forbindelse rette en takk til Bekk for å ha gitt oss denne muligheten. 2
4 1.2. Innhold 1.1. Forord Innhold Innledning Om bedriften Bakgrunn for oppgaven Hva er FitNesse? Situasjonen ved prosjektstart Mål Rammebetingelser Valg av hovedprosjekt Smidige utviklingsmetoder og Scrum Bakgrunn Scrum som metode Scrum i praksis Forberedelser, planlegging og prosjektstyring Oppstart og forberedelser Valg av løsning og teknologi Organisering Prosjektstyring Verktøy og versjonshåndtering Utviklingsprosess og gjennomføring Veiledning og samarbeid Kravspesifikasjonen og dens rolle Scrum i vårt prosjekt Estimering Mønster (pattern) Hovedutfordringer Iterasjonsbeskrivelse Iterasjon 0 (uke 2 3) Iterasjon 1 (uke 4 5) Iterasjon 2 (uke 6 7) Iterasjon 3 (uke 8 9) Iterasjon 4 (uke 10 11) Iterasjon 5 (uke 12 14) Iterasjon 6 (uke 16 17) Iterasjon 7 (uke 18-19) Oppsummering Produktet Prosess Referanser/kilder
5 4
6 1.3. Innledning Om bedriften Bekk Consulting A/S er et norsk konsulentselskap med 210 ansatte. Bekk leverer tjenester innen rådgivning, teknologi og forvaltning til store offentlige og private virksomheter. Et utvalg av Bekks kunder er Telenor, Gjensidige, Norwegian og NAV. Bekk har avdelingskontorer i Oslo og Trondheim Bakgrunn for oppgaven Bekk Consulting har prosjektengasjement hos Bankenes Betalingssentral, BBS. På dette prosjektet benyttes et testverktøy kalt FitNesse, som har vært utgangspunktet for vår oppgave Hva er FitNesse? FitNesse er et verktøy som brukes til testing av applikasjoner. Det kan benyttes for at kunden, i samarbeid med utvikleren, selv skal kunne verifisere at applikasjonen oppfyller kravene som er spesifisert. I prosjektet hos BBS har BBS egne dedikerte testere, som bruker FitNesse til å teste et system som utvikles av blant annet Bekk Consulting. Kommunikasjonen med brukeren skjer gjennom et webgrensesnitt, hvor man kan opprette, redigere og kjøre tester mot en applikasjon. Testene skrives inn i FitNesse som ren tekst i en svært enkel teksteditor, med en wikisyntaks. Ved å følge denne syntaksen bygges testene opp i en type tabell. I disse tabellene skriver testeren input til applikasjonen og hva som forventes som output. Når testen gjennomføres blir det sammenlignet hva som faktisk ble returnert fra applikasjonen opp mot det som var forventet. Hvis det som var forventet stemmer overens med det som ble returnert er testen passert og den funksjonen som ble testet fungerer etter kravet. FitNesse er særlig utbredt ved bruk av testdrevet utvikling og smidige utviklingsmetoder. Her i Norge benyttes det blant annet av, som nevnt, Bekk og BBS, Bring (tidligere Posten), Statens Pensjonskasse, KnowIT og Kantega i tillegg til en rekke andre i Norge og resten av verden. Gjennom FitNesse synliggjøres tester for andre enn utviklere. Testene kan skrives med vanlig språk, det vil si lite til felles med programmeringsspråk som benyttes og forstås av utviklere. Dette gjør at for eksempel kunder og andre interessenter kan bla rundt i tester, lese hva de utfører, og selv kjøre 5
7 dem for å verifisere at systemet faktisk oppfyller kravene de har spesifisert. De som skriver testene er ofte dedikerte testere uten programmeringsbakgrunn. I BBS-prosjektets tilfelle har de imidlertid en enorm kompetanse om hvilke krav systemet må oppfylle. Med FitNesse kan disse kravene spesifiseres i form av tester med et språk som testerne forstår. Dersom testen passerer er kravet oppfylt. I tillegg fungerer dette som en utmerket dokumentasjon, da testen er en helt konkret spesifikasjon av hva systemet gjør. Denne dokumentasjonen er også kontinuerlig oppdatert, i motsetning til det som kan være tilfelle med annen dokumentasjon. Der kan det hevdes at et system møter et spesifikt krav, men man har ikke noe bevis. FitNesse derimot, beviser at systemet faktisk gjør, eller ikke gjør, det som er spesifisert Situasjonen ved prosjektstart For en bruker ser og oppfører FitNesse seg tilnærmet som en vanlig nettside som vises i en nettleser. Testene har hittil blitt skrevet inn som ren tekst i en enkel teksteditor i FitNesse. Den har ingen funksjonalitet ut over muligheten til å lagre og å importere tabeller fra regneark fra Excel og lignende. Teksten vises helt uten støtte til brukeren i form av for eksempel variasjon i tekstfargeog størrelse eller kontroll av om det brukeren skriver inn er korrekt. Teksteditoren er vist i figur 1. Figur 1: Test vist i FitNesses egen editor Tester kan bli store dokumenter, både i lengde og bredde. Som nevnt skrives testene i dag med en wikisyntaks. Dette, kombinert med at editoren ikke gir noen støtte til brukeren, gjør at testene lett blir uoversiktlige og redigeringen av tester blir vanskelig. 6
8 Oppdragsgiver ønsket dermed en forbedret editor for skriving av tester. Dette var utgangspunktet for oppgaven og vårt hovedprosjekt Mål Hovedmålet for oppgaven ble derfor å utvikle en forbedret teksteditor for FitNesse, med navn Experior. Hvilke forbedringer den nye editoren skulle inneholde var ikke fullstendig definert fra oppdragsgiver, men det ble lagt frem følgende ønsker til hovedfunksjonalitet: Forbedret tabellredigering ved at piper, som brukes for å definere kolonner i tabeller i testene, automatisk settes under hverandre. Denne funksjonaliteten er heretter kalt aligning. På denne måten blir tabellene, særlig større tabeller, mer oversiktlige. Autofullføring av metodenavn, basert på programkoden som testen skal kjøres mot. Syntaks highlighting. For konkretisering av disse og andre krav henviser vi til kravspesifikasjonen. I tillegg ble det satt hovedmål som vi som gruppe kunne oppnå i løpet av prosjektet: Få erfaring i å gjennomføre en systemutviklingsprosess langt større enn det vi til nå har gjennomført, både med tanke på dokumentasjon, utvikling, samarbeid og presentasjon. Lære, for oss, nye teknologier, metodikker og språk. Få erfaring i å samarbeide med en reell oppdragsgiver Rammebetingelser For å kunne være i stand til å implementere det som var ønsket var det nødvendig at vi som utviklere skaffet oss god kjennskap til FitNesse. Både om hvordan det brukes rent praktisk, men også om programkode og oppbygging. Vi stod veldig fritt i valg av teknologi og løsninger. Siden det ble bestemt at vi skulle utnytte det eksisterende webgrensesnittet til FitNesse (mer om begrunnelse for dette i punkt 1.5.2) måtte Experior lages i en teknologi som egnet seg for web. I tillegg var det også ønskelig at det ikke skulle være nødvendig med nye rammeverk eller teknologier, verken i selve FitNesse eller hos brukeren, for at løsningen skulle fungere. 7
9 FitNesse er skrevet i Java, og selve integrasjonen av Experior inn i FitNesse måtte derfor gjøres i Java. Oppdragsgiver ønsket at Experior skulle gjøres tilgjengelig med lisens for åpen kildekode. Dersom det skulle brukes elementer fra andre prosjekter med åpen kildekode måtte dette selvfølgelig gjøres på korrekt måte i forhold til lisensen på de aktuelle prosjektene. Som prosessmodell for utviklingen har vi brukt Scrum, som er en agil metode. Vi valgte Scrum fordi Scrum er i utstrakt bruk som prosessmodell for mange store utviklerfirmaer, som for eksempel oppdragsgiveren vår Bekk Consulting. I tillegg var det et ønske fra oppdragsgiver. Mer om denne modellen følger senere i rapporten. Vi stod i utgangspunktet fritt til å velge verktøy som skulle benyttes i utviklingen, men med tanke på eventuell videreutvikling av Experior etter prosjektslutt var det en fordel hvis vi benyttet verktøy som oppdragsgiver benytter og er godt kjent med. Prosjektperioden har gått over 21 uker. Viser her til arbeids- og fremdriftsplan Valg av hovedprosjekt Gruppen ønsket å ha hovedprosjekt hos en bedrift som har utvikling av datasystemer som en del av sin kjernevirksomhet. Derfor rettet vi henvendelser til bedrifter som Bekk Consulting, Capgemini og ErgoGroup i november 2008 med tanke på samarbeid om hovedprosjekt. Bekk Consulting ga raskt uttrykk for at de var positive til dette og presenterte forslaget til oppgaven rundt FitNesse. Vi hadde et ønske om et reelt prosjekt, og ikke noe som var funnet på fra bedriftens side. FitNesse brukes i dag på flere prosjekter, blant annet hos vår oppdragsgiver Bekk, og dermed var det stor sannsynlighet for at Experior ville bli tatt i bruk i praksis. Dette har vært en stor motivasjon for oss. JavaScript (herunder AJAX) og webteknologier generelt var noe gruppen hadde begrensede kunnskaper om på forhånd. Denne oppgaven ga mulighet for å få mer innsikt i dette og dermed muligheten til å lære noe nytt gjennom hovedprosjektet. Samtidig kunne dette kombineres med Java, som gruppen hadde et ønske om å få mer dyptgående kunnskap om. I tillegg ga det oss muligheten til å lære et testverktøy (FitNesse) som er i utstrakt bruk. Alt i alt ga altså dette hovedprosjektet oss mulighet for å lære ikke bare nye 8
10 teknologier, men også, for oss, hittil ukjente verktøy. Dette var grunnen til at vi valgte å jobbe videre med dette prosjektet Smidige utviklingsmetoder og Scrum Siden vi har valgt å bruke Scrum som prosessmodell i vårt hovedprosjekt, så vil vi derfor skrive litt om denne modellen og hvorfor vi mener den ofte egner seg bedre, særlig for enkelte typer prosjekter, enn mer tradisjonelle metodikker Bakgrunn Det har vært en voldsom utvikling fra dataverdenens tidlige spede begynnelse til vår komplekse og sofistikerte verden slik vi kjenner den i dag. I begynnelsen tenkte vel ingen programmerer at programmering og applikasjoner skulle bli så sofistikerte og komplekse som de som utvikles i dag. Kravene til applikasjonene som utvikles blir større og større. Enkelte ser på utvikling av software som å bygge hus, at man starter med planlegging, tegninger, grunnmur, 1. etasje og så videre. Man kan se på disse fasene som et fossefall der en fase kronologisk etterfølges av den neste. Dermed kalles dette fossefallmetoden. I denne modellen er det ikke mulig underveis å gå tilbake for å endre eller utvide kravene som har blitt spesifisert. Dette er ofte ikke hensiktsmessig for utvikling av datasystemer, og det har vært, og er i mange tilfeller, behov for å tenke nytt og endre på modellene som benyttes i utviklingsprosessen. Både med fossefallsmodellen og med mer avanserte modeller som for eksempel RUP (Rational Unified Process) brukes mye tid på modellering og dokumentasjon, særlig før selve programmeringen starter. Dette er ikke alltid hensiktsmessig for alle typer prosjekter: 1. Bedriftene som driver med utvikling får ofte ikke penger for dokumentasjonen. Det er produsert kode og et fullverdig system som kundene er villige til å betale for. 2. Det viser seg ofte at ting må forandres i implementeringsfasen. Dermed har man brukt mye tid og ressurser på å dokumentere et system man trodde ble sånn og slik, men som ikke ble det likevel. I tillegg finnes mange applikasjoner som aldri blir ferdige i tradisjonell betydning, men hvor det stadig dukker opp nye krav og ønsker til funksjonalitet. Det beste 9
11 eksemplet er vel GMAIL som har befunnet seg på betastadiet siden tjenesten ble tilgjengelig for ca fem år siden. Softwareutvikling kan vanskelig sammenlignes med for eksempel bygging av en bro eller et hus. Når et hus først er designet i et prosjekt så vil det ikke endre seg dynamisk etter hvert som byggingen forgår. Dette er som oftest heller ikke teknisk mulig. I softwareutvikling har man imidlertid rent teknisk muligheten til å foreta kontinuerlige endringer og det er derfor hensiktsmessig å bruke utviklingsmetoder som også legger til rette for det Scrum som metode Som et alternativ til mer tradisjonelle metoder som fossefall og RUP har det dukket opp agile (smidige) metoder. Agile metoder har eksistert i mange år, men ikke fått skikkelig fotfeste før i de senere år. Mange har sett på agile metoder som noe bare hobbyprogrammerere kunne bruke. Men nå har agile metoder fått sin rennesanse for fult, de fleste store firmaene har tatt i bruk agile metoder, som for eksempel Scrum. Følgende analogi kan benyttes for å illustrere prinsippet: A pig and a chicken are walking down a road. The chicken looks at the pig and says, "Hey, why don't we open a restaurant?" The pig looks back at the chicken and says, "Good idea, what do you want to call it?" The chicken thinks about it and says, "Why don't we call it 'Ham and Eggs'?" "I don't think so," says the pig, "I'd be committed but you'd only be involved." ( Analogien er at pig og chicken kan henvises til programutviklerne og kundene og ellers alle som er involvert i hele prosjektet. Utvikleren vil være grisen, siden det er den som er mest involvert i prosjektet, og som dermed må ofre skinken. Kundene kan sees på som hønen, som skal kjøpe et produkt som igjen skal utvikles av en utvikler. Poenget er at Scrum involverer prosjektdeltakerne i stor grad. Ordet Scrum kommer fra et begrep i rugby, fordi det handler om å være sammen om å løse et problem. I rugby har man en kaptein (i Scrum en scrummaster) som oppsummerer progresjonen og hva man har oppnådd. Hovedtanken bak Scrum er at komplekse prosesser håndteres best ved en empirisk tilnærming. Med empirisk mener vi en tilnærming som bygger på erfaring og observasjon. Empiriske metoder krever: 10
12 Synlighet Synlighet betyr at de faktorer som styrer utfallet av prosessen må være synlige for dem som styrer selve prosessen. I tillegg til at faktorene må være synlige, må de også være sanne. Hva betyr det for eksempel at funksjonalitet er ferdig? Kodet i henhold til standarder? Testet? Kan utgis? Inspeksjon De forskjellige delene i en empirisk prosess må kontrolleres ofte nok slik at store avvik fanges opp. Dette forutsetter at den som kontrollerer og følger prosessen må ha kunnskap nok til å fange opp avvikene. Tilpasning Avvik som fører til at produktet ikke blir akseptert må føre til endringer. Endringer må gjøres så fort som mulig for å sikre at konsekvensene blir så små som mulig. Dette kan sammenlignes med Albert Einsteins definisjon av galskap: Å gjøre akkurat det samme om igjen og om igjen og forvente forskjellige resultat. Et prosjekt som drives med Scrum går gjennom flere iterasjoner. Iterasjonene er korte (for eksempel 1-4 uker) og hver iterasjon skal i prisnippet resultere i funksjonalitet som kan tas i bruk av kunden. Dette setter store krav til et tett samarbeid mellom kunde og leverandør. Den store styrken med å jobbe på denne måten er at det allerede tidlig i prosjektperioden sikres at alle aktører har innsikt i prosjektet. Innsikten beholdes gjennom hele prosjektet og sørger dermed for at produktet som skal overleveres, er i tråd med kundens krav og forventninger. Scrum kan innkapsle andre modeller og være den overordnede metoden for å styre et prosjekt. Scrum kan igjen også være innkapslet i andre modeller og være den "indre" metodikken som benyttes for å styre prosjektet Scrum i praksis I Scrum deles utviklingen av et system som nevnt opp i flere kortere iterasjoner. Iterasjonene kan variere i lengde, men vil normalt være av 1-4 ukers varighet. Oppsummert er målet for hver iterasjon å implementere den funksjonaliteten som er til enhver tid viktigst for kunden, og levere et fungerende forbedret system til kunden etter hver iterasjon. I starten av prosjektet lages et dokument kalt prosjektbacklog, som inneholder kundens ønsker og krav til produktet i en prioritert liste. Dette formuleres som 11
13 user stories, typisk på formen Som en bruker vil jeg kunne logge inn med brukernavn og passord og lignende. Prosjektbacklogen kan oppdateres kontinuerlig gjennom hele prosjektet. En sprintbacklog (sprint = iterasjon) lages ved å flytte (i samråd med kunden) punkter fra prosjektbacklog til sprintbacklog. Man velger da ut punkter som det er realistisk å kunne levere i løpet av neste iterasjon. Når sprintbacklog er definert, starter man på selve iterasjonen og utvikler funksjonaliteten. Under en iterasjon møtes utviklingsteamet i daglige, men korte, statusmøter for å rapportere fremdrift, synkronisere sine aktiviteter, og for å sette fokus på problemer og hindringer. User storiene, med deloppgaver, plasseres på en fysisk tavle med papirlapper. Hver oppgave kan befinne seg i fasene to do, in progress, verify og done. Etter hvert som utviklingen går fremover flyttes lappene med oppgaver mellom disse fasene. En iterasjon avsluttes med et møte hvor man går igjennom den leverte funksjonaliteten, presenterer løsningen slik den er, og evaluerer den avsluttede iterasjonen. Deretter starter man en ny iterasjon med et møte for å planlegge og å velge ut punkter fra prosjektbacklog og flytte dem til en ny sprintbacklog. Figur 2: Scrum i praksis I Scrum skal en av prosjektdeltakerne fungere som scrum-master. Denne skal blant annet sørge for at utviklingsteamet holder fokus og sørge for at metodikken følges. I tillegg skal scrum-masteren administrere burn down charts. Dette er et diagram i Scrum som sier noe om faktisk progresjon i forhold til estimert tidsbruk. 12
14 Fordeler ved bruk av Scrum som modell: Kontinuerlig og rask leveranse av fungerende programvare. Fungerende programvare leveres hyppig. Fungerende programvare er lett målbar. Tett samarbeid mellom kunde og leverandør øker sjansen for at kundens ønsker og forventninger oppfylles. Mange kjente store firmaer har tatt i bruk Scrum, for eksempel Bekk Consulting, Finn, Microsoft Norge og Capgemini. Dette viser at Scrum ikke bare er en tekno-flopp, men en seriøs utviklingsmetodikk som store firmaer innen IT har tatt i bruk. Informasjon om bruk av Scrum i vårt prosjekt finnes senere i rapporten Forberedelser, planlegging og prosjektstyring Vårt valg av prosessmodell har gjort at vi ikke har hatt en planleggingsfase i like stor grad som ved tradisjonell organisering, hvor kravene gjerne blir helt fastsatt før implementasjonen begynner. Enkelte grunnleggende elementer måtte imidlertid på plass før vi kunne gå i gang, og disse er det gitt en beskrivelse av her Oppstart og forberedelser Slik oppgaven var definert fra oppdragsgiveren var den nokså åpen. Det var i stor grad opp til oss å komme med forslag til hvordan oppdragsgivers ønsker kunne realiseres, i tillegg til å komme med egne forslag til funksjonalitet. Dermed måtte vi selv på forhånd sette oss inn i hvordan FitNesse kan brukes, for selv å kunne identifisere hvilken funksjonalitet som ville være hensiktsmessig. For å kunne begynne raskest mulig på selve prosjektet ved prosjektstart etter jul begynte vi å sette oss inn i bruken av FitNesse i begynnelsen av desember. På grunn av eksamen i andre fag ble tiden noe begrenset, men det gjorde at vi fikk en effektiv og god start i begynnelsen av januar. Vi stod også fritt i å velge teknologi, tilpasset web. Det var imidlertid ikke ønskelig at det skulle være nødvendig å implementere noen nye teknologier/rammeverk inn i FitNesse for å ta Experior i bruk. For å kunne foreta et valg var det nødvendig å sette seg inn i aktuelle teknologier for at vi kunne velge hvilke vi skulle jobbe videre med. 13
15 Valg av løsning og teknologi Ut i fra måten oppgaven var definert på var det i stor grad opp til oss hvordan sluttresultatet skulle se ut. Det som var klart var at oppdragsgiver ønsket en forbedret teksteditor til å skrive tester i. Oppgaveteksten skisserte et par mulige løsninger på dette: 1. Plug-in til Eclipse 2. Plug-in til FitNesses eksisterende webgrensesnitt En plugin til Eclipse ville vært lite fordelaktig for dedikerte testere som i utgangspunktet ikke har noe med selve programmeringen av systemet å gjøre. Å installere, drifte og kjøre en Eclipse-klient på alle testernes lokale maskiner kun for å skrive tester for FitNesse ville vært lite effektivt. I tillegg ville det blitt nødvendig med en del opplæring samt enda et program å forholde seg til for brukeren. Vi kom også frem til at det ville vært en stor utfordring å finne en smidig kobling mellom Eclipse og webgrensesnittet til FitNesse, som vi mener det ville vært vanskelig å få et godt resultat ut av innenfor tidsrammen til prosjektet. Dette forslaget til løsning ble derfor forkastet, og vi bestemte oss raskt for å lage den nye editoren som en plug-in til selve FitNesse. Oppgaveteksten var ikke spesifikk på om Bekk og BBS ønsket at Experior skulle være en utvidet teksteditor eller ha en WYSIWYG-tilnærming. Sistnevnte ville gitt funksjonalitet der en wiki-tabell ville blitt vist i Excel-format med fysiske tabeller fremfor å vise wikisyntaks i selve Experior. Etter samtaler oss i mellom, veileder og en fokusgruppe i BBS kom vi frem til at selv om dette ville sette terskelen lavere for førstegangsbrukere, er en ren teksteditor mer effektivt enn en løsning som legger opp til utstrakt bruk av mus. I tillegg er den eksisterende fremgangsmåten for å opprette, redigere og kjøre tester godt innarbeidet hos brukerne. Dermed var det ønskelig at den nye editoren skulle legge til rette for at selve fremgangsmåten og måten og bygge opp tester på skulle kunne skje tilnærmet som i dag. Forbedringene i den nye editoren skulle i hovedsak konsentreres rundt eksisterende måte å jobbe på ved å tilby støtte og hjelp til brukeren. FitNesse kjøres på en veldig enkel webserver skrevet i ren Java, uten noe annet rammverk. Det understrekes her ren Java, det vil si tilsvarende som 14
16 benyttes ved utvikling av tradisjonelle frittstående applikasjoner, uten tradisjonell server-teknologi i bunnen. Serveren har naturlig nok ikke støtte for PHP, ASP.NET eller lignende, og det var som nevnt heller ikke ønskelig at det skulle være nødvendig å implementere nye teknologier i FitNesse for å ta Experior i bruk. Dermed var det begrenset hva vi kunne benytte av teknologi. Derfor måtte vi begrense oss til kode som enten kjøres hos klienten, eller direkte i FitNesse sin Java-løsning. Teknologiene bestod da av Java, HTML og JavaScript. Det finnes en rekke rammeverk og hjelpemidler som forenkler utviklingen av JavaScript, og optimaliserer automatisk kode tilpasset alle nettlesere. Noen av disse er Google Web Tookit, JQuery og Prototype. Etter prøving og feiling kom vi frem til at vi måtte bruke ren egenutviklet JavaScript for å oppnå den kontrollen vi trengte over nettleserens funksjonalitet. Vi ville heller ikke være avhengige av eksterne bibliotek for å få den funksjonaliteten vi ønsket. På grunn av store forskjeller i hvordan de ulike nettleserne håndterer JavaScript og hvilken informasjon det er mulig å hente ut og gi nettleseren har vi av hensyn til prosjektets tidsbegrensning valgt å fokusere på Mozilla sin motor, Gecko, som brukes i Firefox. Dette er gjort etter avtale med oppdragsgiver. Det er også implementert noe funksjonalitet for Internet Explorer, men for fullstendig funksjonalitet må Mozilla Firefox benyttes. I en mer tradisjonell nettløsning ville vi forsikret oss om at koden fungerte i alle nettlesere for å nå ut til så mange som mulig, men siden Experior har en relativt begrenset potensiell brukergruppe er løsningen som er valgt hensiktsmessig Organisering Ett eller flere av gruppemedlemmene jobbet med hovedprosjektet hver dag, innenfor normal arbeidstid. Vi har hatt fast møtetid på HiO tirsdag, torsdag og fredag. Denne faste møtetiden mener vi har vært svært viktig for å sikre en jevn progresjon, og vi føler mer ansvar når ting er fastsatt enn om det avtales underveis. Vi har valgt ikke å føre detaljerte timelister. Vi mener det er resultatet ved prosjektlutt som teller, og ikke antallet timer som hver og en har brukt. Samtlige gruppemedlemmer har tatt to eller flere fag dette semesteret, i tillegg til hovedprosjektet. Dette har til tider påvirket hvor mye tid som har blitt brukt på hovedprosjektet. Ingen av gruppemedlemmene har imidlertid tatt de samme fagene, slik at hvis et medlem har vært litt opptatt med et annet fag 15
17 en periode har de to andre hatt mer tid. Derfor føler vi at dette ikke har gått nevneverdig ut over progresjonen underveis Prosjektstyring Helt fra oppstarten har vi vært bevisste på å dokumentere hva som til enhver tid har blitt gjort, i en prosjektdagbok. Ikke nødvendigvis så langt og omfattende, men tilstrekkelig til at vi har holdt oversikt over hva som til enhver tid har foregått og hvilke problemer som vi har møtt på. Denne har vært til stor hjelp i forbindelse med denne prosessrapporten, men også for vår veileder fra Bekk som har kunnet følge progresjonen fra dag til dag. Dagboken er, av hensyn til omfanget, ikke med i denne skriftlige dokumentasjonen, men er tilgjengelig via vår hjemmeside. I tidligere prosjekter har vi sendt dokumenter frem og tilbake på e-post. Dette er en lite effektiv løsning hvor det er risiko for at informasjon går tapt. Derfor har alle prosjektstyringsdokumenter for dette prosjektet blitt lagt ut på et begrenset område på Google Docs, hvor vi, vår interne veileder ved HiO og veileder hos Bekk har hatt tilgang. Gjennom Google Docs har alle kunnet jobbe på samme dokument og det har vært enkelt å spore hvilke endringer som har blitt gjort Verktøy og versjonshåndtering Som utviklingsmiljø har vi benyttet Eclipse. Dette mener vi har vært et hensiktsmessig valg. I og med at dette prosjektet har innebåret programmering i både Java og JavaScript var det hensiktsmessig å kunne foreta all programmering i samme utviklingsmiljø. Ikke minst i forhold til versjonshåndtering. Her har vi benyttet Google Code, som igjen benytter subversion (SVN). Det ble installert en plug-in for Eclipse som muliggjør synkronisering med SVN direkte fra Eclipse. Vi hadde på forhånd varierende kunnskaper om bruk av SVN for versjonshåndtering. Dermed har det vært noe tilvenning og enkelte problemer i starten, men etter hvert som vi har blitt mer fortrolige med verktøyet har dette fungert utmerket. I og med at Experior skulle integreres i et allerede eksisterende system ble det flere avhengigheter til eksterne JAR-bibliotek og lignende i prosjektet. Derfor benyttet vi, etter råd fra veilederen ved Bekk, Apache Maven som prosjektbygger. Maven benyttes i tillegg av Bekk i dag og det er dermed også hensiktsmessig dersom det skal drives videreutvikling av Experior senere. Maven inneholder funksjonalitet for kompilering, testing, rapportering, 16
18 samarbeid og dokumentasjon. Det egner seg svært godt for å holde styr på avhengigheter. Vi hadde ingen erfaring med Maven før prosjektstart, og derfor ble det nokså komplisert og tidkrevende og sette det opp. Her bistod veilederen vår Bekk med god hjelp. Når Maven først var i drift har dette fungert svært godt. For mer utfyllende beskrivelse av benyttede teknologier henvises det til produktrapporten Utviklingsprosess og gjennomføring Veiledning og samarbeid Samarbeidet vårt med veilederen og kontaktpersonen ved Bekk, Rune Flobakk, har vært svært godt gjennom hele perioden. Han har alltid vært tilgjengelig for oss og stilt opp med gode svar på våre spørsmål når det måtte være. Han har vært veldig flink og forutsigbar med å definere kravene og hvilke ønsker som Bekk hadde til dette hovedprosjektet. Måten veilederen ved HiO, Geir Skjevling, har lagt opp veiledningen på har passet oss og denne typen prosjekt svært bra. Han har alltid vært tilgjengelig for oss med raske tilbakemeldinger dersom det var noe vi stod fast på eller ønsket mer informasjon om. Vi har ikke hatt faste møter og tidspunkt, men har henvendt oss til han ved behov. Han har for øvrig hatt tilgang til styringsdokumentene og prosjektdagboken og har kunnet følge progresjonen på den måten. Vi er også godt fornøyd med samarbeidet innad i gruppen, og vi føler vi har utfylt hverandres kunnskaper svært bra. Det ble ikke satt opp noen samarbeidsavtale i forkant, da vi tok det som en selvfølge at vi skulle være profesjonelle nok til å håndtere eventuelle uenigheter som måtte oppstå uten en slik avtale. Dette har vist seg å stemme Kravspesifikasjonen og dens rolle Oppdragsgiver ønsket ikke å fastsette fullstendige krav ved prosjektstart, men derimot formulere disse underveis i prosessen. Dermed var det heller ikke definert en fullstendig kravspesifikasjon tidlig i prosjektet. Oppdragsgiver presenterte tidlig ønsker til hva som kunne være aktuell funksjonalitet. Dette var svært overordnet og har blitt konkretisert og lagt til 17
19 kravspesifikasjonen til gjennom hele prosjektet. Dette har blitt gjort av oppdragsgiver og oss i fellesskap. Veilederen vår ved Bekk Consulting bruker ikke selv FitNesse til daglig, men har god kjennskap til begrensningene i FitNesses egen teksteditor. For å lage et produkt som var mest mulig i tråd med hva de som bruker FitNesse til daglig ønsker har vi gjennomført intervju og observasjon av to testere på BBS, som bruker FitNesse til daglig. Dette ble gjort tidlig i prosjektet, og det var svært nyttig å se hvordan FitNesse blir brukt i praksis. Intervjuet var svært åpent og kombinert med vår observasjon av praktisk bruk ga dette oss god innsikt i hvilke funksjonalitet det ville være hensiktsmessig å implementere. Kravspesifikasjonen har fungert som en rettesnor for overordnede krav. Ut i fra dette har det blitt formulert user stories, som dermed har fungert som en konkretisering og presisering av hva de enkelte kravene til funksjonalitet egentlig har innebåret. Det har blitt laget use case modell av de deler vi mener har vært nødvendig for konkretisering av krav. Se vedlegg D. I og med at kravspesifikasjonen har blitt utformet underveis er det godt samsvar mellom denne og det produktet som beskrives i produktdokumentasjonen Scrum i vårt prosjekt Vi bestemte oss tidlig i prosjektperioden for at vi ville benytte utviklingsmetodikken Scrum, siden vi hadde en unik mulighet til å lære Scrum i praksis gjennom vår veileder fra Bekk Consulting. Oppdragsgiver ønsket at vi skulle komme tidlig i gang med programmering, og ønsket ikke at vi brukte tid på tydelig kravdefinering og modellering med for eksempel UML. Verken i starten eller i prosjektet forøvrig. Vi mener denne tankegangen passer vår type prosjekt svært godt. Tidlig i prosjektet hadde vi liten kunnskap om prosjektet generelt og hadde ikke vært i stand til å lage gode modeller på det tidspunktet. Dermed hadde vi måttet gjøre om disse når vi hadde fått mer kunnskap. Vi mener det har vært langt mer hensiktsmessig å bruke tiden på å skaffe seg kunnskap og drive med selve utviklingen. Generelt har det vært lite fokus på tradisjonell modellering med UML eller E/R i dette prosjektet. E/R er naturlig utelatt da det ikke inngår noen database. Det har blitt laget en overordnet use case modell for konkretisering av krav der vi føler dette har vært nødvendig. I tillegg har det blitt laget et klassediagram for 18
20 den delen av prosjektet som har blitt implementert i Java. Oppdragsgiver har ikke hatt noe ønske eller krav om at UML skulle brukes i det hele tatt, men vi har tatt med de elementene vi føler vi har hatt behov for. Vi har utviklet forslag til funksjonalitet, ut fra aktuelle user stories, og kontinuerlig presentert det for oppdragsgiver, i tråd med ett av prinsippene bak Scrum. Ved å se forslaget til funksjonaliteten i praksis føler vi det har vært mye enklere å drøfte forslag til ny funksjonalitet enn om man kun ser funksjonen beskrevet på et papir. Drøftingen av ny funksjonalitet har foregått kontinuerlig, av typen ja, dette er et godt stykke på vei, men ved å gjøre sånn og slik i tillegg ville det blitt enda bedre og når jeg ser dette kom til å tenke på en annen funksjon som hadde vært svært nyttig og så videre. Etter hvert som funksjonalitet har blitt fullført har denne blitt tatt i bruk av oppdragsgiver underveis. Etter hvert som flere og flere user stories har blitt definert har det blitt definert hvilke oppgaver hver story sannsynligvis ville inneholde. Hver oppgave ble plassert på virtuelle Scrum-tavler 1 i form av virtuelle lapper. Figur 3: En versjon av en av våre virtuelle scrum-tavler 1 På 19
3. Kravspesifikasjon. Experior - rich test editor for FitNesse -
3. Experior - rich test editor for FitNesse - 3.1. Forord Dette dokumentet inneholder krav til funksjonalitet i Experior og hvordan denne skal integreres inn i selve FitNesse. I tillegg spesifiseres krav
DetaljerPlanlegging/forprosjekt:
Vedlegg A Arbeids- og iterasjonsplan Denne arbeidsplanen begynner f.o.m. oppgaven ble bekreftet fra oppdragsgiver, d.v.s. 20. november 2008. Planlegging/forprosjekt: Oppgave Frist Opprette prosjekthjemmeside
Detaljer5. Brukerveiledning. Experior - rich test editor for FitNesse -
5. Experior - rich test editor for FitNesse - 5.1. Forord Denne brukerveiledningen gir en oversikt over Experiors funksjonalitet og hvordan denne kan benyttes. Den kan gjerne leses i sammenheng med produktdokumentasjonen.
DetaljerBachelorprosjekt 2015
Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets
DetaljerKravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008
Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 1.Forord I dette dokumentet skal vi gi et bildet av de kravene som er satt til prosjektet. Dokumentet er hovedsakelig beregnet som et styringsdokument
DetaljerLæringsplattform for IT-fag basert på HTML5 utviklet i CakePhp
Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp { En selvstendig plattform som kan brukes til å formidle kurs på nett med dagsaktuell teknologi. Oppgave 5, av Fredrik Johnsen Oppgavestiller
DetaljerUKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR
INF 1050 UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR Oppgave 1 a) Foranalyse: Foranalysen kan med fordel gjøres i to trinn. Den første er å undersøke finansiering og øvrige
DetaljerForprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016. Pillbox Punchline
Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016 Pillbox Punchline Gruppe 8 André Østhagen Bye, s198607 Annika Hammervoll, s198611 Hanne Rygge, s198613
DetaljerTestrapport Prosjekt nr. 2011-22 Det Norske Veritas
Prosjekt nr. 2011 22 Testrapport Hovedprosjektets tittel Implementering av plugin og utvikling av wizard for Det Norske Veritas Prosjektdeltakere Magnus Strand Nekstad s156159 Jørgen Rønbeck s135779 Dato
DetaljerForprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort
Forprosjektrapport Presentasjon Tittel: Oppgave: Gruppemedlemmer: Prosjektgruppe: Veileder: Hovedoppdragsgiver: Kunde av oppdragsgiver: Ansvarlig for gruppen: Faglig veileder hos BEKK: Android app for
DetaljerKunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.
1 Forord Hensikten med kravspesifikasjonen er å gi oppdragsgiver og utviklere en enighet og forståelse av funksjonaliteten til applikasjonen som skal produseres. en definerer i tillegg prosjektets rammer
DetaljerArtist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.
Artist webside Innhold Artist webside...1 Gruppe medlemmer...1 Oppdragsgiver...1 Kontaktperson...2 Veileder...2 Oppgaven...2 Muligheter...2 Sammendrag...2 Dagens situasjon...2 Mål og rammebetingelser...3
Detaljer4. Installasjonsveiledning. Experior - rich test editor for FitNesse -
4. Experior - rich test editor for FitNesse - 4.1. Forord Denne rapporten inneholder installasjonsveiledning for Experior. Experior er tilpasset for installasjon i oppdragsgivers utviklingsmiljø. Det er
DetaljerDokument 1 - Sammendrag
Dokument 1 - Sammendrag Automatnett - Nytt CMS-verktøy for Uno-X Automat Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus, 2013 Innholdsfortegnelse Sammendrag 1 1. Innledning 1 2. Om
Detaljer1. Forord 2. Leserveiledning
KRAVSPESIFIKASJON 1 1. Forord Hensikten med kravspesifikasjonen er at den skal fungere som et styringsdokument under prosessen og definere rammer og betingelser rundt hovedprosjektet. Den er utviklet etter
DetaljerDel IV: Prosessdokumentasjon
1 2 Forord Dette dokumentet omhandler detaljert beskrivelse av vår arbeidsprosess gjennom hele perioden med prosjektet. Prosessdokumentasjonen er en viktig del av sluttrapporten, og er delt opp i følgende
DetaljerStudentdrevet innovasjon
Studentdrevet innovasjon Hovedprosjekt 2013 Høgskolen i Oslo og Akershus Forprosjektrapport av Gruppe 11 Karoline Sanderengen, Mona Isabelle Yari og Randi Ueland 25.01.2013 Studentdrevet innovasjon 9 Innhold
DetaljerMøtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon.
Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon Møtereferat: 1. møte med veileder I dette møtet presenterte vi oss for
DetaljerKravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,
Kravspesifikasjon Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 12.01.2013 Public 2013 Aker Solutions Page 1 of 7 Table of Contents Forord... 3 Om bakgrunnen... 3 Presentasjon...
DetaljerHovedprosjekt 2014, Høgskolen i Oslo og Akershus
Forprosjektrapport Gruppe 2 Hovedprosjekt 2014, Høgskolen i Oslo og Akershus 1 INNHOLD 2 Presentasjon... 2 2.1 Gruppen medlemmer... 2 2.2 Oppgave... 2 2.3 Oppdragsgiver... 2 2.4 Veileder... 2 3 Sammendrag...
DetaljerProduktrapport Gruppe 9
Forord Dette dokumentet er ment for personer som skal vedlikeholde, endre eller utvikle systemet. Produktdokument innholder informasjoner om programmets funksjoner og hvordan de fungerer. Før bruk av dette
DetaljerHovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender
Hovedprosjekt Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport Presentasjon Sted og dato Oslo, Jan 9, 2011 Prosjekt tittel Periode K-skjema og ferie kalender Utvikle et registreringssystem
Detaljer11 Planlegging og dokumentasjon
11 Planlegging og dokumentasjon Ulike arbeidsmetoder Systemutvikling Som systemutvikler er du i stand til å omsette din innsikt i brukerbehov til praktiske programbaserte løsninger. Samarbeid: Programmerer
DetaljerKravspesifikasjon. Android app for aktivering av jakt- og fiskekort. Bacheloroppgave vår 2014. Høgskolen i Oslo og Akershus. Charlotte Sjøthun s180495
Charlotte Sjøthun s180495 Nanna Mjørud s180477 Anette Molund s181083 Kravspesifikasjon Android app for aktivering av jakt- og fiskekort Bacheloroppgave vår 2014 Høgskolen i Oslo og Akershus Forord Hensikten
DetaljerKRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.
KRAVSPESIFIKASJON Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. Prosjektgruppe: 27 Prosjektmedlem: Ole Almenning Stenhaug Veileder.
DetaljerKravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften
Kravspesifikasjon Presentasjon Hovedprosjektet gjennomføres ved Høgskolen i Oslo, avdelingen for ingeniørutdanning. Målet med oppgaven er å utvikle en online webshop for bestilling av postkasser. Dette
DetaljerBachelorprosjekt i informasjonsteknologi, vår 2017
Bachelorprosjekt i informasjonsteknologi, vår 2017 Gruppe 29: Marthe Janson Skogen, s236357, Ingeniørfag - data Odd Einar Hoel, s236313, Ingeniørfag - data Forprosjektrapport Rapporten inneholder presentasjon,
DetaljerForprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008
Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Skrevet av Ole Myrbakken, Fadima Mohamoud, Orji Okoroafor, Karen Arrendondo Side 1 PRESENTASJON Prosjekt tittel: Prosjektperiode: MetaGen 7.jan
DetaljerForprosjekt gruppe 13
Forprosjekt gruppe 13 Presentasjon Tittel: Oppgave: Periode: Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Mobilbillett i HTML5 Utvikle en mobil billettautomat innenfor kategorien dedikert web
DetaljerKap 11 Planlegging og dokumentasjon s 310
Kap 11 Planlegging og dokumentasjon s 310 11.1 Ulike arbeidsmetoder Systemutvikling Som systemutvikler er du i stand til å omsette din innsikt i brukerbehov til praktiske programbaserte løsninger. Samarbeid:
DetaljerHeggset Engineering er et kreativt og uavhengig kompetansemiljø med ti ingeniører/tekniske tegnere lokalisert i moderne lokaler i Dale Industripark i
Heggset Engineering er et kreativt og uavhengig kompetansemiljø med ti ingeniører/tekniske tegnere lokalisert i moderne lokaler i Dale Industripark i Kristiansund. Bedriften tilbyr engineering og maskintekniske
DetaljerProduktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk
Produktdokumentasjon Madison Møbler Administrasjonsside og Nettbutikk 1 1. Forord 1.1 Dokumentasjonen Dette er en teknisk dokumentasjon på produktet som er utviklet. Denne er tiltenkt personer med teknisk
DetaljerPROSESSDOKUMENTASJON
PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00
DetaljerForprosjektrapport. Gruppe Januar 2016
Forprosjektrapport Gruppe 22 22. Januar 2016 Innholdsfortegnelse Innholdsfortegnelse Presentasjon Sammendrag Dagens situasjon Mål og rammebetingelser Mål Rammebetingelser Løsninger og alternativer Løsning
DetaljerKRAVSPESIFIKASJON v.1.2
KRAVSPESIFIKASJON v.1.2 PROKAP Prosjektstyringsverktøy for kapasitetsplanlegging G r u p p e 2 6 A n d r é S t e n e r s e n B j a r t e A u n e O l s e n C h r i s t i a n S t r å t h H e n r i k H o
DetaljerGJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG
GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG INF1050 V16 HVA ER EN SYSTEMUTVIKLINGSPROSESS? De aktivitetene som utføres for å utvikle et IT-system Eksempler på aktiviteter:
DetaljerKRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1
KRAVSPESIFIKASJON Gruppe 2 Hovedprosjekt, Høgskolen i Oslo og Akershus Våren 2014 KRAVSPESIFIKASJON 1 CONTENTS 1. Forord... 3 2. Presentasjon... 3 2.1 Gruppens medlemmer... 3 2.2 Oppdragsgiver... 3 2.3
DetaljerUKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055
UKE 9 Prosesser og prosessmodeller inkludert smidige metoder Gruppetime INF1055 Hva skal vi i dag? Introduksjon til modul B - systemutvikling (kap. 1, 2 og 3) Prosesser og prosessmodeller + smidig utvikling
DetaljerHovedprosjekt 2011. Høgskolen i Oslo. Gruppe 24. Tore Holmboe (s155547) Vegard Kamben (s148147) Anders Fohlin Kjøde (s155551) Haakon Nygård (s155535)
Hovedprosjekt 2011 Høgskolen i Oslo Gruppe 24 Tore Holmboe (s155547) Vegard Kamben (s148147) Anders Fohlin Kjøde (s155551) Haakon Nygård (s155535) Stian Pettersen (s144449) en RSS-leser på tvers av touchenheter
DetaljerKravspesifikasjon. Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011. Gruppemedlemmer
Kravspesifikasjon Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011 Gruppemedlemmer Adeel Yousaf Khan s141459 Mats Klingenberg Naustdal s148155 Nur M. Ahmed s148108 Thomas Wiborg s161335
Detaljer1 Forord. Kravspesifikasjon
[Type text] [Type text] 3/5 Hovedprosjekt ingeniørutdanningen 09 Kravspesifikasjon Tittel på hovedprosjektet Tarantell Dashboard Gruppe 28 Bjørn Ove Pedersen Stian Dalviken Antall sider 6 Intern veileder
Detaljerkan flere studenter falle av underveis, da det er vanskelig for faglærer å se hvem som kan ha nytte av å følges opp ekstra.
Visjonsdokument 1 Introduksjon Dette prosjektet er gitt av Svend Andreas Horgen, og gjennomføres som en prosjektoppgave i faget TDAT3022-A 14H Systemutviklingsprosjekt ved HiST, AiTEL. Hensikten med dette
DetaljerGJENNOMGANG UKESOPPGAVER 9 TESTING
GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.
DetaljerKravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet
Kravspesifikasjon Presentasjon Tittel: Oppgave: Backup for PDA/Smartphones Utvikle en applikasjon for PDA/Smartphones med funksjonalitet for backup av sms, mms, e-post, kontakter, kalender, bilder og dokumenter
DetaljerForprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD
Forprosjektrapport Feilsøkingsverktøy for Homebase AS INNHOLD Presentasjon Sammendrag Om bedriften Dagens situasjon Mål og rammebetingelser Funksjonelle krav: Ikke-funksjonelle krav: Løsninger Analyse
DetaljerKRAVSPESIFIKASJON FORORD
KRAVSPESIFIKASJON FORORD Hensikten med kravspesifikasjonen er å gi oppdragsgiver og utviklere en enighet og forståelse av funksjonaliteten til applikasjonen som skal produseres. en definerer i tillegg
DetaljerPROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004
PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004 VERSJON: PROSJEKTPLAN (1.0) 24. SEPTEMBER, 2004 prosjektplan.doc GRUPPE 12 PROSJEKTPLAN: PROSJEKTLEDELSE: USE CASE: KVALITETSSIKRING: ANDRÉ
DetaljerOblig 5 Webutvikling. Av Thomas Gitlevaag
Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge
DetaljerHøgskolen i Oslo og Akershus
Høgskolen i Oslo og Akershus Gruppe 2 Forprosjektrapport Presentasjon Oppdragsgiver: Prosjekttittel: Definisjon: Accenture Shera Shera er en «event»-applikasjon til Android der man kan registrere arrangementer
DetaljerTestrapport. Studentevalueringssystem
Testrapport Studentevalueringssystem 1 Forord 1.2 Forord Dette prosjektet er et hovedprosjekt i data ved Høgskolen i Oslo, avdeling for ingeniørutdanning, og gjennomføres i samarbeid med Ingeniøravdeling
DetaljerEntobutikk 3.TESTRAPPORT VÅR 2011
3.TESTRAPPORT VÅR 2011 1 DELKAPITTEL 1 FORORD Denne testrapport er skrevet i forbindelse med vårt hovedprosjekt ved Høgskolen i Oslo, ingeniørutdanning, våren 2011. Rapporten beskriver testingen av hele
DetaljerUtvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet
Kravspesifikasjon Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus Presentasjon Tittel: Oppgave: Gruppemedlemmer: Digitalt Helsekort for Gravide Utvikle en prototype
DetaljerInfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby
InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,
DetaljerForprosjektrapport gruppe 20
Høgskolen i Oslo og Akershus Forprosjektrapport gruppe 20 PlaNet Knut Magnus Elde s189160 Kristoffer Ylven Westgaard s189143 22.01.2015 Innhold 1. Sammendrag... 3 2. Dagens situasjon... 3 3. Mål og rammebetingelser...
DetaljerKravspesifikasjon. Forord
Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den
DetaljerForprosjektrapport Bacheloroppgave 2017
Forprosjektrapport Bacheloroppgave 2017 Chat Modul for Webnodes Content Management System Gruppe 32 Adam Asskali, Anmer Seif, Sara Khan 20.01.2017 Veileder G. Anthony Giannoumis Innholdsfortegnelse 1.Presentasjon
DetaljerVeiledning og vurdering av Bacheloroppgave for Informasjonsbehandling
Veiledning og vurdering av Bacheloroppgave for Informasjonsbehandling Oppdatert 15. jan. 2014, Svend Andreas Horgen (studieleder Informasjonsbehandling og itfag.hist.no) Her er noen generelle retningslinjer
DetaljerDenne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet.
Produktrapport Forord Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet. Dataansvarlig eller supporter trenger informasjon om
DetaljerHovedprosjekt våren 2007
Hovedprosjekt våren 2007 Bachelorstudiet i informasjonsteknologi ved Høgskolen i Oslo Dokument Kravspesifikasjon Prosjekttittel: Telepower Prosjektnummer: 07-06 Oppgave: Redesign av Telepower - en GSM/GPRS/SMS
DetaljerDel VII: Kravspesifikasjon
1 2 Forord Dette dokumentet inneholder retningslinjer for gruppen vår og beskrivelse av betingelsene for utviklingen av vårt prosjekt. Vår gruppe benyttet dette dokumentet som et styringsdokument for å
DetaljerGruppe 43. Hoved-Prosjekt Forprosjekt
Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141
DetaljerForprosjektrapport for Agresso R&D Ansettelsessystem 31.01.07. Hovedprosjekt våren 2007. Skrevet av:
Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren 2007 31.01.07 Skrevet av: Anders Hartvoll Ruud Christian Årving Leif Martin Næss Sahdia Fayyaz Moghal 1 Sammendrag Prosjektittel:
DetaljerHØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning
HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord Denne rapporten oppsummerer vårt arbeid med FôrIt CDS. Under skriver
DetaljerForprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.
Forprosjektrapport Tittel Oppgave Periode Openfoos Utvikle en plattform for digitalisering av foosballbord. 3. januar til 15. juni Gruppemedlemmer Amir Ghoreshi Marcel Eggum Neberd Salimi Valentin Rey
DetaljerGruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus,
Bachelorprosjekt ved Institutt for informasjonsteknologi, våren 2017 Høgskolen i Oslo og Akershus, 19.01.2017 Gruppe 44 Håkon Andre Sylte Garnes, Tobias Hallèn, Gaurab J. Gurung Forprosjektrapport Presentasjon
DetaljerJon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad
Forprosjektrapport Presentasjon Tittel: Oppgave: Infront SSO Utvikle en Single Sign-on løsning for Infront Periode: 8/1-2013 28/5-2013 Gruppemedlemmer: Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini
DetaljerTESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS
TESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS Medlemmer av gruppe 35: Joakim Larsen, s150070, 3AB Kristian Kjelsrud, s147787, 3IA Anastasia Poroshina, s140720, 3AB Prosjektperiode:
DetaljerProduktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet
Produktrapport Hjelpemiddel portal for Parkinsonforbundet 1 Innhold: Forord ------------------------------------------------------------------------------------------------------2 Planlegging og arbeidsmetode
DetaljerHøgskolen i Oslo og Akershus. Forprosjektrapport. Gruppe 11
Høgskolen i Oslo og Akershus Forprosjektrapport Gruppe 11 Michael Pande, Petter L. Olsen, Diego A. Pasten 23.01.2015 Presentasjon Vi er en gruppe på tre dataingeniørstudenter som har tatt på oss oppgaven
DetaljerProsessrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23
Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Prosessrapport for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.
DetaljerForprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Digitalisering av Sentralen UNG Gründer
Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 207 Digitalisering av Sentralen UNG Gründer Gruppe 34 Kenneth Di Vita Jensen, s236745 Frank Arne Bjørkmann
DetaljerForord Dette er testdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010.
TESTDOKUMENTASJON Forord Dette er testdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010. Dokumentet beskriver hvordan applikasjonen er testet. Dokumentet er beregnet
DetaljerInnledende Analyse Del 1: Prosjektbeskrivelse (versjon 2)
Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2) Iskra Fadzan og Arianna Kyriacou 25.mars 2004 Innhold 1 Hovedmål 2 2 Mål 2 3 Bakgrunn 3 4 Krav 4 1 1 Hovedmål I dette prosjektet skal vi se nærmere
DetaljerKRAVSPESIFIKASJON DAGSPLANAPPLIKASJON FOR NETTBRETT. Gruppe 28 Hovedprosjekt våren 2015
KRAVSPESIFIKASJON Kravspesifikasjon er en beskrivelse av hvilke krav oppdragsgiver har til systemet som skal utvikles. Den fungerer som en kontrakt mellom oppdragsgiver og utviklere. DAGSPLANAPPLIKASJON
DetaljerBrukerdokumentasjon for LabOra portal - forfattere
Brukerdokumentasjon for LabOra portal - forfattere Skin: Dnnbest-Grey-Skin1024 Skin: Metro7 Custom LabOra web-portal er et web-basert publiseringsprogram for publisering av informasjon på hjemmesider.
DetaljerForprosjektrapport. Universelt LæringsVerktøy (ULV) Å lage en læringsplattform som tilfredsstiller alle krav til universell
Forprosjektrapport Presentasjon Tittel: Oppgave: utforming Periode: Gruppemedlemmer: Hafnor Prosjektgruppe: Veileder: Oppdragsgiver: Kontaktperson: Nettside for gruppa: Universelt LæringsVerktøy (ULV)
DetaljerHovedprosjekt 2013. Gruppe 27. Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie
2013 Hovedprosjekt 2013 Gruppe 27 Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie Innhold 1. Presentasjon... 2 2. Sammendrag... 2 3. Dagens Situasjon... 2 4. Mål og rammebetingelser...
DetaljerKravspesifikasjon Gruppe nr ABTF
1 Presentasjon Tittel: Web-løsning for ABTF Utvikle en Web-løsning helt fra bunnen av, samt med en Oppgave: plattform som gir underviseren muligheten til å veilede og følge opp sine elever gjennom kurset.
DetaljerKandidat nr. 1, 2 og 3
Kandidat nr. 1, 2 og 3 Rapport 1 IT202E Bacheloroppgave i Informatikk Vår 2011 Mobilapplikasjonsutvikling med Scrum 1 Innhold Innledning... 3 Overordnet Prosjektplan... 3 Produktbacklog... 5 Sprint planning
DetaljerProsjektdagbok. Gruppe 9. Gruppemedlemmer. Eirik Fjellheim Andersen (s198590) Sigurd Witold Aspen (s198593) Jonas Mögenburg (s198741)
Prosjektdagbok Gruppe 9 Gruppemedlemmer Eirik Fjellheim Andersen (s198590) Sigurd Witold Aspen (s198593) Jonas Mögenburg (s198741) Månedsoppsummering: Mai Arbeidet har vært tungt siden vi har måttet flytte
DetaljerForprosjekt bachelor-oppgave 2012
Forprosjekt bachelor-oppgave 2012 Oppgave nr. 4.- Styring av instrumenter. Skrevet av Jan Ingar Sethre. 1 Innhold 1. Mål og rammer... 3 1.1 Bakgrunn... 3 1.2 Mål for prosjektet... 3 1.3 Rammer og forutsetninger...
DetaljerForprosjektrapport for bacheloroppgave i data og informasjonsteknologi
Forprosjektrapport for bacheloroppgave i data og informasjonsteknologi Gruppe 5 Anders Minde Dørum, Eirik Odden Solberg, Patrick Ingeberg og Torbjørn Magnus Brandrud Prosjektmedlemmer: Anders Minde Dørum,
DetaljerUNIVERSITETET I OSLO
Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i: INF1050 Eksamensdag: 0. mai, 2011 Tid for eksamen: 00:00 00:00 Oppgavesettet er på 6 sider Vedlegg:
DetaljerForprosjektrapport. ERTMS Driver Interface simulering. ERTMS Driver Interface simulering. Alexander Yngling Alexander.Yngling@iu.hio.
Forprosjektrapport ERTMS Driver Interface simulering Prosjektets tittel: ERTMS Driver Interface simulering Gruppe medlemmer: Hallgeir Are Olsen s141454, 3IA Hasan Akin s141460, 3IA Oppdragsgiver: NSB skolen
DetaljerSCRUM EB og TMG 2010
SCRUM Hovedmål Mer om roller i SCRUM Es/mering av innhold i sprinter Visualisering av fremdri; ved burndown Scrum Daily SCRUM 24h Product backlog Sprint backlog 1 uke Sprint Delprodukt / delleveranse Roller
DetaljerFORPROSJEKT RAPPORT PRESENTASJON
FORPROSJEKT RAPPORT PRESENTASJON Tittel: Oppgave: Appenes App Utvikle en Windows 8.1 Applikasjon for Tablet, og en Windows 8 Phone App og en backend. Periode: 06.01.2013-27.05.2013 Gruppemedlemmer: Athavan
DetaljerWeb Service Registry
BACHELORPROSJEKT 21 Web Service Registry Prosjektpresentasjon Ola Hast og Eirik Kvalheim 05.05.2010 Dette dokumentet er en kort presentasjon av bachelorprosjektet Web Service Registry Innhold 1. Om oppgavestiller...
DetaljerBrukermanual. Itpays W3 Publish. Sette opp, logge inn og komme i gang. Redigert den 23. mai 2005. http://www.itpays.no/produkter/publisering/
Brukermanual Itpays W3 Publish Sette opp, logge inn og komme i gang Redigert den 23. mai 2005 http://www.itpays.no/produkter/publisering/ Innholdsoversikt: 1 Generelt om Itpays w3 publish Side 3 2 Sette
DetaljerHovedprosjekt i ingeniørfag, data, våren 2015. Oslo 19.01.2015. Gruppe 23 Torstein Frogner, Bernt Kristoffer Helland, Vahid Khairkhah, Jonas Myren Mo
Hovedprosjekt i ingeniørfag, data, våren 2015 Oslo 19.01.2015 Gruppe 23 Torstein Frogner, Bernt Kristoffer Helland, Vahid Khairkhah, Jonas Myren Mo Forprosjektrapport Presentasjon Tittel: Pizzaplutselig.no
DetaljerDagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00)
Dagbok Januar Uke 2 (7.1-11.1) Vi har lest halvveis på standard dokumentasjon og jobbet med forprosjektrapport. Vi har hatt vårt første møte med den interne veilederen vår Tor Hasle. Vi fortalte om at
DetaljerRUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING
RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING Prosjekt 18 Jørgen Mobekk Sørensen Morten Evje Tor Andreas Baakind Anders Gabrielsen Side 1 1 FORORD Dette dokumentet er brukerveiledningen, og skal være en veiledning
DetaljerForprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen
Forprosjektrapport Presentasjon Tittel Informasjonsplatform for NorgesGruppen Oppgave Utvikle en informasjonsplatform for butikkene i NorgesGruppen Periode 3. Januar 14. Juni Gruppemedlemmer Joakim Sjögren
DetaljerVeiledning og vurdering av Bacheloroppgave for Informasjonsbehandling
Veiledning og vurdering av Bacheloroppgave for Informasjonsbehandling Oppdatert 2. nov. 2017, Leif Erik Opland (programansvarlig Informasjonsbehandling og itfag.no) Her er noen generelle retningslinjer
DetaljerForprosjekt. Accenture Rune Waage, rune.waage@accenture.com, 91605634
Forprosjekt Presentasjon Gruppe 19: Event-planlegger Andreas Berglihn s169991 Harald R. Svendsen s127142 Gruppe Gruppe 19 Andreas Berglihn, s169991 Harald R. Svendsen s127142 Oppgave Eventplanlegger Utvikle
Detaljer2. Beskrivelse av mulige prosjektoppgaver
Avanserte databaser (øving 9, 10, 11 & 12) Tore Mallaug 25.01.2008 Opphavsrett:Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO326D Avanserte Databaser INNLEVERINGSFRISTER (Obligatorisk
DetaljerStikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.
Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client. Studenter: Magnus Skomsøy Bae, Marius Eggen, Magnus Krane Klasse: 3ING, Systemutvikling Produserer redaksjonelle
DetaljerForprosjekt for Accentures Overvåkningssystem
Forprosjekt for Accentures Overvåkningssystem Hovedprosjekt våren 2008 1. februar 2008 Forside Skrevet av: Truls Hagen Selnes Heidi Raae Sjåvik Idun Bolstad Innholdsfortegnelse Forside 1 Innholdsfortegnelse
DetaljerVeileder. Undervisningsvurdering en veileder for elever og lærere
Veileder Undervisningsvurdering en veileder for elever og lærere Til elever og lærere Formålet med veilederen er å bidra til at elevene og læreren sammen kan vurdere og forbedre opplæringen i fag. Vi ønsker
DetaljerForprosjektrapport. Gruppe 34. Magnus Dahl Hegge s153549
Forprosjektrapport Gruppe 34 Bjørn Bergan Abdi Baisa Mads Larsen s161593 s156140 s156151 Magnus Dahl Hegge s153549 Presentasjon Hovedprosjektgruppe 34 består av 4 elever som nå gjennomfører sitt siste
Detaljer