ماذا تعلم عن إدارة مشاريع تطوير البرمجيات.. اليك التفاصيل
ماذا تعلم عن إدارة مشاريع تطوير البرمجيات.. اليك التفاصيل إدارة المشاريع: هي تطبيق المعارف، المهارات، الأدوات والتقنيات على نشاطات المشروع، لتحقيق احتياجات المهتمين بالمشروع
(Stockholders) وما هو متوقع من المشروع، أو أكثر من ذلك. مدير المشروع: في إدارة المشاريع، يقوم الرئيس المؤقت للمشروع (Transient Project Leader) والذي يسمى مدير المشروع (Project Leader)، بتوجيه الإدارة، من خلال الاستفادة الكاملة من الموارد المتوفرة بما فيها الموارد البشرية، وذلك لتحقيق الغاية من المشروع (الهدف والإنجازات) ضمن حدود الكلفة (Cost) المتوقعة، وفي (أو قبل) تاريخ التسليم (Delivery المحدد وبمستوى الجودة (Quality) المرغوب. أهداف المشروع: توضع الأهداف التي يجب تحقيقها (“الجودة”، “الكلفة”، “التسليم”) بناء على متطلبات المستخدم ( User
‘ s Requirement). يقوم مدير المشروع بتخطيط وإدارة وتشغيل أشياء متنوعة مثل السياسات (Policies) وطرق العمل والأدوات والتقنيات وتعيين الموظفين، وذلك لاستخدامها استخداما فعالا يؤدي بالفريق إلى تحقيق الأهداف.
مميزات مشاريع تطوير البرمجيات
مميزات مشاريع تطوير البرمجيات باعتبار أن المهام المتعلقة بتحديد المواصفات وبناء البرمجيات والتحقق من الجودة تخضع إلى إدارة يدوية في مشاريع تطوير البرمجيات، فإن هناك مجموعة من المميزات التي تمنح هذه المشاريع خصوصية ما: . صعوبة التحقق من وظائف البرمجية
من الصعب التحقق من وظائف البرمجية بلمح البصر، وذلك خلافا للكثير من المشاريع العامة الأخرى، حيث تأخذ عملية التحقق وقت طويلا بالإضافة إلى أنها تجري يدويا. عدم وضوح المواصفات في المرحلة الأولية من المشروع غالبا ما تكون مواصفات البرمجيات غير واضحة في مرحلة تخطيط المشروع، ويجري تحديدها شيئا فشيئا من خلال التواصل والتقاوض بين المطورين والمستخدمين، وبالتالي ستضاف التفاصيل تباعا، وستتغير المتطلبات باستمرار خلال هذه المفاوضات. غالبا ما تظهر الأخطاء ويحصل التضارب نتيجة التواصل الغير المناسب مع الآخرين، ونتيجة اعتبار أو النظر إلى الآخرين على أنهم غير أكقای صعوية قياس الجودة تعتمد جودة البرمجية على مهارات المطورين، وتزداد احتمالات الخطأ عند التعامل مع برمجيات معقدة. تجري عملية التحقق من الجودة من خلال إجراء اختبارات محددة. ولكن لكي نستطيع التحقق من جميع وظائف البرمجية يجب تشغيل البرمجية لفترة طويلة بحيث يجري تحديد الأخطاء ومن ثم إصلاحها بالشكل المناسب. من هنا نلاحظ أننا بحاجة إلى نوع من الإدارة لكي نستطيع تحقيق الجودة المرغوبة خلال الفترة المحتدة. | صعوبة مراقبة تقدم المشروع
باعتبار أنه لا يمكن معاينة النتائج المرحلية و التحقق من جودتها بلمح البصر. • سرعة التطور التكنولوجي ا
نتيجة التطور السريع للتقنيات الحاسوبية، فقد يشكل ظهور تقنيات أو منتجات (أدوات جديدة خطرة على المشروع.
أهمية الإدارة في المشاريع البرمجية
تعتبر الإدارة الجيدة للمشاريع البرمجية ضرورية جدأ لنجاح المشروع بكامله، ولكنها صعبة جدا. تتطلب المشاريع البرمجية: . إدارة الأشخاص
تجري مشاريع تطوير البرمجيات ضمن فرق عمل، تتكون هذه الفرق من أشخاص ذوي خبرات وأدوار ومهارات مختلفة. فقد يحتوي فريق العمل على محللين برمجيين، مصممين برمجيين، مبرمجين، مصممي واجهات المستخدم، و غير ذلك. يجب تنسيق وإدارة عمل
هؤلاء الأشخاص. . إدارة المشكلة يجب أن يكون هناك تعريف واضح للمشكلة، بحيث نركز على المشكلة المراد حلها، وذلك: و قبل بداية المشروع: بحيث تدرس في البداية الأمور المتعلقة بغاية المشروع ونطاقه، فيكون ذلك لن تستطيع تقدير الكلفة
الكلية أو الفترة اللازمة لإتمام المشروع أو غير ذلك : أثناء تقدم المشروع: فمن المحتمل أن تحصل تطورات على المشكلة أثناء تقدم المشروع، وهذا يجب أن يخضع لإدارة صارمة . إدارة الإجرائية
يجب أن تكون قادرين على إدارة الإجرائية المستخدمة لتطوير البرمجية، وذلك أيا كان نموذج الإجرائية المستخدم، بحيث تعرف في لحظة ما، هل يصير المشروع بشكل سليم؟ من ناحية الوقت مثلا، ما هي المشاكل التي تواجه المشروع؟ و غير ذلك. وهذا في النهاية إدارة المشروع بكامله.
عوامل نجاح المشاريع بشكل عام
و التزام ودعم الإدارة العليا و تحديد المهتمين بالمشروع و معرفة وتحقيق توقعات المهتمين بالمشروع و غاية معلنة وخطة جيدة للقيام بالمشروع و ثقافة بناءة موجهة نحو الهدف و فريق تقني مختص : فريق فعال وملتزم و تواصل جيد.
ماذا تعلم عن إنترنت الاشياء ؟اليك التفاصيل