دورات التصميم والتطوير والاختبار

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

تصميم


  1. من الأفضل قضاء الكثير من الوقت في مرحلة تصميم نظام معلومات بدلاً من إضاعة الوقت والمال لاحقًا.
  2. يمكن أن تنطوي الأخطاء في التصميم على: تأخير الوقت ، تكلفة المشروع المتعددة.
  3. يتم تصميم النظام بالكامل من البداية إلى النهاية (دون إضافة وظائف إضافية) أو توفير نمطية:

    - تطوير وصقل المفهوم بالكامل.
    - تطوير مواصفات فنية مفصلة للغاية.

    - تطوير مخطط قاعدة البيانات
    - تطوير البرنامج النصي للتحكم
    - تطوير تصميم قوالب العرض
    - تطوير سيناريو سلوك المستخدم (ويعرف أيضًا باسم سيناريو اختبار)
    - الرئيس التنفيذي
    - ...
  4. من الأفضل إنشاء مناقصة لإنشاء وثائق المشروع والمواصفات الفنية ، ثم إجراء تدقيق. ربما ستنفق في المرحلة الأولية المزيد من الأموال ، لكن يمكنك توفير المزيد من المال في المستقبل.

التنمية


1. في التطوير ، استخدم حلولًا جاهزة ومستقرة: هذا يعني أنه من الأفضل استخدام إطار عمل MVC (وحدة تحكم عرض النموذج) أو ORM (تعيين Relational Mapping) أو AR (السجل النشط) ، والعمل مع البرامج النصية CRUD القياسية ( إنشاء قراءة تحديث حذف) - مولد الذي يخلق رمز دون أخطاء.

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

2. وثيقة الكود.

3. إنشاء وثائق فنية جيدة وواضحة.

4. استخدام عامل ميناء.

5. استخدام أنظمة التجميع التلقائي الإصدار.

تنظيم فريق العمل


  1. استخدام أنظمة التحكم في الإصدار ، اعتدت git في عملي.
  2. قسّم عمل المطورين إلى وحدات وظيفية مختلفة ، بحيث عند دمج فروع نظام التحكم في الإصدار في وحدة واحدة ، لن يكون هناك أي تعارض.
  3. لا تشارك في البرمجة المتطرفة على الركبة عندما يستغرق الأمر من عدة ساعات إلى عدة أيام لحل المشكلة.

قم بتعيين المهام لمدة لا تقل عن أسبوع وحد أقصى لمدة شهر حتى الإنشاء التالي.

تجريب


  1. لا تستخدم أنظمة إعداد وتصحيح المهام للمختبرين.
  2. استخدم الاختبارات التلقائية: قم بإنشاء وحدة اختبار البرامج التي سيتم تشغيلها في كل مرة قبل التجميع واختبار النظام بأكمله تلقائيًا.

دورة التنمية


بعد قيامك بإنشاء مهمة فنية عالية الجودة ، يمكنك البدء في التطوير ، وسأقدم دورة متكررة:

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

يجب إكمال المهام في غضون أسبوع.

بعد الانتهاء من كل مهمة ، يجب على المطور تشغيل اختبارات البرامج الآلية التي تغطي النظام بأكمله.

2. كل يوم اثنين ، يتم دمج رمز كل مطور في الفرع الرئيسي.

بعد ظهور نتيجة عمل الفريق بأكمله في الفرع الرئيسي ، يقوم كل من المطورين بنسخ الفرع الرئيسي إلى نفسه.

بعد ذلك ، تتكرر الدورة.

مع هذا النهج


  1. سيكون عدد الأخطاء الناتجة عن المهام في حده الأدنى.
  2. يمكنك إنشاء منتج برامج أفضل.
  3. سوف توفر الوقت.
  4. سوف توفر المال.
  5. سيعمل الفريق بشكل أسرع وأكثر كفاءة وأكثر تناسقًا (بدون تعارض فيما يتعلق بتغيير الرمز).
  6. ستكون قادرًا على إكمال المهام في الوقت المحدد.
  7. المهام المكتملة ستكون أفضل.
  8. ليس عليك القيام بمهام إضافية ، مثل: تغيير التصميم أو الوظيفة أو أي شيء آخر أثناء العمل.

ما الذي سيجعل النتيجة أكثر قابلية للتنبؤ وبسيطة ومفهومة.

لقد تم البرمجة لأكثر من 10 سنوات ، وجميع المشاريع مثيرة للاهتمام وناجحة!

Source: https://habr.com/ru/post/ar442704/


All Articles