مُنسق المهام
TaskJuggler هو برنامج لإدارة المشاريع مرخص بموجب رخصة GPL ( برنامج مجاني ) ، ويعمل على أنظمة التشغيل لينكس ويونكس ، ومبرمج بلغة C++ باستخدام مكتبة Qt ومكتبات KDE . كما أنه يعمل على نظام ويندوز. بدأ مشروع TaskJuggler عام 2001 على يد كريس شلاغر. وفرت الإصدارات الأولى أداة سطر أوامر لإنشاء تقارير HTML. ومن أغسطس 2005 إلى يوليو 2010، وفرت الحزمة أيضًا واجهة مستخدم رسومية تعتمد على مكتبات KDE.
تم إصدار TaskJuggler III في 5 يوليو 2010. وهو نسخة مُعاد تصميمها بالكامل من سلسلة TaskJuggler 2.x ومكتوبة بلغة روبي . [ 1 ] لم يتم بعد نقل واجهة المستخدم الرسومية من الإصدار 2.x إلى TaskJuggler 3.x؛ يتم تحرير مستندات TaskJuggler 3، وهي ملفات نصية عادية، باستخدام محرر نصوص ومعالجتها عبر سطر الأوامر.
يقترب
يتألف مشروع TaskJuggler من مستند نصي واحد أو أكثر مكتوب بلغة برمجة تصريحية خاصة بالمجال . تتكون هذه المستندات من ملف مشروع رئيسي وملفات فرعية اختيارية مُدمجة فيه باستخدام الكلمة المفتاحية ( خاصية في مصطلحات TaskJuggler)، وذلك على مستوى واحد أو أكثر. يشير مرجع لغة TaskJuggler إلى مستند تعريف المشروع المصدر بشكل عام باسم " ملف TJP" . في هذا السياق، يُشار إلى مستند تعريف المشروع المصدر ببساطة باسم TJP .include
يُعدّ مخطط إدارة المهام (TJP) وثيقةً وصفية. وتتمثل عناصره الأساسية في المهام والموارد والتقارير والسيناريوهات وقيود الجدولة المطبقة على المهام والموارد. كما يتضمن المخطط آليةً أساسيةً لوصف الحسابات وتجميع التكاليف والمصروفات. ويمكن تتبع تقدم المشروع من خلال تحديد خصائص اكتمال المهام (كنسبة مئوية) أو خصائص حجز الموارد التي تربط الموارد بالمهام لفترات زمنية محددة، والتي يمكن استخدامها لإنشاء توقعات الجدول الزمني.
يعمل TaskJuggler كأداة لتجميع التقارير. بعد كتابة برنامج TJP، يتم إنشاء تقارير عن حالة المشروع بتشغيل مُجمِّع TaskJuggler على البرنامج. يتضمن مُجمِّع TJP مكونًا للجدولة يعتمد على خوارزمية استدلالية . يستطيع TaskJuggler إنشاء مجموعة واسعة من التقارير، بما في ذلك مخططات جانت، استنادًا إلى تعريفات التقارير داخل TJP. كما يستطيع مُجمِّع TaskJuggler التعامل مع المشاريع الكبيرة التي تضم أكثر من 10000 مهمة، و1000 مورد، وقيود معقدة.
إسقاط غير تدريجي
من السمات الشائعة لأدوات التجميع التي يستخدمها TaskJuggler أن التقارير اللاحقة لا تعكس بالضرورة المخرجات السابقة، حتى في حال تشابه المدخلات بشكل كبير. أي تغيير في حالة المشروع كما هو مُعلن في ملف TJP قد يؤدي إلى إنشاء جدول زمني جديد تمامًا.
لا يتضمن برنامج TaskJuggler حاليًا (حتى الإصدار 2.3.0) أي آلية لإنشاء تغيير طفيف في الجدول الزمني بناءً على مدخلات افتراضية، مثل "ماذا لو خصصتُ لبوب أربع ساعات لمهمة التوثيق؟". مع ذلك، يُمكن إدخال العناصر المطلوبة من مخرجات أحد الجداول الزمنية إلى برنامج TaskJuggler كقيود إضافية، أو كافتراضات ثابتة، لإجراء المزيد من التحسينات على الجدول الزمني. يُعدّ تحسين القيود التكراري أسلوبًا فعالًا، ولكنه يفتقر إلى سرعة إعادة الحساب التدريجي في جداول البيانات عند استخدامه كأداة مماثلة للتوقعات المالية.
المزايا
يُتيح تصميم TaskJuggler لمدير المشروع التركيز على المعلومات المتوفرة حول المشروع في أي مرحلة من مراحله. ثم يقوم TaskJuggler بتحويل هذه المعلومات إلى تقارير ورسوم بيانية ذات مغزى. ويدعم مدير المشروع في جميع مراحل المشروع، بدءًا من الفكرة الأولية، مرورًا بتقدير الجهد، ووضع الميزانية، وصولًا إلى متابعة حالة المشروع.
يُميّز وصف المشروع النصي برنامج TaskJuggler عن غيره من برامج إدارة المشاريع. فهو يُتيح للمستخدم التركيز على هيكل تقسيم العمل ، وأولويات المهام، والترابطات بينها، والموارد المتاحة ومدى توفرها. وبناءً على القيود المُحددة، يُنشئ TaskJuggler جدولًا زمنيًا لعناصر المهام المُحددة. ويُراعي مُوازن الأحمال المُدمج ساعات العمل ويُوازن استخدام الموارد تلقائيًا. كما يُحسب TaskJuggler فترات المهام، وأوقات تخصيص كل مورد، وتحليل الربح/الخسارة للمشروع. ويمكن بعد ذلك تحويل هذه النتائج إلى عدد كبير من التقارير باستخدام آلية تصفية تُتيح حصر المعلومات في المجموعة الفرعية المُراد عرضها.
العيوب
يُكتب وصف المشروع النصي بلغة برمجة هرمية تصريحية تتطلب التفكير المجرد في تسلسل المشروع وقيوده، بالإضافة إلى بنية البرنامج نفسه. يتكون المشروع النموذجي من الأقسام التالية: [ 2 ]
- رأس المشروع
- تعريفات الماكرو
- إعلانات العلم
- تعريفات التحول
- تعريفات الحساب
- تعريفات الموارد
- تعريفات المهام
- الحجوزات
- التقارير
على الرغم من قوتها، إلا أن هذا التعقيد قد يؤدي إلى منحنى تعليمي حاد لاكتساب الكفاءة في استخدام TaskJuggler.
انظر أيضاً
مراجع
- فن التلاعب ، ( ملف PDF ) مجلة لينكس، العدد 61، ديسمبر 2005، ص 52-55.
- TaskJuggler: The Best Laid Plans Archived 2018-10-24 at the Wayback Machine (PDF), Linux Magazine, January 2004, p. 75-77.
- مراجعة برنامج TaskJuggler من قبل شركة Software Projects.
ملحوظات
- ↑ "التثبيت" .
- ↑ شلايجر، كريس. "ورشة عمل TaskJuggler" (ملف PDF) . تم الاطلاع عليه بتاريخ 19 ديسمبر 2012 .
روابط خارجية
- برنامج مجاني لإدارة المشاريع
- برنامج يستخدم Qt
- برنامج KDE
- برنامج مجاني مكتوب بلغة روبي
- برنامج يستخدم رخصة جنو العمومية العامة
