مقالات

ما الذي يجب كتابته قبل أن تطلب بناء برنامج

صفحة قواعد واحدة — ثلاثة مسارات عمل واستثناءاتها ومسؤول كل سجل — تسعّر أفضل من قائمة شاشات. كيف تكتبونها قبل أن تدفعوا.

بقلم Atheerium4 دقائق قراءة
  • المتطلبات
  • استشارات
  • تخطيط
كل المقالات

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

أي ثلاثة مسارات تحدّد هل تربحون؟

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

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

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

كيف تسير القاعدة اليوم، بما فيها الاستثناءات؟

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

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

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

من المسؤول عن كل سجل؟

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

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

كيف يبدو اختبار القبول؟

اختبار القبول جملة واحدة تستطيعون تنفيذها يوم ثلاثاء ببيانات حقيقية: «عميل عليه فاتورة غير مدفوعة، وحين يؤكد البائع طلبًا جديدًا، يوقف النظام الطلب أو يطلبه من وظيفة محددة للموافقة، ويسجّل من وافق ومتى». هذا قابل للاختبار. أما «وحدة الطلبات تعمل» فليس اختبارًا.

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

على أي شيء تصبح مقارنة عرضين ممكنة؟

ما تسلّمونه ما يسعّره العرض ما تحتجّون به على المورّد
قواعد واستثناءات ومسؤولون نطاق محدَّد اختبارات القبول
قائمة شاشات وميزات رقم لا شيء محدَّد
نظام منافس كنموذج تفسير المورّد له عرض حي، لا بناء

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

ما الذي لا يجب كتابته؟

لا تكتبوا قائمة أمنيات بالشاشات. «لوحة متابعة للمدير»، «تطبيق للسائقين»، «بوابة للموردين»: كل واحدة جواب على سؤال لم يُطرح، وقائمة الشاشات تعود بقائمة شاشات وقاعدة بيانات خلفها.

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

بأي ترتيب تكتبون الصفحة؟

  1. سمّوا المسارات الثلاثة التي تحدّد الشهر، بسطر لكل واحد.
  2. راقبوا حالة حقيقية من كل مسار واكتبوا القاعدة في جملة واحدة.
  3. أدرجوا الاستثناءات تحت كل قاعدة مع تكرارها.
  4. سمّوا مالكًا واحدًا لكل سجل ومكانًا واحدًا لتصحيحه.
  5. حوّلوا خمسًا إلى عشر حالات حقيقية إلى اختبارات قبول.
  6. حدّدوا ما ينتمي إلى المرحلة الثانية، وما يجب أن تؤديه الوحدة الأولى لتكون مفيدة وحدها.
  7. أرسلوا الصفحة نفسها إلى كل مورّد، واطلبوا أجوبة مكتوبة عن الأسئلة نفسها.

أين يخطئ هذا العمل؟

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

ما لا يغطيه هذا المقال

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

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

خدمات في هذا المقال

ابدأ مشروعًا

لديك شيء تريد بناءه؟

ملخص قصير يكفي. تحصل على نطاق مكتوب وسعر ثابت قبل أن يبدأ أي شيء.