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