Yazılım Projesi Outsource Ederken Dikkat Edilmesi Gereken 10 Şey
Yazılım geliştirmeyi dışarıya vermek zaman ve para kazandırabilir ya da kabusa dönüşebilir. Masanın her iki tarafından öğrendiğimiz 10 şey.
Outsourcing masasının her iki tarafında da bulunduk. Sıfırdan proje yapmak için tutulduk, başka bir ekiple ters giden projeleri kurtarmak için de tutulduk. İşte öğrendiklerimiz.
1. Portföylerini değil, gerçek işlerini kontrol edin. Portföyler seçilmiş örneklerdir. Yakın tarihli bir müşteriden referans isteyin. Daha iyisi, tamamlanmış bir projenin kod tabanını görmeyi isteyin (izinle). Temiz kod, güzel bir ekran görüntüsünden daha fazlasını anlatır.
2. Haftalık demo talep edin. Bir ekip her hafta çalışan yazılım gösteremiyorsa, bu kırmızı bayraktır. Üç haftadır 'hâlâ mimariyi kuruyoruz' demek ya zorlandıkları ya da süreleri şişirdikleri anlamına gelir.
3. Fikri mülkiyet sahipliğini baştan tanımlayın. Herhangi bir kod yazılmadan önce yazılı olarak alın: kaynak kodu, tasarımları, dokümantasyonu, her şeyi siz sahipleniyorsunuz. İstisna yok, paylaşımlı lisans yok, 'son ödemeden sonra devredeceğiz' oyunları yok.
4. Sadece fiyata göre seçmeyin. En ucuz teklif genellikle en pahalı proje olur. İlk ekip köşe kestiği için müşterilere orijinal bütçenin 3 katına mal olan uygulamaları yeniden yazdık. Teknik borç gerçek ve pahalıdır.
5. İletişim sıklığı saat diliminden daha önemlidir. Sizinle aynı saat diliminde olup ayda bir güncelleme yapan ekip, 6 saat uzakta olup günlük iletişim kuran ekipten kötüdür. İmzalamadan önce iletişim ritimlerini sorun.
6. Yem-ve-değiştir ekiplerine dikkat edin. Bazı ajanslar satış görüşmesine kıdemli geliştiricileri koyar, sonra asıl işe stajyerleri atar. Kodunuzu kimin yazacağını özellikle sorun ve isimlerini sözleşmeye yazdırın.
7. Birinci günden versiyon kontrol erişimi isteyin. Commit'leri, branch'leri ve ilerlemeyi gerçek zamanlı görebilmelisiniz. 'Sonunda erişim vereceğiz' diyorlarsa, yolunuza devam edin.
8. Geliştirme başlamadan önce bakımı planlayın. Her yazılımın güncelleme, hata düzeltme ve güvenlik yaması ihtiyacı olur. Teslimat sonrası bakımın nasıl işleyeceğini sorun. Geliştirme maliyetinin yıllık %15-20'sini bakım için ayırın.
9. Kilometre taşlarıyla net bir sözleşme alın. '%50 peşin, %50 teslimatda' değil. Ödemeleri belirli, doğrulanabilir teslimatlara bağlayın. Bu her iki tarafı da korur.
10. Kültürel uyum konusunda içgüdünüze güvenin. Bu ekiple aylarca çalışacaksınız. İlk birkaç etkileşim zoraki, aşırı resmi veya söylediğiniz her şeye sadece evet diyormuş gibi hissettiriyorsa, muhtemelen düzelmeyecektir.
Projeniz için konuşalım
15 dakika, taahhut yok.