Kurumun çalışan sistemlerine dokunmadan, kendi ekibine kod yazdırmadan ve kullanıcıyı ikinci kez girişe zorlamadan kurulan beş bileşenli platform. Teslim süresi iki ay.
Aynı müşteri, yani on binlerce üyesi olan bir kurumsal yardımlaşma ve birikim kuruluşu, üye tabanından düzenli olarak talep ve görüş toplayacak yeni bir sistem istiyordu.
Zorluk ihtiyacın kendisinde değil, etrafındaki kısıtlardaydı. Kurumun çalışan sistemlerine dokunulmayacaktı. Kendi bilgi işlem ekibine kod yazdırılmayacaktı. Sistem hem mobil uygulamada hem web sitesinde çalışacak, kullanıcıdan ikinci kez giriş istenmeyecekti. İş birimi de her yeni form için geliştirme sırasına girmeyecekti.
On binlerce üyesi olan bir kurumda bu kısıtların hepsini birden karşılamak, işi geliştirme projesi olmaktan çıkarıp entegrasyon problemine dönüştürüyor. Asıl zorluk kod yazmakta değildi. Yürüyen bir sistemin yanına, hiçbir şeyini bozmadan yeni bir sistem koymaktı.
Platformun merkezinde, form yapısını kod yazmadan kurmayı sağlayan bir tanımlama motoru var. İş birimi panelden formu oluşturuyor, adımlarını ve sorularını ekliyor, yayına alıyor. Geliştirme talebi açmasına gerek kalmıyor.
En işe yarayan özellik, birbirine bağlı sorular oldu. Bir sorunun seçenekleri, üstteki sorunun cevabına göre daralıyor. Araç markası seçildiğinde model listesinde yalnızca o markanın modelleri kalıyor.
Sistemi bilerek sade tuttuk. Her koşulu ifade edebilen karmaşık bir kural motoru yerine öngörülebilir bir yapı kurduk. Kullanıcı tarafında bunun karşılığı şöyle oldu. Form tanımı telefona bir kerede iniyor, seçenekler internet bağlantısı olmadan da doğru daralıyor, kullanıcı her soruda sunucuyu beklemiyor.
Platform kurumun kimlik sisteminden bağımsız çalışıyor ama kullanıcıyı güvenle tanıması gerekiyordu. Üstelik iki farklı kanaldan: mobil uygulamadan ve kurumun web sitesinden. Aynı kişi her iki kanaldan girdiğinde tek kullanıcı olarak görülmeliydi.
Bunu varsayımla çözmedik. Canlı ortamın kısıtlarını tek tek ölçtük ve çözümü ölçtüğümüz gerçeğe göre kurduk.
Ulaşılan sonuç şöyle. Kullanıcı ikinci kez giriş yapmıyor. Kurumun kimlik sistemi olduğu gibi kalıyor. Platform kendi tarafında hiçbir kimlik bilgisi saklamıyor. İki kanaldan gelen aynı kişi tek kullanıcı olarak eşleşiyor. Kurumun kendi ekibinin yapması gereken toplam iş, sayfaya iki satır eklemek ve bir yapılandırma değişikliğiydi.
Kimlik eşleştirmede bilinçli bir karar daha verdik. Benzer görünen bilgiler üzerinden otomatik birleştirme yapmadık. Yanlış eşleşmenin bedeli, bir kullanıcıya başkasının verilerini göstermek olurdu. Bu riski almak yerine eşleşmeyen kayıtları ayrı tuttuk.
Bu projede bir çalışma prensibimiz vardı. Doğru olduğunu düşündüğümüz hiçbir şeyi öylece bırakmadık.
Örneğin yeni sürümün hangi sırayla yayına alınacağı konusunda bir riskimiz vardı. Bunu tahmin etmek yerine kontrollü ortamda bilerek yanlış sırayla denedik. Ne olduğunu gördük, doğru sırayı belirledik ve yayın belgesine uyarı olarak yazdık.
Aynı disiplin teslimde de sürdü: üretime çıkacak paketin kendisi çalıştırılıp denendi, teslim edilecek dosyalar açılıp bağımsız olarak yeniden denetlendi.
Platform iki ayda teslim edildi ve canlıda çalışıyor. Gerçek üye yanıtları geliyor, iş birimi panelden kendi formunu tanımlıyor, bildirimler e-posta, SMS ve uygulama bildirimi olmak üzere üç kanaldan gidiyor. Kurumun mevcut sistemlerinde tek bir satır değişmedi.
Sistem, müşterinin isterse başka bir tedarikçiyle devam edebileceği düzeyde teslim edildi. Tam kaynak kod, iş birimi için ekran ekran hazırlanmış kullanım kılavuzu, devralacak teknik ekip için 53 sayfalık kitapçık, kurulum belgeleri ve anahtar envanteri. Devralınamayan bir sistem teslim edilmiş sayılmaz.
Çoğu kurumda cevap “hayır”dır. Çünkü her yeni sistem beraberinde aynı paketi getiriyor. Mevcut olanı değiştirmek, kendi ekibinizden geliştirici ayırmak, aylarca süren entegrasyon ve sonunda tek bir firmaya bağımlı kalmak.
Bu projede kurumun çalışan sistemlerine dokunulmadı, kendi ekibi kod yazmadı, kullanıcı hiçbir şeyin değiştiğini fark etmedi. Platform iki ayda teslim edildi ve isteseler başka bir firmaya devredebilecekleri şekilde belgelendi.
Bu iş kurumsal ölçekteydi ama mesele ölçek değil. Yürüyen bir sisteme dokunmadan yenisini eklemek, kırk kişilik bir firmada da binlerce kullanıcılı bir kurumda da aynı disiplini istiyor.
Yıllardır çalışan ve dokunmaya çekindiğiniz sistemleriniz varsa, üzerine ne eklenebileceğini birlikte çıkaralım.
Mevcut sistemlerinizi konuşalım →İşletmenize özel güçlü yapay zeka ve yazılım çözümlerini birlikte geliştirelim.