Teklif al

Sürecimiz

Bir projeyi dört aşamada yürütüyoruz.

Planlama, mimari, modelleme ve geliştirme. Her aşamada ne yaptığımızı, sizden ne beklediğimizi ve elinize ne geçtiğini aşağıda yazdık.

Kararlar koddan önce

Bir kararın maliyeti geciktikçe artıyor. AlgoKlima'da teknisyen, telefonu çekmediği yerde de servis kaydını oluşturabiliyor; bunu baştan istemek bir tasarım kararı, yazılım yayına girdikten sonra istemek ise büyük bir yeniden yazım demek. Bu yüzden koddan önce işin nasıl yürüdüğünü birlikte oturup çıkarıyoruz: hangi adım hangi sırayla işleyecek, neyi kim görecek, hangi bilgi nerede tutulacak.

Dört aşama, kısaca

  1. Planlama

    İşin kuralları ve ilk sürümün kapsamı burada yazılır.

  2. Mimari

    Sistemin parçaları ve bilginin yeri burada kararlaşır.

  3. Modelleme

    Akış çizilir, ekranlar kod yazılmadan tıklanır.

  4. Geliştirme

    Yazılım geliştirilir, sınanır ve devredilebilir hâlde bırakılır.

Planlama

İşin kuralları ve ilk sürümün kapsamı burada yazılır.

  • Keşif

    İşin bugün nasıl yürüdüğünü birlikte çıkarıyoruz: hangi adımlar elle, tabloda ya da telefonla yapılıyor, sırayı ve fiyatı ne belirliyor. Sizden beklediğimiz tek şey bunları anlatmanız; belge hazırlamanız gerekmiyor.

  • Gereksinimler

    Konuştuklarımızı yazıya döküyoruz: hangi işlem hangi kuralla ilerleyecek, hangi hesap neye göre çıkacak, kim neyi görecek. Anlaşamadığımız bir nokta varsa burada görünür oluyor.

  • Yol haritası

    Neyin ilk sürümde olacağına, neyin sonraya kalacağına karar veriyoruz. Sıra da bir karardır: önce işin çalışan bir parçası çıkıyor, ek yetenekler onun üstüne geliyor.

  • Risk ve uygulanabilirlik

    Emin olmadığımız bir şey varsa üstüne inşa etmeden önce sınıyoruz. Vipkurum'da optik formların okuyucu donanımı olmadan okunup okunamayacağını bu aşamada denedik.

Yazılı bir kapsam: hangi bilginin nasıl tutulacağı, hesabı üreten kural ve inşa sırası; hepsi kod yazılmadan önce bir belgede.

Mimari

Sistemin parçaları ve bilginin yeri burada kararlaşır.

  • Sistem tasarımı

    Sistemin hangi parçalardan kurulacağına ve bu parçaların birbirine nasıl bağlanacağına karar veriyoruz. Uygulamanın internet olmadan da çalışması gerekiyorsa bu da burada kararlaşıyor; sonradan eklenmesi en pahalı kararlardan biri.

  • Teknoloji kararları

    Her proje için yeni bir teknoloji seçmiyoruz; bildiğimiz altyapıda kalmak bakımı da mümkün kılıyor. Bir işin bundan ayrılması gerekiyorsa gerekçesini yazıyoruz: Çatalca Merkez Kasap'ın QR menüsü tek sayfalık bir iş olduğu için ayrı kaldı.

  • Altyapı

    Yazılımın nerede çalışacağı, dosyaların nerede tutulacağı ve yedeğin nasıl alınacağı önden konuşuluyor. KGM SsangYong'un kurumsal sitesinde araç görsellerinin depolama düzenini bu nedenle yeniden kurduk.

  • Veri mimarisi

    Hangi bilginin nerede tutulacağını ve birbirinden nasıl ayrılacağını çiziyoruz. Vipkurum'da 7 kurum tek sistemi kullanıyor ve her kurumun bilgileri ayrı duruyor; bu ayrım arayüzde değil verinin kendisinde kurulu.

Yazılı teknoloji kararı ve gerekçesi, internet olmadan çalışma kararı, barındırma ile dosya saklamanın yeri.

Modelleme

Akış çizilir, ekranlar kod yazılmadan tıklanır.

  • Veri modellemesi

    İşin içindeki bilgi türlerini ve aralarındaki ilişkiyi çiziyoruz. Diş kliniği CRM'inde randevu, tedavi planı ve fatura ayrı ayrı tutuluyor, çünkü üçü farklı zamanlarda değişiyor.

  • Akış modellemesi

    Bir işlemin baştan sona hangi adımlardan geçtiğini haritalıyoruz. AlgoCar'da bir servis açıldığında kullanılan parça stoktan düşüyor ve kayıt muhasebeye geçiyor.

  • Arayüz prototipleme

    Ekranları kod yazılmadan önce tıklanabilir hâle getiriyoruz; böylece akışta eksik bir adım varsa geliştirme başlamadan görünüyor. Onayı siz veriyorsunuz.

  • İçerik modellemesi

    Sayfaların ve metinlerin panelden nasıl yönetileceğini kuruyoruz. Birden fazla dil gerekiyorsa her dilin kendi adresi oluyor; bu sitenin kendisi de öyle çalışıyor.

Adım adım çıkarılmış bir akış ve tıklanabilir bir prototip; geliştirme başlamadan ekranda doğrulanmış hâlde.

Geliştirme

Yazılım geliştirilir, sınanır ve devredilebilir hâlde bırakılır.

  • Kod yazımı

    Onayladığınız modele göre yazıyoruz. Bildiğimiz altyapıda kaldığımız için ekip her projede dosya düzenini yeniden öğrenmiyor; zaman işin kendisine gidiyor.

  • İterasyon

    Çalışan parçaları görüp neyin değişmesi gerektiğini söylüyorsunuz, biz de üstüne devam ediyoruz. Kendi ürünlerimizde de aynı döngü var: ikisi yayında, üçü hâlâ geliştiriliyor.

  • Kalite ve test

    Yazılımın beklendiği gibi davrandığını sınıyoruz; özellikle bir hesabın doğru çıkması ve bilginin kaybolmaması. Optik okumada işaret eşiği yanlışsa sınav sonucu da yanlış çıkar.

  • Yayın ve devir

    Yazılımı yayına alıyor ve kimin sürdüreceğini netleştiriyoruz. Kendi ekibiniz devam edecekse kodu ve dosya düzenini okunabilir hâlde bırakıyoruz. KGM SsangYong'un kurumsal sitesinde devralan taraf bizdik; bir devrin neye ihtiyaç duyduğunu o yüzden biliyoruz.

Çalışan yazılım, sınanmış davranış ve devralacak ekibin ilk günden okuyabileceği bir kod tabanı.

Yayından sonra

Çalışan bir sistemi devralmak ayrı bir hizmet: elinizde yaşlanmış ama işleyen bir yazılım varsa onu sıfırdan yazmak zorunda değilsiniz. KGM SsangYong'un kurumsal sitesi bize çalışır hâlde geldi. Bakımın kimde kalacağı yayına almadan önce kararlaşıyor; sürdürecek olan sizin ekibinizse yapıyı ona göre bırakıyoruz.

Her projede aynı kalanlar

  • Koddan önce karar

    İşin kuralları kod yazılmadan önce yazıya geçiyor. Diotek'te keşif randevusu ile servis talebinin ayrı tutulacağı, form yazılmadan önce kararlaştırıldı.

  • Çalışan parçalarla ilerleme

    İlerlemeyi kullanabildiğiniz ekranlardan görüyorsunuz. Vipkurum'da önce kurum yönetimi yayına girdi; optik okuma, soru kırpma ve içerik yönetimi ayrı teslimler olarak eklendi.

  • Uzaktan ve yazılı

    Kararlar belgeye yazılıyor, böylece aynı odada bulunmak gerekmiyor. Kısa bir görüşmenin daha hızlı çözdüğü işler de oluyor; onları da konuşuyoruz.

  • Belgelenmiş ve sürdürülebilir

    Aynı altyapıda kaldığımız için yeni gelen bir geliştirici dosya düzenini tanıyarak açıyor. Bir bilginin nerede tanımlandığını aramıyor; öğrenilecek şey işin kendisi oluyor.

Aklınızda bir proje mi var?

İlk konuşmada işin bugün nasıl yürüdüğünü ve nereden başlanacağını konuşuyoruz. Formu bırakın, 2 iş günü içinde dönelim.