Kap 11 Planlegging og dokumentasjon s 310

Like dokumenter
11 Planlegging og dokumentasjon

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

DevOps og Lean Startup: Eksempler fra virkeligheten. Eivind Arvesen

Oppgave 1 Multiple Choice

LEAN STARTUP. Jørund Leknes Forretningsutvikler

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Oppgave 1: Multiple choice (20 %)

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

Modellering IT konferanse

Teamarbeid og smidig metodikk. Lean og Scrum. Prosjektarbeid

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

Smidig metodikk, erfaringer fra NAV Fagportal

Prosjektledelse, prosjektplanlegging, teamarbeid

Kravspesifikasjon. Forord

Introduksjon,l SCRUM. EB og TMG

Eksamen 2013 Løsningsforslag

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

Løsningsforslag Sluttprøve 2015

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

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

Del IV: Prosessdokumentasjon

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

Gruppe 43. Hoved-Prosjekt Forprosjekt

Prosjektledelse, prosjektplanlegging, teamarbeid

Kravhåndtering. INF1050: Gjennomgang, uke 03

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

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

Prosjektledelse, prosjektplanlegging, teamarbeid

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

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

Forprosjektrapport. Sammendrag. Hovedoppgave våren 2019 Gruppe 3

UNIVERSITETET I OSLO

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

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

FORPROSJEKT RAPPORT PRESENTASJON

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

PROGRAMUTVIKLINGSPLAN. Big Data and Machine Learning

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

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

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

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

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

Høgskolen i Oslo og Akershus

Kandidat nr. 1, 2 og 3

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

SCRUM EB og TMG 2010

Requirements & Design Document

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

Smidig utvikling NTNU Tor-Erik Mathisen

Forprosjektrapport Gruppe 30

Forprosjektrapport ElevApp

Referat. Møte i EpN ekspertgruppe

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

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

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

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

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

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

Innhold. Innledning Del 1 En vei mot målet

4.5 Kravspesifikasjon

Databaser og moderne systemutvikling - dag én

Støtter din digitale reise

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

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

Kravspesifikasjon

Bachelorprosjekt 2015

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

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

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

Forprosjektrapport gruppe 20

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

Prosjektledelse, planlegging og teamarbeid. INF1050: Gjennomgang, uke 10

Forprosjektrapport. Gruppe Januar 2016

Modernisering av IKT i NAV

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

Prosjektkoordinering/Program Management

Software Development Plan

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

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

Eksamen INF1050: Gjennomgang, uke 15

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

VEDLEGG 1 KRAVSPESIFIKASJON

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

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

Test og kvalitet To gode naboer. Børge Brynlund

Forprosjektrapport. Gruppe 3, Anvendt Datateknologi våren 2016

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

Konfigurasjonsstyring

SCRUM Smidig prosjektledelse og utvikling. 10 september 2009 JOSÉ MANUEL REDONDO LOPERA AVDELINGSLEDER PROSJEKT OG RESSURSANSVARLIG

IN januar Introduksjon. IN2000%>Introduksjon 1

Studentdrevet innovasjon

Forprosjektrapport. Gruppe 31

KONTRAKTER FOR PROGRAMVAREUTVIKLING. Ståle L Hagen UiO 10 mai 2017

Læringsmål. INF1050 dagsorden 14. jan Formålet med prosjektet. Den obligatoriske prosjektoppgaven

Lykke til! Eksamen i fag TDT4140 Systemutvikling NTNU Norges teknisk-naturvitenskapelige universitet

LEAN-Machine. Målbasert utvikling

Transkript:

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

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?

Eksamen H2016 - Matkasser

Matkasser Hva er det denne matkasseapplikasjonen skal tilby? Hva ville du som bruker kreve fungerte bra med denne applikasjonen? Hva vil avgjøre kvaliteten til denne applikasjonen?

Systemutvikling En systemutviklers viktigste arbeidsoppgaver 1. Lage og forbedre funksjonaliteten i 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 (nå litt utrangert) 2. Smidig utvikling (populært, extreme programmering (XP) og Scrum) 3. Lean startup (det neste store)

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 )

11.2 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.

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!

11.3 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 kete 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 arneidsprosessen.

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

Matkasser Hvorfor vil folk ønske å bruke det vi har tenkt å lage? Er det noen som faktisk trenger produktet vi skal lage?

11.4 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.

11.5 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, use case, UI, brukerhistorier (mer siden)

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

Pseudokode og flytdiagram Planlegging av programkoden kan skrives som lister kommentarer pseudokode 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

Eksamen H2016 - Matkasser 1. Lag en liste med hvilke deler applikasjonen/programmet må bestå av. 2. Skriv en pseudokode og flytdiagram som viser hvordan du planlegger å lage programmet.