بناء بيئة تطوير برمجيات أكثر إنتاجية بأدوات قليلة التكلفة
البرمجة واحدة من أصعب المهام في إدارتها ومتابعتها وضبطها, وحيث أن الكثير من الشركات أصبحت ترحب بالتغييرات في المتطلبات وتعمل بعقلية الأجايل فإنها بحاجة إلى بيئة وأدوات سريعة في الإعلام والمتابعة.
وقد قمنا بتجربة الكثير من الأدوات في التطوير حتى وصلنا إلى هذه البيئة المتكاملة والسريعه والسهلة لتسليم المهام والمتابعة, حيث أننا نعمل بعقلية الأجايل وعلى المقاييس العالية. لذلك وجدت أن أشارك هذه التجربة الرائعة عبر هذه التدوينة لنبدأ !
1- إدارة النسخ (Version Control)
بالتأكيد فإن إدارة النسخ هو أمر مطلوب لحفظ العمل والتعديلات والنسخ المختلفة, وكذلك حل المشاكل التي تحدث في الإختلافات بين ملفات الفريق المختلفة. لذلك فإن أغلب الفرق تستخدم نظام ال GIT لعمل ذلك. نحن نستعمل ال BitBucket كأداة لإدارة المخزن الرئيسي للملفات لل GIT. حيث يسمح البيت بكيت للفرق بعمل عدد لا محدود من المخازن الخاصة مجانا طالما كان عدد الفريق أقل من 5 أفراد. كذلك فإن البيت بكت هو منتج من منتجات ال Atlassian وبالتالي فهو مرتبط ومتكامل مع كافة منتجات الشركة.
لمعرفة المزيد عن البيت بكيت يمكن زيارة الرابط التالي: https://bitbucket.org
2- إدارة المشروع
كيف تخطط للمشروع ليتوافق مع الأجايل على طريقة الكابان أو السكروم أو حتى إستخدام الطرق التقليدية في العمل من مهام. الجيرا هو أحد أسل البرامج عبر الويب التي تقدم طريقة سهله في متابعة المشروع خصوصا في الأجايل. يبأد الجيرا بسعر 10$ ل 10 مستخدمين.
لمزيد من المعلومات عن الجيرا يمكنك زيارة الرابط: https://www.atlassian.com/software/jira/features
3- متابعة المشروع والمراقبة
التايم دكتور هو من أسهل البرامج الذي يمكن من خلاله مراقبة ومتابعة كيفية سير جميع مهام المشروع, حيث يمكن من خلاله معرفة كل عضو من الفريق وماذا يقوم فيه وعدد الساعات الفعلية التي يعمل بها مع إمكانية توفير تصوير لشاشة المستخدم. ويرتبط التايم دكتور مع الجيرا بحيث تتم مزامنة جميع المهام الموكلة لأحد أفراد الفريق عبر التايم دكتور وبالتالي يقوم بالعمل على كل واحده منها. هناك العديد من الميزات الاخرى مثل نظام الدوام والرواتب, يمكن معرفة المزيد من الخصائص لتايم دكتور عبر الرابط: https://www.timedoctor.com/features.html
يقدم التايم دكتور عرض لمدة 30 يوما مجانا, ومن ثم تكلفة لكل مستخدم 10$ ويمكن التفاوض معهم مباشرة والوصل على سعر أفضل من ذلك.
4- التواصل والمحادثة
الأن يمكننا تجميع كل شيء لنعلم الجميع بما يحدث فيها, وهنا يأتي الهيب تشات حيث يساعد الفرق على التواصل السريع والمتزامن مع جميع البرامج السابقة عبر تعريف غرف محادثة مرتبطة مع المشروع في كل البرامج السابقة.
ولنفرض أننا قمنا بتعريف مشروع على الجيرا وربطه بالهيب تشات فإن أي تحديث على مهام المشروع أو المشروع يتم إعلام عبر الهيب تشات للفريق, كما ويمكن ربطه عبر مخزن البيت بكيت وبالتالي اي تحديث ايضا يقوم بإعلام الجميع به.
يمكن زيارة الرابط التالي للتعرف على المزيد عن الهيب تشات: https://www.hipchat.com/
وبإختصار فإنه عندما نقوم بالتخطيط للمشروع نستعمل الجيرا لتعريف القصص والمهام التقنية ونقوم بتوكيلها للفريق, يقوم الفريق بمزامنة المهام عبر التايم دكتور وبدأ العمل عليها وبالتالي نقوم بالمتابعة ومعرفة ما يحدث في هذه المهام, بعد الإنتهاء يقوم الفريق برفع الملفات إلى المخزن الرئيسي على البيت بيكت, وكل ذلك يتم إعلام الجميع به عبر الهيب تشات. هذه البيئة يمكن العمل بها للفرق التي تعمل عن بعد وكذلك الفرق الموجودة بشكل مباشر.
أتمنى أن تساعد هذه التدوينة على زيادة أداء الفرق البرمجية وتوفر عليها الوقت والجهد.
دمتم بود,
إلى تدوينة أخرى