Programvareutviklingsmetoder
Laget av Camilla Larsen

Agenda
- Arbeidsmetoder
- Kort intro:
- Waterfall model
- Agile
- Lean - Introduksjon til Trello

Introduksjon av Trello

- Verktøy for prosjektledelse og organisering
- Man kan lage brett med god oversikt over nåværende og kommende oppgaver
- Oppgaver kan markeres som to do, in progress eller done. (eller andre egen definerte kategorier)
- Oppgaver kan tildeles de rette personene og få en 'due date'

Arbeidsmetoder
Vi har 3 forskjellige arbeidmetoder vi skal se på i dag.
- Waterfall model
- Lean
- Agile

Waterfall model
Waterfall model
Waterfall modellen er en lineær og fase-basert metode for programvareutvikling og prosjektledelse. Det innebærer at hver fase av prosjektet skal fullføres og godkjennes før man kan gå videre til neste fase.

Kravspesifikasjon
Design
Implementering
Testing
Vedlikehold

Fordeler og ulemper med waterfall model
Fordeler
- Ikke fleksibel
- Håndterer ikke uforventet risiko
- ikke bra for komplekse eller langsiktige prosjekter
- Vanskelig å få med seg alle kravene fra starten av
- Lett å forstå
- Lett å håndtere
- Færre produksjons utfordringer
- Bedre budsjett håndtering
Ulemper

Lean principles

Lean principles
- Fokus på kundeverdi: Identifisere og fokusere på de tingene som kunden virkelig trenger og eliminere alt som ikke gir verdi.
- Flyt: Sørge for at arbeidet beveger seg jevnt og effektivt gjennom prosessen.
- Pull-systemer: Arbeidet skal bare produseres når det er etterspurt av kunden.
- Kontinuerlig forbedring: Stadig forbedring av prosessene for å øke effektiviteten og verdien for kunden.



Fordeler og ulemper med Lean arbeidsmetode
Fordeler
- Krever erfaring - Dyrere arbeidskraft
- Mangel på tid
- Mangel på strategi
- Kutte for mye av ressursene
- Fokus
- Forbedret produktivitet og effektivitet
- Smartere prosess (pull system)
- Bedre bruk av ressurser
Ulemper

Agile arbeidsmetoder
Agile arbeidsmetoder
- Agile er en filosofi for programvareutvikling og prosjektledelse som fokuserer på å levere verdifulle resultater til kunden gjennom en mer fleksibel metode å arbeide på
- Bedre samarbeid med kunden gjennom å kunne være fleksibel
- Mulig å gjøre endringer i prosjektet underveis, uten at alt bryter sammen



Fordeler og ulemper med Agile arbeidsmetode
Fordeler
-
Planlegging kan bli mindre konkret, sluttmålet er usikkert
-
Tidskrevende for utviklere
-
Dokumentasjon kan bli glemt/mindre prioritert
-
Forandring er "Tommel-opp"
-
Raskt og høy kvalitet leveranse
-
Kunder blir hørt
-
Kontinuerlig forbedringer
-
Fullstendig oversikt over fremdriften i hvert prosjekt i sanntid
Ulemper

Agile arbeidsmetode
Agile kanban
Agile scrum
Hva er egentlig forskjellen mellom Lean og Agile?
- Lean-filosofien handler om å være effektiv og ikke bruke mer enn du trenger
- Agile-filosofien handler om å jobbe sammen og være fleksibel for å fullføre prosjektet ditt så bra som mulig.
Dagens andre oppgave
- Svar på spørsmålene under og lever det inn i teams oppgaven som vil ligge under en av ukens moduler:
- Hva gjør de forskjellige arbeidsmetodene igjen?
- Hvilken arbeidsmetode hadde vært best for et lite team?
- Hvilken arbeidsmetode hadde vært best for et stort team
- Hvilken arbeidsmetode er best for et start up?
- Hvilken arbeidsmetode hadde din gruppe foretrukket?

Takk for i dag!

Trello og arbeidsmetoder
By Camilla Larsen
Trello og arbeidsmetoder
- 639