
Temeli doğru kurulan sistem yıllarca ayakta kalır.
Adımızı buradan alıyoruz. Baselink, üzerine yıllarca yeni kat çıkılabilecek yazılım altyapıları kuran bir geliştirme ekibidir.
Küçük ekip,tam sahiplik.
Baselink küçük bir yazılım ekibidir. Bir ajanstan çok atölyeye benzer: aynı anda çok sayıda iş almaz, aldığımız işin başından sonuna kadar aynı kişiler ilgilenir. Aracı yok, devredilen ekip yok.
Çoğu proje kod yüzünden değil, karar yüzünden batar. Hangi özelliğin gerçekten gerekli olduğu, hangi entegrasyonun ileride yük olacağı, verinin nasıl duracağı — bunlar tek satır kod yazılmadan verilen kararlardır ve sonradan değiştirmek pahalıdır. İşimizin büyük kısmı o kararları doğru vermeye çalışmaktır.
Bu yüzden önce dinleriz: işin nasıl yürüdüğünü, hangi sistemleri kullandığınızı, ekibin neye alıştığını. Sonra kapsamı yazarız — ne yapılacağını olduğu kadar ne yapılmayacağını da. Geliştirme başladığında iki haftada bir çalışan bir sürüm görürsünüz; yön değiştirmek gerekiyorsa iş bitmeden değiştiririz.
Yayına almak bizim için bitiş değil. Projelerin çoğu yayın gününde değil, ondan sonraki altı ayda kırılır: bir bağımlılık güncellenir, bir servis kendi API'sini değiştirir, trafik beklenenden başka türlü gelir. Bakımı işin ayrılmaz parçası sayarız.
Baştan söylediğimiz dört şey
- 01
Az iş, tam sahiplik
Aynı anda çok sayıda iş almayız. Aldığımız işin mimarisini de, kodunu da, yayına alınmasını da aynı ekip üstlenir. Aracı yok.
- 02
Kapsam yazılıdır
Ne yapılacağı kadar ne yapılmayacağı da baştan yazılır. Belirsizlik, bir projenin en pahalı kalemidir.
- 03
Devredilebilir kod
Kod, altyapı ve hesaplar sizindir. İstediğiniz gün başka bir ekibe devredebileceğiniz şekilde, dokümanıyla birlikte teslim edilir.
- 04
Yayından sonra da buradayız
Projelerin çoğu yayın gününde değil, ondan sonraki altı ayda kırılır. Bakımı işin ayrılmaz parçası sayarız.
Dört adım,sürprizsiz.
Ne yaptığımızı her aşamada görürsünüz. Belirsizlik bir projenin en pahalı kalemidir; onu baştan kapatmayı tercih ederiz.
- 01
Keşif
İşin nasıl yürüdüğünü, hangi sistemleri kullandığınızı ve neyin gerçekten sorun olduğunu konuşuruz. Çoğu zaman ilk söylenen ihtiyaç, asıl ihtiyaç değildir.
- 02
Kapsam
Neyi yapacağımızı ve neyi yapmayacağımızı yazıya dökeriz. Süre ve bedel buradan çıkar — sonradan sürpriz kalem çıkmaz.
- 03
Geliştirme
İki haftada bir çalışan bir sürüm görürsünüz. Yön değiştirmek gerekiyorsa, iş bitmeden değiştiririz; sonunda değil.
- 04
Yayın ve sonrası
Canlıya alır, izler ve düzenli olarak iyileştiririz. Kod, altyapı ve hesapların size devredildiği bir teslimle.
Kullandığımız teknoloji

Bir sonraki sistemibirlikte kuralım.
Kısa bir görüşmeyle başlayalım. Ne yapmak istediğinizi dinleyip teknik olarak neyin mümkün, neyin gereksiz olduğunu açıkça söyleyelim — teklif çıkmasa bile.