كتابة منقوشة
"إذا كنت أود أن أضع شفاه نيكانور إيفانوفيتش على أنف إيفان كوزميتش ، خذ بعض المبالغة مثل بالتازار بالتازاريتش ، وربما أضيف المزيد من المحن لإيفان بافلوفيتش إلى هذا ، سأقرر على الفور". NV غوغول. الزواج.

هناك نوعان من أدوات إدارة المشاريع المعروفة والمختلفة للغاية: MS Project و Redmine. كل واحد منهم لديه مزاياها الخاصة ، وهذه المزايا يمكن أن تكمل بعضها البعض تماما.
أريد أن ألفت انتباهك إلى أداة صغيرة تسمى P2R ، والتي تسمح دون أي تثبيت وبحد أدنى من الإعدادات لضمان مزامنة المشاريع عبر الإنترنت في MS Project و Redmine. وهي متاحة في .
ما هو جيد المشروع:
- من الملائم تحرير المشروع ككل في وضع المستند - جدول بيانات. كما أنه يمكن الجمع بين العديد من المشاريع بسرعة في مشروع موحد ومشاهدته ككل. (في Redmine ، يتم تحرير مهام المشروع واحدة فقط في كل مرة من خلال نموذج المهمة).
- جميع أنواع متنوعة ومرونة الاتصالات بين المهام (في Redmine ، يتم تنفيذ الاتصالات الحد الأدنى).
- مراقبة تحميل الموارد والقدرة على توزيع المهام تلقائيًا على التقويم ، مع مراعاة العلاقات وتحميل الموارد. بما في ذلك الموارد "اللاإنسانية" مثل المعدات والمرافق ، إلخ. (لا يوجد شيء من هذا في Redmine ؛ تم إنشاء الأداة لآخر.)
ما هو جيد عن Redmine:
- منتج مجاني على Ruby On Rails ، بسيط للغاية ، قابل للتخصيص بشكل جيد وقابل للتوسعة ، مع مجتمع نشط ، مجموعة كبيرة من المكونات الإضافية ، تم تطويره بنشاط
- الويب والعمل الجماعي. نتيجة لذلك ، من السهل جدًا تسجيل تقدم كل مهمة ، بما في ذلك سجل التغيير والمراسلات والمناقشات حول المهمة والملفات والتقارير الفردية حول الساعات التي تستغرقها ، وما إلى ذلك (لا يحتوي المشروع على أي شيء.)
سيكون من المناسب إعداد المشاريع في MS Project ، وإرسالها للتنفيذ إلى Redmine ، والحصول على الشروط الفعلية للمهام والساعات المقدرة / المستهلكة من هناك ، ومقارنتها بخط الأساس المحفوظ مسبقًا ، وإجراء التعديلات إذا لزم الأمر. (إنه مناسب بشكل خاص ، على سبيل المثال ، في موقف مثل وضعنا في العمل: هناك مجموعة من المشاريع ذات هيكل منتظم ، والتي يجب تشكيلها وفقًا للقوالب ، محددة قليلاً وتعطى للعمل.)
هناك الإضافات Rredmine لهذا التكامل. لكنهم يتكاملون من خلال تحميل وتنزيل ملفات xml ، لكنني أريدها بدون ملفات وأسهل.
البرنامج النصي P2R المقترح مكتوب في روبي ويعمل مع MS Project عبر OLE ، ومع Redfmine بواسطة API. إذا لم يتم تثبيت ruby ، فيمكنك أخذ نفس البرنامج النصي المترجم إلى .exe (وهو موجود في مجلد التنزيلات ، والذي تم إنشاؤه بواسطة أداة ocra)
يتطلب إعداد مشروع MSP للنشر والتزامن الحد الأدنى من الإجراء.
- يقوم P2R بتخزين معرفات مهمة Redmine في سمة الارتباط التشعبي لمهام MSP. لوضع علامة على مهمة للنشر ، تحتاج إلى وضع 0 في هذه السمة. بعد النشر ، سيقوم P2R تلقائيًا بتغيير هذا الحقل إلى معرف المهمة الحقيقي وفي نفس الوقت إنشاء عنوان URL الصحيح في سمة HyperlinkAddress ، وبالتالي سيكون الرابط قابل للنقر. (بالطبع ، يجب ألا تنس أن تحفظ مشروع MSP ، فلا يتم حفظه تلقائيًا.)
- تقوم P2R أيضًا بتخزين Redmine user IDs في سمة "Hyperlink" لموارد MSP. لربط هذا المورد بمستخدم Redmine ، تحتاج إلى العثور على معرف المستخدم من مسؤول Redmine. (يمكن للمشرف الوصول إلى قائمة المستخدمين ويمكنهم رؤية هويتهم ، على سبيل المثال ، في الروابط الموجودة في القائمة).
- P2R يأخذ معلمات الوصول في Redmine من مهمة خاصة تسمى "Redmine التزامن". تحتاج إلى إنشاء هذه المهمة ووضع معلمات الوصول في حقل "الملاحظات" بتنسيق YAML وفقًا للعينة (يجب استبدال قيم المعلمات ، بالطبع ، بك:)
redmine_host: 192.168.10.10 redmine_port: 3000 redmine_api_key: a21e583e7670b1fc79378441d485b9608e4c2dc4c redmine_project_uuid: test task_default_redmine_tracker_id: 4 resource_default_redmine_role_id: 4
بعد ذلك ، المشروع جاهز للتزامن. الغرض من المعلمات واضح من أسمائهم.
تحتوي المعلمة redmine_project_uuid
على رمز مشروع فريد يجب اختراعه وفقًا لقواعد Redmine ، والتي يمكن العثور عليها من خلال صفحة الإعدادات لأي مشروع. في حالة حدوث خطأ "إدخال غير صالح للمعالجة" عند إنشاء مشروع ، فمن المرجح أنك حددت معرف مستخدم غير صحيح للمشروع.
معلمة task_default_redmine_tracker_id
اختيارية. إذا حذفتها ، فسيتم إرفاق المسار الافتراضي من إعدادات Redmine.
إذا كنت لا ترغب في إنشاء مشروع جديد في Redmine ، ولكن لتوصيل مشروع موجود ، قم بما يلي:
- أضف المعلمة
redmine_project_id
إلى إعدادات Redmine Synchronization وقم بوضع معرف مشروع Redmine هناك. هذا ليس معرف مستخدم! هذا العدد الصحيح هو معرّف الإدخال في قاعدة بيانات Redmine. يمكنك العثور على هذا المعرف ، على سبيل المثال ، في بطاقة المشروع بتنسيق XML أو JSON (على سبيل المثال أعلاه ، يمكنك الحصول عليه على http://192.168.10.10/10000000/projects/test.json ). - لمزامنة المهام مع المهام الموجودة في Redmine ، ضع في حقل Hyperlink ليس أصفارهم ، ولكن معرفات Redmine الحقيقية الخاصة بهم.
هناك قيود بسيطة على تخصيص الموارد لمهمة:
- نظرًا لأنه يمكن تعيين منفذ واحد فقط لمهمة في Redmine ، فسيقسم البرنامج النصي ويتوقف عندما يعثر على أكثر من مورد في مهمة MSP المحددة للتزامن. (1) من المحتمل أن يتم استبدال هذا السلوك في الإصدارات المستقبلية بسلوك أكثر رقة ، مثل إصدار تحذير واختيار أحدهما بشكل عشوائي. (2) يمكن تخصيص الموارد التي لم تتم مزامنتها كما تريد ، P2R يتجاهلها.
تم تطبيق خوارزمية المزامنة التالية:
- اسم المهمة وهيكل التبعية والشخص المسؤول له الأسبقية على جانب MSP ، أي يجب تحريرها في MS Project ، وستذهب التغييرات إلى Redmine أثناء المزامنة.
- بداية المهمة ، النهاية ، تكاليف العمالة (التقييم والفعلي) تأخذ الأولوية على جانب Redmine وانتقل إلى MSP أثناء المزامنة.
هناك أيضًا مشكلة في تكاليف العمالة: في التخطيط المكاني البحري ، ترتبط تكاليف العمالة وتكاليف العمالة الفعلية والنسبة المئوية للانتهاء ارتباطًا وثيقًا بالمعادلة ، بينما يتم تعيينها في Redmine بشكل مستقل. وهذا هو ، قاموا بتقييمه في 10 ساعات ، وأمضوا 40 ساعة ، وفي الوقت نفسه أكملوا المهمة بنسبة 30 ٪. يحدث ذلك في الحياة ، ولا يمانع Redmine. الحل المختار هو:
- تتم كتابة التكاليف الفعلية دائمًا كما هي
- إذا كانت التكاليف الفعلية أكبر من التقدير وكانت نسبة الإنجاز هي 0 ، فتجاهل التقدير
- إذا كانت التكاليف الفعلية أكبر من التقدير وكانت النسبة المئوية للإنجاز لا تساوي 0 ، فإننا نحسب تقديرًا جديدًا استنادًا إلى حقيقة ونسبة الانتهاء.
في المجموع ، تبدو عملية المزامنة كما يلي:
- نفتح مشروعنا في MS Project ونتركه نشطًا.
- إذا أردنا ، سنبدأ تشغيل الخمول من P2R وننظر ، ما هي التغييرات التي ستكون.
- نبدأ المزامنة الفعلية: مع التبديل –e.
دليل العمل الذي يتم تشغيل البرنامج النصي منه لا يهم.
يمكنك بدء البرنامج النصي بواسطة مؤقت ، وستصبح المزامنة تلقائية بالكامل.
شكرا لاهتمامكم