Büyük Düşünün, Hızlı Öğrenin ve Dinleyin: Bir WordPress SaaS Ürünü Oluşturmaktan Derslerim
Yayınlanan: 2017-04-19Bir buçuk yıl önce bir sonraki yan projemin ne olacağını düşünmeye başladığımda, elde edeceği başarıyı hayal bile edemezdim. Bazı insanlara küçük görünse de, herhangi birinin ürününüze size para kazandıracak kadar inanmasını sağlamak, gurur duymanız gereken büyük bir başarıdır.
Yine de kolay değil. İlk müşterinizi elde etmek için özveri, sıkı çalışma ve biraz şans gerekir. Lao Tzu'nun dediği gibi: " Bin millik bir yolculuk tek bir adımla başlar ".
Sorunu Tanımlayın
Bir iş kurmadan önce bir ürüne ihtiyacınız var. Bir ürün oluşturmadan önce bir soruna ihtiyacınız var. Çözülmesi gereken bir problem bulmak, yolculuğunuzun en zor kısmı olabilir, bu yüzden acele etmeyin. Hiç düşündünüz mü:
"Keşke <problem> için <şey> olsaydı"?
Sizde varsa, muhtemelen başkalarında da vardır. Bu, ürün fikirlerinizi keşfetmeye başlamak için iyi bir yerdir.
Başarısız olan birçok ürünümden öğrendiğim bir şey, başarılı olmak istiyorsanız, kendi başınıza bir sorunu çözmenizin çok yardımcı olduğudur. Hâlâ serbest çalışan bir WordPress geliştiricisiyken, istemci ana bilgisayarlarındaki temaları ve eklentileri güncelleme sorunuyla sık sık karşılaştım. Bunu yapmak her zaman büyük bir acıydı, bu yüzden WordPress güncelleme sistemine bağlanabilmenin hayatı çok daha kolay hale getireceğini düşündüm. Kernl bu problemden doğdu ve ürünün çekirdeğini oluşturdu.
Kernl'in özünde, kullanımı kolay bir WordPress SaaS ürünü olmasını istedim. Benim şüphem, insanların gerçekten kendi güncelleme altyapılarını çalıştırmak istemedikleri ve güvenilir bir sağlayıcı için memnuniyetle ödeme yapacaklarıydı. Müşterilerin yalnızca eklentilerinin veya temalarının bir ZIP dosyasını yüklemeleri gerekir ve gerisini biz hallederiz. Temel ürünün kapsamını sıkı tutmak, değer sunmaya odaklanmama gerçekten yardımcı oldu.
Sorun alanınızda mevcut bir oynatıcıya sahip olmak, sorun doğrulama işlevi görür.Tweet
Sorunu belirleme konusuna gelmişken, bir pazarın büyüklüğünden bahsetmek istiyorum. Birinin sorununuzu çözen bir ürün yaratmış olması, sizin de çözümünüze yer olmadığı anlamına gelmez. Onların yaptıklarını daha iyi yapabilir ve kendinizi farklılaştırabilirseniz, müşteri kazanırsınız. Ayrıca, sorun alanınızda mevcut bir oynatıcıya sahip olmanın sorun doğrulama işlevi gördüğünü de belirtmekte fayda var.
Küçük Başlayın, Büyük Düşünün Ama Daima Bitirin
Topluluğumuzda sık sık insanların “yalın başlangıç metodolojisi” hakkında konuştuğunu duyarsınız. İnsanlar, yalın girişimin hangi parçalarını izleyeceklerini seçme ve seçme eğilimindedir ve ben de bir istisna değilim. Kesinlikle tam olarak takip etmedim, ama yapacağımdan emin olduğum bir şey, üzerinde çalışmaya başlamadan önce Kernl'i mümkün olan en küçük sevk edilebilir parçaya kadar damıtmaktı.
Herhangi bir artış için bitiş çizgisini geçmek zor olabilir, özellikle de bunu boş zamanınızda yapıyorsanız. Hatırlanması gereken bir şey, yinelemenin uygun olduğudur. Kernl'in ilk artışını gönderdiğimde mükemmel değildi, ancak dediğimi yaptı: özel eklenti ve tema güncellemeleri sağlamak. İlk artış boyunca, hala yapılması gereken işlerin devam eden bir birikimini tuttum. Sanki sürekli büyüyormuş gibi hissettiriyordu ve bu kötü bir şey değildi. Her zaman yapılacak daha çok şey vardır, ancak ürünleri ileriye taşıyan şey odaklanmayı sürdürmektir.
Kernl için bir "büyük patlama" yayınlamaya çalıştığım bir sefer başarısız oldu. Bir analitik ürünü oluşturmaya çalıştım ve işler yolunda gitmedi. İnşa ettiğim özelliğe inanmadım ve bu, bağlılığım ve motivasyonumdaki azalmayı gösterdi. Bir aylık çalışmadan sonra kayıplarımı kestim ve her şeyi mahvettim. Önemli bir dersti ve bitirmeye istekli olmadığım bir şeye başlamamam gerektiğini hatırlattı. Ne yazık ki, zamanım boş değil ve her zaman bunu isteyen başka şeyler var.
“Bisiklet parkuru ne renk?”
Bir yıl kadar önce bir iş arkadaşım beni "bisikletten çıkarma" terimiyle tanıştırdı. Bisiklete binme, Parkinson'un Önemsizlik Yasası için bir metafor olarak üretilmiş bir terimdir. Hikaye, bir nükleer santral inşa etmek için çalışan bir grup mühendis olduğunu, ancak zamanlarını akıllıca harcamak ve reaktör tasarımını tartışmak yerine, tüm zamanlarını santralin önündeki bisiklet kulübesinin ne renk olması gerektiği konusunda boşa harcarlar. olmak.
Günlük işimde, önemsiz konuları tartıştığımızı fark ettiğimizde "bisikletten ayırma" terimini kullanırız. Sorunun cevabı gerçekten önemli değilse veya önerilen çözümlerden herhangi biri iyi olursa, birini seçin ve devam edin. Boş zamanlarınızda bir SaaS ürünü oluştururken kararlı olmak inanılmaz derecede önemlidir. Müşteriler Node.js veya PHP kullanıp kullanmadığınızı gerçekten umursamıyor, sadece birini seçin ve devam edin.
Boş zamanlarınızda bir SaaS ürünü oluştururken kararlı olmak inanılmaz derecede önemlidir.Tweet
Müşteri için sonuç aynıdır ve zamandan tasarruf ederek müşterinizi doğrudan etkileyen özellikler üzerinde çalışabilirsiniz. Durum ne olursa olsun, kararlı olun ve bisiklet sürmeyin .
Hızlı Gitmenizi Sağlayacak Teknolojiyi Seçin
Bir geliştirici olarak, neden A teknolojisini veya B teknolojisini seçtiğimi dinleyecek herkesle saatlerce tartışmaktan mutluluk duyarım, ancak bir ürün oluştururken muhtemelen önemli değil. İyi bildiğiniz bir teknoloji seçin ve işe başlayın. İçinde hızlı inşa edebiliyorsanız, neredeyse her zaman doğru seçimdir.
Kernl ile olan teknoloji seçimlerim, projeye yönelik hedeflerimi yansıtıyor. Başarılı bir WordPress SaaS ürünü oluşturmak ve belki de bu süreçte teknik bir şeyler öğrenmek istedim, bu yüzden Kernl'i çoğunlukla anladığım teknolojilerde (ön uçta Angular 1 ile arka uç için Node.js) oluşturmayı seçtim. Bu teknolojilerin hiçbiri yoluma çıkmadı ve onlarla süper üretkendim.
Geliştirme yaparken göz önünde bulundurmanız gereken başka bir şey de teknik borçtur. Hızlı hareket etmeye ve ilk parçanızı teslim etmeye çalışıyorsanız, teknik borç almanızda bir sakınca yoktur. Teknik borcun, hiç beklemediğiniz bir anda çirkin yüzünü göstermenin bir yolu olduğunu unutmayın. Gelecekte bir noktada geri ödemeniz gerekeceğini bekleyin. Kernl'in alfa öncesi ve alfa aşaması sırasında, manuel dağıtım süreci, geri arama cehennemi, kötü altyapı ve birim veya entegrasyon testleri olmadan bir ton teknik borç aldım. İlk birkaç müşterimi kazanma sürecindeyken, bunu kabul ettim, ancak Kernl'e güvenmeye başladıklarında onlara mümkün olan en iyi hizmeti verebilmek için geri ödemek zorunda kaldım.
WordPress SaaS Pazarlama
Geliştirici olduğunuzda pazarlamacı olmaya çalışmak zor olabilir. Ben kişisel olarak çok özel bir insanım. Başkalarıyla iyi iletişim kurarım ama kendimle veya yakın arkadaşlarımla/ailemle vakit geçirmeyi tercih ederim. Ürününüzü pazarlarken, rahatsız edici reddedilme duygusundan kurtulmayı öğrenirsiniz. Herkes yaptığın şeyi beğenmeyecek ve sadece bununla başa çıkmak zorundasın.
Kernl başlangıçta bir “Hacker Haberlerini Göster” yazısı ve Reddit'teki birkaç gönderi aracılığıyla pazarlandı. Bundan sonra, alakalı anahtar kelimeler için Twitter'da aramaya başladım ve insanlarla doğrudan etkileşime geçtim. Bu süreç süper manuel ve yoğun emek gerektiriyordu, ancak birkaç ödeme yapan müşteriyi alacak kadar iyi çalıştı.
Bazen bir ürünü başlatmak da biraz şans gerektirir. Tam o sırada Kernl'i piyasaya sürüyordum, ana rakibim (WP Güncellemeleri) bazı karanlık anlaşmalarda 3. bir tarafa satıldı. Kullanıcı toplulukları bundan rahatsız oldu ve hizmetleri bozulduğunda ve birkaç gün boyunca tekrar açılmadığında daha da fazla üzüldü. Fırsatın kapımı çaldığını fark ederek, şikayet eden herkese tweet atmaya başladım. Bu, şimdiye kadar aldığım en iyi müşteri akışıydı. Bu insanların güvenebilecekleri bir ürüne ihtiyaçları vardı ve ben Kernl'i bu ürünü yapmaya kararlıydım.
Yine de yol boyunca bazı yanlış adımlar attım. Google Adwords ile bazı denemeler yaptım, ancak hiçbir zaman iyi bir dönüşüm sağlamadılar. İki ay sonra reklamları yayınlamayı bıraktım ve diğer seçeneklerin peşinden gitmeye karar verdim. Gerçekçi olarak, Kernl'i pazarlamak için en iyi yaklaşımın içerik pazarlaması olduğunu düşünüyorum. Bu pek çok şey olabilir, ancak çok sayıda WordPress geliştiricisine özel makale içeren güzel bir bloga sahip olmanın, çok fazla trafik ve potansiyel müşteriyi Kernl'e yönlendirmeye yardımcı olacağını düşünüyorum.
Müşterilerinizi Dinleyin
Yıllar içinde öğrendiğim bir şey, müşterilere karşı duyarlı olmanın çok önemli olduğudur. Kernl söz konusu olduğunda, olabildiğince duyarlıyım ve görünüşe göre müşteriler genellikle bunu takdir ediyor. Bir yanıtım olmasa bile sorulara hemen yanıt vermeye her zaman dikkat ederim, böylece müşteri sorununun kabul edildiğini bilir.
Hızlı iletişim kurmanın yanı sıra, Kernl'in müşterilerine mümkün olduğunca sık ayrıntılı cevaplar ve açıklamalar sağlamaya çalışıyorum. Zamanın %95'inde bir geliştirici arkadaşımla iletişim kuruyorum ve durum tersine dönerse, bir şeyin neden olduğu ve düzeltmek için ne yapıldığı hakkında daha fazla bilgi edinmek isterim. Bazıları bunun aşırı iletişim olduğunu düşünebilir, ancak aşırı iletişimin yetersiz iletişimden daha iyi olduğunu kuvvetle hissediyorum.
Müşterilerle konuşurken öğrendiğim en önemli şeylerden biri istikrar ihtiyacıydı.
Kernl'in lansmanının tüm beta aşamasını kararlılık ve otomasyona adamaya karar verdim.Tweet
Kernl'in ilk müşteri tabanının büyük bir kısmı, yaşadıkları kesinti sorunları nedeniyle WP Güncellemelerinden uzaklaşmıştı ve hizmeti sürdüremezsem Kernl'i bu ışıkta görmeye başlamalarını istemedim. Bunu akılda tutarak, Kernl'in lansmanının tüm beta aşamasını kararlılık ve otomasyona adamaya karar verdim. Bu 2-3 aylık dönemde hiçbir yeni özellik yazılmadı, ancak yoğun yeniden düzenleme, otomatik testler ve altyapı iyileştirmeleri, Kernl'i alfa sürümünden çok daha iyi bir ürün haline getirdi.
Gerçekçi Hedefler Belirleyin
Bir SaaS ürününde önceki denemelerden farklı olarak Kernl'e yaklaşmamın birçok yolu var. Benim için en etkili olanlardan biri gerçekçi hedefler belirlemekti. “3 ay sonunda 1000 müşteri ve 50 bin dolar gelir istiyorum” demedim. Bunun yerine kısa vadeli bir hedef belirledim: “Karımı ayda bir kez Kernl'den kazandığım parayla güzel bir akşam yemeğine çıkarmak istiyorum”. Bu hedefe ulaşıldığında, biraz daha büyük bir hedef belirledim: "Araba ödemesi yap" + ilk hedefim.
Benim için ulaşılamayacak olan ayar hedefleri önemliydi. Bana çabalamak için ulaşılabilir olduğuna inandığım bir şey verdi. Tabii ki Kernl için daha büyük hedeflerim var (Kernl'i tam zamanlı işim yapmak), ancak bunlar hala çok uzun bir yol. Motive olmak istiyorsanız, kısa vadede uğraşacak bir şeye sahip olmalısınız.
Ileriye dönük düşün
WordPress SaaS ürünü olarak Kernl ile yolculuğumun bir noktasında duvara çarpmaya başladığımı hissettim. Belki müşteri kazanmak zorlaşıyordu ya da yeterince çabalamadığımdan, ama Kernl'in alakalı kalabilmesi için yeni bir şeye ihtiyacı varmış gibi geliyordu. Böyle hissetmeye başlayınca daha ilerisini düşünmeye başladım. “WordPress ekosistemine çok değerli bir şey eklemeye yardımcı olabileceğim bir şey nedir?” Diye sordum. ve "Bu fikir Kernl'i WordPress ekosisteminin ötesine genişletebilir mi?".
Kernl'in ilk hedefi, özel WordPress eklentileri ve temaları için güncellemeler sağlamaktı, ancak Kernl büyüdükçe geliştiricilerin dağıtım iş akışlarını modernize etmelerine yardımcı olabileceğimi düşündüm. Kernl başlatıldığından beri, dağıtmak için push (GitHub, BitBucket, GitLab), Slack bildirimleri, webhook bildirimleri ve çok daha fazlasını ekledim. Ama bir sonraki özelliğin daha büyük olması gerektiğini hissettim. Bir cıvatadan daha fazlası. Tamamen farklı bir şey.
Kernl için bir sonraki büyük hedefim, şimdiye kadar belirlediğim en yüksek hedef: Kernl'i özellik işaretleme için bir platform olarak kullanın. Dağıtımları, dağıtım yapmanıza gerek kalmadan yavaş yavaş kişi, birey veya herkesin yüzdesine dağıtabilirsiniz. Tüm sunucu ve ön uç çalışmaları bu noktada tamamlandı, bu yüzden iyi ölçeklendiğinden ve kullanımı son derece kolay olduğundan emin olmak için ürünü yavaş yavaş test ediyorum. Ayrıca, eğlenceli bir meydan okuma olacak olan WordPress ekosisteminin hem içindeki hem de dışındaki geliştiricileri hedefliyorum.
Bir ürün işine sahip olmak, her zaman hareket etmeniz gerektiği anlamına gelir. Yenilik yapmayı bıraktığınız dakika, yeni bir oyuncunun uzaya geldiği ve müşterilerinizi aldığı dakikadır.