Bize gelen proje özetlerinin neredeyse hepsi aynı noktadan başlıyor: uygulamanın ne yapacağı kafada net, ama onu kimin yapacağı belirsiz. Dışarıdan bakınca seçenekler birbirinin yerine geçebilir gibi görünüyor: bir freelancer bulmak, bir stüdyoyla çalışmak ya da kendi yazılımcılarınızı işe almak. Üçü de sonunda bir uygulama çıkarabilir. Ama ortaya çok farklı projeler çıkar.
Biz bir stüdyoyuz; bu yazıyı bunu bilerek okuyun. Yine de diğer iki seçenek daha doğru olduğunda iş geri çevirdiğimiz de oldu ve o zaman söylediğimiz gerekçeler aşağıda.
Aslında ne satın alıyorsunuz?
Bir uygulama tek bir beceri değildir. Mağazaya çıkmaya hazır bir uygulama; ürün düşüncesi (neyin yapılacağı, neyin dışarıda bırakılacağı), arayüz tasarımı, iOS ve Android geliştirme, çoğu zaman bir sunucu tarafı ve ilk tahminde kimsenin yazmadığı uzun bir iş listesi ister: mağaza sayfası, ekran görüntüleri, gizlilik formları, App Review, analitik, çökme raporları, uygulama içi satın almalar ve gerçek kullanıcılar gelince yapılan ilk düzeltmeler.
Yani asıl soru "bunu kim kodlayabilir?" değil. Asıl soru: zincirin tamamından kim sorumlu ve bu beceriler arasındaki geçişlerde ne oluyor? Ters giden uygulama projelerinin çoğu tek bir disiplinin içinde bozulmaz; bir devir teslimde bozulur. Bütçeye sığmayan bir tasarım, incelemeden geçemeyen bir uygulama, kimsenin planlamadığı bir yayın günü.
Freelancer
İyi bir freelancer hızlıdır, işine odaklıdır ve bir probleme yetkin eller koymanın genellikle en uygun maliyetli yoludur. Neye ihtiyacınız olduğunu tam olarak biliyorsanız ve bu ihtiyaç tek bir uzmanlık alanıysa, freelancer çoğu zaman doğru tercihtir.
İyi çalıştığı durumlar
- Tasarımlarınız hazır ve sadece geliştirilmeleri gerekiyor.
- Var olan bir uygulamaya belirli bir özellik eklenecek.
- Sizin tarafınızda işi kontrol edebilecek ve ürün kararlarını verecek teknik biri var.
Zorlaştığı durumlar
Freelancer'ların çoğu uzmandır ve güçleri de buradan gelir. Proje tasarım, mobil, sunucu ve yayın gerektirdiğinde ya birkaç kişi bulup proje yöneticiliğini kendiniz üstlenirsiniz ya da tek bir kişi bulup bazı alanların onun asıl uzmanlığı dışında kaldığını kabul edersiniz. Diğer risk müsaitlik: tek bir kişinin hastalığı, tatili ya da daha büyük bir müşterisi sizin gecikmeniz olur ve çoğu zaman yerine bakacak kimse yoktur.
Kendi ekibiniz
Uygulama işin kendisiyse ve yıllarca kesintisiz geliştirilecekse kendi yazılımcılarınızı işe almak mantıklıdır. Ürününüzün içinde her gün yaşayan, müşterilerinizi tanıyan ve her kararın geçmişini bilen bir ekibin yerini hiçbir şey tutamaz.
İyi çalıştığı durumlar
- Ürün işinizin merkezinde ve yıllarca sürecek bir geliştirme bekliyorsunuz.
- Ürünün işe yaradığını kanıtlamadan önce işe alım yapacak finansmanınız var.
- Siz ya da bir kurucu ortağınız yazılımcıları yönetebilir ve teknik işe alım kararları verebilir.
Zorlaştığı durumlar
Bir ekip yavaş kurulur ve durdurması pahalıdır. İşe alım aylar sürer, tek bir mobil geliştirici nadiren tasarımı, iOS'u, Android'i ve sunucuyu birlikte karşılar; ilk sürüm kullanıcısını bulsa da bulmasa da maaşları siz taşırsınız. En önemli şeyin fikrin işe yarayıp yaramadığını öğrenmek olduğu ilk sürüm için bu, sonucu bilmeden üstlenilen büyük bir sabit maliyettir.
Stüdyo
Bir stüdyo zincirin tamamını tek bir sorumluluk olarak sunar: ürün tasarımı, arayüz, geliştirme, yayın ve çoğu zaman sonrası. İşi yapan kişilerle konuşursunuz, bir kapsam ve fiyat alırsınız ve uygulamanız kendi geliştirici hesabınız altında mağazada yayınlanır.
İyi çalıştığı durumlar
- Kapsamı ve tarihi belli bir ilk sürüme ya da ciddi bir yeniden yapıma ihtiyacınız var.
- Teknik bir kurucu ortağınız yok ya da varsa işin geri kalanıyla meşgul.
- Tasarım ve yazılımın duvarın iki yanında değil, birlikte kararlaştırılmasını istiyorsunuz.
- App Review'dan, mağaza kurallarından ve yayın haftasından daha önce geçmiş birini istiyorsunuz.
Zorlaştığı durumlar
Bir stüdyonun haftalık maliyeti bir freelancer'dan yüksektir ve kötü bir stüdyo iki alternatiften de kötüdür: arada bir müşteri temsilcisi, işi yapan deneyimsiz ekip üyeleri ve bir daha hiç görmeyeceğiniz kişilerin yazdığı bir teklif. Bu model ancak stüdyo, özetinizi okuyan kişinin uygulamanızı yayına alan kişi olacağı kadar küçükse işe yarar. Aynı anda en fazla iki müşteri projesi almamızın sebebi bu.
Yan yana
| Freelancer | Kendi ekibiniz | Stüdyo | |
|---|---|---|---|
| Başlama süresi | Günler | Aylar | Haftalar |
| Tasarımdan yayına her şey | Tek başına nadiren | Her rol için işe alırsanız | Evet, satılan şey bu |
| Projeyi kim yönetir | Siz | Siz ya da CTO'nuz | Stüdyo; kararı siz verirsiniz |
| Maliyet yapısı | Saatlik ya da iş başı | Süregelen maaşlar | Sabit kapsam ve fiyat |
| En uygun olduğu iş | Tanımı net, tek uzmanlık gerektiren işler | Yıllarca geliştireceğiniz bir ürün | Düzgün yapılmış bir ilk sürüm ya da yeniden yapım |
Bunların hiçbiri genel olarak en iyi seçenek değil; her biri farklı bir anda en iyisi. Yaygın ve akıllıca bir yol şu: ilk sürüm için bir stüdyo, ürün kendini kanıtladıktan sonra kendi ekibiniz. Stüdyo da bir ekibin rahatça devralabileceği bir kod tabanı ve tasarım sistemi teslim eder.
Stüdyo seçiyorsanız şu beş şeye bakın
- Kendi uygulamalarını yayınlamışlar mı? Kendi parasını bir uygulamaya yatırmış bir stüdyo; retlerle, kötü yorumlarla ve kullanıcı kaybıyla uğraşmıştır. Bu deneyim taklit edilemez ve projenize yansır.
- İşi yapan kişilerle konuşacak mısınız? Kimin tasarlayacağını, kodu kimin yazacağını ve bu kişilerin ilk görüşmede olup olmayacağını sorun.
- Kapsam fiyatıyla birlikte yazılı mı? Tanımsız bir projede saatlik ücretlendirme bütün riski size yükler. Sabit kapsam, iki tarafı da ilk sürümün ne olduğuna karar vermeye zorlar.
- İlerlemeyi her hafta görecek misiniz? Rapor değil; TestFlight ya da bir test kanalı üzerinden kendi telefonunuza kurabileceğiniz derlemeler.
- Uygulama sizin hesabınızda mı yayınlanacak? Geliştirici hesapları, mağaza sayfası, kaynak kod ve tasarım dosyaları size ait olmalı. Her zaman.
Biz nasıl çalışıyoruz?
BettaDev'de önce kendi uygulamalarımızı geliştirip yayınlıyoruz. Kelime oyunumuz Vokap; gerçek zamanlı düellolar, günlük bulmacalar ve sezonluk liglerle çalışıyor, mağaza sayfası 27 dilde yayında. Onu yayınlarken öğrendiğimiz her şey müşteri projelerine giriyor.
Bir proje, doğru stüdyo olup olmadığımızı açıkça söylediğimiz otuz dakikalık bir görüşmeyle başlıyor. Ardından sabit fiyatlı, yazılı bir kapsam; kendi telefonunuzda deneyebileceğiniz bir prototiple iki-üç haftalık tasarım ve her hafta yeni bir TestFlight derlemesi aldığınız bir geliştirme dönemi geliyor. Mağazaya biz gönderiyor, incelemeyi biz yönetiyor, ilk güncellemelerde de yanınızda kalıyoruz. Ayrıntılar çalışma şekilleri sayfamızda (İngilizce).
Projenize üçünden hangisinin uyduğundan emin değil misiniz? Yine de kısa bir özet gönderin. Doğru cevap bir freelancer ya da kendi işe alımınızsa bunu açıkça söyleriz.