البرمجة وتطوير البرمجيات PROG
تطوير مكونات للبرمجيات تهدف إلى تقديم قيمة لأصحاب المصلحة.
ملاحظات إرشادية:
قد تتضمن الأنشطة على سبيل المثال لا الحصر:
- يحدد وينشئ ويطبق معايير وعمليات تطوير البرمجيات وتأمينها.
- وضع وتصميم مكونات البرمجيات
- تقدير الوقت والجهد اللازمين لتطوير البرمجيات
- إنشاء مكونات البرامج وتعديلها والتحقق منها، والتأكد من تضمين عوامل الأمان بها.
- تطبيق التطوير القائم على الاختبارات وضمان تغطية ملائمة للاختبارات.
- استخدام آليات تقييم الأقران- مثل البرمجة الثنائية
- توثيق مكونات البرمجيات
- فهم قيمة مكونات البرمجيات المزمع تطويرها والحصول على الموافقة عليها.
- اختيار طرق التطوير ودورات الحياة المناسبة
- تطبيق آليات الاسترداد لضمان عدم ضياع البرمجيات التي يتم تطويرها
- تنفيذ الرقابة المناسبة على التغيير على ممارسات تطوير البرمجيات
- حل مشكلات التشغيل باستخدام البرمجيات وإصلاح الأخطاء
في ضوء الاحتياجات والخصائص الخاصة بالمشروع أو العمل المراد إنجازه، قد تكون طرق تطوير البرمجيات ودورات حياتها إما نهجًا تنبؤية (قائمة على خطط) أو نهجًا توافقية (تكرارية/ بمنهج Agile).
فهم مستويات المسؤولية لهذه المهارة
حيث لا يتم تعريف المستويات الأدنى ...
- لا يتم تحديد المهام والمسؤوليات المحددة لأن المهارة تتطلب مستوى أعلى من الاستقلالية والتأثير والتعقيد في صنع القرار مما هو متوقع عادة في هذه المستويات. يمكنك استخدام عبارات الجوهر لفهم المسؤوليات العامة المرتبطة بهذه المستويات.
حيث لا يتم تعريف المستويات الأعلى ...
- لم يتم تحديد المسؤوليات والمساءلة لأن هذه المستويات العليا تنطوي على قيادة استراتيجية وتأثير تنظيمي أوسع يتجاوز نطاق هذه المهارة المحددة. انظر بيانات الجوهر.
تطوير المهارات وإظهار المسؤوليات المتعلقة بهذه المهارة
تظهر المستويات المحددة التقدم التدريجي في المهارات والمسؤوليات.
حيث لا يتم تعريف المستويات الأدنى ...
يمكنك تطوير معرفتك ودعم الآخرين الذين يتحملون مسؤولية في هذا المجال من خلال:
- تعلم المفاهيم والمبادئ الأساسية المتعلقة بهذه المهارة وتأثيرها على دورك
- أداء المهارات ذات الصلة (انظر مهارات SFIA ذات الصلة)
- دعم الآخرين الذين يقومون بمهام وأنشطة ذات مستوى أعلى
حيث لا يتم تعريف المستويات الأعلى ...
- يمكنك التقدم من خلال تطوير المهارات ذات الصلة التي هي أكثر ملاءمة لمستويات أعلى من القيادة التنظيمية.
انقر لمعرفة سبب عدم تعريف مهارات SFIA على جميع المستويات ال 7.
إظهار/إخفاء الأوصاف والمستويات الإضافية.
مستويات المسؤولية عن هذه المهارة
2 | 3 | 4 | 5 | 6 |
المستوى1
البرمجة وتطوير البرمجيات: المستوى2
يقوم بتصميم وترميز (برمجة) والتحقق من واختبار وتوثيق وتعديل وتغير تصميم البرامج/البرامج النصية البسيطة. يطبق المعايير والأدوات والممارسات الأمنية الأساسية المتفق عليها، لتحقيق نتيجة جيدة التصميم. كما يقوم بمراجعة أعماله.
البرمجة وتطوير البرمجيات: المستوى3
يقوم بتصميم وترميز (برمجة) والتحقق من واختبار وتوثيق وتعديل وتغيير تصميم البرامج/البرامج النصية متوسطة التعقيد. يطبق المعايير والأدوات والإجراءات الأمنية المتفق عليها، للتوصل لنتيجة جيدة التصميم. يراقب التقدم المحرز ويرفع تقريرا به. يحدد المشكلات المتعلقة بأنشطة تطوير البرمجيات ويقترح حلولاً عملية لحل هذه المشكلات. يتعاون في مراجعة العمل مع آخرين حسبما يقتضي الأمر.
البرمجة وتطوير البرمجيات: المستوى4
يقوم بتصميم وترميز (برمجة) والتحقق من واختبار وتوثيق وتعديل وتغير تصميم البرامج/البرامج النصية المعقدة وخدمات برمجيات التكامل. يساهم في اختيار طرق وأدوات وآليات تطوير البرمجيات والممارسات الأمنية المتصلة بها. يطبق المعايير والأدوات والإجراءات الأمنية المتفق عليها، لتحقيق مخرجات جيدة التصميم. يشارك في راجعة أعماله ويقوم بمراجعة أعمال زملائه في العمل.
البرمجة وتطوير البرمجيات: المستوى5
يتولى المسؤولية الفنية في جميع مراحل تطوير البرمجيات وتكرارها. يخطط ويقود أنشطة بناء البرمجيات. يقوم باعتماد وتكييف الأساليب والأدوات والتقنيات المناسبة لتطوير البرمجيات. يقيس ويراقب تطبيقات المعايير الخاصة بالمشروع/الفريق في بناء البرمجيات بما في ذلك الجانب الأمني للبرمجيات. يساهم في تطوير السياسات والمعايير والمبادئ التوجيهية المؤسسية لتطوير البرمجيات.
البرمجة وتطوير البرمجيات: المستوى6
يقوم بتطوير السياسات والمعايير والمبادئ التوجيهية المؤسسية الخاصة ببناء البرمجيات وتغيير تصاميمها. يخطط ويقود أنشطة بناء البرمجيات لمشاريع التطوير الاستراتيجية والكبيرة والمعقدة. يقوم بتطوير وتطويع أساليب وقدرات مؤسسية جديدة ويدفع نحو تبني السياسات والمعايير والالتزام بها.