[تسعير البرمجيات] … تقدير وقت المشروع
نعود بكم بتدوينة أخرى لتكملة سلسلة تسعير البرمجيات , فبعد أن قمنا بتحديد أي طريقة من طرق الحساب التي ذكرناها في تدوينة تسعير البرمجيات 1 وقمنا بحساب الجهد بطريقة معينه أو مثلما قمنا بحسابه في تدوينة حساب الجهد عن طريق وقائع الإستخدام
تقديرنا للجهد هو الخطوة الأساس لحساب التكلفة والوقت والربح وهي خطوات أسهل , نظرا لأنها قد تكون سياسة عامة ومتبعة أو قواعد ثابتة أو نحو ذلك.
تقدير وقت المشروع بعدد المنفذين :
الوقت يعتمد بشكل كبير على طبيعة عمل الشركة , هناك شركات تكلف بعض من أفرادها بتنفيذ المشروع , وهناك شركات تنفذ المشاريع بجميع أعضاء الفريق , وهناك شركات تستعين بأطراف أو عقود خارجية وهكذا , سنحاول إعطاء ملاحظة على كل نوع.
وربما الأجدى لتوضيح الصورة أن ندخل مباشرة إلى مثال حقيقي :
نفترض أنه تم تقدير جهد مشروع ب 2500 ساعة عمل فلو كانت الشركة تقوم بتكليف أفراد معينين بتنفيذ المشروع و تعمل بمعدل 8 ساعات في اليوم , و 22 يوم في الشهر بمعنى أن عدد ساعات العمل الشهرية 176 ساعة
وعلى فرض أن لدينا 3 مهندسين تم تكلفتهم ببناء المشروع , بالتالي فإن
وقت المشروع = الجهد \ (عدد ساعات العمل الشهرية * عدد المنفذين) = 2500 \ (176 * 3) = 4,7 شهر
ملاحظات :
– في حال كان هناك اختلاف جذري في العمل في المنفذين أو في فترات تنفيذهم يمكن فصلهم وحساب كل فئة على حدة وجمع الكلي من الوقت بحسب الإعتمادية.
– في حال كان المنفذين جهات خارجية بنفس الطريقة يتم احتساب الجهد المتوقع عمله معهم ويتم حساب المدة وإضافتها أو إضافة جزء منها حسب القابلية لذلك
تقدير وقت المشروع بناء على سرعة الفريق :
– في حال كانت الشركة تنفذ مشاريعها بشكل دائما بواسطة جميع أعضاء الفريق , فيمكن الإستفادة من تجارب ومشاريع سابقة وذلك بحساب سرعة الفريق في إنجاز الجهد السابق وبالتالي معرفة المدة من خلال المعادلة السرعة = المسافة \الزمن
مثال : تم عمل مشروع سابق بجهد 1000 وتم بناءه في مدة شهرين , وحاليا قدرنا مشروع جديد بجهد 2500 مثلما في المثال السابق مع نفس طبيعة عمل الشركة (نفس عدد ساعات العمل الشهرة)
بالتالي السرعة = المسافة \ الزمن = 1000 \ (176 * 2) = 2.9 جهد في الساعة وعندما نريد ان نعرف وقت مشروع جديد نعكس المعادلة الزمن = المسافة \ السرعة = 2500 \ 2.9 = 862 ساعة ولحسابها بالشهر 862\176 (ساعة بالشهر) = 5 أشهر تقريبا
ويمكن بالتأكيد إضافة المزيد من المعايير لتفريق كل مرة نحسب فيها السرعة لقياس مشروع جديد عن الاخر , وغالبا ما تستخدم طريقة الحساب هذه في الAgile Methodologies لأنها تعتمد على تكاتف الفريق والعمل.
التقدير النهائي:
هذه المدة هي مدة تقديرية بالتأكيد هناك بعض المخاطر التي يجب أن تؤخذ بعين الإعتبار منها خطأ تقدير الجهد , أو عوامل اخرى مثل إحتمال غياب أحد المنفذين , أو تعقيد في المشروع .. إلخ
يتم احسابه بالنسبة المئوية (عادة ما يكون ما بين 30 إلى 40%) وبالتالي
وقت المشروع المعدل = وقت المشروع * 140% = 4.7 * 140% = 6 أشهور ونصف
بالتأكيد يتم مواءمة هذه المدة في النهاية على حسب القدرة على التنفيذ فبعض الفرق تعمل على مجموعة من المشاريع سوية فيتم إحتساب الوقت بما يناسب التنفيذ أما في حالة ال Agile Methodologies فإن الوقت يكون وقت فعلي لأن العمل يكون على مشروع واحد , كما يؤخذ بعين الحسبان الإجازات ونحو ذلك.
أتمنى أن تكون تدوينة مفيدة فعلا , سأتحدث بإذن الله في التدوينات القادمة حساب التكلفة والربح وبعض النماذج الأخرى للتقدير ضمن سلسلة تسعير البرمجيات
دمتم بود , إلى تدوينة أخرى