Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Jira Cloud'un Modeli: Space, Work Item, Work Type, Hiyerarşi ve Team-managed mi Company-managed mi?
Jira Cloud'da project artık space, issue artık work item; API ve JQL eski adları da kabul ediyor. Yazı work type hiyerarşisini ve Parent ilişkisini Bookstore'un Kurumsal Sipariş epic'iyle kuruyor, team-managed ile company-managed space'in farkını, ikisi arasında dönüşüm olmadığını, taşımada nelerin kaybolduğunu ve Jira'nın ne zaman gereksiz ağır olduğunu anlatıyor.
Jira'da Board ve Workflow Tasarımı: Status'ler, Transition'lar, Kolonlar ve WIP Limit
Jira raporları bir item'ın bittiğini iki ayrı yerden okur: board'un en sağdaki kolonundan ve resolution alanından; ikisi tutarlı kurulmazsa board ile filter birbirini yalanlar. Yazı Bookstore workflow'unu Definition of Workflow'dan türetiyor, transition adlarını, resolution kuralını, kolon eşlemesini, Scrum board'u ve column constraint, swimlane, custom filter ayarlarını anlatıyor.
JQL, Filter ve Dashboard: Doğru Soruyu Sormak ve Metrikleri Yanlış Kullanmamak
JQL alan, operatör ve değer ya da fonksiyondan oluşan clause'larla çalışır; currentUser(), openSprints(), startOfWeek() ve membersOf() her biri yalnız belirli operatörleri destekler. Yazı Bookstore ekibinin sorgularını, filter'ları repoda tutup bir .NET aracıyla kontrol etmeyi, filter ve dashboard paylaşımını, Jira raporlarının hangi soruya cevap verdiğini ve dashboard'un kişi performansı panosuna dönüştüğü tuzağı anlatıyor.
Jira Automation ve GitHub Entegrasyonu: Rule'lar, Smart Value'lar, Kullanım Limiti ve REST API
Jira automation rule'ları trigger, condition, action ve branch'ten oluşur; 3 Aralık 2026'dan itibaren çalışan her step kullanım bazlı faturalanıyor ve bir kuralın action'ı varsayılan olarak başka kuralı tetiklemiyor. Yazı Bookstore'un dört kuralını, step hesabını, GitHub for Atlassian ve smart commits'i, commit mesajlarını kontrol eden ve REST API v3 ile release notu taslağı çıkaran bir .NET aracını anlatıyor.