Özel Yazılım Projeleri
Yazılım bakım planı: Canlıya çıkıştan sonra hangi işler sürer?
Yazılım bakım planında destek kapsamı, güncellemeler, izleme, yedekleme ve sorumlulukları belirleyin; canlı sistemin sürekliliğini somut adımlarla yönetin.

Formlar çalışıyor, kullanıcılar giriş yapabiliyor; buna rağmen pazartesi sabahı satış ekibi yeni taleplerin bildirimlerini alamıyor. Sorun uygulamanın ekranlarında görünmüyor. E-posta sağlayıcısında değişen erişim bilgisi yüzünden bildirim kuyruğu birikmiş. Yazılım bakım planının değeri böyle bir anda ortaya çıkar: sorunu kimin fark edeceği, kimin inceleyeceği ve işin nasıl sürdürüleceği bellidir.
Canlıya çıkış, yazılımın değişiminin bittiği tarih değildir. İşletmenin kullanıcıları, tedarikçileri ve iş kuralları değişir; uygulamanın kullandığı bileşenler de yaşamaya devam eder. Bakımı yalnızca “hata olursa ararız” biçiminde kurmak, bu değişiklikleri sürpriz maliyetlere dönüştürür. İyi bir plan her şeyi önceden tahmin etmez; beklenen işleri ve beklenmeyen durumlara verilecek karşılığı anlaşılır hâle getirir.
Aynı destek başlığında dört farklı iş bulunur
Bir satış temsilcisinin raporu bulamaması kullanım desteği olabilir. Raporun yanlış toplama yapması hata incelemesidir. Kullanılan bir bileşenin güvenlik güncellemesi teknik bakım gerektirir. Rapora yeni bir kırılım eklenmesi ise geliştirme talebidir. Bunların hepsine “destek” demek, işin süresi ve sorumluluğu konusunda anlaşmazlık yaratır.
Bakım kapsamı bu ayrımı örneklerle anlatmalıdır. Mevcut davranışın hangi belgeye göre doğru kabul edildiği, kullanıcı eğitimine ne kadar zaman ayrıldığı ve yeni özelliklerin nasıl tekliflendirileceği yazılı olsun. İşin sınıfı belirsizse ilk inceleme yapılabilir; ancak bu incelemenin ardından karar ve gerekçe kayıt altına alınmalıdır. Kullanıcıdan teknik teşhis beklemek yerine yaşadığı sonucu anlatması istenir.
Hatanın eski kapsamdan kaynaklanması ile yeni bir ihtiyacın ortaya çıkması farklı konulardır. Sözleşmede kullanılan “küçük değişiklik” gibi ifadeler de örneklendirilmelidir. Bir alanın adını değiştirmek, o alanı kullanan raporları, entegrasyonları ve dışa aktarımları etkiliyorsa görünen işten büyük olabilir. Değerlendirme ekranın büyüklüğüne değil, değişen davranışa dayanır.
Sorumluluk tablosu arıza anında telefon rehberine dönüşür
Uygulama, sunucu, alan adı, e-posta hizmeti ve ödeme bağlantısı farklı kişilerin sorumluluğunda bulunabilir. Bir sayfanın açılmaması bunlardan herhangi biriyle ilişkili olabilir. Bakım planında her bileşen için işletmedeki sorumlu, teknik muhatap ve alternatif iletişim yolu belirtilmelidir. Süresi dolan hesabı fark etmek için uygulamanın tamamen durmasını beklemeyin.
Hesap sahipliği işletmede kalmalıdır. Alan adı ve bulut hesabı tek bir çalışanın kişisel adresine bağlıysa personel değişimi teknik soruna dönüşebilir. Yetkili kullanıcı listesi, ödeme sorumluluğu ve erişim kurtarma yöntemi kontrollü bir kayıtta tutulur. Şifreleri ortak dosyada herkese açmak yerine uygun erişim yönetimi kullanılır; bakım ekibine yalnızca gerekli yetkiler verilir.
İşletmenin karar vereceği kişi de bu tabloda yer alır. Teknik ekip bir sorunu gidermek için belirli bir özelliği geçici kapatmayı önerebilir. Bunun iş etkisini değerlendirecek yetkili yoksa müdahale bekler. Kritik bir kesintide kimin karar verebileceğini önceden belirlemek, teknik hız kadar önem taşır.
Yanıt süresi ile çözüm süresi farklı sözlerdir
Destek kaydının alındığının bildirilmesi, sorunun incelenmeye başlanması ve kalıcı çözümün yayınlanması ayrı olaylardır. Bunları tek süre altında toplamak yanıltıcıdır. İlk değerlendirme hızlı yapılabilir; üçüncü tarafın müdahalesini gerektiren bir arızanın çözümü aynı kesinlikle taahhüt edilemez. Planın dili bu ayrımı açıkça korumalıdır.
Öncelik, mesajın ne kadar sert yazıldığına göre belirlenmez. Kaç kullanıcının etkilendiği, hangi işlemin durduğu, alternatif yol bulunup bulunmadığı ve veri bütünlüğü riski birlikte değerlendirilir. Bütün siparişlerin kaydedilememesi ile tek kullanıcının filtre tercihini kaydedememesi farklı müdahale düzeni gerektirir. İkisine aynı etiket verilirse gerçekten kritik kayıtlar görünmez olur.
Çalışma saatleri de anlaşmanın parçasıdır. Mesai dışı izleme bulunması, mesai dışı geliştirici müdahalesinin otomatik olarak kapsamda olduğu anlamına gelmez. Tatil günleri, acil iletişim yolu ve ilave müdahale koşulları somut yazılmalıdır. İşletmenin kesintiye toleransı ile seçtiği destek modeli arasında gerçekçi bir ilişki kurulmalıdır.
Uyarı üretmek kadar uyarıyı işe dönüştürmek gerekir
İzleme yalnızca sunucunun ayakta olduğunu kontrol etmemelidir. Kullanıcı giriş yapabiliyor mu, önemli kayıtlar oluşuyor mu, bekleyen işler normalden fazla mı birikiyor? Uygulamanın işlevine bağlı kontroller, teknik durum ile iş sonucunu birbirine bağlar. Her kontrolün alarm eşiği ve alarmı değerlendirecek kişi bulunmalıdır.
Kurgusal bir teklif uygulamasında bildirimler bir kuyruk üzerinden gönderilsin. Ana sayfa sorunsuz açılırken kuyrukta bekleyen mesajların yaşı artabilir. Bakım ekibi bu durumu takip ediyor, işletme de gönderilemeyen talepleri panelden görebiliyorsa arıza fark edilmeden günler geçmez. Elle iletişim kurulacak kayıtların listesi, teknik çözüm beklenirken işin sürmesini sağlar.
Her başarısız denemeyi alarm yapmak da çözüm değildir. Sürekli tekrarlayan önemsiz uyarılar ekiplerin dikkatini dağıtır. Raporlarda hangi alarmların gerçek müdahale doğurduğu incelenir; gereksiz gürültü azaltılır. Bir alarm kapatılırken neden kapatıldığı ve hangi kontrolün onun yerini aldığı anlaşılır olmalıdır.
Güncelleme takvimi körlemesine yenileme değildir
Uygulamanın bağımlılıklarını bilmeden bakım planlamak güçtür. Kullanılan paketler, çalışma ortamı ve dış servisler için envanter tutulur. Yeni sürümün güvenlik düzeltmesi mi, davranış değişikliği mi getirdiği değerlendirilir. Her güncellemeyi bekletmek de bütün yeni sürümleri denemeden yayınlamak da işletmenin ihtiyacını karşılamaz.
Güncelleme test ortamında denenirken yalnızca açılış ekranına bakılmaz. Giriş, kayıt oluşturma, yetki kontrolü, raporlama ve önemli entegrasyonlar gibi kritik akışlar sınanır. Test verilerinin kullanım koşulları belirlenir; gerçek kişisel veriler gelişi güzel kopyalanmaz. Yapılan kontrollerin sonucu kaydedildiğinde sonraki bakımda neyin doğrulandığı görülebilir.
Dış servisin yaklaşan değişikliği de takvime girer. Bir bağlantının eski yönteminin kaldırılması veya sertifikanın yenilenmesi son güne bırakılmamalıdır. Bildirimlerin ulaşacağı adresin aktif olması ve duyuruları değerlendirecek kişinin atanması küçük görünen ama sürekliliği etkileyen işlerdir. Takvim, gerçekleşmeyen işlerin sessizce unutulduğu bir listeye dönüşmemelidir.
Yayın öncesinde geri dönüşün sınırını konuşun
Bakım yayını için değişen bölümler, kontrol adımları ve yayın zamanı belirlenir. İşletmenin yoğun işlem yaptığı saatler dikkate alınır. Kullanıcıya görünen davranış değişiyorsa kısa açıklama hazırlanır. Teknik güncellemenin işlevleri etkilemediği düşünülse bile temel akışların yayın sonrası kontrolü yapılır; başarılı dağıtım mesajı kullanımın doğruluğunun yerine geçmez.
Geri alma planı yalnızca eski dosyaları yüklemek değildir. Güncelleme veri yapısını değiştirmişse eski uygulama yeni veriyi okuyamayabilir. Yayından sonra oluşan işlemlerin ne olacağı, geri dönüş kararının kimde olduğu ve işlemin nasıl doğrulanacağı konuşulmalıdır. Bazı durumlarda geri dönmek yerine ileri yönde düzeltme yapmak daha uygun olabilir; bu kararın gerekçesi açık olmalıdır.
Bakım penceresinden sonra kısa bir takip dönemi ayrılır. Hata kayıtları, bekleyen görevler ve kritik iş sonuçları gözden geçirilir. İşletmeye neyin değiştiği, hangi kontrollerin yapıldığı ve açık kalan noktalar bildirilir. Böylece tamamlanma bilgisi yalnızca teknik ekipte kalmaz; günlük işi yürütenler de sistemin durumunu bilir.
Yedek, geri yükleme denemesiyle anlam kazanır
Yedeğin alınmış görünmesi, ihtiyaç anında kullanılabileceğini kanıtlamaz. Dosyaların yanında veri tabanı ve gerekli yapılandırmanın da kapsama girip girmediği belirlenir. Yedeklerin erişim yetkisi, saklama süresi ve asıl sistemden ayrılığı değerlendirilir. İşletme hangi tarihe kadar veri kaybını kabul edebileceğini ve hizmetin ne kadar sürede dönmesini beklediğini tanımlamalıdır.
Geri yükleme denemesi izole ortamda gerçekleştirilir. Uygulama açıldıktan sonra birkaç kritik kayıt ve dosya ilişkisi kontrol edilir; yalnızca kopyalama işleminin tamamlanması yeterli sayılmaz. Eksik bir anahtar veya unutulmuş dosya depolaması bu denemede ortaya çıkabilir. Deneme sonucu ve uygulanabilir kurtarma adımları güncel dokümana işlenir.
Bakım raporunda çalışmanın izi görülsün
Aylık değerlendirmeyi kapanan destek sayısıyla sınırlamayın. Tekrarlayan hatalar, kontrol edilen yedekler, yapılan güncellemeler ve ertelenen riskler birlikte görünmelidir. Tek bir sorunun çok sayıda kayıt üretmesi ile farklı kullanıcıların aynı eğitim ihtiyacını yaşaması başka müdahaleler gerektirir. Rapor, sayıların arkasındaki durumu anlatmalıdır.
İşletmenin bir sonraki dönem kararını etkileyen açık işler ayrıca belirtilir. Sürekli elle düzeltilen bir aktarım, geliştirme ihtiyacına dönüşmüş olabilir. Eski bir bileşenin yenilenmesi takvime alınabilir. Bu işler bakım kapsamında mı, ayrı proje olarak mı yürütülecek? Kararın bütçe ve sorumluluk karşılığı olmalıdır. Özel yazılım projesinin kapsamı hazırlanırken bakımın bu devam eden yönünü de konuşmak, yayın sonrasındaki beklentileri somutlaştırır.
Destek talebinin kapanması kullanıcı açısından doğrulansın
Bir kaydın teknik ekip tarafından çözüldü olarak işaretlenmesi son kontrolü ortadan kaldırmaz. Sorunu yaşayan kişi aynı işlemi yeniden deneyebilmeli ve beklenen sonucu görebilmelidir. Kontrol için hangi ortamın kullanılacağı ve hangi verinin beklendiği kısa biçimde anlatılır. Kullanıcının yanıt vermediği durumda kaydın nasıl bekletileceği de belirlenir; sessizlik otomatik başarı kanıtı sayılmaz.
Destek geçmişi zaman içinde ürün bilgisinin bir parçasına dönüşür. Aynı hatanın hangi sürümde düzeltildiği, geçici çözümün ne zaman kaldırıldığı ve kullanıcıya hangi açıklamanın yapıldığı bulunabilir olmalıdır. Konuşmaların yalnızca kişisel mesajlarda kalması sonraki incelemeyi zorlaştırır. İşletmenin görebildiği kontrollü bir kayıt sistemi, hem sorumluluğu hem öğrenmeyi destekler.
Bakım bütçesinde görünmeyen zamanı hesaba katın
Müdahalenin içinde yalnızca kod değiştirmek bulunmaz. Sorunu tekrarlama, etkiyi inceleme, test hazırlama, yayın planlama ve sonucu izleme de işin parçasıdır. Bir düzeltmenin birkaç satır olması bütün çalışmanın birkaç dakika sürdüğü anlamına gelmez. Değerlendirme yapılırken bu aşamaların hangilerinin gerekli olduğu açıklanmalıdır.
Düzenli bakım görüşmesinde kullanılmayan kapasite ve biriken işler birlikte ele alınabilir. Her ay aynı kapsamı otomatik sürdürmek yerine uygulamanın kullanımındaki değişime bakılır. Yeni bir entegrasyon eklenmişse izleme ihtiyacı artabilir; kullanılmayan bir modül kaldırılmışsa bazı kontroller sadeleşebilir. Planın güncel kalması, işletmenin artık var olmayan risklere kaynak ayırmasını da önler.
Sık Sorulan Sorular
Yazılım bakımına yeni özellikler de girer mi?
Bu, anlaşmada tanımlanan kapsama bağlıdır. Hata düzeltme, güvenlik güncellemesi, kullanım desteği ve yeni geliştirme ayrı örneklerle açıklanmalıdır. Yeni özelliğin var olan ekran içinde görünmesi onu kendiliğinden bakım işi yapmaz; iş kuralı, veri ve test etkisi değerlendirilir.
Sistem sorunsuz çalışıyorsa bakım neden sürer?
Görünür hata bulunmaması, bağımlılıkların ve dış servislerin değişmediğini göstermez. Erişimlerin kontrolü, güncellemelerin değerlendirilmesi, yedek denemeleri ve izleme düzeni çalışmaya devam eder. Bu işlerin sıklığı uygulamanın önemine ve değişim hızına göre planlanabilir.
Destek kaydına hangi bilgileri eklemeliyiz?
Beklenen sonuç, gerçekleşen durum, işlem zamanı ve tekrar etme adımları yararlıdır. İlgili kayıt numarası güvenli biçimde paylaşılabilir. Şifre, ödeme bilgisi veya gereksiz kişisel veri göndermeyin. Ekran görüntüsü gerekiyorsa görünmemesi gereken alanları maskeleyin; ekip ihtiyaç duyduğu ek bilgiyi istemelidir.
Her güncelleme için sistem durdurulur mu?
Hayır, kesinti ihtiyacı güncellemenin niteliğine ve uygulamanın mimarisine bağlıdır. Veri dönüşümü veya belirli altyapı değişiklikleri bakım penceresi gerektirebilir. Kullanıcıya etkisi değerlendirilip uygun yöntem seçilir; bütün güncellemeler için koşulsuz kesintisizlik sözü verilmemelidir.
Bakım sağlayıcısı değişirse neler teslim edilmeli?
Kaynak kodun yanında kurulum bilgileri, hesap sahiplikleri, bağımlılık envanteri, yedek düzeni, açık işler ve bilinen sınırlamalar teslim edilmelidir. Yeni ekibin kontrollü ortamda sistemi çalıştırması yararlı bir doğrulamadır. Eski erişimlerin kaldırılması ve gerekli anahtarların yenilenmesi de devir planında yer alır.