Yazılım

Yarım kalmış bir yazılım projesini devralırken sorulacak 12 soru

Devralma kararı, yeniden yazma kararından daha zordur. Kodu açmadan önce sorduğumuz ve çoğu zaman cevabı tek başına yol gösteren sorular.

“Önceki ekiple yollarımızı ayırdık, devralır mısınız?” cümlesiyle gelen projelerin yarısında doğru cevap devralmak, diğer yarısında yeniden kurmak oluyor. Kararı verirken kodu okumadan önce sorduğumuz sorular şunlar.

Erişim ve mülkiyet

  • Kod deposu kimde? Geçmiş sürümler duruyor mu, yoksa tek bir klasör mü devredildi?
  • Sunucu, alan adı ve e-posta yönetimi hesapları sizin adınıza mı kayıtlı?
  • Üçüncü parti servislerin (ödeme, SMS, harita) anahtarları elinizde mi?
  • Sözleşmede kaynak kodun kime ait olduğu yazıyor mu?

Bu dört sorunun cevabı olumsuzsa, teknik kalite tartışmasına girmeden önce çözülmesi gereken bir hukuk ve erişim meselesi var demektir.

Çalışır durum

  • Proje sıfırdan bir bilgisayarda ayağa kalkıyor mu? Kurulum adımları yazılı mı?
  • Test ortamı var mı, yoksa değişiklikler doğrudan canlıda mı yapılıyor?
  • Son yedek ne zaman alındı ve yedekten dönüş denendi mi?

“Kurulum adımları yazılı mı?” sorusu tek başına projenin devredilebilirliği hakkında çok şey söyler. Yazılı değilse, ilk iki hafta arkeoloji ile geçer.

Güvenlik ve veri

  • Gizli anahtarlar kod içinde mi duruyor?
  • Yetki kontrolleri sunucu tarafında mı, yoksa yalnızca arayüzde mi gizleniyor?
  • Kişisel veri nerede, ne kadar süre tutuluyor?
  • Bilinen bir güvenlik olayı yaşandı mı?

Arayüzde gizlenen ama sunucuda kontrol edilmeyen yetkiler, devraldığımız projelerde en sık karşılaştığımız kritik açık.

Karar

Bu on iki sorunun cevabına göre üç yoldan biri çıkar: olduğu gibi devam (temiz ve belgelenmiş projeler), kademeli yenileme (çalışıyor ama borçlu projeler) ya da yeniden kurma (ayağa kalkmayan, güvenliği bozuk ya da mülkiyeti belirsiz projeler). Biz bu kararı yazılı bir inceleme raporuyla veriyoruz; rapor müşterinin olur, bizimle devam etme zorunluluğu yoktur.

Elinizde devralınmayı bekleyen bir proje varsa, önce ücretsiz teknik inceleme yapalım.

Ücretsiz inceleme iste