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