11 Planlegging og dokumentasjon

Like dokumenter
Kap 11 Planlegging og dokumentasjon s 310

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

LEAN STARTUP. Jørund Leknes Forretningsutvikler

Oppgave 1 Multiple Choice

DevOps og Lean Startup: Eksempler fra virkeligheten. Eivind Arvesen

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

Oppgave 1: Multiple choice (20 %)

Teamarbeid og smidig metodikk. Lean og Scrum. Prosjektarbeid

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Smidig metodikk, erfaringer fra NAV Fagportal

Prosjektledelse, prosjektplanlegging, teamarbeid

Gruppe 43. Hoved-Prosjekt Forprosjekt

Summer internship i SpareBank 1 et av Norges mest interessante teknologimiljø

Modellering IT konferanse

Introduksjon,l SCRUM. EB og TMG

Kravspesifikasjon. Android app for aktivering av jakt- og fiskekort. Bacheloroppgave vår Høgskolen i Oslo og Akershus. Charlotte Sjøthun s180495

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

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

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

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

Eksamen 2013 Løsningsforslag

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

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

Kravspesifikasjon. Forord

Prosjektledelse, prosjektplanlegging, teamarbeid

Prosjektledelse, prosjektplanlegging, teamarbeid

UNIVERSITETET I OSLO

Smidig innhold Hvordan smidige metoder hjelper oss å lage kvalitetsinnhold. Ove Dalen

PROGRAMUTVIKLINGSPLAN. Big Data and Machine Learning

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Løsningsforslag Sluttprøve 2015

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

Høgskolen i Oslo og Akershus

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

Smidig utvikling NTNU Tor-Erik Mathisen

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Forprosjektrapport ElevApp

Del IV: Prosessdokumentasjon

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

Forprosjektrapport. Sammendrag. Hovedoppgave våren 2019 Gruppe 3

Kravhåndtering. INF1050: Gjennomgang, uke 03

CRIStin 2.0 Om videreutvikling av CRIStin-systemet. Oppstartseminar 22. Oktober 2013

Eksamen INF1050: Gjennomgang, uke 15

Individer og samspill framfor prosesser og verktøy. Fungerende system framfor utførlig dokumentasjon

Kandidat nr. 1, 2 og 3

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

Innhold. Innledning Del 1 En vei mot målet

SCRUM EB og TMG 2010

4.5 Kravspesifikasjon

Databaser og moderne systemutvikling - dag én

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

Støtter din digitale reise

Sigurd Gimre. Nøkkelkvalifikasjoner. Teamleder / Seniorkonsulent. E-post: sgimre@gmail.com Telefon mobil:

Requirements & Design Document

FINN kundesenter. Hvordan FINN.no utnytter kundeinnsikt til produktutvikling. Anne Sandvin

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

Konfigurasjonsstyring

Erfaringer med PS2000 kontrakt og kontraktsstyring i PERFORM. Mette Gjertsen Prosjektleder Statens Pensjonskasse

Forprosjektrapport. Gruppe Januar 2016

Test i Praksis. NTNU Februar Copyright 2014 Accenture All Rights Reserved.

FORPROSJEKT RAPPORT PRESENTASJON

Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Forprosjekt. Bacheloroppgave Gruppe 17

Scrum. en beskrivelse V

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

Bachelorprosjekt 2015

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

Test og kvalitet To gode naboer. Børge Brynlund

EKSAMEN 05HBINDA, 05HBINFA, 05HBISA, 05HBMETEA, 06HBINFA. Tom Røise. INNFØRING MED PENN, evt. trykkblyant som gir gjennomslag

Altinns nye tjenesteverksted. Lars Vegard Bachmann, produkteier portal og tjenester, Altinn

WebOn - for din lønnsomhet. Google Analytics og konvertering i praksis Oluf Haugen, Senior Rådgiver

Oblig 2, SLI250 Et kortfattet analyse og designdokument for skifteregister på nett

Teknisk gjeld - hvor mye er forsvarlig? Per Otto Bergum Christensen, Objectdesign 27 August, Smidig fagdag i SPK

Referat. Møte i EpN ekspertgruppe

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

Hvordan evaluerer man kvaliteten på et IT-system?

UKE 15 Prosjektledelse, planlegging og teamarbeid. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Studentdrevet innovasjon

LEAN-Machine. Målbasert utvikling

Together. Free your energies Moden og modig! Ansvarsfull og fleksibel!

IN januar Introduksjon. IN2000%>Introduksjon 1

Forprosjektrapport Gruppe 30

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

Planlegging/forprosjekt:

Forskningsmetoder. INF1050: Gjennomgang, uke 13

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

Prøveeksamen INF1050: Gjennomgang, uke 15

Software Development Plan

LEVER OFTERE TEST SMARTERE

Innhold. Om Handelshøyskolen BI Status BI 2011 Universitets- og høyskolesektoren as is. Copyright Capgemini All Rights Reserved

Systemutvikling - oppsummering. Alexander Nossum blog.eksplisitt.net 22. mai 2006

UNIVERSITETET I OSLO

BACHELORPROSJEKT. Studieprogram: Informasjonsteknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo

Lean Ledelse. Om Lean Ledelse. Trust Quality Progress. Side 1

SAFe. - Ny styringsmodell for innovasjon, IT-utvikling og forvaltning

Transkript:

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 designer - bruker

A: Its Learning Hvilke behov fantes «ute i den store verden» som var grunnlaget for at its Learning ble skapt? Hva opplever du som bruker fungerer bra/mindre bra med its Learning? Hva tror du avgjør kvaliteten til funksjonene i its Learning?

B: Eksamen H2016 - Matkasser Spisriktig.no Just-eat.no Easyfood.no

Matkasser Hva er det en matkasseapplikasjonen skal tilby? Hva ville du som bruker kreve fungerte bra med denne applikasjonen? Hva vil avgjøre kvaliteten til denne applikasjonen? Hvorfor vil folk ønske å bruke det vi har tenkt å lage? Er det noen som faktisk trenger produktet vi skal lage?

C: Systemutvikling En systemutviklers viktigste arbeidsoppgaver 1. Lage og forbedre funksjonaliteten til programvaren. 2. Teste at programvaren fungerer som den skal, og rette feil når de oppstår. 3. Drifte programvaren. Føre kontroll med servere, klienter, versjoner, backup, oppetid osv. 4. Holde seg oppdatert på ekstern teknologi som kan benyttes i produktet, for eksempel HTML5, JavaScript, Wordpress, Github, Objective C /App Store, Swift, Java,.Net, Google Analytics, Postgres, Heroku, Elastic Search.

Arbeidsmetoder 1. Vannfallsmetoden/fossefallsmetoden (nå litt utrangert) 2. Smidig utvikling (populært, extreme programmering (XP) og Scrum) 3. Lean startup (det neste store)

D: I vannfallsmetoden er arbeidet inndelt i oppgaver som skal gjøres i en bestemt rekkefølge: Analyse Design Programmering Testing Vannfallsmetoden la ikke til rette for tilbakemeldinger mellom arbeidsoppgavene, og dette bremset opp læringen til alle som arbeidet med IT-løsningen Testingen startet etter at arbeidet var ferdig. (Etter at de var ferdige skjønte de hvordan de egentlig skulle ha gjort det )

Smidig utvikling og scrum Smidig utvikling I smidig utvikling blir vannfallsmetoden gjennomført mange ganger etter hverandre. Iterasjon Planlegge Utvikle og teste Evaluere Smidig systemutvikling går ut på at vi arbeider i kortere intervaller som vi kaller iterasjoner eller sprinter. Smidig utvikling legger dermed til rette for at vi kontinuerlig forbedrer vår egen arbeidsmetode.

E: Scrum Scrum har et scrum-team, som er et selvorganiserende team. Ingen leder som forteller hva som skal gjøres, bare hva som er det felles målet. Teamet selv finner ut hva arbeidet går ut på, og fordeling av arbeidet. Alle scrum-team har én produkteier, én scrum-master og mange utviklere.

Produkteier: Kundene av produktet vi utvikler. Representerer brukerne. Scrum-master: Passer arbeidsprosessen og sørger for at forholdene ligger til rette for at alle på scrum-teamet trives og kan jobbe effektivt og målrettet. Utviklere: De øvrige team-medlemmene er utviklerne, som løser oppgavene som planlagt.

Sprinter I scrum kalles iterasjonene en sprinter. Målet med en sprint er en delleveranse til brukerne. Vi sier da at vi setter den programvaren vi har utviklet, i produksjon. Får tilbakemelding fra brukeren.

Sprint, 1 4 uker Daglige statusmøter Planlegge Utvikle og teste Evaluere Produktbacklog Sprintbacklog Delleveranse som tas i bruk Vi: Har alle rollene i prosessen. Vi både planlegger, utvikler, tester og evaluerer produktet!

Lean startup lean startup = smart begynnelse En startidé går over til å bli noe annet (Facebook, hotmail) En lean startup består av en serie med eksperimenter som kan ta oss stadig nærmere en god produktidé. Eksperimentene må derfor involvere ekte kunder, så de kan gi oss den læringen vi trenger. Iterasjonene i lean startup dreier seg mer om hvilket produkt vi skal ende opp med og ikke så mye om arbeidsprosessen.

Idé Lære Eksperiment Bygge Data Produkt Måle Målet er å komme stadig nærmere en god produktidé

Valg av arbeidsmetode Problem: Vet vi hvilke behov kunden har? Løsning: Vet vi hvordan vi skal lage produktet? Vi må velge riktig arbeidsmetode basert på hva vi vet, og hva vi ikke vet, før vi begynner.

F: Dokumentasjon av funksjonelle krav Flere systemutviklere arbeider med den samme metoden Dokumentasjon deles inn i to hoveddeler: 1. Produktdokumentasjon: Dokumentasjon av produktet. 2. Teknisk dokumentasjon: Dokumentasjon av programkoden. Funksjonelle krav, skisser og wireframes/flytskjema, use case (arbeidsflyt), UI (user interface/brukergrensesnitt)

Teknisk dokumentasjon

G: Teknisk dokumentasjon av programkoden <!-- --> // /* */ http://it2cha.com/kap 11 Planlegging og dokumentasjon/kap 11 Teknisk dokumentasjon av programkode s 333.html

H: Pseudokode og flytdiagram Planlegging av programkoden kan skrives som o Lister o Pseudokode o Flytdiagram

Lister Jeg er sulten Tar et valg om jeg vil spise Sjekker kjøleskapet for mat Hvis det er nok mat lager mat Hvis ikke nok mat går til butikken Legger mat i handlekurven Sjekker om nok penger Hvis nok penger kjøper mat Hvis ikke reduserer mat i handlekurven Hvis nok mat lager mat Hvis ikke nok mat går sulten til sengs

Finn en partner og øv dere på dokumentasjon ved å gjøre disse oppgavene sammen: https://docs.google.com/document/d/16xvoqxxkt22rx5dhwlntyqghuw1ox_9ndjxahee4g0w/edit?usp=sharing Kopier innholdet og opprett et dokument dere samskriver i