Programvareutviklingsmetoder

Laget av Camilla Larsen

Agenda

  • Repetisjon av roller i et team
  • Gjennomgang av Lean gruppeoppgave
  • Agile repetisjon
  • Agile kanban
  • Gruppeoppgave

Roller i et teknisk team

  • Product manager  
  • Product owner 
  • Technical lead
  • Team lead
  • Programvare utvikler
  • UX/UI designers 
  • Testers 

Agile

Agile arbeidsmetode

  • 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

  • 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 overfremdriften i hvert prosjekt i sanntid

     

Ulemper

Agile kanban

Agile kanban

  • Fleksibelt og visuelt system som hjelper oss med å prioritere, spore og administrere arbeidet
  • Begrense arbeidet som pågår og maksimere effektiviteten / flyten
  • Kanban board = digitalt board som gir visuelt oversikt over arbeidets status og fremdrift.
  • Kanban card = representerer en oppgave eller en bit av et arbeid som må bli gjort.
  • Agile Kanban kombinerer fleksibiliteten til Agile med en fokusert tilnærming til å administrere arbeid, noe som gjør det til en effektiv metode for å levere resultater i en raskt endrende virkelighet.

Hva er fordelen med Agile kanban?

  • Visuell oversikt: Tavlen gir en enkel og effektiv måte å visualisere arbeidets status og fremdrift på.

  • Fleksibilitet: Agile Kanban er svært tilpasningsdyktig og lar teamene justere sine prosesser for å imøtekomme endringer i kravene til prosjektet.

  • Prioritering: Agile Kanban lar teamene prioritere arbeidet deres og fokusere på de viktigste oppgavene først.

  • Bedre samarbeid: Tavlen gir et felles sted for teammedlemmene å samarbeide og diskutere arbeidet deres.

  • Økt produktivitet: Agile Kanban fokuserer på å gjøre arbeidet så effektivt som mulig, noe som kan føre til økt produktivitet

Hva er ulempen med Agile Kanban?

  • Læringskurve: Det kan være en større investering i tid og kapasitet for å lære og implementere Agile Kanban sammenlignet med andre metoder.

  • Fokus på detaljer: Agile Kanban krever nøyaktig oppfølging og oppdatering av arbeidet, noe som kan ta bort fokus fra den overordnede strategien.

  • Kanskje ikke egnet for alle: Agile Kanban passer kanskje ikke for alle typer prosjekter og organisasjoner, og det kan være nødvendig å tilpasse metoden for å passe til spesifikke behov.

Gruppeoppgave - Agile Kanban

  • Sett opp et digitalt board i trello.
  • Del gjerne boardet med andre i klassen

  • Dere skal utvikle en ny hjemmeside for Hvaltorvet

  • Definer hvilke roller vi trenger og hva slags arbeidsoppgaver de ulike rollene har ansvaret for når de skal utvikle denne nye hjemmesiden

  • Plasser alle kortene i to-do feltet.

  • Gå igjennom prosessen av å lage en ny hjemmeside, og flytt kortene etter riktig rekkefølge
    to do -> in progress -> done

  • Diskuter prosessen, og tenk over hvordan man kan prioritere oppgavene best mulig

Agile kanban

By Camilla Larsen

Agile kanban

  • 466