قبل ما تبدأ مشروع مع شركة برمجة، تتفق على إيه؟

أغلب مشاكل المشاريع نادراً ما بتكون بسبب الكود. من اللي شوفته، بتكون بسبب طريقة التواصل أو عدم وضوح الرؤية من البداية.

علشان كده في المقال ده حابب أتكلم عن بعض النقط اللي تاخد بالك منها لما تبدأ مشروع مع شركة، علشان تضمن إن عملية الـ development تمشي كويس وتستلم اللي إنت متوقعه بالظبط في الوقت المتفق عليه:

  • تحديد الـ scope بالظبط. للأسف أغلب الناس بتبقى مش محددة متطلباتها، أو بتكون متطلبات عامة زي "عايز أعمل زي الويب سايت الفلاني"، وده في حد ذاته بيعمل مشكلة لأن مفيش اتفاق واضح من البداية. فلازم الطرفين يكونوا متفقين إيه الـ features اللي هتشتغلوا عليها بالظبط.
  • أهم من إنك تشوف مشاريع الشركة وبس، إنك تتناقش معاهم عن المشاكل اللي متوقع تكون في المشروع أو اللي قلقاك وعايز لها ردود واضحة، علشان تطمن إن الشركة قادرة تحل المشكلة دي بطريقة مناسبة لمشروعك.
  • مهم جداً تحددوا مع بعض من البداية طريقة ومواعيد التواصل، لأن كتير جداً من العقود مش بتكمل مش علشان الجودة، لكن علشان طريقة التواصل صعبة ومحدش عارف يوصل للتاني بسهولة.
  • لازم العقد يكون شامل الحاجات اللي هتستلمها، زي السورس كود، أو الصيانة هتكون قد إيه بعد التسليم.
  • برضه العقد لازم يكون موضح الدفعات إمتى بالظبط، ولو فيه شروط قبل الدفعة تتكتب ويتوافق عليها من الطرفين. مينفعش الموضوع يكون مش متحدد أو مش واضح من البداية.
  • من المهم جداً إنك تكون عارف الـ stack والأدوات اللي هيستخدموها في المشروع من أول يوم. حتى لو إنت شخص مش technical، لازم يكون عندك documentation فيه الكلام ده.
  • في النهاية برضه لازم تستلم API documentation أو User Guide للمشروع، علشان لو عرضته على حد بعد كده يكون فاهم المشروع بيعمل إيه.

لو فيه أي جزئية من دول مش واضحة وحابب تستفسر عنها، هكون سعيد جداً نتناقش مع بعض بشكل أكبر.