Sahiplik tek soru değil, dört ayrı sorudur. Sözleşmelerin çoğu birincisini yanıtlar, diğer üçünü örtük bırakır; sahiplik tartışmalarının genelde lansmandan sonra, cevapları değiştirmenin pahalı olduğu anda çıkmasının sebebi de budur.
Dört soru şunlar: kodun sahibi kim, çalıştığı altyapının sahibi kim, gece üçte bozulduğunda kim cevap veriyor ve sıradaki işin ne olacağına kim karar veriyor. Her biri farklı bir yerde durabilir; ters giden şey bunları birbirine karıştırmaktır.
Önemli noktalar
- Tek değil dört soru: Kod, altyapı, nöbet ve yol haritası birbirinden ayrılabilir.
- İlk commit'ten önce çözün: Lansmandan sonra her cevabın ekinde bir taşıma işi olur.
- Kolay olanı kod sahipliğidir: Baştan itibaren sizin olmalı.
- Unutulan nöbettir: Ve birini uykusundan uyandıran da odur.
Soru 1: Kodun sahibi kim
Bu, ilk commit'ten itibaren siz olmalısınız; isterseniz depo sizin organizasyonunuzda dursun. Kurulması için para ödediğiniz bir ürünün kodunu tedarikçinin elinde tutması için iyi bir sebep yoktur ve kodun son ödemede serbest bırakıldığı düzenler, tam olarak yanlış anda bir rehine durumu yaratır.
Fikrî mülkiyet maddesini imzadan sonra değil önce kontrol edin. Pek çok anlaşmada kod ödemeyle birlikte devrolur, ama "pek çok" demek "hepsi" demek değildir ve farklı olanlar bunu nadiren ilan eder.
Soru 2: Altyapının sahibi kim
Hangi bulut hesabında çalışıyor ve alan adı, mağaza kaydı, ödeme sağlayıcı hesabı ve izleme servisi kimin adına?
Tedarikçinin hesabında çalışmak başta kolaydır, sonda sorundur; çünkü çalışan bir sistemi bulut hesapları arasında taşımak kimsenin bütçelemediği gerçek bir iştir. Birinci günden kendi hesabınızda çalıştırmak bir öğleden sonralık kurulum maliyetiyle bu sorun kategorisini tümden ortadan kaldırır.
En dikkat edilmesi gereken, mağaza geliştirici hesabıdır. İşbirliği yapmayan bir taraftan geri almak yavaştır ve çözülene kadar kendi kullanıcılarınıza güncelleme yayınlayamazsınız.
Soru 3: Nöbet kimde
Atlanan soru. Yeni ürün gece üçte bozulursa kim uyandırılır, ondan ne yapması beklenir ve anlaşılmış yanıt süresi nedir?
Bunu diğerlerinden ayrı yanıtlamaya değer, çünkü meşru biçimde farklı olabilir. Yaygın ve makul bir düzen, dış ekibin yapım boyunca ve sonrasında anlaşılan bir süre nöbeti tutması, ardından belirli bir tarihte devretmesidir. İşe yaramayan şey, bunu söylenmemiş bırakmaktır; çünkü varsayılan durum kimsenin nöbette olmamasıdır ve bu ilk arızada keşfedilir.
Yeni ürün mevcut sisteminize bağlıysa, çöken tarafın sizin taraf olduğu durumda ne olacağını ve kimin kime haber vereceğini de kararlaştırın.
Soru 4: Yol haritasının sahibi kim
Sıradaki işin ne olacağına kim karar veriyor ve kim hayır diyebiliyor?
Bu her zaman siz olmalısınız. Dış ekip sıralama ve maliyet konusunda görüş verebilir ve vermelidir, ama yönünü tedarikçisinin belirlediği bir ürün, tedarikçinin ilginç ya da kârlı bulduğuna doğru kayar. Bunu içeride tutmak ayda birkaç saatinize mal olur ve bir ürünü sipariş etmekle teslim almak arasındaki farktır.
İşleyen bir varsayılan
Çoğu düzende şu birleşim işler:
| Kimde | |
|---|---|
| Kod | Sizde, ilk commit'ten itibaren |
| Altyapı | Sizde, sizin hesaplarınızda |
| Yapım sırasında nöbet | Dış ekipte |
| Devirden sonra nöbet | Sizde, anlaşılan tarihten itibaren |
| Yol haritası ve öncelikler | Baştan sona sizde |
İçinde gerçek pazarlık olan tek satırlar üçüncü ve dördüncüdür ve pazarlık ilke üzerine değil tarih üzerinedir.
Devir bir andır değil bir iştir
Bunlardan biri sonda devrolacaksa buna bir tarih koyun ve teslim edilecek bir kalem gibi ele alın: kod tabanı, mimari notlar, işletim belgesi, kimlik bilgileri ve dış ekibin sizinkiyle birlikte oturduğu bir süre. Tipik olarak iki hafta.
Devir varsayımıyla geliştirmek, neyin yazıya döküleceğini değiştirir; kararın sonda değil başta verilmesi gerekmesinin sebebi budur. Kurulumun tamamını ekibi çekmeden yeni ürün nasıl kurulur yazısında anlattık.
Ürün müşteri verisine dokunduğunda
Yeni ürün kişisel veri işliyorsa dört sorunun üstüne bir beşincisi eklenir: veri sorumlusu kim? Bu bir sözleşme meselesidir ve teknik sahiplikten ayrı durur. Altyapı dış ekibin hesabında çalışsa bile müşterilerinize karşı sorumluluk genelde sizde kalır.
Pratikte bunun anlamı şudur: verinin nerede saklandığını, kimlerin erişebildiğini, ne kadar süre tutulduğunu ve silme talebi geldiğinde ne olduğunu baştan yazın. Bunlar lansmandan sonra eklenmesi zor kararlardır, çünkü sistemin veriyi nasıl tuttuğunu değiştirmeyi gerektirir.
Aynı belge, ilişki bittiğinde verinin ne olacağını da söylemelidir: nasıl dışa aktarılır, hangi biçimde ve dış ekibin kopyalarını ne zaman siler.
Ali Boran Gazel