Esnek ve iteratif
- Değişime açıktır.
- Küçük ve sık teslimatlar yapılır.
- Müşteri süreç boyunca geri bildirim verir.
- Riskler daha erken görünür.
- Analiz, geliştirme ve test döngüsel ilerler.
Bir yazılım talebinin fikir aşamasından canlı ortama kadar nasıl ilerlediğini; Agile framework, Scrum ve Kanban framework’leri, Jira ve DevOps süreçleriyle birlikte ele alan pratik bir rehber.
Agile framework, değişime hızlı uyum sağlamayı, müşteriyle yakın çalışmayı ve küçük ama sürekli değer üretmeyi amaçlayan bir yazılım geliştirme metodolojisidir.
Gereksinimler süreç içinde değişebilir; ekip bu değişikliklere kontrollü şekilde uyum sağlar.
Ürün düzenli olarak gösterilir, iş birimi ve kullanıcı geri bildirimleri erken alınır.
Ürün büyük tek bir teslim yerine küçük ve kullanılabilir parçalar hâlinde geliştirilir.
Ekip yalnızca ürünü değil, kendi çalışma yöntemini de düzenli olarak geliştirir.
Agile’dan önce yaygın şekilde kullanılan geleneksel yaklaşım genellikle Waterfall olarak adlandırılır. Waterfall’da analiz, tasarım, geliştirme ve test aşamaları daha doğrusal ilerler. Agile’da ise bu adımlar kısa döngüler içinde tekrar eder.
Agile bir framework’tür; Scrum ve Kanban ise bu yaklaşımı günlük çalışma düzenine dönüştüren en yaygın framework’lerdir.
Scrum, işleri genellikle 1–4 haftalık Sprint dönemlerinde ele alır. Her Sprint sonunda çalışan ve değer üreten bir çıktı ortaya çıkması hedeflenir.
Ürün vizyonu ve önceliklerden sorumludur.
Ekibin Scrum’a uygun ve verimli çalışmasını destekler.
Ürünü geliştiren, test eden ve teslim eden ekip üyeleridir.
Kanban, işleri bir akış üzerinde görselleştirir ve aynı anda yürütülen iş miktarını WIP limitleri ile sınırlar. Sabit Sprint yapısı zorunlu değildir.
Jira, Atlassian tarafından geliştirilen; ekiplerin işleri planlamasını, önceliklendirmesini, durumlarını takip etmesini, raporlamasını ve yazılım geliştirme yaşam döngüsünü uçtan uca yönetmesini sağlayan bir iş takip ve proje yönetim platformudur.
Jira yalnızca görev açılan bir uygulama değildir. Bir talebin ilk kez kaydedilmesinden analiz, geliştirme, test, onay, sürüm ve canlıya geçiş aşamalarına kadar tüm süreç görünür ve ölçülebilir hâle getirilebilir. Workflow, yetkilendirme, otomasyon, bildirim, raporlama ve efor yönetimi gibi yetenekleri sayesinde özellikle yazılım ekiplerinde merkezi bir çalışma alanı oluşturur.
Backlog, Sprint, versiyon ve öncelik yönetimi yapılır.
Workflow, statü, transition, onay ve otomasyonlar tanımlanır.
Sprint, efor, çevrim süresi, burndown ve kapasite raporları izlenir.
Backlog’daki işler Sprint’e alınır. Sprint Planning sırasında kapsam belirlenir, Sprint boyunca işler board üzerinden takip edilir ve Burndown Chart gibi raporlarla ilerleme ölçülür.
İşler sürekli akış mantığıyla yönetilir. Sütun bazlı WIP limitleri tanımlanabilir, Cycle Time ve Control Chart gibi raporlarla darboğazlar izlenebilir.
Jira’da ekip üyeleri yaptıkları çalışmaları saat veya dakika bazında Worklog olarak kaydedebilir. Böylece tahmin edilen efor ile gerçekleşen süre karşılaştırılır, takım kapasitesi takip edilir ve sonraki planlamalar daha gerçekçi yapılabilir.
| Tarih | Issue | Yapılan İş | Süre |
|---|---|---|---|
| 15.04.2026 | APP-101 | Analiz ve teknik değerlendirme | 2 saat |
| 16.04.2026 | APP-101 | Geliştirme | 5 saat |
| 17.04.2026 | APP-104 | Bug düzeltme | 2,5 saat |
| 18.04.2026 | APP-101 | Test desteği | 1 saat |
DevOps, yazılım geliştirme ve operasyon ekiplerini ortak süreç, otomasyon ve sorumluluk anlayışı etrafında birleştiren çalışma kültürüdür.
DevOps’un amacı yalnızca daha hızlı yayın yapmak değildir. Kodun güvenilir şekilde derlenmesi, test edilmesi, farklı ortamlara dağıtılması, izlenmesi ve gerektiğinde hızlıca geri alınabilmesi hedeflenir.
Kod değişiklikleri sık ve otomatik şekilde birleştirilir.
Test edilmiş yazılım kontrollü biçimde ortamlara dağıtılır.
Tekrarlayan manuel adımlar otomatikleştirilir.
Canlı ortam performansı ve hatalar sürekli izlenir.
SDLC, bir yazılım fikrinin ihtiyaç aşamasından bakım ve iyileştirme aşamasına kadar geçen tüm yaşam döngüsünü ifade eder.
Bir mobil bankacılık uygulamasına “Kredi Kartı Limit Artırma” özelliğinin ekleneceğini düşünelim.
Agile, ekiplerin doğru zamanda doğru değeri üretmesine yardımcı olan framework’tür. Scrum ve Kanban bu yaklaşımın uygulanmasını sağlar. Jira işleri görünür, takip edilebilir ve ölçülebilir hâle getirir. DevOps ise geliştirilen yazılımın güvenli, hızlı ve sürdürülebilir biçimde kullanıcıya ulaşmasını sağlar. SDLC tüm bu çalışmaların uçtan uca yaşam döngüsünü tanımlar.