Projektledningsmetoder för DevOps

DevOps-koncept

Cem Sakarya

DevOps Risk Advisor

Varför är projektledning viktigt för DevOps?

  • Definierar hur teamet arbetar
  • Driver förändring
  • Tids- och resurshantering
  • Samarbete inom och mellan team

Vad är projektledning?

Projektledning innebär användning av

  • specifika kunskaper,
  • färdigheter,
  • verktyg och
  • tekniker

för att leverera något av värde.

DevOps-koncept

Vattenfallsmodellen

 

Krav

Design

Utveckla

Testa

Driftsätta

 

  • En äldre metodik
  • Ingen återgång till tidigare fas
  • Hela produkten utvecklas på en gång
DevOps-koncept

Agile

Agiles cirkulära arbetsmetod

  • En serie cykler
  • Ett litet mål åt gången
  • Först MVP, sedan förbättringar
  • Genomgång av cykeln varje gång
DevOps-koncept

Välja rätt projektledningsmodell

En trofé-ikon

Bästa metodik beror på:

  • Teamets kompetens
  • Budget
  • Projektets komplexitet
  • Förväntningar

Agile är de facto-standard för de flesta mjukvaruutvecklingsteam.

DevOps-koncept

Scrum

En sprint i Scrum är en två till fyra veckor lång period med ett begränsat utvecklingsmål för teamet.

Sprint

Kanban

Kanban har inga sprintar – förbättringar följs upp kontinuerligt.

Kanbantavla

DevOps-koncept

Scrum

  • Regelbundna sprintar med fast längd (t.ex. två veckor)
  • Lärande genom erfarenhet
  • Sprintplanering, sprint, dagligt standup, sprintgranskning, sprintretrospektiv
  • Produktägare, scrum master, utvecklingsteam

Kanban

  • Kontinuerligt flöde
  • Visuella verktyg för att förbättra pågående arbete
  • Visualisera arbetsflöde, begränsa pågående arbete, hantera flöde, integrera feedbackloopar
  • Inga definierade roller
1 https://www.atlassian.com/agile/kanban/kanban-vs-scrum
DevOps-koncept

 

  • Både Scrum och Kanban ingår i Agile-metodiken
  • Både Scrum och Kanban förbättrar samarbetet
  • Båda är kraftfulla metoder när de tillämpas på rätt användningsfall
DevOps-koncept

Nu kör vi en övning!

DevOps-koncept

Preparing Video For Download...