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

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

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Kravhåndtering. INF1050: Gjennomgang, uke 03

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

Kontrakter. INF1050: Gjennomgang, uke 12

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Use Case-modellering. INF1050: Gjennomgang, uke 04

Estimering. INF1050: Gjennomgang, uke 09

Prosjektledelse, prosjektplanlegging, teamarbeid

Forskningsmetoder. INF1050: Gjennomgang, uke 13

Fra krav til objekter. INF1050: Gjennomgang, uke 05

Prosjektledelse, prosjektplanlegging, teamarbeid

Prosjektledelse, prosjektplanlegging, teamarbeid

Gruppetime

Eksamen INF1050: Gjennomgang, uke 15

Objektorientering og UML. INF1050: Gjennomgang, uke 06

Prøveeksamen INF1050: Gjennomgang, uke 15

Systemarkitektur. INF1050: Gjennomgang, uke 07

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

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

Prosjektledelse,,prosjektplanlegging,, teamarbeid

Kollokvie. «Kollokvie» betyr «samtale», av latin colloquium

Løsningsforslag Sluttprøve 2015

Konfigurasjonsstyring

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

GJENNOMGANG UKESOPPGAVER 9 TESTING

Testing av programvare. INF1050: Gjennomgang, uke 08

Lynkurs 10. Januar 2012

GJENNOMGANG UKESOPPGAVER 13 KONTRAKTER

Oppgave 1 Multiple Choice

Eksamen 2013 Løsningsforslag

Smidig metodikk, erfaringer fra NAV Fagportal

Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5.

Erfaringer fra bruk av Scrum i PS2000-prosjekter NSP temadag Agile metoder i prosjekt Motivasjon av kunder og Nyttige verktøy

Overordnet planlegging

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

Oppgave 1: Multiple choice (20 %)

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

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

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

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

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

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

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

UNIVERSITETET I OSLO

SPPR Software Project Progress Report Uke 38-39

Kap 11 Planlegging og dokumentasjon s 310

UKE 16 Kontrakter. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Løsningsforslag oppgavesett 22

1. Introduksjon. Glis 13/02/2018

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

Tom Røise 28.Jan 2010

Tom Røise 27.Jan 2011

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

Tom Røise. IMT 2243 : Systemutvikling 1. Forelesning IMT Januar Offshore Software Development. Offshore Software Development

Prosjektledelse - fra innsiden

Utviklingsprosjekt. Prosjektveiledning

Tom Røise. IMT 2243 : Systemutvikling 1. Forelesning IMT Januar Prosjektstyring. Deltemaer innen prosjektstyring

Løsningsforslag oppgavesett 9

UKE 10 Kravhåndtering. Gruppetime INF1055

ESTIMERING I SMIDIGE PROSJEKTER

Andre spørsmål fra Studiebarometeret. Overordnet tilfredshet. Jeg går på det studieprogrammet jeg helst ville gå på 4,1 4,6 4,1 4,4

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

Introduksjon til prosjektarbeid del 3. Prosjektadministrasjon Styring, organisasjon og ledelse

GJENNOMGANG OBLIGATORISK OPPGAVE 1

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Obligatorisk oppgave 3. INF1050: Gjennomgang, uke 16

Trude Strand prosjektleder

Scrum. en beskrivelse V

Gjennomgang av eksamen IN1030 Gruppe 4

11 Planlegging og dokumentasjon

Software Development Plan

Et IT-prosjekt = et prosjekt uten styring, er det virkelig slik det er?

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

Læreren i utforskende arbeidsmåter. PhD-studenter i ElevForsk Anne Kristine Byhring Birgitte Bjønness

Oppgaver uke 42. Systemutvikling

Påstander i Ståstedsanalysen bokmålsversjon

Referat. Møte i EpN ekspertgruppe

Andre spørsmål fra Studiebarometeret

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

Scrum. -nøkkelbegreper og noen personlige erfaringer

Studieplan 2017/2018. Verdiskapende prosjektledelse (vår 2018) Studiepoeng: 15. Målgruppe. Opptakskrav og rangering. Arbeids- og undervisningsformer

Egenevalueringsskjema

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

IN januar Introduksjon. IN2000%>Introduksjon 1

Fakultet for Teknologi

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

Fagskole i kommunehelsetjenester Drammen kommune. Systembeskrivelse for kvalitetsutvikling

Modellering IT konferanse

Modernisering av IKT i NAV

Hvordan PS2000 blir tilpasset til smidig gjennomføring

Eksamensveiledning. LOKALT GITT SKRIFTLIG EKSAMEN TAN Kommunikasjon og samhandling. - om vurdering av eksamensbesvarelser

Støtter din digitale reise

Fase 2: Egenvurdering av skolens praksis Rennesøy skule

User Story Mapping gir en nyttigere backlog

Transkript:

Prosjektledelse, planlegging og teamarbeid INF1050: Gjennomgang, uke 10

Kompetansemål Prosjektstyring og prosjektledelse Hva og hvorfor? Risikohåndtering Ledelse av mennesker og motivasjon Teamarbeid og prosjektplanlegging Ledelse av smidige prosjekter Large Scale Scrum

Gjennomgang av ukesoppgaver Ukens tema: Prosjektledelse, planlegging og teamarbeid

Oppgave 1: Innledning Flyselskapet Norwegian ønsker å yte bedre service og vil derfor lage et system for passasjertilbakemeldinger slik at de bedre kan tilpasse servicen til passasjerenes behov. Primærfokus skal være på tilbakemeldinger fra en spesifikk flytur en passasjer har vært med på. Tilbakemeldingene skal kunne sendes inn via terminaler i hallen for bagasjehenting ved alle flyplasser der Norwegian har flyvninger, eller på nett fra kundens egen datamaskin.

Oppgave 1 Anta at utviklingsteamet benytter Scrum som smidig prosess. Vi tar utgangspunkt i to ulike brukergrupper: Passasjerene Legger inn tilbakemeldinger Norwegian (ansatte) Resultater/statistikker osv. Foreslå seks brukerhistorier for systemet, tre fra hver brukergruppe.

Oppgave 1: Løsningsforslag Foreslå seks brukerhistorier for systemet. Brukerhistorier som ROLLE ønsker jeg FUNKSJON for å oppnå NYTTEVERDI Hvorfor dette formatet? Tydelig fremstilling av ønsket funksjon fra ulike brukergrupper Viktig for kravspesifikasjon Nytteverdi viktig for å prioritere arbeid

Oppgave 1: Løsningsforslag Foreslå seks brukerhistorier for systemet. Som passasjer ønsker jeg å kunne gi tilbakemelding project på min title flyvning for å informere om eventuell dårlig service Som passasjer ønsker jeg å få svar på min tilbakemelding for å vite at den har blitt lest / mottatt Som passasjer ønsker jeg at det skal være enkelt å komme med tilbakemeldinger for at jeg skal ta meg bryet

Oppgave 1: Løsningsforslag Foreslå seks brukerhistorier for systemet. Som ansatt ønsker jeg å se tilbakemeldinger for hver project enkelt title flyvning for å kunne finne relevante tilbakemeldinger Som ansatt ønsker jeg å hente ut statistikk fra tilbakemeldingene for å generere rapporter til ledelsen Som ansatt ønsker jeg å sortere tilbakemeldinger etter ulike kriterier for å forenkle informasjonsbehandlingen

Oppgave 2 Ta utgangspunkt i plandrevet prosjektstyring og figur fra læreboken. Lag en skisse til prosjektplan for systemet fra oppgave 1, med seksjonene: 1. Innledning 2. Prosjektorganisering

Oppgave 2: Løsningsforslag Lag en skisse til prosjektplan

Oppgave 2: Løsningsforslag Lag en skisse til prosjektplan 1. Introduksjon Mål for prosjektet Begrensninger Budsjett / Tid 2. Prosjektorganisering Beskriver hvordan utviklerteamet er organisert Involverte mennesker Roller

Oppgave 2: Løsningsforslag Lag en skisse til prosjektplan 3. Risikoanalyse Beskriver mulige risikoer knyttet til prosjektet / utviklingen Sannsynlighet og virkning Strategier for risikohåndtering 4. Krav til HW og SW Beskriver HW og SW som inngår i utviklingen Tiltak for opplæring Utgifter

Oppgave 2: Løsningsforslag Lag en skisse til prosjektplan 5. WBS (Work breakdown schedule) Deler prosjektet inn i aktiviteter Definerer milepæler og tilhørende leveranser Brukes for å måle progresjon 6. Prosjekttimeplan Aktiviteter og estimert tid defineres Utnevner personer til ulike aktiviteter Oversikt over utviklingen Hvem? Hva? Når?

Oppgave 2: Løsningsforslag Lag en skisse til prosjektplan 7. Mekanismer for styring, ledelse og rapportering Beskriver rapporter Innhold og format Tidfester når disse skal produseres Beskriver strategier for styring og ledelse Hvordan skal dette måles?

Oppgave 2: Løsningsforslag Lag en skisse til prosjektplan

Oppgave 2: Løsningsforslag Lag en skisse til prosjektplan

Oppgave 3 Ta hensyn til følgende aktiviteter:

Oppgave 3(a) Tegn et søylediagram for alle aktivitetene. Bruk samme form som Activity Bar Chart i læreboken. Du kan se bort fra milepæler i denne oppgaven.

Oppgave 3(a): Løsningsforslag Tegn et søylediagram for alle aktivitetene.

Oppgave 3(b) Hvor mange uker har gått før alle aktivitetene er ferdig utført?

Oppgave 3(b): Løsningsforslag Hvor mange uker har gått før alle aktivitetene er ferdig utført?

Oppgave 3(c) Hvilke aktiviteter har slakk? Aktiviteter som ikke trenger å starte med en gang uten at det går utover prosjekttid.

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk? Hvordan finne slakk? Problemstilling Større sett med oppgaver med avhengigheter til hverandre Hvordan vet du hvilke aktiviteter du bør starte med? PERT-diagram kan vise... Hvilke oppgaver som må startes umiddelbart for å unngå forsinkelser Hvilke oppgaver som kan utsettes uten å skape forsinkelser Hvor lenge oppgavene kan utsettes

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk? PERT: Program Evaluation and Review Technique 1. Sett opp aktivitetene fra start til slutt og angi avhengigheter med piler 2. Angi varighet for hver aktivitet 3. Beregn [tidsforbruk]: Nåværende aktivitet + samlet tid for stien som ledet hit 4. Gjenta steg 3 til alle stier er dekket 5. Finn kritisk sti: Start ved siste aktivitet og gå mot venstre. Følg stien med høyeste tidsforbruk 6. Aktiviteter som ikke inngår i kritisk sti kan utsettes: De har slakk!

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk? 1. Sett opp project aktivitetene title og angi avhengigheter med piler

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk? 2. Angi varighet project for title hver aktivitet

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk? 3. Beregn tidsforbruk Gjeldende aktivitet + Tid for sti 4. Gjenta til alle stier er dekket

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk? 5. Finn kritisk sti Start ved siste aktivitet, og gå mot venstre. Følg stien med høyest tidsforbruk.

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk?

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk?

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk?

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk?

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk? 5. Finn aktiviteter med slakk Aktiviteter som ikke inngår i kritisk sti kan utsettes.

Oppgave 3(c): Løsningsforslag Hvilke aktiviteter har slakk?

Oppgave 4 Forklar hvorfor de beste utviklerne ikke nødvendigvis er de beste prosjektlederne. Benytt listen av aktiviteter for en prosjektleder i læreboken.

Oppgave 4: Løsningsforslag Forklar hvorfor de beste utviklerne ikke nødvendigvis er de beste prosjektlederne. Prosjektledelse og utvikling er svært forskjellige jobber Ledelse omfatter andre oppgaver enn de som er tilknyttet utvikling Stilles andre krav til en prosjektleder Utvikler Ansvar for å løse sine oppgaver Prosjektleder Ansvar for å få andre til å løse oppgavene de har fått tildelt

Oppgave 4: Løsningsforslag Forklar hvorfor de beste utviklerne ikke nødvendigvis er de beste prosjektlederne. Utvikler Implementasjon Testing Integrasjonsarbeid Kildekodehåndtering Prosjektleder Holde oversikt over fremgang / utvikling Delegere arbeidsoppgaver Kommunikasjon på tvers av arbeidsgrupper Tilrettelegging for systemutviklere Installasjon og drift Prosjektleder har ansvar for mennesker!

Oppgave 4: Løsningsforslag Forklar hvorfor de beste utviklerne ikke nødvendigvis er de beste prosjektlederne. En prosjektleders nøkkelpunkter og verdier Konsekvent Ansatte bør behandles på en sammenlignbar måte Respekt Ulike mennesker har ulike forutsetninger / evner Inkludering Mennesker stimuleres på ulik måte Tilrettelegg for at alle får bidratt best mulig Ærlighet Konstruktiv kritikk og ærlig tilbakemelding

Oppgave 5(a) Læreboken og forelesningen beskriver tre personlighetstyper som er knyttet til motivasjon. Hvilke er disse, og hva motiveres de av? Diskuter om personlighetstypene er dekkende.

Oppgave 5(a): Løsningsforslag Redegjør for de tre ulike personlighetstypene. Er de dekkende? Den oppgaveorienterte Motiveres av arbeidet de gjør Setter pris på utfordrende oppgaver Den sosialt orienterte Motiveres av sosial stimulans og medmenneskelige relasjoner Den målorienterte (self-oriented) Motiveres av personlig suksess og å nå egne mål Langsiktig målsetting: Karriereprogresjon

Oppgave 5(a): Løsningsforslag Redegjør for de tre ulike personlighetstypene. Er de dekkende? Hvor dekkende er personlighetstypene? Er de disjunkte (enten/eller)? T2 T1 T2 T3 T1 T3 Finnes det variasjoner / grader av personlighetstypene? Kan man være en kombinasjon av de ulike typene? Er det personlighetstrekk som mangler?

Oppgave 5(b) Drøft hvorvidt det å ha ulike personlighetstyper i samme team er positivt eller negativt.

Oppgave 5(b): Løsningsforslag Drøft hvorvidt det å ha ulike personlighetstyper i samme team er positivt eller negativt. Gruppedynamikk: Sosialpsykologisk studium: Hvordan grupper fungerer Hva påvirker gruppearbeid? Prosjekt- og organisatoriske aspekter Hvilke medlemmer gruppen består av Samspill mellom ulike personlighetstyper Hver personlighetstype har styrker og svakheter Hvordan gruppen er organisert

Oppgave 6(a) Gi en kort beskrivelse av rollen Scrum master og redegjør for hvilke smidige prinsipper denne rollen understøtter.

Oppgave 6(a): Løsningsforslag Gi en kort beskrivelse av rollen Scrum master og redegjør for hvilke smidige prinsipper denne rollen understøtter. 12 Smidige prinsipper

Oppgave 6(a): Løsningsforslag Gi en kort beskrivelse av rollen Scrum master og redegjør for hvilke smidige prinsipper denne rollen understøtter. 12 Smidige prinsipper

Oppgave 6(a): Løsningsforslag Gi en kort beskrivelse av rollen Scrum master og redegjør for hvilke smidige prinsipper denne rollen understøtter. 12 Smidige prinsipper

Oppgave 6(a): Løsningsforslag Gi en kort beskrivelse av rollen Scrum master og redegjør for hvilke smidige prinsipper denne rollen understøtter. Scrum master Tilrettelegger for Scrum som utviklingsmetodikk Arbeidsoppgaver Gjennomføre daglige standups Organisere øvrige møter Planleggingsmøter / Estimeringsmøter / Demoer / Retrospektiv Opprettholder kundekontakt Beskytte utviklere fra eksterne forstyrrelser / påvirkning

Oppgave 6(a): Løsningsforslag Gi en kort beskrivelse av rollen Scrum master og redegjør for hvilke smidige prinsipper denne rollen understøtter. Smidige prinsipper som støttes av Scrum master Individer og interaksjon, fremfor prosesser og verktøy (5) (6) Samarbeid med kunden, fremfor kontraktsforhandlinger (1) (2) Kvalitetssikring ved å gi gruppen stor frihet (11) Refleksjon av arbeidsprosess og progresjon (12)

Oppgave 6(b) Gi en kort beskrivelse av teknikken Retrospective og redegjør for hvilke smidige prinsipper denne teknikken understøtter.

Oppgave 6(b): Løsningsforslag Gi en kort beskrivelse av teknikken Retrospective og redegjør for hvilke smidige prinsipper denne teknikken understøtter. Retrospektiv Scrum-teamet samles for å diskutere siste sprint (12) Formål: Reflektere over hvordan utviklingen går / identifisere forbedringsområder Hva bør man slutte med? (Stop doing) Hva bør man fortsette med? (Continue doing) Hva bør man starte med? (Start doing) Fokus på individer og interaksjoner, fremfor prosesser og planlegging (5) (6)

Takk til Foilene er basert på Tidligere presentasjoner laget av Emilie Hallgren og Kristin Brænden Eksisterende forelesningsnotater av Dag Sjøberg og Yngve Lindsjørn Sommerville, I. (2010). Software Engineering (9th Edition). Pearson.

Spørsmål? Kontakt Yngve Lindsjørn yngve.lindsjorn @ hioa.no Henvendelser: Eksamen, arbeidskrav, pensum, jobbe alene Yulai Fjeld ydfjeld @ uio.no Henvendelser: Oppgaver, gruppeinndeling, øvrig/praktisk

Takk for meg Neste uke : Konfigurasjonsstyring og versjonshåndtering