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