Project Management - RenadShamrani/test GitHub Wiki

Lecture 1: Modern Project Management

  1. What is a Project?

    • Project: هو عمل مؤقت (Temporary) يتم القيام به لإنشاء منتج أو خدمة أو نتيجة فريدة (Unique).
      • Temporary: يعني له بداية ونهاية محددة، مو مثل العمليات اليومية اللي مستمرة.
      • Unique: يعني كل مشروع مختلف عن الآخر، حتى لو كانوا مشاريع متشابهة، بيكون في اختلافات مثل التصميم أو الموقع أو الفريق.
    • Project Constraints: الوقت (Time)، التكلفة (Cost)، الجودة (Quality)، والموارد (Resources).
  2. Project Management:

    • Project Management: هو فن تنظيم وتخطيط وقيادة وإكمال المشروع من خلال الأشخاص.
    • Project Manager: هو الشخص المسؤول عن إدارة المشروع والتأكد من انه يتم إنجازه ضمن القيود المحددة.
  3. Project Life Cycle:

    • كل مشروع يمر بدورة حياة (Life Cycle) تتضمن:
      • Initiation: بداية المشروع وتحديد الأهداف.
      • Planning: التخطيط للمشروع وتحديد المهام والموارد.
      • Execution: تنفيذ المخطط.
      • Monitoring & Controlling: مراقبة التقدم وإجراء التعديلات اللازمة.
      • Closing: إنهاء المشروع وتسليم النتائج.
  4. Project Governance:

    • Governance: هو الإطار الذي يتم من خلاله إدارة المشاريع في المنظمة لضمان تحقيق الأهداف الاستراتيجية.

Lecture 2: Project Selection & Definition

  1. Strategic Management Process:

    • Vision Statement: يحدد الحالة المستقبلية المطلوبة للمنظمة.
    • Mission Statement: يحدد الغرض والقيم الأساسية للمنظمة.
    • Strategies: الخطط الموضوعة لتحقيق الرؤية والرسالة.
    • Goals: أهداف محددة وقابلة للقياس.
  2. Project Selection:

    • Project Priority System: نظام لتحديد أولوية المشاريع بناءً على مساهمتها في الأهداف الاستراتيجية.
    • Portfolio Management: إدارة مجموعة من المشاريع لتحقيق أهداف المنظمة.
  3. Defining the Project:

    • Project Scope: يحدد حدود المشروع، بما في ذلك المخرجات (Deliverables) والعمل المطلوب.
    • Work Breakdown Structure (WBS): هيكل هرمي يقسم المشروع إلى مهام أصغر (Work Packages) لتسهيل الإدارة.
    • Responsibility Assignment Matrix (RAM): مصفوفة تحدد المسؤوليات والمهام لكل فرد في الفريق.

Lecture 3: Project Time & Cost Estimation

  1. Estimating Projects:

    • Estimating: عملية توقع الوقت والتكلفة اللازمة لإكمال المشروع.
    • Types of Estimates:
      • Top-down Estimates: تقديرات عامة تعتمد على الخبرة والمعلومات السابقة.
      • Bottom-up Estimates: تقديرات تفصيلية تعتمد على تقسيم المشروع إلى مهام صغيرة وتقدير كل مهمة على حدة.
  2. Factors Affecting Estimates:

    • Planning Horizon: كلما كان الحدث بعيدًا، قل دقة التقدير.
    • Padding Estimates: إضافة وقت إضافي لتقليل المخاطر، ولكن الإفراط في ذلك قد يؤدي إلى زيادة التكلفة والوقت.
  3. Estimation Methods:

    • Apportion Method: يعتمد على تكاليف مشاريع سابقة مشابهة.
    • Function Point Method: يستخدم في مشاريع البرمجيات لتقدير الجهد والتكلفة بناءً على عدد الوظائف (Function Points).

Lecture 4: Project Network Scheduling Technique

  1. Project Network:

    • Project Network: أداة تستخدم لتخطيط وجدولة ومراقبة تقدم المشروع.
      • Activity: مهمة تتطلب وقتًا لإكمالها.
      • Critical Path: أطول مسار في الشبكة يحدد المدة الكلية للمشروع.
      • Slack: الوقت الذي يمكن تأخير المهمة فيه دون التأثير على مدة المشروع.
  2. Network Computation:

    • Forward Pass: حساب أوقات البدء والانتهاء المبكرة (ES, EF).
    • Backward Pass: حساب أوقات البدء والانتهاء المتأخرة (LS, LF).
    • Slack: الفرق بين الوقت المتأخر والوقت المبكر (LS - ES أو LF - EF).
  3. Activity Relationships:

    • Finish-to-Start (FS): يجب انتهاء النشاط السابق قبل بدء النشاط التالي.
    • Start-to-Start (SS): يجب بدء النشاط السابق قبل بدء النشاط التالي.
    • Finish-to-Finish (FF): يجب انتهاء النشاط السابق قبل انتهاء النشاط التالي.

Lecture 5: Risk Management

  1. Risk Management:

    • Risk: حدث غير مؤكد قد يكون له تأثير إيجابي أو سلبي على أهداف المشروع.
    • Risk Management Process:
      • Risk Identification: تحديد المخاطر المحتملة.
      • Risk Assessment: تقييم المخاطر من حيث الاحتمالية والتأثير.
      • Risk Response Development: تطوير استراتيجيات للتعامل مع المخاطر (Mitigate, Avoid, Transfer, Accept).
      • Risk Response Control: تنفيذ الاستراتيجيات ومراقبة المخاطر.
  2. Risk Response Strategies:

    • Mitigate: تقليل احتمالية أو تأثير الحدث السلبي.
    • Avoid: تغيير خطة المشروع لتجنب المخاطر.
    • Transfer: نقل المخاطر إلى طرف آخر (مثل التأمين).
    • Accept: قبول المخاطر إذا كانت صغيرة أو غير قابلة للتجنب.
  3. Contingency Planning:

    • Contingency Plan: خطة بديلة يتم تنفيذها في حالة حدوث خطر معين.
    • Contingency Funds: مخصصة لتغطية المخاطر المعروفة وغير المعروفة.

Lecture 6: Scheduling Resources & Cost

  1. Resource Scheduling Problem:

    • المشكلة: التخطيط الأولي للمشروع يتم دون مراعاة توفر الموارد (Resources) مثل الأشخاص والمعدات والمواد.
    • الحلول:
      • Resource Leveling: تسوية الطلب على الموارد عن طريق تأخير المهام غير الحرجة (Non-Critical Tasks) لتفادي التحميل الزائد على الموارد.
      • Resource-Constrained Scheduling: إعادة جدولة المشروع لتلبية قيود الموارد، حتى لو أدى ذلك إلى إطالة مدة المشروع.
  2. Types of Resource Constraints:

    • People: أهم مورد في المشروع، ويتم تصنيفهم حسب المهارات.
    • Materials: المواد المستخدمة في المشروع (مثل الكيماويات أو البيانات).
    • Equipment: المعدات المستخدمة (مثل الحفارات أو أجهزة الكمبيوتر).
  3. Project Classification:

    • Resource-Constrained Project: الموارد محدودة والوقت مرن.
    • Time-Constrained Project: الوقت (مدة المشروع) ثابت والموارد مرنة.
  4. Resource Allocation Methods:

    • Time-Constrained Projects: التركيز على تحسين استخدام الموارد عن طريق تسوية الطلب (Leveling).
    • Resource-Constrained Projects: إعطاء الأولوية للمهام الحرجة وتأخير المهام غير الحرجة لتلبية قيود الموارد.
  5. Splitting Activities:

    • تقسيم المهام إلى أجزاء لتحسين الجدولة واستخدام الموارد، ولكن يجب تجنب ذلك إلا إذا كانت تكاليف التقسيم معروفة وقليلة.

Lecture 7: Project Leadership & Team Management

  1. Managing vs. Leading:

    • Manager: يركز على التخطيط والمراقبة وحل المشكلات.
    • Leader: يركز على التغيير والتوجيه والتحفيز.
  2. Managing Stakeholders:

    • Stakeholders: الأشخاص أو المنظمات المتأثرة بالمشروع.
    • Key Points:
      • التعاون مع أصحاب المصلحة.
      • فهم وجهات نظرهم واحتياجاتهم.
  3. Social Network Building:

    • Mapping Dependencies: تحديد العلاقات بين أصحاب المصلحة.
    • Management by Wandering Around (MBWA): التفاعل المباشر مع الموظفين لبناء العلاقات.
  4. Leading by Example:

    • Ethical Dilemmas: تجنب السلوكيات غير الأخلاقية مثل تزوير التقارير أو الموافقة على عمل رديء.
    • Code of Conduct: اتباع قواعد السلوك المهني.
  5. Qualities of an Effective Project Manager:

    • Traits: التفكير المنهجي، النزاهة الشخصية، البراعة السياسية، التفاؤل.
    • Suggestions: بناء العلاقات قبل الحاجة إليها، الثقة من خلال التواصل المباشر.
  6. High-Performing Teams:

    • Characteristics: هدف مشترك، استخدام المواهب الفردية، تركيز على حل المشكلات.
    • Five-Stage Team Development Model:
      1. Forming: التعارف وفهم نطاق المشروع.
      2. Storming: الصراع على السيطرة واتخاذ القرارات.
      3. Norming: تطوير العلاقات الوثيقة والمسؤولية المشتركة.
      4. Performing: تحقيق أهداف المشروع.
      5. Adjourning: إنهاء المشروع.

Lecture 8: Project Closure

  1. Project Closure Deliverables:

    • Wrapping up the project: إنهاء الفواتير، إعادة توزيع الموارد، إعداد التقرير النهائي.
    • Project Audit: مراجعة نجاح المشروع وتقييم الأداء.
    • Evaluation of Performance: تقييم أداء الفريق ومدير المشروع.
  2. Types of Project Closure:

    • Normal: المشروع اكتمل بشكل طبيعي.
    • Premature: اكتمال المشروع مبكرًا مع إلغاء بعض الأجزاء.
    • Perpetual: المشروع لا ينتهي بسبب الإضافات المستمرة.
    • Failed Project: فشل المشروع بسبب ظروف خارجة عن السيطرة.
    • Changed Priority: تغيير أولويات المنظمة.
  3. Wrap-up Closure Activities:

    • Key Activities:
      1. قبول التسليم من العميل.
      2. إغلاق الموارد وإعادة توزيعها.
      3. إعادة تعيين أعضاء الفريق.
      4. إغلاق الحسابات ودفع الفواتير.
      5. تسليم المشروع للعميل.
      6. إعداد التقرير النهائي.
  4. Project Audits:

    • Purpose: تقييم أداء المشروع وتحديد الدروس المستفادة.
    • Process:
      1. Initiation and Staffing: تشكيل فريق المراجعة.
      2. Data Collection and Analysis: جمع البيانات وتحليلها.
      3. Reporting: تقديم التوصيات والدروس المستفادة.

Lecture 9: Agile Project Management

  1. Introduction to Agile:

    • Agile PM: يعتمد على التطوير التكراري (Iterative) والتزايدي (Incremental) لإكمال المشاريع.
    • Key Idea: بدلًا من التخطيط الكامل للمشروع مقدمًا، يتم تقسيم المشروع إلى دورات تطوير قصيرة (Iterations أو Sprints).
  2. Traditional PM vs. Agile PM:

    • Traditional PM: التخطيط الكامل مقدمًا، نطاق ثابت، تجنب التغيير.
    • Agile PM: نطاق مرن، قبول التغيير، تفاعل عالي مع العميل.
  3. Agile PM Principles:

    • التركيز على قيمة العميل.
    • التسليم التكراري والتزايدي.
    • التجربة والتكيف.
    • التنظيم الذاتي.
    • التحسين المستمر.
  4. Scrum Method:

    • Key Roles:
      • Product Owner: يمثل مصالح العميل.
      • Development Team: فريق التطوير المسؤول عن تسليم المنتج.
      • Scrum Master: يسهل عملية Scrum ويحل العقبات.
    • Product Backlog: قائمة ميزات المنتج ذات الأولوية.
    • Sprint Backlog: المهام الملتزم بها خلال الـ Sprint الحالي.
  5. Applying Agile to Large Projects:

    • Challenges: التكامل بين الفرق المختلفة.
    • Solutions: التخطيط المسبق (Staging) وإنشاء هيكل مركزي (Hub Structure).