النموذج اللولبي
الأسلوب البديل هو النموذج
اللولبي (spiral model) ، حيث نقوم بالتصدّي للمشروع عن طريق تقسيمه إلى سلسلة من
الدورات الحياتية lifecycles القصيرة ، كل دورة تنتهي بإصدار لبرنامج قابل للتنفيذ.

شكل 4: العملية اللولبية، هنا يتم تقسيم
المشروع إلى خمسة أطوار، كل طور يُبنى فوق سابقه، و كل طور ينتهي بإنتاج إصدارة
لبرنامج جاهز للتشغيل.
مع هذا الأسلوب:
·
يستطيع فريق العمل أن
يشتغل على كامل الدورة الحياتية (تحليل، تصميم، توليف، اختبار) بدلا من صرف
سنوات على نشاط واحد.
·
يمكننا الحصول على
ملاحظات وتقييم الزبون مبكرا و بصورة منتظمة، ورصد الصعوبات المحتملة قبل
التمادي بعيدا في عمليات التطوير.
·
يمكننا التصدّي لنقاط
المخاطرة مقدما، بالأخص التكرارات ذات المجازفة العالية (مثلا: التكرار الذي يتطلب
تنفيذ بعض التقنيات الجديدة غير المجرّبة) يمكن تطويرها أولا.
·
يمكن اكتشاف مدى
حجم و تعقيد العمل مبكرا.
·
الإصدار المنتظم
للبرنامج يعزّز من الثقة.
·
الوضع الحالي للمشروع
(مثل: مقدار ما تم انجازه) يمكن تحديده بدقة أكبر.
عيوب العملية اللولبية هي:
·
عادة ما تقترن هذه
العملية بما يعرف بالتنشئة السريعة للتطبيقات
(RapidApplication Development)،
و التي تعتبر من قبل كثيرين مجرد عمل هواة (hacker's charter).
·
العملية أكثر صعوبة عند
إدارتها. ففي النموذج الانحداري يمكن الاستعانة بالتقنيات التقليدية لإدارة
المشروعات مثل مخططات غانط (Gantt Charts)،
لكن العمليات اللولبية تتطلب أساليب مختلفة.
من أجل تدارك عيوب العملية اللولبية، لنلقي نظرة
على أسلوب مشابه لكن أكثر تقنينا و يدعى إطار العمل التكراري التزايدي (Iterative, Incremental Framework).
&
|
في ورقة لفيليب
كروشتن قام بتعداد الفخاخ التي غالبا ما يقع فيها المدراء عند تطوير أول تكرار
(المرجع[5] ، متوفر في موقع راشيونال.
|
إطار العمل التكراري التزايدي
إطار العمل التكراري التزايدي (Itreative, Incremental Framework) هو
امتداد منطقي للنموذج اللولبي، لكنه أكثر تقنينا و صرامة. سوف نقوم بتبنّي إطار
العمل التكراري التزايدي خلال بقية هذه الدروس.
ينقسم إطار العمل إلى أربعة أطوار رئيسية: (Inception)،
التفصيل (Elaboration)،
البناء (Construction)
والانتقال (Transition).
يتم انجاز هذه الأطوار على التوالي، لكن يجب أن لا نخلط بين هذه الأطوار و المراحل
في الدورة الحياتية للنموذج الانحداري. في هذا القسم سوف نشرح هذه الأطوار و
نستعرض النشاطات التي يتم أداؤها في كل طور.

شكل 5: الأطوار الأربعة لإطار العمل التكراري
التزايدي
الاستهلال
يتعلق طور الاستهلال بوضع نطاق المشروع
و تحديد التصوّر العام له. بالنسبة للمشاريع الصغيرة يمكن لهذا الطور أن
يكون مجرد دردشة بسيطة على فنجان قهوة، يعقبها اتفاق على البدء في المشروع. في المشاريع
الكبيرة يتطلب الأمر المزيد من التحرّي. المخرجات (deliverables) المحتملة
من هذا الطور هي:
·
وثيقة التصوّر.
·
استكشاف مبدئي لاحتياجات
الزبون.
·
التحديد الابتدائي
لمفردات (glossary)
المشروع (المزيد حول هذا لاحقا).
·
دراسة جدوى (تتضمن محددات
النجاح، التنبؤات المالية، تقديرات العائد على الاستثمار، الخ).
·
التحديد المبدئي لنقاط
المخاطرة.
·
خطة المشروع.
التفصيل
الغرض من التفصيل هو تحليل المشكلة، و المضي
خطوة ابعد في إعداد خطة المشروع، و استبعاد المناطق الأكثر مخاطرة فيه. مع
نهاية طور التفصيل؛ نتأمل حصولنا على فهم عام لكامل المشروع، و لكن ليس بالضرورة
فهما متعمقا (لاحقا سيتم التصدي له بصورة أجزاء صغيرة يسهل مناولتها).
نموذجان من UML
يكون لهما قيمة كبيرة في هذه المرحلة. نموذج حالة الاستخدام Use Case
سيساعدنا في متطلبات المستفيد (أي الزبون)، و مخطط الصنفية Class Diagram و الذي يمكن أيضا استخدامه لاستكشاف المفاهيم العامة التي يتصورها
المستفيد. المزيد حول هذا الموضوع قريبا.
البناء
في طور البناء، نقوم ببناء المنتج. هذا الطور
لن يتحقق بأسلوب خطي Linear ؛
بل يتم بناؤه بنفس أسلوب النموذج اللولبي، من خلال سلسلة من التكرارات. كل
تكرار هو نفسه الأسلوب القديم: نموذج انحداري بسيط. و من خلال الحرص
على أن يكون كل تكرار أقصر ما يمكن، نأمل أن نتجنب المشاكل المزعجة التي ترافق الانحداريات.
شكل 6: طور البناء و يحتوي على سلسلة من
الانحدارات المصغرة.
مع نهاية أكبر عدد من التكرارات سوف نطمح للحصول
على منظومة تعمل (مبدئيا بالطبع، ستكون منظومة محدودة جدا في المراحل المبكرة).
هذه التكرارات تسمّى تزايدات Increments،
ومن هنا أتت تسمية إطار العمل هذا!
لاحظ أنه في أطوار
الاستهلال و التفصيل، يمكن بناء مجسمات (برمجية) أولية. هذه المجسمات يمكن تطويرها
تماما بنفس الطريقة ؛ أي سلسلة من التكرارات الانحدارية المصغرة. عموما و بقصد
التوضيح في هذه الدروس سوف نبقي على أطوار الاستهلال و التفصيل بسيطة قدر الإمكان،
و نستعمل الانحداريات عند البناء فقط.
قد يعجبك ايضا