Project Management - RenadShamrani/test GitHub Wiki
Lecture 1: Modern Project Management
-
What is a Project?
- Project: هو عمل مؤقت (Temporary) يتم القيام به لإنشاء منتج أو خدمة أو نتيجة فريدة (Unique).
- Temporary: يعني له بداية ونهاية محددة، مو مثل العمليات اليومية اللي مستمرة.
- Unique: يعني كل مشروع مختلف عن الآخر، حتى لو كانوا مشاريع متشابهة، بيكون في اختلافات مثل التصميم أو الموقع أو الفريق.
- Project Constraints: الوقت (Time)، التكلفة (Cost)، الجودة (Quality)، والموارد (Resources).
- Project: هو عمل مؤقت (Temporary) يتم القيام به لإنشاء منتج أو خدمة أو نتيجة فريدة (Unique).
-
Project Management:
- Project Management: هو فن تنظيم وتخطيط وقيادة وإكمال المشروع من خلال الأشخاص.
- Project Manager: هو الشخص المسؤول عن إدارة المشروع والتأكد من انه يتم إنجازه ضمن القيود المحددة.
-
Project Life Cycle:
- كل مشروع يمر بدورة حياة (Life Cycle) تتضمن:
- Initiation: بداية المشروع وتحديد الأهداف.
- Planning: التخطيط للمشروع وتحديد المهام والموارد.
- Execution: تنفيذ المخطط.
- Monitoring & Controlling: مراقبة التقدم وإجراء التعديلات اللازمة.
- Closing: إنهاء المشروع وتسليم النتائج.
- كل مشروع يمر بدورة حياة (Life Cycle) تتضمن:
-
Project Governance:
- Governance: هو الإطار الذي يتم من خلاله إدارة المشاريع في المنظمة لضمان تحقيق الأهداف الاستراتيجية.
Lecture 2: Project Selection & Definition
-
Strategic Management Process:
- Vision Statement: يحدد الحالة المستقبلية المطلوبة للمنظمة.
- Mission Statement: يحدد الغرض والقيم الأساسية للمنظمة.
- Strategies: الخطط الموضوعة لتحقيق الرؤية والرسالة.
- Goals: أهداف محددة وقابلة للقياس.
-
Project Selection:
- Project Priority System: نظام لتحديد أولوية المشاريع بناءً على مساهمتها في الأهداف الاستراتيجية.
- Portfolio Management: إدارة مجموعة من المشاريع لتحقيق أهداف المنظمة.
-
Defining the Project:
- Project Scope: يحدد حدود المشروع، بما في ذلك المخرجات (Deliverables) والعمل المطلوب.
- Work Breakdown Structure (WBS): هيكل هرمي يقسم المشروع إلى مهام أصغر (Work Packages) لتسهيل الإدارة.
- Responsibility Assignment Matrix (RAM): مصفوفة تحدد المسؤوليات والمهام لكل فرد في الفريق.
Lecture 3: Project Time & Cost Estimation
-
Estimating Projects:
- Estimating: عملية توقع الوقت والتكلفة اللازمة لإكمال المشروع.
- Types of Estimates:
- Top-down Estimates: تقديرات عامة تعتمد على الخبرة والمعلومات السابقة.
- Bottom-up Estimates: تقديرات تفصيلية تعتمد على تقسيم المشروع إلى مهام صغيرة وتقدير كل مهمة على حدة.
-
Factors Affecting Estimates:
- Planning Horizon: كلما كان الحدث بعيدًا، قل دقة التقدير.
- Padding Estimates: إضافة وقت إضافي لتقليل المخاطر، ولكن الإفراط في ذلك قد يؤدي إلى زيادة التكلفة والوقت.
-
Estimation Methods:
- Apportion Method: يعتمد على تكاليف مشاريع سابقة مشابهة.
- Function Point Method: يستخدم في مشاريع البرمجيات لتقدير الجهد والتكلفة بناءً على عدد الوظائف (Function Points).
Lecture 4: Project Network Scheduling Technique
-
Project Network:
- Project Network: أداة تستخدم لتخطيط وجدولة ومراقبة تقدم المشروع.
- Activity: مهمة تتطلب وقتًا لإكمالها.
- Critical Path: أطول مسار في الشبكة يحدد المدة الكلية للمشروع.
- Slack: الوقت الذي يمكن تأخير المهمة فيه دون التأثير على مدة المشروع.
- Project Network: أداة تستخدم لتخطيط وجدولة ومراقبة تقدم المشروع.
-
Network Computation:
- Forward Pass: حساب أوقات البدء والانتهاء المبكرة (ES, EF).
- Backward Pass: حساب أوقات البدء والانتهاء المتأخرة (LS, LF).
- Slack: الفرق بين الوقت المتأخر والوقت المبكر (LS - ES أو LF - EF).
-
Activity Relationships:
- Finish-to-Start (FS): يجب انتهاء النشاط السابق قبل بدء النشاط التالي.
- Start-to-Start (SS): يجب بدء النشاط السابق قبل بدء النشاط التالي.
- Finish-to-Finish (FF): يجب انتهاء النشاط السابق قبل انتهاء النشاط التالي.
Lecture 5: Risk Management
-
Risk Management:
- Risk: حدث غير مؤكد قد يكون له تأثير إيجابي أو سلبي على أهداف المشروع.
- Risk Management Process:
- Risk Identification: تحديد المخاطر المحتملة.
- Risk Assessment: تقييم المخاطر من حيث الاحتمالية والتأثير.
- Risk Response Development: تطوير استراتيجيات للتعامل مع المخاطر (Mitigate, Avoid, Transfer, Accept).
- Risk Response Control: تنفيذ الاستراتيجيات ومراقبة المخاطر.
-
Risk Response Strategies:
- Mitigate: تقليل احتمالية أو تأثير الحدث السلبي.
- Avoid: تغيير خطة المشروع لتجنب المخاطر.
- Transfer: نقل المخاطر إلى طرف آخر (مثل التأمين).
- Accept: قبول المخاطر إذا كانت صغيرة أو غير قابلة للتجنب.
-
Contingency Planning:
- Contingency Plan: خطة بديلة يتم تنفيذها في حالة حدوث خطر معين.
- Contingency Funds: مخصصة لتغطية المخاطر المعروفة وغير المعروفة.
Lecture 6: Scheduling Resources & Cost
-
Resource Scheduling Problem:
- المشكلة: التخطيط الأولي للمشروع يتم دون مراعاة توفر الموارد (Resources) مثل الأشخاص والمعدات والمواد.
- الحلول:
- Resource Leveling: تسوية الطلب على الموارد عن طريق تأخير المهام غير الحرجة (Non-Critical Tasks) لتفادي التحميل الزائد على الموارد.
- Resource-Constrained Scheduling: إعادة جدولة المشروع لتلبية قيود الموارد، حتى لو أدى ذلك إلى إطالة مدة المشروع.
-
Types of Resource Constraints:
- People: أهم مورد في المشروع، ويتم تصنيفهم حسب المهارات.
- Materials: المواد المستخدمة في المشروع (مثل الكيماويات أو البيانات).
- Equipment: المعدات المستخدمة (مثل الحفارات أو أجهزة الكمبيوتر).
-
Project Classification:
- Resource-Constrained Project: الموارد محدودة والوقت مرن.
- Time-Constrained Project: الوقت (مدة المشروع) ثابت والموارد مرنة.
-
Resource Allocation Methods:
- Time-Constrained Projects: التركيز على تحسين استخدام الموارد عن طريق تسوية الطلب (Leveling).
- Resource-Constrained Projects: إعطاء الأولوية للمهام الحرجة وتأخير المهام غير الحرجة لتلبية قيود الموارد.
-
Splitting Activities:
- تقسيم المهام إلى أجزاء لتحسين الجدولة واستخدام الموارد، ولكن يجب تجنب ذلك إلا إذا كانت تكاليف التقسيم معروفة وقليلة.
Lecture 7: Project Leadership & Team Management
-
Managing vs. Leading:
- Manager: يركز على التخطيط والمراقبة وحل المشكلات.
- Leader: يركز على التغيير والتوجيه والتحفيز.
-
Managing Stakeholders:
- Stakeholders: الأشخاص أو المنظمات المتأثرة بالمشروع.
- Key Points:
- التعاون مع أصحاب المصلحة.
- فهم وجهات نظرهم واحتياجاتهم.
-
Social Network Building:
- Mapping Dependencies: تحديد العلاقات بين أصحاب المصلحة.
- Management by Wandering Around (MBWA): التفاعل المباشر مع الموظفين لبناء العلاقات.
-
Leading by Example:
- Ethical Dilemmas: تجنب السلوكيات غير الأخلاقية مثل تزوير التقارير أو الموافقة على عمل رديء.
- Code of Conduct: اتباع قواعد السلوك المهني.
-
Qualities of an Effective Project Manager:
- Traits: التفكير المنهجي، النزاهة الشخصية، البراعة السياسية، التفاؤل.
- Suggestions: بناء العلاقات قبل الحاجة إليها، الثقة من خلال التواصل المباشر.
-
High-Performing Teams:
- Characteristics: هدف مشترك، استخدام المواهب الفردية، تركيز على حل المشكلات.
- Five-Stage Team Development Model:
- Forming: التعارف وفهم نطاق المشروع.
- Storming: الصراع على السيطرة واتخاذ القرارات.
- Norming: تطوير العلاقات الوثيقة والمسؤولية المشتركة.
- Performing: تحقيق أهداف المشروع.
- Adjourning: إنهاء المشروع.
Lecture 8: Project Closure
-
Project Closure Deliverables:
- Wrapping up the project: إنهاء الفواتير، إعادة توزيع الموارد، إعداد التقرير النهائي.
- Project Audit: مراجعة نجاح المشروع وتقييم الأداء.
- Evaluation of Performance: تقييم أداء الفريق ومدير المشروع.
-
Types of Project Closure:
- Normal: المشروع اكتمل بشكل طبيعي.
- Premature: اكتمال المشروع مبكرًا مع إلغاء بعض الأجزاء.
- Perpetual: المشروع لا ينتهي بسبب الإضافات المستمرة.
- Failed Project: فشل المشروع بسبب ظروف خارجة عن السيطرة.
- Changed Priority: تغيير أولويات المنظمة.
-
Wrap-up Closure Activities:
- Key Activities:
- قبول التسليم من العميل.
- إغلاق الموارد وإعادة توزيعها.
- إعادة تعيين أعضاء الفريق.
- إغلاق الحسابات ودفع الفواتير.
- تسليم المشروع للعميل.
- إعداد التقرير النهائي.
- Key Activities:
-
Project Audits:
- Purpose: تقييم أداء المشروع وتحديد الدروس المستفادة.
- Process:
- Initiation and Staffing: تشكيل فريق المراجعة.
- Data Collection and Analysis: جمع البيانات وتحليلها.
- Reporting: تقديم التوصيات والدروس المستفادة.
Lecture 9: Agile Project Management
-
Introduction to Agile:
- Agile PM: يعتمد على التطوير التكراري (Iterative) والتزايدي (Incremental) لإكمال المشاريع.
- Key Idea: بدلًا من التخطيط الكامل للمشروع مقدمًا، يتم تقسيم المشروع إلى دورات تطوير قصيرة (Iterations أو Sprints).
-
Traditional PM vs. Agile PM:
- Traditional PM: التخطيط الكامل مقدمًا، نطاق ثابت، تجنب التغيير.
- Agile PM: نطاق مرن، قبول التغيير، تفاعل عالي مع العميل.
-
Agile PM Principles:
- التركيز على قيمة العميل.
- التسليم التكراري والتزايدي.
- التجربة والتكيف.
- التنظيم الذاتي.
- التحسين المستمر.
-
Scrum Method:
- Key Roles:
- Product Owner: يمثل مصالح العميل.
- Development Team: فريق التطوير المسؤول عن تسليم المنتج.
- Scrum Master: يسهل عملية Scrum ويحل العقبات.
- Product Backlog: قائمة ميزات المنتج ذات الأولوية.
- Sprint Backlog: المهام الملتزم بها خلال الـ Sprint الحالي.
- Key Roles:
-
Applying Agile to Large Projects:
- Challenges: التكامل بين الفرق المختلفة.
- Solutions: التخطيط المسبق (Staging) وإنشاء هيكل مركزي (Hub Structure).