كيف نعمل

الهندسة قبل الكود.

أغلب المشاريع لا تفشل في البرمجة، بل قبلها: متطلبات لم تُفهم، ومعمارية لم تُفكَّر، وقرارات اتُّخذت متأخرة. لذلك يمر كل مشروع عندنا بثماني مراحل، لكل منها ما تستلمه في نهايتها، وقرار يعود إليك قبل أن ننتقل.

  1. المرحلة 1 / 8

    الاكتشاف

    لأن أغلى خطأ في أي مشروع هو بناء الشيء الخطأ بإتقان.

    ما نفعله

    • نجلس مع من يملك القرار ومع من سيستخدم النظام فعلاً، لا مع أحدهما فقط.
    • نرى العمل كما يجري اليوم: أين يضيع الوقت، وأين تتكرر الأخطاء، وأين يُفقد المال.
    • نحدد القيود من البداية: الميزانية، والمواعيد، والأنظمة القائمة، والمتطلبات التنظيمية.

    ما تستلمه

    • ملخص مكتوب للمشكلة كما فهمناها، بلغتك لا بلغتنا.
    • قائمة بالمخاطر التي نراها مبكراً، وما نقترحه لكل منها.

    قراركهل فهمنا المشكلة الصحيحة؟ لا ننتقل قبل أن تقول نعم.

    ما نسأله (3)
    • ما الذي يحدث اليوم ولا تريده أن يحدث بعد ستة أشهر؟
    • من سيستخدم النظام كل يوم، وما الذي يضايقه في طريقته الحالية؟
    • كيف ستعرف بعد الإطلاق أن المشروع نجح؟
  2. المرحلة 2 / 8

    تعريف المنتج

    لأن «كل شيء مهم» يعني أن لا شيء سيُسلَّم في وقته.

    ما نفعله

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

    ما تستلمه

    • نطاق مكتوب للإصدار الأول، وما خرج منه ولماذا.
    • معايير قبول تختبر بها كل ميزة بنفسك.

    قراركما الذي يدخل الإصدار الأول، وما الذي ينتظر.

    ما نسأله (2)
    • لو أُطلق المنتج غداً بثلاث مزايا فقط، فأي ثلاث؟
    • ما الذي يجب ألا يحدث أبداً في هذا النظام؟
  3. المرحلة 3 / 8

    المعمارية

    لأن ما يُقرَّر هنا هو ما سيكلّف أكثر لو تغيّر لاحقاً.

    ما نفعله

    • نصمم البيانات، والواجهات البرمجية، والبنية التي يعمل عليها النظام، وكيف يتكامل مع ما لديك.
    • نبني الأمان في التصميم: من يرى ماذا، وأين تُحفظ البيانات، وكيف تُحمى.
    • نختار التقنية حسب ما يحتاجه المنتج، لا حسب ما هو رائج: الحِمل المتوقع، وفريق الصيانة، والتكلفة.

    ما تستلمه

    • وثيقة معمارية مختصرة: المكوّنات، والبيانات، والتكاملات، وأسباب كل اختيار.
    • خطة أمان مكتوبة للبيانات والصلاحيات.

    قراركالاختيارات التي لها أثر على تكلفتك على المدى البعيد: الاستضافة، والتكاملات، ومستوى التوسع.

    ما نسأله (3)
    • كم مستخدماً تتوقع بعد سنة، وبعد ثلاث سنوات؟
    • ما البيانات الحساسة في هذا النظام، ومن يجب ألا يراها؟
    • ما الأنظمة التي يجب أن يتحدث معها؟
  4. المرحلة 4 / 8

    تصميم الواجهات

    لأن النظام الذي يحتاج شرحاً لن يُستخدم كما يجب.

    ما نفعله

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

    ما تستلمه

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

    قراركهل هذا ما سيستخدمه فريقك وعملاؤك؟ التغيير هنا رخيص، وبعد البناء مكلف.

    ما نسأله (2)
    • من أقل مستخدميك خبرةً بالتقنية، وكيف نجعل النظام واضحاً له؟
    • على أي جهاز وفي أي ظرف يُستخدم: في مكتب، أم بين مريضين، أم في الطريق؟
  5. المرحلة 5 / 8

    البناء

    لأنك يجب أن ترى المنتج يكبر، لا أن تنتظر شهوراً لترى النتيجة مرة واحدة.

    ما نفعله

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

    ما تستلمه

    • نسخة تعمل في نهاية كل مرحلة، على بيئة تجربة خاصة بك.
    • تقرير بما أُنجز، وما تأخر، ولماذا.

    قراركالأولويات بين مرحلة وأخرى، حين يكشف ما تراه عن شيء لم يكن واضحاً في الورق.

    ما نسأله (1)
    • بعد تجربة هذه المرحلة: ما الذي لم يكن كما تخيلته؟
  6. المرحلة 6 / 8

    ضمان الجودة

    لأن المستخدم الأول لا يجب أن يكون هو من يكتشف الأخطاء.

    ما نفعله

    • نختبر ما يجب أن يعمل، وما يجب أن يُرفض: الصلاحيات، والبيانات الخاطئة، والمحاولات المتعمدة.
    • نجرّب على أجهزة ومتصفحات وأحجام شاشات حقيقية، بالعربية والإنجليزية.
    • نقيس الأداء تحت الحمل، ونراجع الأمان قبل أي إطلاق.

    ما تستلمه

    • تقرير اختبار: ما اختُبر، وعلى ماذا، وما وُجد وكيف عولج.
    • قائمة تحقق للإطلاق، تعرف بها أن المنتج جاهز فعلاً.

    قراركموعد الإطلاق، بعد أن ترى تقرير الاختبار.

    ما نسأله (1)
    • ما السيناريو الذي لو تعطّل يوم الإطلاق سيكون الأسوأ عليك؟
  7. المرحلة 7 / 8

    الإطلاق

    لأن الإطلاق يوم عمل مخطط له، لا لحظة قلق.

    ما نفعله

    • نجهز بيئة الإنتاج، والنطاق، والشهادات، والنسخ الاحتياطي، والمراقبة قبل يوم الإطلاق.
    • ننقل البيانات من النظام القديم إن وُجد، ونتحقق منها.
    • ندرّب فريقك، ونكون حاضرين في الأيام الأولى.

    ما تستلمه

    • نظام يعمل على بنية تملكها أنت، بحساباتك وصلاحياتك.
    • الكود المصدري والتصاميم، وتوثيق التشغيل.

    قراركمن في فريقك يملك الصلاحيات الإدارية، ومن يتلقى التنبيهات.

    ما نسأله (1)
    • من سيكون المسؤول عن النظام عندك بعد الإطلاق؟
  8. المرحلة 8 / 8

    ما بعد الإطلاق

    لأن المنتج يبدأ حياته يوم الإطلاق، لا ينهيها.

    ما نفعله

    • ضمان لإصلاح الأخطاء مجاناً لمدة 30 يوماً بعد التسليم.
    • بعده عقد صيانة اختياري: مراقبة، وتحديثات أمنية، وإصلاحات، وتطوير مستمر.
    • نتابع كيف يُستخدم النظام فعلاً، ونقترح ما يستحق التحسين.

    ما تستلمه

    • منتج يبقى آمناً ومحدثاً، وفريق يعرفه من أول سطر.

    قراركشكل العلاقة بعد الضمان: صيانة، أم تطوير مستمر، أم تسليم كامل لفريقك.

    ما نسأله (1)
    • ما الذي تعلمته من أول شهر استخدام، وما الخطوة التالية للمنتج؟

ما يحكم كل مرحلة

خمسة مبادئ لا نتنازل عنها.

  • 01

    لا مفاجآت

    تعرف ما يُبنى، ومتى، وكم يكلف، وما تأخر ولماذا. المشكلة التي تُقال مبكراً أرخص دائماً.

  • 02

    الأمان من اليوم الأول

    يدخل الأمان المعمارية في المرحلة الثالثة، لا يُضاف بعد الإطلاق.

  • 03

    ما يُبنى يُختبر

    مراجعة كود واختبارات آلية لكل تغيير، لا في نهاية المشروع فقط.

  • 04

    ملكيتك كاملة

    الكود المصدري والتصاميم لك بعد السداد، على بنية تملكها، دون أن يعتمد تشغيلها علينا.

  • 05

    الانضباط في التسليم

    المراحل والمواعيد المتفق عليها جزء من عملنا الهندسي، تُتابع كل أسبوع.

إيقاع العمل

كيف تبقى على اطلاع، دون أن تلاحقنا.

  1. كل أسبوعتقرير قصير: ما أُنجز، وما التالي، وما يحتاج قراراً منك.
  2. نهاية كل مرحلةعرض لنسخة تعمل، تجربها بنفسك، ثم قرارك قبل أن ننتقل.
  3. في أي وقتقناة تواصل مباشرة مع الفريق، ورد خلال يوم عمل.

أسئلة

عن طريقة العمل.

هل يجب أن يمر كل مشروع بالمراحل الثماني؟

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

ماذا لو تغيرت المتطلبات أثناء البناء؟

يحدث دائماً، والمراحل القصيرة موجودة لذلك. نقيّم أثر التغيير على النطاق والموعد والتكلفة، ونعرضه عليك قبل أن نبدأه، والقرار لك.

لديّ نظام قائم، هل نبدأ من الصفر؟

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

هل أستطيع العمل معكم من خارج مصر؟

نعم. نعمل مع عملاء في السعودية والخليج وحول العالم عن بُعد، بمراحل واضحة واجتماعات منتظمة، بالعربية والإنجليزية.

لنبدأ بالمرحلة الأولى.

أخبرنا بما تريد بناءه، ونبدأ بفهمه. نتواصل معك خلال 24 ساعة.