الأساسيات: إدارة المشاريع
تغطي هذه الوحدة أساسيات إدارة مشاريع نظم المعلومات، بما في ذلك مراحل المشروع، وأدوات الجدولة مثل مخططات جانت والمخططات الشبكية، وحسابات PERT، وتحديد المسار الحرج.
Foundations: Project Management
This module covers the fundamentals of information system project management, including project phases, scheduling tools like Gantt and Network diagrams, PERT calculations, and Critical Path scheduling.
أهداف التعلم
- شرح مراحل بدء وتخطيط المشروع في إدارة نظم المعلومات.
- شرح مراحل تنفيذ وإغلاق المشروع.
- وصف كيفية تمثيل وجدولة خطط المشروع باستخدام مخططات جانت.
- وصف كيفية تمثيل وجدولة خطط المشروع باستخدام المخططات الشبكية.
- Explain the project initiation and planning phases for information system management.
- Explain the project execution and closedown phases.
- Describe how to represent and schedule project plans using Gantt charts.
- Describe how to represent and schedule project plans using network diagrams.
1 أساسيات إدارة المشاريع
1 Project Management Fundamentals
إدارة المشاريع هي فن توجيه الموارد والمهام لضمان تسليم النظام ضمن قيود الوقت والميزانية، تماماً مثل قائد الأوركسترا الذي ينسق بين العازفين.
Project management is the art of directing resources and tasks to ensure a system is delivered within time and budget constraints, much like a conductor leading an orchestra.
تركز إدارة المشاريع على ضمان تلبية مشاريع تطوير الأنظمة لتوقعات العملاء وتسليمها ضمن قيود الميزانية والوقت.
مدير المشروع هو محلل نظم يمتلك مهارات متنوعة (إدارية، قيادية، تقنية) ومسؤول عن بدء وتخطيط وتنفيذ وإغلاق المشروع.
المشروع هو تعهد مخطط للوصول إلى هدف معين له بداية ونهاية.
المُخرَج (Deliverable) هو المنتج النهائي لمرحلة من مراحل دورة حياة تطوير النظم (SDLC).
يتم طلب المشاريع عادةً عبر طلب خدمة النظام (SSR)، وتُقيّم جدواها عبر دراسة الجدوى.
Project management focuses on ensuring that systems development projects meet customer expectations and are delivered within budget and time constraints.
A Project Manager is a systems analyst with diverse skills (management, leadership, technical) responsible for initiating, planning, executing, and closing down a project.
A Project is a planned undertaking to reach an objective with a beginning and an end.
A Deliverable is an end product of an SDLC phase.
Projects are often requested via a System Service Request (SSR) and evaluated via a Feasibility Study.
تعتبر دراسة الجدوى وطلب خدمة النظام (SSR) حجر الأساس لأي مشروع، حيث تمنع المؤسسات من إهدار الموارد على مشاريع لا معنى لها اقتصادياً أو تشغيلياً.
مهارات مدير المشروع لا تقتصر على التقنية بل تمتد لإدارة النزاعات وعلاقات العملاء، مما يبرز الطبيعة الاجتماعية والتقنية (Socio-technical) لهندسة البرمجيات.
The SSR and Feasibility Study act as critical gatekeepers, preventing organizations from wasting resources on projects that lack economic or operational sense.
The project manager's skills extend beyond technical to conflict management and customer relations, highlighting the socio-technical nature of software engineering.
لماذا يُعتبر مدير المشروع الذي يمتلك مهارات تقنية فقط غير كافٍ لنجاح المشروع؟ Why is a project manager with only technical skills insufficient for project success?
لأن إدارة المشاريع تتطلب التعامل مع البشر، إدارة التوقعات، حل النزاعات، والتواصل الفعال مع العملاء والإدارة، وهي مهارات ناعمة لا تقل أهمية عن المهارات التقنية.
Because project management involves dealing with people, managing expectations, resolving conflicts, and communicating effectively with customers and management—soft skills that are just as critical as technical skills.
2 مراحل إدارة المشروع
2 Phases of Project Management
تتكون إدارة المشروع من أربع مراحل أساسية: البدء، التخطيط، التنفيذ، والإغلاق.
Project management consists of four core phases: Initiation, Planning, Execution, and Closedown.
عملية إدارة المشروع تمر بأربع مراحل:
- البدء (Initiation): تقييم حجم ونطاق وتعقيد المشروع، وتأسيس فريق العمل، وبناء علاقة مع العميل، وإنشاء سجل المشروع (Project Workbook) وميثاق المشروع (Project Charter).
- التخطيط (Planning): تقسيم المشروع إلى مهام يمكن إدارتها (WBS)، تقدير الموارد، تطوير جدول زمني مبدئي، وتحديد خطة الأساس (Baseline Project Plan).
- التنفيذ (Execution): وضع الخطط موضع التنفيذ، مراقبة التقدم، إدارة التغييرات، والتواصل مع أصحاب المصلحة.
- الإغلاق (Closedown): إنهاء المشروع (طبيعياً أو غير طبيعي)، إجراء مراجعات ما بعد المشروع، وإغلاق عقد العميل.
The project management process goes through four phases:
- Initiation: Assessing size, scope, and complexity, establishing the team, building customer relationships, and creating the Project Workbook and Project Charter.
- Planning: Dividing the project into manageable tasks (WBS), estimating resources, developing a preliminary schedule, and setting a Baseline Project Plan.
- Execution: Putting plans into action, monitoring progress, managing changes, and communicating status.
- Closedown: Bringing the project to an end (natural or unnatural), conducting postproject reviews, and closing the customer contract.
التمييز بين ميثاق المشروع (وثيقة عالية المستوى للعميل) وسجل المشروع (مستودع شامل للفريق) أمر بالغ الأهمية في مرحلة البدء.
كما أن خطة الأساس (Baseline) في مرحلة التخطيط تعمل كمعيار يُقاس عليه الأداء الفعلي في مرحلة التنفيذ، مما يسمح باكتشاف الانحرافات مبكراً.
Distinguishing between the Project Charter (a high-level document for the customer) and the Project Workbook (a comprehensive repository for the team) is crucial in Initiation.
The Baseline Project Plan set during Planning acts as the benchmark against which actual performance is measured during Execution, allowing early detection of variances.
ما الفرق بين الإنهاء الطبيعي والإنهاء غير الطبيعي للمشروع في مرحلة الإغلاق؟ What is the difference between natural and unnatural termination in the closedown phase?
الإنهاء الطبيعي يحدث عندما تكتمل متطلبات المشروع بنجاح. الإنهاء غير الطبيعي يحدث عند إيقاف المشروع قبل اكتماله بسبب نقص التمويل، تغير الأولويات، أو عدم الجدوى.
Natural termination occurs when project requirements have been met successfully. Unnatural termination happens when a project is stopped before completion due to lack of funding, shifting priorities, or unfeasibility.
3 مخططات جانت والمخططات الشبكية
3 Gantt Charts and Network Diagrams
مخطط جانت يركز على 'متى' و'كم من الوقت' (أشرطة أفقية)، بينما المخطط الشبكي يركز على 'ماذا يعتمد على ماذا' (صناديق وأسهم).
A Gantt chart focuses on 'when' and 'how long' (horizontal bars), while a Network Diagram focuses on 'what depends on what' (boxes and arrows).
لتمثيل وجدولة خطط المشروع، يُستخدم نوعان رئيسيان من المخططات:
- مخطط جانت (Gantt Chart): يمثل المهام كأشرطة أفقية يتناسب طولها مع وقت إنجازها. يوضح بصرياً مدة المهام والتداخل الزمني بينها.
- المخطط الشبكي (Network Diagram): يمثل المهام كصناديق (أو دوائر) والتبعيات كأسهم. يوضح بصرياً التبعيات التسلسلية بين المهام والمهام التي يمكن إنجازها بالتوازي، ولا يظهر التداخل الزمني بشكل مباشر.
To represent and schedule project plans, two main methods are used:
- Gantt Chart: Represents tasks as horizontal bars whose length is proportional to completion time. It visually shows task durations and time overlaps.
- Network Diagram: Represents tasks as boxes (or circles) and dependencies as links/arrows. It visually shows sequence dependencies and which tasks can be done in parallel, but does not inherently show time overlap.
بينما يُعتبر مخطط جانت ممتازاً للتواصل مع الإدارة العليا لسهولة قراءته زمنياً، يُعد المخطط الشبكي أداة تحليلية أقوى لمدير المشروع لتحديد المسار الحرج (Critical Path) وفهم عنق الزجاجة في المشروع.
بعض برامج إدارة المشاريع الحديثة تدمج ميزات الاثنين.
While Gantt charts are excellent for communicating with upper management due to their intuitive timeline view, Network Diagrams are a more powerful analytical tool for project managers to identify the Critical Path and understand project bottlenecks.
Modern PM software often integrates features of both.
| Gantt Chart | Network Diagram | |
|---|---|---|
| إظهار مدة المهامShowing Task Duration | يظهر بصرياً عبر طول الشريطVisually shown via bar length | بيانات نصية داخل الصندوق، ليس بصرياًText data inside box, not visual |
| إظهار التداخل الزمنيShowing Time Overlap | يظهر التداخل بوضوحClearly shows overlap | لا يظهر التداخل الزمنيDoes not show time overlap |
| إظهار التبعيات التسلسليةShowing Sequence Dependencies | أقل وضوحاًLess clear visually | يظهر التبعيات بوضوح عبر الأسهمClearly shows dependencies via arrows |
| إظهار المهام المتوازيةShowing Parallel Tasks | يظهرها كأشرطة متزامنةShows as concurrent bars | يظهرها كتفرعات واضحةShows as clear branches |
إذا أردت معرفة ما إذا كانت مهمتان تتداخلان في نفس الأسبوع، أي مخطط ستستخدم؟ If you want to know whether two tasks overlap in the same week, which diagram would you use?
مخطط جانت، لأنه يوضح التداخل الزمني بوضوح من خلال الأشرطة الأفقية على محور الزمن.
A Gantt chart, because it clearly visually shows time overlap through horizontal bars along a timeline.
4 تقييم ومراجعة البرامج (PERT)
4 Program Evaluation Review Technique (PERT)
طريقة PERT تحسب الوقت المتوقع للمهمة بأخذ المتوسط المرجح للوقت المتفائل، والواقعي (مضروباً في 4)، والمتشائم.
PERT calculates expected task time by taking a weighted average of optimistic, realistic (weighted x4), and pessimistic times.
PERT هي تقنية تُستخدم لتقدير مدة المهام في ظل عدم اليقين. تستخدم ثلاثة تقديرات زمنية لتحديد الوقت المتوقع (Expected Time - ET):
- الوقت المتفائل (o): أقصر وقت ممكن لإنجاز المهمة.
- الوقت الواقعي (r): الوقت الأكثر احتمالاً لإنجاز المهمة.
- الوقت المتشائم (p): أطول وقت ممكن لإنجاز المهمة.
المعادلة تعطي وزناً أكبر للوقت الواقعي (يُضرب في 4) لتقليل تأثير التقديرات المتطرفة.
PERT is a technique used to estimate task duration under uncertainty. It uses three time estimates to determine the Expected Time (ET):
- Optimistic time (o): The shortest possible time to complete the activity.
- Realistic time (r): The most likely time to complete the activity.
- Pessimistic time (p): The longest possible time to complete the activity.
The formula heavily weights the realistic time (multiplied by 4) to mitigate the impact of extreme estimates.
القسمة على 6 في معادلة PERT تأتي من افتراض أن توزيع الاحتمالات لأوقات المهام يتبع توزيع 'بيتا' (Beta Distribution)، حيث يمثل المجموع (1 + 4 + 1 = 6) إجمالي الأوزان.
هذا يوفر تقديراً أكثر دقة من المتوسط الحسابي البسيط.
The division by 6 in the PERT formula stems from the assumption that task duration probabilities follow a Beta Distribution, where the sum of weights is (1 + 4 + 1 = 6).
This provides a much more accurate estimate than a simple arithmetic mean.
إذا كان الوقت المتفائل 2، والواقعي 4، والمتشائم 12، فما هو الوقت المتوقع باستخدام PERT؟ If optimistic time is 2, realistic is 4, and pessimistic is 12, what is the expected time using PERT?
ET = (2 + 4(4) + 12) / 6 = (2 + 16 + 12) / 6 = 30 / 6 = 5.
ET = (2 + 4(4) + 12) / 6 = (2 + 16 + 12) / 6 = 30 / 6 = 5.
5 جدولة المسار الحرج
5 Critical Path Scheduling
المسار الحرج هو أطول مسار في المخطط الشبكي، وهو الذي يحدد أقصر وقت ممكن لإنهاء المشروع بأكمله.
The critical path is the longest path through the network diagram, which dictates the shortest possible time to complete the entire project.
جدولة المسار الحرج هي تقنية تؤثر فيها ترتيب ومدة سلسلة من المهام بشكل مباشر على تاريخ انتهاء المشروع.
المسار الحرج (Critical Path): هو أقصر وقت يمكن أن يكتمل فيه المشروع. أي تأخير في أي مهمة على هذا المسار سيؤدي إلى تأخير المشروع بأكمله.
وقت السماح (Slack Time): هو مقدار الوقت الذي يمكن أن تتأخر فيه المهمة دون التأثير على تاريخ انتهاء المشروع. المهام الموجودة على المسار الحرج يكون وقت السماح لها صفراً (Slack = 0).
Critical Path Scheduling is a technique where the order and duration of a sequence of task activities directly affect the completion date of a project.
Critical Path: The shortest time in which a project can be completed. Any delay in a task on this path delays the entire project.
Slack Time: The time an activity can be delayed without delaying the project. Tasks on the critical path have zero slack time (Slack = 0).
يُحسب وقت السماح عن طريق طرح وقت البدء المبكر (Early Start) من وقت البدء المتأخر (Late Start)، أو الانتهاء المبكر من الانتهاء المتأخر ($T_L - T_E$).
تحديد المسار الحرج يسمح لمدير المشروع بتوجيه الموارد الإضافية للمهام الحرجة لضمان عدم تأخر المشروع.
Slack time is calculated by subtracting Early Start from Late Start, or Early Finish from Late Finish ($T_L - T_E$).
Identifying the critical path allows the project manager to allocate extra resources to critical tasks to ensure the project does not fall behind schedule.
لماذا يُعتبر المسار الحرج 'أطول مسار' في المخطط الشبكي ولكنه يمثل 'أقصر وقت' لإنجاز المشروع؟ Why is the critical path considered the 'longest path' in the network diagram but represents the 'shortest time' to complete the project?
لأنه يجب إكمال جميع المهام في المشروع. المسار الأطول يمثل الحد الأدنى من الوقت المطلوب لإكمال جميع المهام المتسلسلة؛ لا يمكن إنهاء المشروع في وقت أقل من هذا المسار الأطول.
Because all tasks in the project must be completed. The longest sequence of dependent tasks dictates the absolute minimum time required to finish everything; you cannot finish the project any faster than this longest path.