فكر بشكل كبير ، وتعلم بسرعة ، واستمع: الدروس المستفادة من بناء منتج WordPress SaaS

نشرت: 2017-04-19

قبل عام ونصف عندما بدأت التفكير في ما سيكون عليه مشروعي الجانبي التالي ، لم أكن أتخيل النجاح الذي سيحققه. في حين أنه قد يبدو صغيرًا بالنسبة لبعض الناس ، فإن إقناع أي شخص بمنتجك بما يكفي لمنحك المال مقابل ذلك يعد إنجازًا ضخمًا يجب أن تفخر به.

هذا ليس بالأمر السهل. يتطلب الأمر التفاني والعمل الجاد وبعض الحظ للحصول على عميلك الأول. كما قال لاو تزو: " رحلة الألف ميل تبدأ بخطوة واحدة ".

حدد المشكلة

قبل أن تتمكن من بناء مشروع تجاري ، فأنت بحاجة إلى منتج. قبل إنشاء منتج ، أنت بحاجة إلى مشكلة. قد يكون العثور على مشكلة تحتاج إلى حل هو أصعب جزء في رحلتك ، لذا خذ وقتك في حلها. هل فكرت يوما:

"أتمنى لو كان هناك <شيء> من أجل <مشكلة>"؟

إذا كان لديك ، فمن المحتمل أن يكون لدى الآخرين أيضًا. هذا مكان جيد لبدء استكشاف أفكار منتجك.

استكشاف أفكار المنتج

أحد الأشياء التي تعلمتها من خلال العديد من المنتجات الفاشلة هو أنه إذا كنت تريد أن تكون ناجحًا ، فهذا يساعد كثيرًا إذا كنت تحل مشكلة لديك بنفسك. عندما كنت لا أزال مطور WordPress مستقلاً ، واجهت مشكلة تحديث السمات والمكونات الإضافية على مضيفي العميل. لطالما كان الأمر بمثابة ألم كبير ، لذلك اعتقدت أن القدرة على الارتباط بنظام تحديث WordPress سيجعل الحياة أسهل كثيرًا. ولدت Kernl من هذه المشكلة ، وشكلت جوهر المنتج.

في جوهر Kernl ، أردت أن يكون منتج WordPress SaaS سهل الاستخدام. كان شكوكي هو أن الأشخاص لا يريدون حقًا تشغيل البنية التحتية للتحديث الخاصة بهم وسيسعدون بالدفع مقابل مزود موثوق به. سيحتاج العملاء فقط إلى تحميل ملف ZIP للمكوِّن الإضافي أو القالب الخاص بهم ، وسنتعامل مع الباقي. ساعدني الحفاظ على نطاق المنتج الأساسي بإحكام على التركيز على تقديم القيمة.

يعتبر وجود لاعب في مساحة المشكلة بمثابة التحقق من صحة المشكلة

أثناء الحديث عن موضوع تحديد المشكلة ، أريد أن أتوقف لحظة للحديث عن حجم السوق. فقط لأن شخصًا ما قد أنشأ بالفعل منتجًا يحل مشكلتك لا يعني أنه لا يوجد مجال لحلك أيضًا. إذا استطعت أن تفعل ما يفعلونه بشكل أفضل وتميّز نفسك ، فستحصل على عملاء. من الجدير بالذكر أيضًا أن وجود لاعب موجود في مساحة المشكلة الخاصة بك بمثابة التحقق من صحة المشكلة.

ابدأ على نطاق صغير ، وفكر بشكل كبير ، ولكن انتهي دائمًا

غالبًا ما تسمع أشخاصًا يتحدثون عن "منهجية بدء التشغيل الخالي من الهدر" في مجتمعنا. يميل الأشخاص إلى انتقاء واختيار أجزاء الشركة الناشئة التي يتبعونها ، ولست استثناءً. بالتأكيد لم أتبعها بالضبط ، ولكن كان هناك شيء واحد كنت متأكدًا من القيام به وهو تقطير Kernl وصولاً إلى أصغر قطعة يمكن شحنها قبل أن أبدأ العمل عليها.

يمكن أن يكون تجاوز خط النهاية للحصول على أي زيادة صراعًا ، خاصة إذا كنت تفعل ذلك في وقت فراغك. شيء واحد يجب تذكره هو أنه لا بأس من التكرار. عندما قمت بشحن الزيادة الأولى من Kernl ، لم تكن مثالية ، لكنها فعلت ما قلته: توفير مكون إضافي خاص وتحديثات للقوالب. طوال فترة الزيادة الأولى ، احتفظت بتراكم كبير من الأشياء التي لا تزال بحاجة لإنجازها. شعرت كما لو أنها كانت تنمو دائمًا ولم يكن ذلك شيئًا سيئًا. هناك دائمًا المزيد من الأشياء التي يجب القيام بها ، ولكن الحفاظ على التركيز هو ما يدفع المنتجات إلى الأمام.

المرة الوحيدة التي حاولت فيها إصدار "الانفجار الكبير" لـ Kernl كانت فاشلة. حاولت إنشاء منتج تحليلي ، لكن الأمور لم تنجح. لم أكن أؤمن بالميزة التي كنت أقوم ببنائها ، وقد ظهر ذلك في تفاني وتحفيزي المنخفض. بعد شهر من العمل ، قللت من خسائري وأفسدت الأمر برمته. لقد كان درسًا مهمًا وتذكيرًا بأنه لا ينبغي أن أبدأ شيئًا إذا لم أكن على استعداد لإنهائه. لسوء الحظ ، وقتي ليس مجانيًا ، وهناك دائمًا أشياء أخرى تطلب ذلك.

"ما هو لون الدراجة؟"

قبل عام أو نحو ذلك ، عرّفني أحد زملائي في العمل على مصطلح "حفلات الزفاف". Bikeshedding هو مصطلح تمت صياغته كاستعارة لقانون التفاهة لمرض باركنسون. تقول القصة أن هناك مجموعة من المهندسين يعملون على بناء محطة للطاقة النووية ، ولكن بدلاً من قضاء وقتهم بحكمة ومناقشة تصميم المفاعل ، ينتهي بهم الأمر إلى إضاعة كل وقتهم في تحديد اللون الذي يجب أن يضيعه الدراجون أمام محطة الطاقة. يكون.

في وظيفتي اليومية ، نلقي بمصطلح "تزلج على الماء" كلما أدركنا أننا نناقش موضوعات تافهة. إذا كانت الإجابة على السؤال غير مهمة حقًا ، أو إذا كان أي من الحلول المقترحة جيدًا ، فما عليك سوى اختيار واحد والمضي قدمًا. أن تكون حاسمًا أمر مهم للغاية عند إنشاء منتج SaaS في وقت فراغك. لا يهتم العملاء حقًا إذا كنت تستخدم Node.js أو PHP ، ما عليك سوى اختيار واحدة واستخدمها.

أن تكون حاسمًا أمر مهم للغاية عند إنشاء منتج SaaS في وقت فراغك

بالنسبة للعميل ، النتيجة هي نفسها ، وقد وفرت الوقت حتى تتمكن من العمل على الميزات التي تؤثر بشكل مباشر على العميل. مهما كان الأمر ، كن حازمًا ولا تتجول بالدراجة .

اختر التقنية التي تجعلك تنطلق بسرعة

بصفتي مطورًا ، يسعدني أن أناقش لساعات مع أي شخص سيستمع إلى سبب اختيار التكنولوجيا أ أو التكنولوجيا ب ، ولكن عندما تقوم ببناء منتج ربما لا يهم. اختر تقنية تعرفها جيدًا وابدأ العمل. إذا كنت تستطيع البناء بسرعة فيه ، فهو دائمًا الخيار الصحيح.

تعكس اختياراتي التكنولوجية مع Kernl أهدافي للمشروع. كنت أرغب في بناء منتج WordPress SaaS ناجح وربما تعلم شيئًا تقنيًا في هذه العملية ، لذلك اخترت بناء Kernl في الغالب في التقنيات التي فهمتها (Node.js للواجهة الخلفية مع Angular 1 في الواجهة الأمامية). لم تقف أي من هذه التقنيات في طريقي ، وكنت أكثر إنتاجية معهم.

لقطة شاشة الصفحة الرئيسية لـ Kernl

شيء آخر يجب مراعاته عند التطوير هو الديون التقنية. إذا كنت تحاول التحرك بسرعة وتقديم أول زيادة لك ، فلا بأس من تحمل الديون الفنية. فقط تذكر أن للديون الفنية طريقة في تربية رأسها القبيح عندما لا تتوقعها على الأقل. توقع أنه في وقت ما في المستقبل سوف تحتاج إلى سداده. خلال مرحلتي ما قبل ألفا وألفا في Kernl ، تحملت الكثير من الديون الفنية في شكل عملية نشر يدوية ، وجحيم رد الاتصال ، والبنية التحتية السيئة ، وعدم وجود اختبارات للوحدة أو التكامل. بينما كنت بصدد اكتساب أول عدد قليل من العملاء ، كنت موافقًا على ذلك ، ولكن بمجرد أن بدأوا في الاعتماد على Kernl ، كان علي سدادها حتى أتمكن من تقديم أفضل خدمة ممكنة لهم.

تسويق SaaS WordPress

قد تكون محاولة أن تكون مسوقًا عندما تكون مطورًا أمرًا صعبًا. أنا شخصياً شخص شديد الخصوصية. أتواصل بشكل جيد مع الآخرين ، لكني أفضل قضاء الوقت مع نفسي أو مع الأصدقاء المقربين / العائلة. عندما تقوم بتسويق منتجك ، تتعلم التغلب على الشعور غير المريح بالرفض. لن يحب كل شخص ما تفعله ، وعليك فقط التعامل معه.

تم تسويق Kernl في البداية عبر منشور "Show Hacker News" وبعض المنشورات على Reddit. بعد ذلك ، بدأت في البحث في Twitter عن الكلمات الرئيسية ذات الصلة وتفاعلت مع الأشخاص مباشرةً. كانت هذه العملية يدوية للغاية وكثيفة العمالة ، لكنها نجحت بشكل جيد بما يكفي للحصول على عدد قليل من العملاء الذين يدفعون.

أحيانًا ما يتطلب بدء تشغيل منتج ما القليل من الحظ أيضًا. في ذلك الوقت ، كنت أقوم بإطلاق Kernl وتم بيع منافسي الرئيسي (تحديثات WP) في بعض المعاملات المشبوهة إلى طرف ثالث. لقد انزعج مجتمع المستخدمين الخاص بهم من هذا الأمر ، وأكثر من ذلك عندما تعطلت خدمتهم ولم يعدوا لعدة أيام. بعد أن أدركت أن الفرصة كانت تقرع باب منزلي ، بدأت في التغريد على كل من كان يشتكي. كان هذا أفضل تدفق للعملاء تلقيته على الإطلاق. احتاج هؤلاء الأشخاص إلى منتج يمكنهم الاعتماد عليه ، وكنت مصممًا على صنع هذا المنتج من Kernl.

ومع ذلك ، فقد ارتكبت بعض الأخطاء على طول الطريق. أجريت بعض التجارب على Google Adwords ، لكن يبدو أنها لم تتحول جيدًا. بعد شهرين توقفت عن عرض الإعلانات وقررت متابعة خيارات أخرى. من الناحية الواقعية ، أعتقد أن أفضل نهج لتسويق Kernl هو عبر تسويق المحتوى. قد تكون هذه أشياء كثيرة ، لكنني أعتقد أن وجود مدونة لطيفة بها الكثير من المقالات الخاصة بمطور WordPress سيساعد في جذب الكثير من الزيارات والعملاء المحتملين نحو Kernl.

استمع إلى عملائك

شيء واحد تعلمته على مر السنين هو أن الاستجابة للعملاء أمر مهم للغاية. عندما يتعلق الأمر بـ Kernl ، فأنا متجاوب قدر الإمكان ويبدو أن العملاء يقدرونه بشكل عام. أحرص دائمًا على الرد على الاستفسارات على الفور حتى لو لم يكن لدي إجابة ، لذلك يعرف العميل أنه تم الاعتراف بمشكلته.

بالإضافة إلى سرعة الاتصال ، أحاول قدر الإمكان تقديم إجابات وشروحات تفصيلية لعملاء Kernl. 95٪ من الوقت أتواصل مع مطور زميل ، وأنا أعلم أنه إذا تم عكس الموقف ، أود أن أعرف المزيد عن سبب حدوث شيء ما وما الذي يتم فعله لإصلاحه. قد يعتبره البعض مفرطًا في التواصل ، لكنني أشعر بقوة أن الإفراط في التواصل أفضل من نقص التواصل.

من أهم الأشياء التي تعلمتها من التحدث إلى العملاء هي الحاجة إلى الاستقرار.

قررت تخصيص المرحلة التجريبية بأكملها من إطلاق Kernl للاستقرار والأتمتة

تم ترحيل عدد كبير من قاعدة عملاء Kernl الأولية بعيدًا عن تحديثات WP بسبب مشكلات وقت التوقف عن العمل التي كانوا يواجهونها ، ولم أرغب في أن يبدأوا في رؤية Kernl في هذا الضوء إذا لم أتمكن من الحفاظ على الخدمة. مع وضع ذلك في الاعتبار ، قررت تخصيص المرحلة التجريبية الكاملة لإطلاق Kernl للاستقرار والأتمتة. لم تتم كتابة أي ميزات جديدة في تلك الفترة التي تتراوح بين شهرين وثلاثة أشهر ، ولكن عمليات إعادة البناء الثقيلة والاختبار الآلي وتحسينات البنية التحتية جعلت Kernl منتجًا أفضل بكثير مما كان عليه في ألفا.

ضع أهدافًا واقعية

هناك العديد من الطرق التي تعاملت بها مع Kernl والتي كانت مختلفة عن المحاولات السابقة في أحد منتجات SaaS. كان من أكثر الأمور تأثيراً بالنسبة لي تحديد أهداف واقعية. لم أقل "أريد 1000 عميل و 50 ألف دولار في الإيرادات في نهاية 3 أشهر". بدلاً من ذلك ، حددت هدفًا قصير المدى وهو "أريد أن أكون قادرًا على اصطحاب زوجتي إلى عشاء لطيف مرة واحدة في الشهر بمال من Kernl". بمجرد الوصول إلى هذا الهدف ، حددت هدفًا أكبر قليلاً: "سداد دفعة للسيارة" + هدفي الأول.

هدف قصير المدى - تسديد دفعة للسيارة

بالنسبة لي ، كانت أهداف الإعدادات التي كانت بعيدة المنال مهمة. لقد أعطتني شيئًا اعتقدت أنه يمكن تحقيقه للسعي من أجله. بالطبع ، هناك أهداف أخرى أكبر لدي لـ Kernl (جعل Kernl وظيفتي بدوام كامل) ، لكن ما زال الطريق طويلاً. يجب أن يكون لديك شيء تكافح من أجله على المدى القصير إذا كنت تريد أن تظل متحمسًا.

فكر إلى الأمام

في مرحلة ما من رحلتي مع Kernl كمنتج WordPress SaaS ، شعرت وكأنني بدأت أصطدم بالحائط. ربما أصبح اكتساب العملاء أكثر صعوبة ، أو ربما لم أحاول بجد بما فيه الكفاية ، ولكن شعرت أن Kernl بحاجة إلى شيء جديد للبقاء على صلة. عندما بدأت أشعر بهذه الطريقة ، بدأت أفكر أكثر في المستقبل. سألت "ما الشيء الذي يمكنني المساعدة في تقديمه في نظام WordPress البيئي ذي القيمة الكبيرة؟" و "هل يمكن لهذه الفكرة أن توسع Kernl إلى ما وراء نظام WordPress البيئي؟".

كان الهدف الأولي لـ Kernl هو توفير تحديثات للمكونات الإضافية والسمات الخاصة بـ WordPress ، ولكن مع نمو Kernl اعتقدت أنه يمكنني مساعدة المطورين على تحديث سير عمل النشر الخاص بهم. منذ إطلاق Kernl ، أضفت ميزة الدفع لنشر (GitHub و BitBucket و GitLab) وإشعارات Slack وإشعارات webhook وغير ذلك الكثير. لكنني شعرت أن الميزة التالية بحاجة إلى أن تكون أكبر. أكثر من مجرد الترباس. شيء مختلف تماما.

الهدف الكبير التالي الذي أضعه لـ Kernl هو أعلى ما حددته حتى الآن: استخدم Kernl كمنصة لوضع علامة على الميزات. يمكنك نشر عمليات النشر ببطء لنسبة مئوية من الأشخاص أو الأفراد أو الجميع دون الحاجة إلى القيام بعمليات النشر. اكتملت جميع أعمال الخادم والواجهة الأمامية في هذه المرحلة ، لذلك أقوم بتجربة المنتج ببطء للتأكد من أنه يتسع بشكل جيد وسهل الاستخدام للغاية. أستهدف أيضًا المطورين داخل وخارج نظام WordPress البيئي ، والذي سيكون تحديًا ممتعًا.

إن امتلاك عمل منتج يعني أنك بحاجة دائمًا إلى التحرك. اللحظة التي تتوقف فيها عن الابتكار هي اللحظة التي يأتي فيها لاعب جديد إلى الفضاء ويأخذ عملائك.