Deadline veya son teslim tarihi, bir görevi, sprint’i veya projeyi tamamlamak için belirlenen son tarihtir. Mobil geliştirmede, deadline’lar farklı seviyelerde tanımlanır: sprint içindeki özellik deadline’ları, yayınlama tarihleri ve proje kilometre taşları. Project Management Institute, 2023’e göre, BT projelerinin %70’i süre aşımıyla karşılaşır ve bu da deadline yönetimini geliştiriciler ve yöneticiler için temel yeterliliklerden biri haline getirir.
Anahtar Noktalar
Deadline — geliştiriciler ve yöneticilerin kelime dağarcığına sağlamca yerleşmiş bir İngilizce kelimedir. Deadline, “aşılmaması gereken çizgi” anlamına gelir: bir görevin gecikmiş sayıldığı tarih veya saat. Deadline’lara uymamak güven kaybına, cezalara ve kaçırılan pazar fırsatlarına yol açar.
Sağlıklı bir ekipte, deadline bir baskı aracı değil, beklenti uyum noktasıdır. Ekip ve paydaşlar, bir özelliğin ne zaman hazır olacağı konusunda anlaşır ve deadline’ı bağımlı faaliyetleri planlamak için kullanır: pazarlama, yayın, test. Bu yaklaşım, tüm katılımcılar arasında şeffaflık ve güven gerektirir.
Agile’da deadline’lar ortadan kalkmaz ancak daha esnek hale gelir: tüm proje için sabit bir tarih yerine, timebox’lar kullanılır — ekibin mümkün olan maksimumu yaptığı sabit zaman dilimleri (sprint’ler). Scrum, kapsamın değişebildiği ancak sprint bitiş tarihinin değiştirilemez bir deadline olduğu sabit uzunlukta sprint’lerle çalışır.
Mobil geliştirmede, her biri kendi yönetim ve kontrol yaklaşımını gerektiren birkaç deadline seviyesi vardır.
| Seviye | Örnek | Ufuk | Sorumlu |
|---|---|---|---|
| Özellik deadline’ı | “Profil ekranı Çarşamba gününe hazır” | 2-3 gün | Geliştirici |
| Sprint deadline’ı | “Sprint sonuna kadar 5 story point teslim et” | 1-2 hafta | Scrum ekibi |
| Yayın deadline’ı | “Bir ay içinde App Store’da sürüm 3.2” | 2-4 hafta | Tech Lead + PM |
| Proje deadline’ı | “3 ayda MVP hazır” | 3-12 ay | Proje Yöneticisi |
Özellik deadline’ları en kısa ve en somut olanlardır. Geliştirici, belirli bir ekranı veya bileşeni uygulamak için gereken süreyi tahmin eder. Bu seviyede, sürprizlere karşı tampon ayırmak önemlidir: karmaşık bir hata, belirsiz bir gereksinim, başka bir ekibe bağımlılık. Optimum tampon, tahminin %20-30’udur.
App Store veya Google Play’de yayın, iş fırsatlarını kaybetmeden kaydırılamayan katı bir deadline’dır. Yayın deadline’ları, mağaza inceleme sürelerini içerir (App Review — 24-48 saat, Google Play — 2 saatten itibaren), bu nedenle son sürüm istenen yayın tarihinden 3-5 gün önce hazır olmalıdır.
Kilometre taşları projenin önemli dönüm noktalarıdır: MVP, beta, ilk yayın. Planlama aşamasında tanımlanır ve nadiren gözden geçirilir. Kilometre taşları en titiz risk yönetimini gerektirir: erken aşamalardaki herhangi bir gecikme birikir ve son deadline’ı bozar.
Deadline kaçırma sistemsel bir sorundur, geliştiricilerin tembelliğinin sonucu değildir. Proje Yönetim Enstitüsü’nün araştırmaları, deadline kaçırmanın ana nedenlerinin insanlarla değil, süreçlerle ilgili olduğunu gösterir.
Çaba tahmini genellikle geliştiricilerin katılımı olmadan bir yönetici veya müşteri tarafından yapılır. Sonuç: süreler gerçekte olduğundan 2-3 kat daha kısadır. Kural: tahmini, işi yapacak kişi vermelidir. Ekibin kolektif tahmini (Planning Poker), bireysel tahminden %30-40 daha doğrudur.
Kapsam genişlemesi — deadline revizyonu olmadan gereksinimlerin kademeli olarak genişletilmesi. Müşteri, haftalarca ek işe dönüşen “küçük düzeltmeler” ekler. Çözüm: her gereksinim değişikliğine deadline gözden geçirmesi eşlik etmelidir. Süre sabitse, kapsam da sabit olmalıdır.
Diğer ekiplerden, harici API’lerden, tasarımdan veya onaylardan gelen engelleyici bağımlılıklar genellikle tahmine dahil edilmez. Backend hazır değilse, mobil geliştirici entegrasyonu test edemez. Bir görev üzerinde çalışmaya başlamadan önce bir bağımlılık haritası oluşturulmalıdır.
Testleri olmayan eski kod, güncelliğini yitirmiş bağımlılıklar, CI/CD eksikliği — tüm bunlar geliştirmeyi yavaşlatır ve deadline’ları öngörülemez hale getirir. Ekip, zamanının %30-50’sini yeni özelliklere değil, mevcut kodla mücadeleye harcar. Kod kalitesine yatırım, öngörülebilir süreler olarak geri döner.
Profesyonel deadline yönetimi şeffaflık, ayrıştırma ve düzenli iletişim üzerine kuruludur. Birkaç kanıtlanmış yöntem vardır.
Timebox, ekibin mümkün olan maksimumu yaptığı sabit bir zaman dilimidir. Timebox’ın sonunda, her şey hazır olmasa bile sonuç gösterilir. Timeboxing, sonsuz cilalamayı önler ve ekibe önemli olana odaklanmayı öğretir. Scrum’da her sprint bir timebox’tır.
Zaman tamponu, deadline’ı kaçınılmaz gecikmelerden koruyan bir rezervdir. Critical Chain Project Management yöntemi, görev süresinin %50’si kadar tampon ayrılmasını önerir. Örneğin, bir görev 10 gün olarak tahmin edilirse, 15 gün planlanır. Tampon, ekibin gevşememesi için yalnızca yönetici tarafından görülebilir.
Günlük 15 dakikalık toplantılar, deadline kontrolü için basit ve etkili bir araçtır. Her geliştirici üç soruyu yanıtlar: dün ne yaptı, bugün ne yapacak, engel var mı. Bir görev deadline’ı kaçırma riski taşıyorsa, engel son gün değil, ilk gün tespit edilir.
Trafik lambası (yeşil / sarı / kırmızı), deadline’ın görsel durumudur. Yeşil — her şey plana göre. Sarı — gecikme riski var, önlem gerekli. Kırmızı — deadline kesinlikle kaçırılacak, yükseltme gerekli. Sistem basit ve nettir: proje katılımcısı durumu görebilir ve müdahalenin nerede gerektiğini anlayabilir.
Deadline yönetimindeki hatalar çoğu BT ekibinde tekrarlanır. Bu kalıpları bilmek bunlardan kaçınmaya yardımcı olur.
Öğrenci sendromu, deadline yaklaştığında son anda çalışmaya başlama alışkanlığıdır. Geliştirici, “hala zaman var” diye düşünerek görevi erteler ve sonunda her şeyi aceleyle hatalarla yapar. Çözüm: görevi ara deadline’ları olan mikro adımlara bölün.
“Her şey her zaman beklediğinizden daha uzun sürer, Hofstadter yasasını hesaba kattığınızda bile.” Bu, kendini gerçekleştiren bir kehanettir: tahminler her zaman iyimserdir çünkü geliştiriciler bilinmeyen bilinmeyenleri hesaba katmaz. Çözüm: ayrıştırma yapılmadan verilen her tahmini ikiye katlayın.
Bir geliştiricinin aynı deadline’a sahip 5 görevi olduğunda, nereden başlayacağını bilemez. Sonuç: tüm görevler yarım kalır. Çözüm: bir zaman dilimi için tek bir öncelik. Deadline’lar çakışırsa — yeniden önceliklendirme için yöneticiye yükseltin.
Sıkça sorulan sorular
İlk olarak — panik yapmayın ve suçlu aramayın. Gecikmeyi mümkün olduğunca erken bildirin, seçenekler önerin: kapsam daraltma, kaynak ekleme, tarih değişikliği. Nedeni analiz edin: kötü tahmin, dış bağımlılıklar veya mücbir sebepler. Dersi belgeleyin ve gelecek tahminlerde uygulayın.
Gerekçeli ret profesyonel bir beceridir. Alternatifler sunun: “X’i tarihe kadar yapabiliriz, ancak Y’siz.” Veri gösterin: ekip hızı, görev karmaşıklığı, riskler. Proje üçgenini kullanın: “Üçünden ikisini seçebilirsiniz: hızlı, ucuz, kaliteli.”
Deadline, belirli bir görev veya aşamanın teslim tarihidir. Kilometre taşı, birden fazla deadline içerebilen önemli bir proje dönüm noktasıdır. Örneğin, “MVP hazır” kilometre taşı, her ekran, backend ve test için deadline’lardan oluşur. Kilometre taşı genellikle deadline’dan daha katıdır.
Bir tadilatla karşılaştırın: “2 hafta sözü verebiliriz, ancak yüksek yeniden iş yapma riskiyle. Veya 3 hafta — kalite garantisiyle.” Tampon eksikliğinin başarısızlığa yol açtığı geçmiş proje örnekleri verin. Aşamalı teslimat önerin: her aşama için sabit tarihler.
Dağınık ekipler daha sıkı deadline kontrolü gerektirir: saat dilimleri, asenkron iletişim ve örtüşme eksikliği senkronizasyonu zorlaştırır. Paylaşılan takvim, sabit günlük standup’lar kullanın, tüm kararları belgeleyin. Saat dilimleri arası koordinasyon için ek tampon ayırın.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun