DevOps için Proje Yönetimi Metodolojileri

DevOps Kavramları

Cem Sakarya

DevOps Risk Advisor

Proje yönetimi DevOps için neden önemlidir?

  • Ekibin nasıl çalışacağını tanımlar
  • Değişimi yönlendirir
  • Zaman/Kaynak yönetimi
  • Ekip içi/ekipler arası iş birliği

Proje yönetimi nedir?

Proje yönetimi,

  • belirli bilgi,
  • beceriler,
  • araçlar ve
  • tekniklerin

insanların değerli bir şey elde etmesini sağlamak için kullanılmasını ifade eder.

DevOps Kavramları

Şelale (Waterfall)

 

Gereksinimler

Tasarım

Geliştirme

Test

Dağıtım

 

  • Eski bir metodoloji
  • Önceki aşamaya geri dönüş yok
  • Ürünün tamamını bir kerede geliştirme
DevOps Kavramları

Agile

Agile’ın Dairesel Operasyon Yöntemi

  • Döngü serileri
  • Her seferinde küçük bir hedefe ulaşma
  • Önce MVP, sonra iyileştirmeler
  • Her seferinde döngüden geçme
DevOps Kavramları

Doğru proje yönetim modeli seçimi

Bir kupa simgesi

En iyi metodoloji şunlara bağlıdır:

  • Ekibin yetkinliği
  • Bütçe
  • Projenin karmaşıklığı
  • Beklentiler

Çoğu yazılım ekibi için fiili standart Agile’dır.

DevOps Kavramları

Scrum

Scrum’da sprint, ekip için hafif bir geliştirme hedefi olan iki ila dört haftalık bir zaman dilimidir.

Sprint

Kanban

Kanban’da sprint yoktur; iyileştirmeler sürekli izlenir.

Kanban Panosu

DevOps Kavramları

Scrum

  • Düzenli, sabit süreli sprintler (örn. iki hafta)
  • Deneyimle öğrenme
  • Sprint planlama, sprint, günlük ayakta toplantı, sprint gözden geçirme, sprint retrospektifi
  • Ürün sahibi, Scrum Master, geliştirme ekibi

Kanban

  • Sürekli akış
  • Devam eden işi geliştirmek için görselleştirme
  • İş akışını görselleştir, işi sınırla, akışı yönet, geri bildirim döngüleri ekle
  • Tanımlı roller yok
1 https://www.atlassian.com/agile/kanban/kanban-vs-scrum
DevOps Kavramları

 

  • Scrum ve Kanban, Agile metodolojisinin altındadır
  • Her ikisi de iş birliğini artırır
  • Doğru kullanım alanında güçlü metodolojilerdir
DevOps Kavramları

Hadi pratik yapalım!

DevOps Kavramları

Preparing Video For Download...