PROGRAMUTVIKLINGSPLAN. Big Data and Machine Learning

Like dokumenter
Software Development Plan

PROGRAMSPESIFIKASJONER OG DESIGNMODELLER. Big Data and Machine Learning. Gruppe 1 Ole Jacob Oksum Øyvind Brakstad Lars Christian Wessel

Software Development Plan (1. utkast)

1. Introduksjon. Glis 13/02/2018

Team2 Requirements & Design Document Værsystem

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

Requirements & Design Document

SOFTWARE DEVELOPMENT PLAN. Home Automation System. Nickolas Helgeland, Jon Erik Nordskog og Kristian Sande Sjølyst

Eksamen 2013 Løsningsforslag

Forprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen

Kravspesifikasjon. Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar Gruppemedlemmer

Kap 11 Planlegging og dokumentasjon s 310

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Høgskolen i Oslo og Akershus. Bachelorprosjekt Hacking Cristin. (midlertidig tittel) Forprosjektrapport

Kravspesifikasjon. Forord

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Pillbox Punchline

11 Planlegging og dokumentasjon

Studentdrevet innovasjon

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

FORPROSJEKT RAPPORT PRESENTASJON

Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften

Forprosjektrapport for bacheloroppgave i data og informasjonsteknologi

Bachelorprosjekt 2017

Gruppe 43. Hoved-Prosjekt Forprosjekt

Forprosjektrapport ElevApp

Forprosjekt. Accenture Rune Waage,

Aktivitetskart. Fremdriftsplan: denne prosessen: Peder Sundbø. ferdigstilt uke 8. fastslåing av prosjekt. Magnus Eriksen. Uke 8.

Gruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus,

Hovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender

SOFTWARE REQUIREMENT & DESIGN DOCUMENT

Forprosjektrapport gruppe 20

En bedre måte å håndtere prosjekt, team, oppgaver og innhold

PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004

Oppfølgingsdokument. Kode januar 2004 GymPack. D Oppfølgingsdokument. Periode 009 Forfatter. Hanne Johnsen

Prosessrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Høgskolen i Oslo og Akershus

Testplan (Software Test Plan)

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Kravspesifikasjon MetaView

Forprosjektrapport. Gruppe Januar 2016

1. Hvilke type krav angår sikkerhet og pålitelighet?

Vedlegg Side 83 av 155

Modellering IT konferanse

Kandidat nr. 1, 2 og 3

Forprosjektrapport For gruppe 20:

Software Test Plan. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

K-Nett. Krisehåndteringssystem for Norges vassdrags- og energidirektorat i en beredskaps- og krisesituasjon. av Erik Mathiessen

Oppgave 1: Multiple choice (20 %)

Forprosjektrapport. Bachelorprosjekt ved Høgskolen i Oslo og Akershus, våren Gruppe 11. Mohamed el Morabeti, s198748

Rødt nye Office 365 app- switcher i skyen, linker øverst til høyre på bakken. Blått båndet er likt bakke og sky.

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren Skrevet av:

Prosjektledelse - fra innsiden

Hovedprosjekt Gruppe 27. Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie

Hovedprosjekt Høgskolen i Oslo. Gruppe 24. Tore Holmboe (s155547) Vegard Kamben (s148147) Anders Fohlin Kjøde (s155551) Haakon Nygård (s155535)

Oppgave 1 Multiple Choice

Dagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00)

SOFTWARE REQUIREMENT & DESIGN DOCUMENT. Home Automation System. Nickolas Helgeland, Jon Erik Nordskog og Kristian Sande Sjølyst

Forprosjektrapport. Hovedprosjekt i Informasjonsteknologi. Høgskolen i Oslo og Akershus. Våren 2016

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12

Programvareutvikling (store systemer)

SRD. Software Requirements and Design GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

Hovedprosjekt i ingeniørfag, data, våren Oslo Gruppe 23 Torstein Frogner, Bernt Kristoffer Helland, Vahid Khairkhah, Jonas Myren Mo

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet

2014 Høgskolen i Oslo og Akershus. Forprosjektrapport "Rinnovasjon" (Renovasjon og innovasjon) monabjerke.no

1. Hvilke type krav angår sikkerhet og pålitelighet?

Løsninger basert på Microsoft Office og SharePoint. Jan Fredrik Platou NFKR Kongsberg, 4. april 2010

Forprosjektrapport. Universelt LæringsVerktøy (ULV) Å lage en læringsplattform som tilfredsstiller alle krav til universell

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Digitalisering av Sentralen UNG Gründer

ErgoGroup AS eway Nydalsveien 28 Postboks 4364 Nydalen 0402 Oslo Tlf.: Faks:

Dokumentasjon. Prosjektdagbok Timelister. Rolled Up Task. Rolled Up Milestone. Rolled Up Progress. Split. Page 1

Scan Secure GTS PAS

AGENDA. En produktiv arbeidsplass Ja, derfor Office 365 Hege Line Arnstein Andreassen. Office 365 del 2. Avslutning. Marie Johansen, Microsoft

Dokument 1 - Sammendrag

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.

A tool for collaborating to success in a development project Experience with Visual Studio 2010 and Test Manager at Lånekasse

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

Støtter din digitale reise

Forprosjekt. Bacheloroppgave 2009 Styresaksdatabase. Høgskolen i Gjøvik. Simen Tveit Backstrøm Rino Werner Falstad Paul Magne Lunde

FORPROSJEKT BACHELOROPPGAVE 2018 KATRINE ALMÅS GINELLE ZAPANTA IGNACIO CHRISTINE LANGELO LIEN FREDRIK NODLAND

Konsulent. Nicklas Eltvik Født: 1992 Nasjonalitet: Norsk. Kontaktinformasjon: Telefon: E-post:

Skøyen, Gruppe 11

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA

Forprosjektrapport Gruppe 30

Forprosjektsrapport MMS - MakeSpace Management System BO19-G03

STATUSRAPPORT I: Produksjon av webside for Skjerdingen Høyfjellshotell.

HOVEDPROSJEKT I DATA VÅR 2011

Installasjonsveiledning PowerOffice SQL

Produktrapport Gruppe 9

Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson

Forprosjektrapport. Gruppe 3, Anvendt Datateknologi våren 2016

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort

Del IV: Prosessdokumentasjon

Transkript:

PROGRAMUTVIKLINGSPLAN Big Data and Machine Learning

Innholdsfortegnelse Produkt beskrivelse... 1 Team beskrivelse... 2 Prosjektets kunnskapskrav... 2 Medlemmer og roller... 2 Program prosessmodell beskrivelse... 3 Prosjekt definisjon... 4 Prosjektorganisering... 5 Valideringsplan... 7 Konfigurasjon- / Versjonskontroll... 7 Prosjektverktøy... 8 Produkt beskrivelse Produktet skal få verdier fra sensorer som måler CO 2, luftfuktighet og temperatur. Måledataene skal fremstilles grafisk også lagres i en database, deretter skal machine learning algoritmen predikere aktiviteten i rommet. Side 1

Team beskrivelse Prosjektets kunnskapskrav Table 1 Prosjekt krav Prosjekt Prosessdel Kunnskapskrav Programutviklingsplan - Team erfaring - Kundebehandling Systemspesifikasjon planlegging - Grunnleggende maskinvare forståelse - Produktets oppgave - Team orientering - Kundekommunikasjon Programstruktur design - Generell erfaring med brukervennlige program egenskaper - C# - Objektbasert kodestruktur - Databasestrukturer og SQL - Team orientering - Kundeforståelse Implementering - Erfaring med debugging - Generell erfaring med å jobbe i team under press. - HTML - Funksjonsrettet programmering Programvaretesting - Kreativ programvare bruk - Erfaring med debugging Utgivelse og opprettholdelse - Kundebehandling Medlemmer og roller Gjennom organiseringen av prosjektet har gruppens medlemmer fått tildelt hovedansvar/roller, og har i tillegg til dette et generelt ansvar for å følge opp på progresjonen hos de andre gruppemedlemmene. Dette for å ta del i arbeidet som går med i hovedansvaret tildelt de andre medlemmene. Det har blitt valgt å gjøre det slik siden det sørger for at alle kan bidra og lære av alle rollenes ansvarsområder. Dog har den personen med hovedansvar for sitt arbeidsområde det avgjørende ordet. Side 2

Table 2 Oversikt over prosjektgruppe Medlem Øyvind Brakstad Ole J. Oksum Lars C. Wessel Hovedroller System Engineer System Engineer Product Owner System Engineer Scrum Master Styrker og erfaringer -- -- -- Programspråk Nivåer: Liten, middels eller God bekjentskap. C# - God C++ - God Lua - Liten Python - Middels JavaScript - Liten SQL - God HTML - God CSS - God JavaScript - God Lua - Middels C - Liten C++ - Middels C# - God Python - God SQL - Middels C# - Middels C++ - Liten Python - Middels SQL - Middels Program prosessmodell beskrivelse Produktet som skal virkeliggjøres er av et begrenset omfang, samt at gruppen som skal utføre det er liten og oversiktlig. Fra dette har det vært hensiktsmessig å gå for en mer fleksibel prosess model, istedenfor en mer rigid plan drevet model. Valget har da falt på scrum som den modellen som skal strukturere arbeidet med prosjektet. Modellen krever ikke en omfattende dokumentasjon av prosjektet til å begynne med, da strukturen er slik at mange detaljer kommer til under arbeidet med produktet. Prosjektet omfang og gruppens størrelse legger til rette for at hvert medlem på gruppen evner å ha en oversikt over prosjektet gjennom god kommunikasjon med resterende medlemmer av gruppen. Dette skjer blant annet gjennom korte daglige uformelle møter hvor progresjon videreformidles til gruppens øvrige medlemmer. All møtevirksomhet ledes og organiseres av en scrum master, som har en tilrettelegger rolle i gruppen. Enheter av programmet velges ut for ferdigstillelse fra et dokument kalt backlog, prioriteringen av hvilke enheter som skal ferdigstilles skjer i såkalte sprintplanleggingsmøter. Sprintene lar gruppens medlemmer få prøvd ut alle scrum-rollene, ved rotasjon ved begynnelse av ny sprint. Sprintene bryter ned produktet i enkle forståelige deler som kan ferdigstilles å testes ut ved avsluttet iterasjon. Det innkalles til et evalueringsmøte etter hver iterasjon for å diskutere gjennomførelsen av den avsluttede sprinten. Det håpes på at vellykkede enheter av produktet gir grobunn for optimisme, og at dette skal gi gruppen en følelse av at prosjektet beveger seg fremover mot en ferdigstillelse. Side 3

Prosjekt definisjon Prosjektet heter Big Data and Machine Learning, som går ut på å håndtere store mengder data, som eksempel sensordata, analysere dataen, foreta en statistisk analyse og forutsi trender og annen data som ikke nødvendigvis blir direkte målt, men som kanskje ligger implisitt i de store mengdene data. Dette prosjektet skal ta henhold til sensordata fra diverse inneklima deretter fremvise grafisk statistikk og ta bruk av machine learning for å forutsi noe mer om aktivitet statusen til rommet som systemet er implementert i. Figure 1 Workflow diagram Mulige bruksområder for systemet er i kontorbygg, skoler, sykehus og diverse andre store bygg med daglig menneskelig aktivitet. Systemet skal kunne gi ansvarlige en oversiktlig analyse av luftkvalitet, mest aktive rom, aktivitetsmønster og en prediktiv analyse av aktivitetsmønstre. Side 4

Figure 2 Use Case diagram Prosjektorganisering Figure 3 WBS Side 5

Prosjektet har blitt delt inn i seks faser, planlegging, requirement engineering, programvaredesign, implementering, programvaretesting og utgivelse. Under planleggingen skal det lages en SDP, og VSTS skal settes opp. I requirement engineering fasen skal programmeringen starte og VSTS skal tas i bruk. Under programvaredesign fasen skal det lages database, UML og en product backlog, i denne fasen skal også alphaen være fullført. I implementeringsfasen skal det lages en HTML side og Betaen skal jobbes med. Under programvaretestingen blir det laget en programvare test plan, og programvaren blir testet. I utgivelses fasen skal det lages en brukermanual, lage en installasjonsguide og programvaren skal være ferdig. Figure 4 Gantt diagram Side 6

Valideringsplan Figure 5 Overliggende systemoversikt Konfigurasjon- / Versjonskontroll Gruppen tar i bruk Visual Studio Team Services til konfigurasjon/versjon kontroll. Her kan man lage en oversiktlig mappestruktur for prosjektets deler, for eksempel egne mapper for koding, planlegging, design, testing og implementering. Dokumentene/kodene blir lastet opp til en sky tilknyttet Visual Studio Team Services prosjektet. Denne koblingen skjer gjennom Visual Studio Environment. Strukturen gjør at gruppens medlemmer får lett overblikk, og ut fra dette klarer å finne tilbake til de forskjellige delene av prosessen uten for mye anstrengelse. Tidligere versjoner av dokumenter/koder arkiveres i deres respektive mapper, slik at de kan hentes opp igjen om en senere versjon skulle være mislykket. I tillegg til dette blir det dokumentert sist gang noen endret på et dokument/kode i mappen, slik at man ikke implementerer nye egenskaper i en utdatert versjon. Det overstående er ikke minst viktig når det gjelder kodingen hvor det erfaringsmessig er lett gå seg fast, særlig hvis hvis flere personer jobber på samme dokument. For å unngå sistnevnte har man en funksjon for å tildele enkelte medlemmer på gruppen oppgaver med å utbedre blant annet bugs, hvor man kan beskrive feilen og angir området den ligger under i strukturen. Når feilen så er utbedret vil også dette bli dokumentert slik at man ikke må gå igjennom masse dokumenter på nytt til ingen nytte. Side 7

Prosjektverktøy Table 3 Oversikt over prosjektverktøy Verktøy Visual Studio 2017 Bruk Koding Visual Studio Team Services OneDrive Organisering av arbeidsoppgaver og gjennomløpende dokumentasjon Lagring av dokumentasjon, rapport og andre prosjektrelaterte dokumenter Google Docs Sanntidsredigering av rapporter og prosjektrelaterte dokumenter Microsoft Office 365, Visio 2016 og Project 2016 Planleggingsdokumenter og langtidslagring av ferdige prosjektdokumenter. Skype Kommunikasjon Erwing database modeler Planlegging og drøfting av database struktur Microsoft SQL server 2016 Opprettelse og validering av databaser Side 8