قرّر ما ستبنيه قبل أن يكتب أحد سطراً من الكود.
معظم البرمجيات تتعثر قبل أول سطر من الكود: المشكلة غامضة، أو النطاق يكبر باستمرار، أو يظهر قيد تقني صعب في منتصف الطريق. مرحلة الاستكشاف تحسم النطاق والشاشات ونموذج البيانات وخطة التنفيذ أولاً، فيبدأ البناء على أرض صلبة.
نطاق ثابت
نتفق عليه قبل أن نبدأ
ملكك
كل مستند وكل مخطط
صيغ مفتوحة
لا شيء مقيد بنا
المشكلة، بكلمات بسيطة:
من يعاني من المشكلة اليوم، وكيف تبدو النتيجة الجيدة، وما الذي يبقى خارج الإصدار الأول.
القيود: الميزانية، والقواعد الواجب اتباعها، والمواعيد النهائية. نسمّيها في البداية، لا نكتشفها لاحقاً.
لماذا التخطيط أولاً
البناء قبل أن تتضح الخطة هو أغلى طريقة لاكتشاف الأخطاء.
المهندسون يحبون البناء، وأصحاب الأعمال يحبون رؤية التقدم. البدء دون نطاق ونموذج بيانات واضحين يعني غالباً إعادة بناء الأساسات، وأنظمة بطيئة، وأموالاً تُصرف مرتين.
بنية معمارية أكثر من اللازم
كثير من المنتجات تُقسَّم إلى خدمات وطوابير بينما يكفيها تطبيق واحد جيد البنية وقاعدة بيانات مفهرسة جيداً. الأجزاء الإضافية تكلّف وقتاً ومالاً كل شهر.
نطاق يتمدد
الميزات الكمالية تختلط بالميزات التي يعتمد عليها العمل. دون نطاق ثابت، تحصل على قائمة طويلة من ميزات نصف منتهية بدلاً من جزء واحد يعمل جيداً.
مفاجآت متأخرة
حدود الـ APIs الخارجية، وقواعد الامتثال، وعمليات ترحيل البيانات الصعبة تظهر غالباً بعد أشهر من بدء البناء. مرحلة الاستكشاف تكشفها قبل الدورة الأولى.
كيف تسير
مرحلة الاستكشاف في أربع خطوات
يقودها مهندس ذو خبرة، ومعه مصمم عندما تكون الشاشات والمسارات مهمة. كل خطوة تنتهي بشيء مكتوب يتبعه البناء.
فهم المشكلة
الأشخاص وسير العمل والقيود
نتحدث مع من سيستخدمون النظام ومع من يدفعون ثمنه. نرسم كيف يُنجز العمل اليوم، وما الذي يبطئه، وأي قواعد وقيود تنطبق عليه.
بيان المشكلة مع الأهداف والقيود وما هو خارج النطاق
تحديد الإصدار الأول
النطاق والمسارات والشاشات
نفصل ما يعتمد عليه العمل عمّا يمكنه الانتظار. لكل ميزة في الإصدار الأول سبب لوجودها وتعريف واضح لاكتمالها.
نطاق مكتوب مع معايير القبول
تصميم النظام
البيانات وتسجيل الدخول والتكاملات
يصمم مهندس ذو خبرة نموذج البيانات، وتسجيل الدخول والصلاحيات، وطريقة فصل بيانات كل عميل. الـ APIs الخارجية الخطرة تحصل على اختبار عملي صغير، لتُعرف حدودها مبكراً.
مستند البنية المعمارية ونموذج البيانات
تخطيط التنفيذ
الدورات والفريق والتكاليف
نحوّل التصميم إلى خطة من دورات مدتها أسبوعان: الفريق الذي تحتاجه، وتكاليف الاستضافة المتوقعة، وقائمة مهام جاهزة لـ Jira أو Linear.
خطة تنفيذ مع مراحل رئيسية وتقديرات للتكلفة
ما تحصل عليه
ما تستلمه
ليس عرضاً تقديمياً. مستندات عمل يستطيع فريقك، أو أي فريق آخر، البناء عليها.
مستند البنية المعمارية
نموذج البيانات، وكيف تتواصل الأجزاء الرئيسية فيما بينها، وأين تعمل المهام الخلفية، وتصميم الـ API.
نطاق الإصدار الأول
ما يدخل في الإصدار الأول وما ينتظر. القرارات مكتوبة، فلا يتمدد النطاق أثناء البناء.
قائمة المخاطر
الاعتماد على أطراف ثالثة، ونقاط الامتثال مثل GDPR أو قواعد البيانات الصحية، وحدود الأداء، وما نخطط لفعله حيال كل منها.
خطة التنفيذ
دورات مدتها أسبوعان مع مراحل رئيسية، والفريق الذي يحتاجه العمل، وتكاليف الاستضافة المتوقعة.
قائمة مهام جاهزة للبناء
مهام جاهزة للاستيراد إلى Jira أو Linear. لكل مهمة سياقها، والبيانات التي تمسّها، ومعايير القبول، والحالات الطرفية المعروفة، فيستطيع فريق من المهندسين ذوي الخبرة البدء دون تسليم طويل.
ماذا يحدث بعد مرحلة الاستكشاف؟
المستندات ملكك. ابنِ مع Grotics، أو مع فريقك، أو شارك الخطة مع المستثمرين والمستشارين. لا شيء يربطك بنا.
لا صيغ خاصة. كل مستند ونموذج بيانات ومخطط يصلك بصيغ شائعة تفتحها وتشاركها وتحتفظ بها.
ابنِ مع Grotics
المهندسون الذين كتبوا الخطة يبقون لبنائها، فتبدأ الدورة الأولى دون إعادة شرح كل شيء.
- يبدأ البناء فوراً
- الأشخاص أنفسهم والسياق نفسه
- الخطة تصبح الدورات الأولى
سلّمها لفريقك
أعطِ الخطة كاملة لمهندسيك أو لفريق آخر تثق به. المهندس الذي قاد مرحلة الاستكشاف يشرحها لهم ويجيب عن أسئلتهم.
- شرح تقني للخطة
- المهام تُستورد إلى Jira أو Linear
- استشارة مستمرة اختيارية
لديك منتج أو نظام في ذهنك؟ لنخطط له كما يجب.
مرحلة استكشاف بنطاق ثابت مع مهندسين ذوي خبرة. تخرج منها بإصدار أول واضح، وخطة تنفيذ، ومستندات تبني عليها.