Yazılım projelerinizde dış kaynak (outsource) geliştiricilerle çalışmak maliyet avantajı sağlıyor gibi görünse de çoğu zaman el yakan sürprizlerle karşılaşmanıza neden olabilir. Sizler için bu tip gizli maliyetleri ve sürprizleri elemine edecek 5 stratejiyi derledik.
Dış kaynak kullanımı yazılım projelerinizde maliyet avantajı sağlayabilir mi? Kesinlikle. Ancak önemli noktaları kaçırırsanız size çok ciddi maddi yük getirebilir ve zaman kaybı yaşatabilir. Bu 5 stratejiyi uygulayarak gizli maliyetleri elemine edebilir ve dış kaynaklı projelerinizde maliyet avantajınızı koruyabilirsiniz.
1. Sabit fiyat modelinden uzak durun
Sabit fiyat ilk aşamada toplam bütçeyi önceden kestirmek adına çok çekici olabilir. Ancak maalesef pek çok yabancı servis şirketi en başta uygun sabit fiyatlarla size bir teklif sunar ve ileriki aşamalarda sürekli yeni ücretlerle karşınıza çıkar. Aylar sonra elinizde uygun fiyata yaptırılmış ancak pazara çıkmaya uygun olmayan –hayal ettiğiniz gibi olmayan– bir yazılım kalır.
Peki bu tip durumlara karşı ne yapmanız gerekiyor? Cevap basit: Kaliteli bir yazılım işi için sabit fiyat diye bir şey yoktur. Bunun için çalıştığınız outsorcing firmasına ne yapmak istediğiniz en iyi şekilde anlatın ve size bir zaman çizelgesi çıkarmasını isteyin. Bu çizelgede de detaylandırılmış ve iyi niyetli bir fiyat aralığı belirlemesini isteyin. Böylece verdiğiniz ücretin tam karşılığını alabilir ve hangi iş için ne kadar para ödediğinizi bilebilirsiniz.
2. Öncelikleme hayat kurtarır
Bir yazılım projesinde pek çok modül ve özellik bulunur. Bunlardan hangisiyle başlayacağınızı iyi belirlemenizde fayda var. Çoğu outsorcing firması bu işi kendi belirlemek ister. Eğer ilk defa çalışacağınız bir firmaysa, kesinlikle buna izin vermeyin. Önceliklemenizi yaparken projenizin en can alıcı özelliklerinden başlayarak bir iş planı oluşturun. Böylece en kritik modüller en başta yazılır ve zaman tasarrufu sağlar. Zaman tasarrufu da aynı zamanda para tasarrufu anlamına geliyor. Bu işi firmaya bırakırsanız muhtemelen en kolay ve hızlı şekilde geliştirilebilecek modülleri önceliklemek isteyecektir. Müsaade etmeyin.
3. Kendi seçtiğiniz geliştiriciyle çalıştığınızdan emin olun
Belki de en önemli strateji kendi seçtiğiniz geliştiriciyle çalışıyor olmanız. Çalıştığınız dış kaynaklı servis firması size geliştiricilerini tanıtacaktır. Projenizi geliştirebilecek nitelikle yazılımcılarla çalışacağınıza dair sözler alırsınız. Sadece söz almayın, hangi geliştirici ile çalışacağınıza siz karar verin. Muhtemelen firma, bu süreci de yönetmek isteyecektir. Kesinlikle buna izin vermeyin, hangi geliştirici ile çalışacağınıza siz karar verin ve bunun takipçisi olun. En başta nitelikleri yeterli geliştiricilerle çalışmaya başlayıp daha sonra daha junior geliştiricilere bırakılan pek çok proje var ve sonu mutlaka hüsran oluyor. Büyük bir geliştiriciyle çalıştığınızı zannederken projenin ikinci ayında henüz hiç yazılım geliştirmemiş bir üniversite öğrencisi projenizi geliştiriyor olabilir.
Turnover’lara da dikkat edin. Yabancı outsorcing firmalarında geliştirici değiştirmek çok ciddi ek masraflara sebep olabilir. Bunlardan kaçınmak için en başta seçtiğiniz geliştiricilerle çalışmaya devam edin ve bunun kontrolünü sürekli olarak sağlayın. Unutmayın: Turnover’larda alnızca ek masraflar problem oluşturmayacak. Projenizi haftalarca geliştirmiş bir yazılımcıyı değiştirdiğinizde yeni bir yazılımcının tekrar projeyi anlaması ve geliştirmeye devam etmesi de sıkıntılı bir süreç. Dere geçilirken at değiştirilmez, atınızı zamanında doğru seçin. Çalıştığınız firmaların turnover oranlarını kontrol edin, referanslarına e-posta gönderin.
4. Bir iletişim planınız olsun
Bazı şirketler geliştirme sürecinde sizi tamamen devre dışı bırakmak isteyebilir. Projeyi anlat, sözleşmeyi yap, altı ay sonra projeni teslim al. Bu model en başta çok temiz görünebilir ancak sonu genellikle kötü biter.
Günlük, haftalık ve aylık toplantı süreçleri oluşturan kurumsal bir firma tercih edin. Proje geliştirilme süreci tamamen şeffaf olmalı. Çalışma takvimi, hangi geliştirici hangi modülü geliştiriyor vb. bütün süreçler takip edilebilir olmalı. Her zaman işi tek başınıza kontrol edemeyebilirsiniz. Bunun için yedek iletişim listeleri oluşturun, bu toplantılara mutlaka siz veya yedek listenizdeki ekip arkadaşlarınızdan biri katılsın. Burada firmanın hangi ülkede olduğu da önemli. Bu toplantıları ve saatlerini belirlerken yerel saatleri hesaba katarak gerçekçi, katılabileceğiniz saatler belirleyin.
5. İşinizi anlayan bir dış kaynak hizmet şirketi ile çalışın
Eğer iyi bir yazılım geliştirtmek istiyorsanız, yazılımcıları sizi çok iyi anlayan ve ne yapmak istediğinizi tam olarak kestirebilen bir firma seçin. Tabii öncelikle ne yapmak istediğinizi ve ne amaçladığınızı net bir şekilde belirlemenizde fayda var. Anlaşma sağlanmadan önce firmanın proje yöneticisinden gelen soruları not edin, bütün bu sorulara mantıklı ve amacınıza uygun cevaplar verin. Daha sonra size ek maliyetler çıkarabilecek, net olmayan cevaplar yeni masraflar demektir. Size ne kadar çok soru sorarlarsa, geliştirmek istediğiniz proje o kadar iyi olacak demektir. Birden fazla firma arasında seçim yaparken size en çok ve en detaylı soru soran firmayı tercih etmeniz yararınıza olacaktır.
Yorumlar (0)