السؤال الأكثر شيوعًا الذي نتلقاه من المؤسسين الآخرين لا يتعلق بالتسعير أو الذهاب إلى السوق. إنه هادئ ومريب قليلاً: كيف يمكن لفريق بحجمك أن يحافظ على 150 وحدة دون أن ينهار كل شيء؟ الإجابة الصادقة هي أننا لا نحتفظ بـ 150 وحدة. نحتفظ بمنصة واحدة وطبقة رقيقة جدًا فوقها. الحيلة هي القسوة فيما يتعلق بالطبقة التي تنتمي إليها قطعة معينة من العمل.
الرياضيات التي تخيف الناس.
إذا تخيلت 150 وحدة في شكل 150 تطبيقًا صغيرًا - لكل منها نموذج بيانات خاص بها، وأذوناتها الخاصة، وفواتيرها الخاصة، وإشعاراتها الخاصة - فمن الواضح أن 22 شخصًا مجانين. هذه ست وحدات لكل مهندس، كل منها منتج بحد ذاته. لا يوجد فريق ينجو من ذلك. الخوف صحيح، لتلك العمارة.
ولكن هذه ليست الهندسة المعمارية. تبدو إدارة علاقات العملاء (CRM) وأداة الفوترة ومكتب المساعدة وكأنها ثلاثة منتجات مختلفة للمستخدم. في الأسفل، توجد نفس مجموعة العناصر الأولية: السجلات والعلاقات والجدول الزمني للأحداث والأدوار والأذونات والمال والمستندات وحافلة الإشعارات. الاختلافات في الغالب هي المفردات والتخطيط، وليس الآلات.
نحن لا نبني 150 منتجًا رائعًا. نحن نبني عددًا صغيرًا من البدائيات جيدة البناء، والتي تم تكوينها بـ 150 طريقة.
تقسيم الأساسية / الوحدة.
كل شيء صعب يعيش في القلب، ويتم إنشاؤه مرة واحدة: الهوية، والأذونات، وطبقة البيانات العلائقية، والمدفوعات، وتخزين الملفات، والبحث، وسجل التدقيق، ونظام الإشعارات، ومحرك التصدير. هذه هي الأجزاء الصعبة حقًا والتي يتم مشاركتها بصدق. تم إصلاح الخلل الذي تم إصلاحه هنا لجميع الوحدات الـ 150 مرة واحدة. تصبح الإمكانية المضافة هنا - على سبيل المثال، التوقيعات الإلكترونية - متاحة على الفور لكل وحدة ترغب فيها.
الوحدة إذن تكون رفيعة بشكل متعمد. إنه مخطط بيانات، ومجموعة من طرق العرض، وسير عمل أو اثنين، ومفردات لوظيفة واحدة. "CRM" عبارة عن تكوين يقول: أنواع السجلات هذه هي العملاء المتوقعين والصفقات، وهذا هو عرض المسار، وهذه هي المراحل، وإليك ما يعنيه التحويل. يركب بالكامل على القلب. الوحدة الجديدة في الغالب عبارة عن إعلان، وليس رمزًا.
القاعدة الصعبة: اكتسب تفردك.
إن الانضباط الذي يمنع هذا من التعفن هو قاعدة واحدة، يتم فرضها أثناء المراجعة: لا يُسمح للوحدة بأن تكون مميزة إلا إذا استحقتها حقًا. في كل مرة تريد الوحدة نموذج الإذن المخصص لها، وتنسيق الإشعارات الخاص بها لمرة واحدة، وطريقتها الخاصة لتخزين التاريخ - الإجابة الافتراضية هي لا. ادفعها إلى القلب كقدرة عامة، أو لا تفعل ذلك.
وهذا أمر مزعج في الوقت الراهن وحاسم على مر السنين. معظم طلبات "نحتاج إلى شيء مخصص هنا" هي في الحقيقة "لم نفكر مليًا بما يكفي في الحالة العامة". عندما تقوم بفرض الحالة العامة، يصبح القلب أكثر ثراءً، وتستفيد كل وحدة، وتبقى مساحة السطح التي يتعين عليك الحفاظ عليها مسطحة تقريبًا حتى مع ارتفاع عدد الوحدات.
ما تخلينا عنه.
ولهذا النهج تكلفة حقيقية، وينبغي لنا أن نسميها. إن أداة النقاط الأفضل في فئتها، والتي صممها فريق مهووس بوظيفة واحدة، سوف تتفوق على الوحدة المكافئة الخاصة بنا في تلك الوظيفة الواحدة. أعمق منصة للبريد الإلكتروني لديها أتمتة لا نملكها. أداة المشروع الأعمق لديها وجهات نظر لا نملكها. نحن لا نتظاهر بخلاف ذلك.
ما نستبدله بهذا العمق هو التماسك - الوحدات التي تشترك في نموذج بيانات واحد، وتسجيل دخول واحد، وفاتورة واحدة، وتصدير واحد، وطبقة إشعار واحدة. بالنسبة لفريق مكون من 5 إلى 50 فردًا، فإن هذا التماسك يستحق أكثر من آخر 20% من العمق في أي فئة واحدة. بالنسبة للفريق الذي يقتصر عمله بالكامل على تلك الفئة، فالأمر ليس كذلك. نحن نعرف بالضبط من نحن، والهندسة المعمارية هي السبب في أننا نستطيع خدمتهم مع 22 شخصًا.