10

[للنقاش] خطوات تنفيذ المشروع ، التصميم أولاً أم البرمجة !؟

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

فقط برمجة من الصفر ، مع العلم إن الشخص الذي سينفذ المشروع واحد فقط هو من سيصمم و هو من سيبرمج

فمن أين يبدأ ، التصميم أم البرمجة من وجهة نظركم مع شرح الأسباب و شكراً لكم جزيل الشكرا :)


هناك عدة نماذج تم تطوريها من طرف شركات البرمجمة ولهذا تم تطوير منهج الـ UML الذي يحتوى على مجموعة رموز واشارات متعارف عليها, لتصميم البرنامج من كل الجوانب (بشكل مشابه للمخططات المستعملة في الهندسة المعمارية).

من اقدم النماذج, نموذج الشلال (waterfall) والذي يبدا بدراسة المتطلبات -> التصميم ->البرمجمة -> التجريب -> المنتوج النهائي.

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

طُورت عدة نماذج اخرى, لكن الشائع في العشرية الاخيرة هو ال Agile software development او التطوير المرن للبرمجيات وهي منهج (او فلسفة برمجمة) تقول ان متطلبات و نتائج المشروع تتطور مع الوقت, حيث يتم القيام بدوات "iterations" ذات زمن قصير (مثلا اسبوع او اسبوعان) يتم خلالها مراجعة المتطالبات وهندسة البرنامج و القيام بالتعديلات ويعتدم على ديناميكية الفريق.

بما انك لحالك, يمكنك مثلا وضع آجال, مثلا كل اسبوع تقيم فيه تقدمك, وتصلح مواطن الخطأ او اظافة تعديلات. مثلا يوم لدراسة المشروع, اربعة أيام برمجة ويوم للـ test ويوم للتقيم او المراجعة مع العميل.

جزاك الله كل خير على هذه المعلومات الطيبة