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

  1. Fokus på kundeverdi: Identifisere og fokusere på de tingene som kunden virkelig trenger og eliminere alt som ikke gir verdi.
  2. Flyt: Sørge for at arbeidet beveger seg jevnt og effektivt gjennom prosessen.
  3. Pull-systemer: Arbeidet skal bare produseres når det er etterspurt av kunden.
  4. 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