مراحل تطوير المنتج باستخدام البرمجة القصوي – دورة حياة xp

دورة حياة البرمجة القصوي

 

 

مراحل تطوير المنتج باستخدام البرمجة القصوي XP كالتالي -:

  • مرحلة التخطيط Planning
  • مرحلة التصميم Desgining 
  • مرحلة التكويد Coding
  • مرحلة الاختبار Testing

المرحلة الأولى : التخطيط  : Planning وهذه هي النصائح :

  • كتابة احتياجات العميل.
  • تحديد مراحل لتطوير المنتج.
  • تقسيم مراحل التطوير الي مراحل صغيرة.
  • قياس الوقت المتوقع لانهاء المنتج.
  • اعادة التخطيط لكل مرحلة من مراحل التطوير.
  • عمل اجتماعات يومية للتخطيط من العملاء والمبرمجين.
  • تعديل الخطة حسب المتغيرات الجديدة.

المرحلة الثانية : التصميم Desgining :

  • التركيز علي البساطة.
  • استخدام الاصناف Classe والمسؤوليات Responsiblities والتعاون Collaboration بين أعضاء الفريق (الهدف من هذا هو تقسيم العمل بين الفريق كل  له مسؤوليات و هذا يبتعد عن طريقة التفكير العادية التي تتولى جميع المهام من قبل شخص واحد فقط) .
  • انشاء الحلول لتقليل المخاطر (يقصد بهذا أن كل مشكلة تحل لوحدها فقط).
  • لا تقم بإضافة الوظائف حاليا ، اهتم الان بالجدول الزمني و لا تفكر إلا فيما يتوجب عليك إنجازه اليوم.

 

المرحلة الثالثة : كتابة الكود  Coding:

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

 

المرحلة الرابعة : الاختبار  Testing:

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

المراجع

http://www.extremeprogramming.org

تعليقات
Loading...