İşinize göre yazılım

Özel Yazılım Geliştirme

İşinizin kurallarına göre yazılım geliştiriyor, her sprint sonunda çalışan bir sürümü size gösteriyoruz. Kaynak kod, veritabanı ve altyapı erişimleri ilk günden sizindir.

  • Kısa sprintler ve düzenli demolar
  • Kod incelemesi, otomatik testler ve CI/CD
  • PHP/Symfony, Java/Spring, TypeScript, React, Vue, Angular
  • Kaynak kod ve erişimler ilk günden sizin
SiparisServisi.phpCI/CDtestreviewdeploy
Tanıdık durumlar

Zorluklarınız

Yazılım projeleri genelde teknik nedenlerle batmaz. Görünürlük, sahiplik ve iletişim eksik kaldığında batar.

01Önceki ekip aylarca çalıştı, ortada gösterilecek bir şey yoktu.

Her sprintin sonunda çalışan yazılımı demo ediyoruz. İlerlemeyi ekranda, çalışan yazılım üzerinde görürsünüz.

02Kaynak koda erişiminiz yok, firma değişirse her şey sıfırlanacak.

Kod ilk günden sizin hesabınızdaki depoda durur. Sunucu, alan adı ve servis hesapları da sizin adınıza açılır.

03Her yeni özellik eski bir yeri bozuyor.

Her değişiklik otomatik testlerden ve ikinci bir geliştiricinin incelemesinden geçer. Hatalar canlıya çıkmadan yakalanır.

04Yazılımcılarla işinizi konuşurken ortak bir dil bulamıyorsunuz.

Kodu işinizin kavramlarıyla yazıyoruz. Ekranda, toplantıda ve kodda aynı kelimeler kullanılır, bu yüzden anlattığınız kural koda doğru yansır.

Fonksiyonel tasarım yaklaşımımız
Neler yapıyoruz

Kapsamımız

Küçük ve kıdemli bir ekibiz. Back-end, front-end, test ve yayın aynı ekipte, aynı sorumlulukla yürür.

Back-end geliştirme

İş kurallarını PHP/Symfony ya da Java/Spring ile yazıyoruz. Seçimi ekibinize ve mevcut altyapınıza göre yapıyoruz.

  • Symfony ve Spring Boot
  • REST ve GraphQL API'ler
  • PostgreSQL, MySQL ve mesaj kuyrukları

Front-end geliştirme

Kullanıcı arayüzlerini TypeScript ile, React, Vue ya da Angular üzerinde geliştiriyoruz.

  • React, Vue ve Angular
  • Yeniden kullanılabilir bileşenler
  • Erişilebilirlik ve performans kontrolü

Test ve kod kalitesi

Kritik iş kurallarını otomatik testlerle koruyoruz. Her değişikliği ikinci bir geliştirici inceliyor.

  • Birim ve entegrasyon testleri
  • Her değişiklikte kod incelemesi
  • Statik analiz araçları

CI/CD ve yayın

Derleme, test ve yayın adımlarını otomatikleştiriyoruz. Yeni sürüm canlıya kontrollü ve geri alınabilir şekilde çıkar.

  • Otomatik derleme ve test hattı
  • Ayrı test ve canlı ortamlar
  • Geri alınabilir yayınlar

Entegrasyonlar

Yeni yazılımı kullandığınız sistemlere bağlıyoruz. Veri bir kez girilir, ilgili sistemlere kendiliğinden gider.

  • Muhasebe ve e-Fatura sistemleri
  • Ödeme ve kargo servisleri
  • Mevcut veritabanlarınız
Çıktılar

Teslim ettiklerimiz

Proje sonunda yalnızca çalışan bir uygulama teslim etmiyoruz. Uygulamayı yarın başka bir ekibin de devralabileceği şekilde belgelenmiş ve test edilmiş halde bırakıyoruz.

Kod sahipliği sözleşmede yazılıdır. Depo, sunucular ve servis hesapları baştan sizin adınıza kurulur.

  • Sizin hesabınızdaki depoda kaynak kod
  • Otomatik test paketi ve CI/CD hattı
  • Kurulum ve mimari dokümantasyonu
  • API dokümantasyonu
  • Test ve canlı ortamlar
  • Devir için teknik bilgilendirme oturumu
Bir değişikliğin yolu
git push
> testler çalışıyor
> kod incelemesi onaylandı
> test ortamına yayınlandı
> sprint demosunda gösterildi
> canlıya alındı
Sözümüz

Taahhütlerimiz

  1. Her sprintte çalışan yazılım

    Sprint sonunda tamamlanan işleri canlı bir ortamda gösteriyoruz. Geri bildiriminiz bir sonraki sprintin planına girer.

    • Düzenli demolar
    • Şeffaf iş listesi
  2. Kodu yazan kişiyle konuşursunuz

    Aranızda satış temsilcisi ya da proje yöneticisi katmanı olmaz. Sorunuzu doğrudan işi yapan geliştiriciye sorarsınız.

    • Doğrudan iletişim
    • Aynı ekip, proje boyunca
  3. Kod sizindir

    Kaynak kodun ve verinin tüm hakları size aittir. Bizimle çalışmayı bıraksanız bile uygulamanız çalışmaya devam eder.

    • Depo sizin hesabınızda
    • Sözleşmede yazılı sahiplik
  4. Kapalı kutu bırakmayız

    Yaygın, açık kaynaklı ve belgelenmiş teknolojiler kullanırız. Başka bir ekip kodu okuyup devam ettirebilir.

    • Standart çerçeveler
    • Güncel dokümantasyon
Nasıl çalışıyoruz

Yaklaşımımız

Süreler orta ölçekli bir proje için tipiktir. Ekip büyüklüğünü kapsama göre birlikte belirliyoruz.

  1. Hazırlık ve iş listesi

    1 hafta Teknik lider

    Fonksiyonel tasarımı ya da mevcut dokümanlarınızı iş listesine çeviriyoruz. Depo, ortamlar ve CI/CD hattı bu hafta kurulur.

  2. Sprintler

    2 haftalık döngüler Teknik lider + 2–3 geliştirici

    Her sprint bir planlama ile başlar, bir demo ile biter. Öncelikleri sprint aralarında sizinle birlikte değiştirebiliriz.

  3. Kabul testleri

    1–2 hafta Geliştiriciler + kullanıcılarınız

    Kullanıcılarınız gerçek senaryolarla sistemi dener. Bulunan hatalar canlıya geçişten önce kapanır.

  4. Canlıya geçiş ve devir

    1 hafta Teknik lider + geliştirici

    Uygulamayı canlıya alıyor, ilk günlerde yakından izliyoruz. Dokümantasyonu ve erişimleri teslim ediyoruz.

Sonraki adımlar

Tamamlayıcı hizmetler

Sık sorulanlar

Özel yazılım geliştirme hakkında sorular

Hangi teknolojiyi kullanacağınıza nasıl karar veriyorsunuz?
Mevcut altyapınıza, ekibinizin bildiği dillere ve uygulamanın ihtiyaçlarına bakıyoruz. Şirket içinde Java bilgisi varsa Spring, hızlı bir web uygulaması gerekiyorsa Symfony öne çıkabilir. Gerekçeyi yazılı olarak paylaşıyoruz.
Sabit fiyatla mı çalışıyorsunuz, zaman bazlı mı?
İkisi de mümkün. Kapsam fonksiyonel tasarımla netleştiyse sabit fiyat veriyoruz. Kapsamın değişeceği projelerde sprint bazlı çalışmak size daha fazla esneklik sağlar.
Proje sırasında kapsam değişirse ne olur?
Değişikliği iş listesine ekliyor, etkisini süre ve maliyet olarak gösteriyoruz. Hangi işin öne alınacağına ya da çıkarılacağına siz karar veriyorsunuz.
Kendi yazılım ekibimiz de projeye katılabilir mi?
Evet. Ortak depoda çalışır, kod incelemelerini birlikte yaparız. Bu, projeden sonra uygulamayı kendi ekibinizin sürdürmesini de kolaylaştırır.
Proje bittikten sonra ne oluyor?
Uygulamanın bakımını bizimle sürdürebilir ya da kendi ekibinize devredebilirsiniz. Her iki durumda da dokümantasyon ve erişimler sizdedir.
Vaka çalışmaları

Sıfırdan yazdığımız uygulamalar

Hazır yazılımın işe uymadığı yerde ne yaptığımızı projelerimiz üzerinden anlattık.

Tüm referanslar
Başlayalım

Yazılım projenizi konuşalım.

İhtiyacınızı kısaca anlatın. Kodu yazacak ekip sizinle görüşsün, yaklaşımı ve bir sonraki adımı birlikte belirleyelim.

  • İlk görüşmede teknik ekip
  • Yazılı teknoloji ve yaklaşım önerisi
  • Kaynak kod ilk günden sizin