وثائق

سير عمل دورة حياة تطوير البرمجيات (SDLC)

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

Coroid يمثل دورة حياة برمجية كاملة، وليس مجرد خطوة البناء. معظم هذه العملية تتم تلقائيًا؛ وجزء منها عبارة عن نقطة تحقق اختيارية يتم تفعيلها عندما يكون العمل ذا أهمية كافية لتستحق ذلك.

دورة عمل SDLC الاختيارية

على عمل جديد النموذج، ضمن الإعدادات المتقدمة، يوجد مربع اختيار:

استخدام دورة عمل SDLC (اختياري) — لمراجعة النية والمواصفات قبل بدء التخطيط. يمكن ترك هذا الخيار غير مفعّل لبدء التخطيط مباشرة من الملخص الخاص بك.

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

  1. نية — الغرض الفعلي من العمل، مع تسجيل القرارات والافتراضات التي تقف وراءه.
  2. مواصفات — النطاق والاستثناءات ومعايير القبول.

لا يبدأ التخطيط إلا بعد إقرار هذين العنصرين.

متى يتم تفعيله؟

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

اتركه غير مفعّل عندما يكون الملخص واضحًا بالفعل. فوجود بوابة موافقة إضافية على الأعمال الروتينية يسبب عائقًا دون فائدة — وخطوة الموافقة على الخطة تظل سارية في كل الأحوال.

المحطات الخمس

تتم دورة الحياة الكاملة في خمس مراحل، حيث تنتج كل مرحلة أدلة تستخدمها المرحلة التالية.

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

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

لماذا يتم ترقيم المكونات الإنشائية؟

ترتبط عمليات الموافقة بإصدار محدد من المكون الإنشائي؛ فتعديل مكون إنشائي تمت الموافقة عليه يؤدي إلى إنشاء مسودة جديدة بدلاً من تغيير ما تم الاتفاق عليه صامتًا.

هذا ما يجعل الموافقة ذات معنى؛ فالموافقة التي تظل مرتبطة بـ «المواصفات» دون ربطها بإصدار محدد منها توافق على أي محتوى قد تحتويه الوثيقة لاحقًا، وهو في الحقيقة ليس موافقة على الإطلاق.

أدوار الموافقة

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

سلسلة الأدلة

الهدف من إنتاج الأدلة في كل مرحلة هو إمكانية تتبع منتج pull request النهائي إلى الوراء: هذا التغيير ينفذ هذه المهمة، التي تنبع من هذا المتطلب، الذي يأتي من هذا القصد الموافق عليه.

هذه السلسلة هي ما يجعل التسليم المستقل قابلاً للتدقيق؛ فبدونها ستكون لديك كود يعمل دون أي دليل على أنه الكود الذي طلبته.

كيف ترتبط هذه العملية بالخطط؟

تعتبر عملية سير عمل دورة حياة تطوير البرمجيات و الخطط نقاط تحقق مختلفة:

  • تعتبر عملية سير عمل دورة حياة تطوير البرمجيات هي التي توافق على ما يجب بناؤه، قبل وجود أي منهجية لتنفيذه.
  • وتعتبر الخطة هي التي توافق على كيف سيتم بناؤه، قبل وجود الكود.

يمكنك استخدام أحدهما أو كلاهما أو عدم استخدام أي منهما؛ فكلا الخيارين أقل تكلفة من مراجعة منتج pull request نهائي لا تتفق معه.