Özel yazılım geliştirme ekibi seçimi, yalnızca ekibin bir ürünü ortaya çıkarıp çıkaramayacağını değil, ürünün kurum tarafından sürdürülebilir biçimde teslim alınıp alınamayacağını da doğrulamayı gerektirir. Portföy ekranları ve referanslar yararlı olsa da kaynak kod deposu erişimi, test disiplini, sürümleme, yayın sorumlulukları, teknik dokümantasyon ve bakım koşulları daha somut göstergelerdir. Bu rehber, teknik ekibi olmayan satın alma yöneticilerinin bile aday firmalara aynı soruları yöneltmesini; fiyat dışında devredilebilirlik, sahiplik ve operasyonel süreklilik ölçütleriyle karşılaştırma yapmasını sağlayacak pratik bir çerçeve sunar.

01

Özel yazılım geliştirme ekibi seçimi nasıl doğrulanır?

Özel yazılım geliştirme ekibi seçimi, önceki işlerin görünümünden çok ekibin teslim edilebilir bir çalışma sistemi kurup kurmadığına bakılarak doğrulanmalıdır. Aday ekip, geliştirme takviminin nasıl ilerlediğini, kodun nerede tutulduğunu, değişikliklerin kim tarafından incelendiğini ve sürümlerin nasıl yayınlandığını anlaşılır biçimde gösterebilmelidir. Böylece değerlendirme yalnızca “iyi proje yaptı mı?” sorusundan çıkar; “bu projeyi bizim adımıza kontrollü, izlenebilir ve devredilebilir biçimde yönetebilir mi?” sorusuna dönüşür.

Portföy yerine süreç kanıtı istemek

İlk görüşmede tek tek teknoloji isimlerini sorgulamak yerine somut bir örnek akış istemek daha işlevseldir. Bir özelliğin talepten canlıya çıkışa kadar hangi adımlardan geçtiğini anlattırın ve mümkünse anonimleştirilmiş örnek görev, kod inceleme veya sürüm notu gösterilmesini isteyin. Bu yaklaşım, özel yazılım geliştirme firması seçimindeki temel kriterleri teslim disiplini açısından daha ölçülebilir hale getirir.

  • Talebin kim tarafından analiz edildiğini sorun.
  • Geliştirme ve test aşamalarının ayrımını isteyin.
  • Kod inceleme sorumluluğunu netleştirin.
  • Sürüm ve yayın kararının nasıl verildiğini öğrenin.
  • Teslim sonunda müşteride kalacak varlıkları listeletin.
Programlar, makinelerin çalıştırması için yalnızca ikincil olarak; insanların okuması için yazılmalıdır. - Harold Abelson ve Gerald Jay Sussman
02

Kaynak kod deposu erişimi hangi şartlarla tanımlanmalı?

Kaynak kod deposu erişimi, proje bittiğinde talep edilecek bir teslim kalemi değil, mümkünse proje boyunca tanımlanmış bir müşteri erişim ve sahiplik modeli olmalıdır. Git tabanlı depo hangi hesapta açılacak, müşteri hangi yetki seviyesine sahip olacak, ana dallara erişim nasıl korunacak ve teslim anında yönetici yetkileri kime devredilecek gibi maddeler sözleşmede açıkça belirtilmelidir. Böylece kodun yalnızca sağlayıcının kontrolünde kalması veya sonradan erişim tartışması yaşanması önlenir.

Erişimin sadece kullanıcı adı anlamına gelmemesi

Müşteri hesabının depoyu görebilmesi yeterli değildir; depo geçmişinin, sürüm etiketlerinin, ilgili paket dosyalarının ve dağıtım için gereken yapılandırma kayıtlarının da korunması gerekir. Satın alma ekibi teknik değilse bile “proje başka bir ekibe yarın devredilse hangi erişimler gerekir?” sorusunu kullanabilir. Benzer biçimde yazılım firmasıyla çalışmadan önce sorulacak kritik sorular erişim ve sahiplik maddelerini erken aşamada görünür kılar.

  • Depo hesabının kimin adına açılacağını belirleyin.
  • Müşteri yetkisinin proje boyunca sürmesini isteyin.
  • Dal, etiket ve sürüm geçmişinin korunmasını şart koşun.
  • Gizli anahtarların depoda tutulmamasını doğrulayın.
  • Yönetici yetkilerinin devir anını sözleşmeye yazın.
03

Test ve kod inceleme süreci nasıl somut kanıtlanabilir?

Test ve kod inceleme süreci, “test ediyoruz” ifadesinden daha somut kanıtlarla değerlendirilmelidir. Aday ekipten hangi değişikliklerde otomatik test çalıştırıldığını, hangi işlerin kullanıcı kabul testine çıktığını, hataların nasıl kaydedildiğini ve kodun canlıya gitmeden önce başka bir geliştirici tarafından incelenip incelenmediğini açıklamasını isteyin. Tekrarlanabilir kalite kontrolü, kişisel dikkate bağlı bir süreçten daha sürdürülebilirdir ve ekip değişikliklerinde kalite seviyesinin korunmasına yardımcı olur.

Teknik olmayan yöneticiler için örnek kontrol

Satın alma yöneticisinin kod okuyabilmesi gerekmez. Aynı örnek özellik için “geliştirme tamamlandıktan sonra hangi kontroller yapılır?” sorusunu her adaya yöneltmek yeterlidir. İyi tanımlanmış yanıt; geliştirme, kod inceleme, test ortamı, kullanıcı kabulü, düzeltme ve yayın adımlarını ayırır. özel yazılım geliştirme sürecinin planlanması hakkındaki çerçeve de bu aşamaların proje planına nasıl bağlanacağını değerlendirmeye yardımcı olabilir.

  • Kritik iş kuralları için otomatik test yaklaşımını sorun.
  • Kullanıcı kabul testinin kim tarafından onaylanacağını belirleyin.
  • Hata kayıtlarının izlenebilir olup olmadığını kontrol edin.
  • Kod incelemesinin kimler tarafından yapıldığını öğrenin.
  • Başarısız testte yayın kararının nasıl durdurulduğunu sorun.
04

Canlıya alma ve yayın sorumluluğu nasıl paylaşılmalı?

Canlıya alma sırasında hangi ekibin sorumlu olduğu, “yayını sağlayıcı yapar” gibi genel bir ifadeyle bırakılmamalıdır. Uygulamanın paketlenmesi, veritabanı değişiklikleri, yedek alma, servis yapılandırmaları, alan adı veya bulut erişimleri, yayın kontrolü ve geri dönüş planı ayrı sorumluluklar olarak tanımlanmalıdır. Yayın sorumluluk matrisi, müşteri ile geliştirme ekibi arasında hangi adımda kimin karar verdiğini gösterir ve kritik bir değişiklik sırasında görev boşluğu oluşmasını azaltır.

Canlı geçişte geri dönüş planı aramak

Aday ekipten örnek bir yayın planı isteyin. Planın yalnızca “deploy edilir” demesi yeterli değildir; yayın öncesi kontrol, bakım penceresi gerekiyorsa iletişim, veritabanı yedeği, sağlık kontrolü ve problem halinde önceki sürüme dönüş yaklaşımı bulunmalıdır. Ayrıca müşteri tarafında onay verecek kişi ve yayın sonrası kabul kriterleri belirlenmelidir. Böyle bir çerçeve, canlı sistem üzerinde beklenmedik bir sorun çıktığında teknik ve yönetsel kararların önceden tanımlı olmasını sağlar.

  • Yayını kimin başlatacağını yazılı hale getirin.
  • Yayın öncesi yedekleme adımlarını tanımlayın.
  • Geri dönüş planının hangi koşulda uygulanacağını sorun.
  • Canlı sonrası temel sağlık kontrollerini listeleyin.
  • Müşteri kabulü için sorumlu kişiyi belirleyin.
05

Teknik dokümantasyon teslimi hangi kapsamda olmalı?

Teknik dokümantasyon teslimi, yalnızca birkaç ekran görüntüsü veya genel kullanıcı notundan ibaret olmamalıdır. Yeni bir geliştiricinin sistemi kurabilmesi, temel bileşenleri anlayabilmesi ve kritik entegrasyonları izleyebilmesi için mimari özet, kurulum adımları, ortam gereksinimleri, veritabanı veya veri modeli açıklamaları, API bağımlılıkları ve yayın adımlarının makul ayrıntıda bulunması gerekir. Dokümantasyonun amacı, her ayrıntıyı yazmak değil, projeyi mevcut ekipten bağımsız biçimde anlaşılabilir ve işletilebilir tutmaktır.

Teslim edilecek belgeleri isimlendirmek

“Dokümantasyon verilecektir” maddesi yerine belgeleri türlerine göre tanımlamak daha güvenlidir. Örneğin kurulum dokümanı, mimari şema, entegrasyon listesi, ortam değişkenleri rehberi, yetki matrisi ve yayın prosedürü ayrı teslimler olabilir. Her belgenin ne zaman güncelleneceği ve son sürümünün nerede tutulacağı da belirlenmelidir. Bu yaklaşım, proje sonunda eksik bilgi nedeniyle yeni ekibin kodu anlamak için gereksiz keşif çalışması yapmak zorunda kalmasını azaltır.

  • Kurulum ve yerel geliştirme adımlarını isteyin.
  • Mimari bileşenlerin kısa açıklamasını talep edin.
  • API ve üçüncü taraf servis listesini ekleyin.
  • Ortam değişkenleri ve yapılandırma rehberini tanımlayın.
  • Yayın ve geri dönüş prosedürünü dokümante ettirin.
06

Ortamlar ve üçüncü taraf bağımlılıkları nasıl devredilir?

Ortam ve üçüncü taraf bağımlılıklarının devri, kaynak kod tesliminden ayrı ele alınmalıdır. Uygulama bulut hesabı, veritabanı, e-posta servisi, dosya depolama, hata izleme, harita, ödeme, mesajlaşma veya benzeri servislerle çalışıyorsa bu hesapların hangi taraf adına açıldığı ve ödeme sorumluluğunun kimde olduğu belirlenmelidir. Hesap sahipliği müşteride olması gereken servislerle sağlayıcının operasyon amacıyla yönettiği servisleri ayırır ve sağlayıcı değişiminde erişim kopukluğu riskini azaltır.

Gizli bilgileri güvenli biçimde teslim etmek

Şifreler, API anahtarları ve sertifikalar kaynak kod içine yazılmamalı; güvenli bir gizli bilgi yönetim yöntemiyle saklanmalıdır. Devir planında hangi hesapların aktarılacağı, hangilerinde yeni anahtar üretileceği ve eski erişimlerin ne zaman kapatılacağı belirtilmelidir. Lisanslı bileşenler için de lisansın müşteriye mi, sağlayıcıya mı ait olduğu ve sağlayıcı değişiminde kullanım hakkının devam edip etmeyeceği açıkça yazılmalıdır.

  • Tüm harici servis ve hesapların envanterini çıkarın.
  • Her hesabın sahibi ve ödeme sorumlusunu belirleyin.
  • API anahtarı ve sertifika devir yöntemini tanımlayın.
  • Lisansların devredilebilirliğini sözleşmede açıklayın.
  • Eski ekip erişimlerinin kapatılma planını oluşturun.
07

Bakım teklifi ve destek sorumlulukları nasıl ayrıştırılır?

Özel yazılım bakım teklifi, geliştirme sözleşmesinin belirsiz bir uzantısı olarak değil, kapsamı ve sorumlulukları ayrı tanımlanan bir hizmet olarak değerlendirilmelidir. Hata düzeltme, güvenlik güncellemeleri, altyapı operasyonu, küçük iyileştirmeler, yeni özellik geliştirme ve üçüncü taraf servis değişiklikleri aynı iş değildir. Bakım kapsamı ayrımı, hangi talebin mevcut hizmete dahil olduğunu ve hangi talebin yeni çalışma olarak ele alınacağını taraflar için görünür hale getirir.

Destek modelini teklif karşılaştırmasına eklemek

Aday ekiplerden destek saatlerini, talep kanallarını, öncelik sınıflarını, müdahale yaklaşımını ve planlı bakım yöntemini aynı formatta açıklamalarını isteyin. Böylece yalnızca geliştirme bedelini değil, teslimden sonra nasıl çalışılacağını da karşılaştırabilirsiniz. yazılım firması tekliflerini karşılaştırma yaklaşımı kapsam, sorumluluk ve destek maddelerini fiyatın yanında değerlendirmek için yararlı bir referans çerçeve sunar.

  • Hata düzeltme ile yeni geliştirmeyi ayırın.
  • Destek talebinin hangi kanaldan açılacağını belirleyin.
  • Öncelik seviyelerinin nasıl tanımlandığını sorun.
  • Altyapı operasyonunun bakım kapsamına dahil olup olmadığını netleştirin.
  • Üçüncü taraf değişikliklerinin sorumluluğunu yazılı hale getirin.
08

Sağlayıcı değişiminde proje gerçekten devralınabilir mi?

Bir projenin devralınabilir olması, kaynak kodun başka bir firmaya gönderilebilmesinden daha kapsamlıdır. Yeni ekibin depoya erişebilmesi, uygulamayı kurabilmesi, testleri çalıştırabilmesi, ortamları anlayabilmesi, gerekli servis hesaplarına erişebilmesi ve mevcut sürümü güvenli biçimde yayınlayabilmesi gerekir. Devralınabilirlik testi, proje devam ederken bile değerlendirilebilir; örneğin başka bir geliştiricinin yalnızca dokümantasyon ve yetkilerle sistemi ayağa kaldırıp kaldıramayacağı sorulabilir.

Devir teslim maddesini çıkış senaryosuyla sınamak

Sözleşmedeki devir maddesini gerçek bir senaryoyla okuyun. “İlişki yarın sona erse hangi dosyalar, hesaplar, anahtarlar, belgeler ve açık iş kayıtları teslim edilir?” sorusuna tek bir listede cevap verilemiyorsa kapsam eksik olabilir. Devir sürecinin belirli kişilerin hafızasına bağımlı olması da risktir. Bu nedenle bilgi aktarım oturumları, açık teknik borçların kaydı ve bilinen sorunlar listesi de teslim paketine dahil edilebilir.

  • Kod ve depo yönetici erişimini doğrulayın.
  • Çalışan kurulum talimatının mevcut olduğunu kontrol edin.
  • Açık işler ve bilinen sorunlar listesini isteyin.
  • Hesap ve entegrasyon envanterini teslim kapsamına alın.
  • Bilgi aktarım oturumlarının sorumlularını belirleyin.
09

Aday ekipler aynı teslim senaryosuyla nasıl karşılaştırılır?

Aday ekipleri karşılaştırmanın en sağlıklı yollarından biri, hepsine aynı örnek teslim senaryosunu vermektir. Örneğin küçük bir özellik talebinin analizden kodlamaya, testten kullanıcı kabulüne ve canlıya almaya kadar nasıl ilerleyeceğini açıklamalarını isteyin. Ardından depo erişimi, dokümantasyon, yayın, bakım ve sağlayıcı değişimi başlıklarında aynı soruları sorun. Standart karşılaştırma senaryosu, sunum kalitesinden çok çalışma disiplinini görmenizi ve tekliflerde gizli kalan operasyonel farkları ortaya çıkarmanızı sağlar.

Kararı fiyatın yanında devredilebilirlikle vermek

Nihai değerlendirmede fiyatı tek başına değil; kod erişimi, test kanıtı, yayın planı, dokümantasyon kapsamı, hesap sahipliği, bakım sınırları ve çıkış senaryosuyla birlikte değerlendirin. Ucuz veya pahalı teklif otomatik olarak iyi ya da kötü değildir; önemli olan kapsamın açık ve karşılaştırılabilir olmasıdır. kurumsal yazılım için doğru yazılım firmasını seçme çerçevesi de teknik yeterlilik ile ticari sorumlulukların birlikte ele alınmasını destekler.

  • Tüm adaylara aynı örnek iş akışını verin.
  • Yanıtları aynı kriter başlıkları altında kaydedin.
  • Kod, ortam ve hesap sahipliğini ayrı puanlamadan değerlendirin.
  • Test ve yayın süreçleri için kanıt isteyin.
  • Devir senaryosunu sözleşme ve bakım teklifiyle çapraz kontrol edin.

Geliştirme ve Devir Kapsamını Netleştirin

Yazılım projenizin teslim beklentilerini paylaşın; kod devri, test, yayın, dokümantasyon ve bakım sorumlulukları açık bir teklif isteyin.

Teklif Alın