حفاظاً على جودة مهاراتنا، لا بدّ من التعلّم والسعي الدائم لتطويرها وصقلها، وهذا الأمر ينطبق على مبدأ الاهتمام المستمر بالتميُّز التقني أثناء تطوير البرمجيات.
ومن هنا نجد فائدة تطبيق الإجرائيات التقنية المختلفة مثل DevOps وغيرها في تحقيق تاسع مبدأ من مبادئ أجايل الذي ينص على:
Continuous attention to technical excellence and good design enhances agility
الاهتمام المستمر بالتفوق التقني، والتصميم الجيد يعزز درجة الأجايل
سنتحدّث في هذا المقال عن المبدأ التاسع من الأجايل بعد أن تكلّمنا عن المبادئ الثمانية السابقة، ضمن سلسلة مقالاتنا عن الإدارة الرشيقة في دليل أجايل في المنتجات الرقميّة.
المبدأ التاسع | الاهتمام المستمر بالتميُّز التقني
تخيّل لو أنّك مدرب رياضي، يتميّز برشاقته ومهاراته العالية.
ولسبب ما توقفت عن التدرّب لمدة طويلة، وعندما قررت العودة إليها مرّة أخرى، وجدت أن لياقتك قد تضاءلت إلى النصف أو أدنى من ذلك.
طبعاً بسبب عدم استمرارك بالتدريب للحفاظ على مستوى مهاراتك.
وهذا خير مثال لشرح تاسع مبدأ، فنحن في النهاية صُناع للمنتج الرقمي، ولأجل ظهوره بأبهى حُلّة:
ينبغي لنا الاهتمام المستمر بالتميُّز التقني، ككيفية كتابة كود وصيانته باستمرار، أو تصميم بنية معماريّة سهلة التعديل والصيانة بشكل جيّد.
ويأتي معرفة أثرها من خلال التطبيق العملي.
كذلك إن الحفاظ على الاهتمام المستمر بالتميُّز التقني، سيعزز من تطبيق الإدارة الرشيقة بالطريقة المُثلى.
الاهتمام المستمر بالتميُّز التقني بطريقة عملية
1- إعادة التصنيع refactoring
الاستجابة السريعة للتغيير هي واحدة من أهم الأسس التي يرتكز عليها مبدأ أجايل.
وإعادة التصنيع Refactoring هي إحدى الطرق العمليّة الرئيسة، التي تُستخدم في إعادة كتابة الكود أو ترتيبه.
والغاية هي:
- الحفاظ على قدرة الكود للاستجابة للتغييرات التي تطرأ عليه
- إعادة ترتيبه وهيكلته بعد كتابته وتعديله مرات عديدة قبل الوصول للهدف المنشود منه
فكتابة كود مثاليٍ من المرّة الأولى من الأمور المستحيلة!
إلى أن يصل المبرمج إلى الكود الذي يلبي الحاجة التي صُنع من أجلها سيكون الكود غير مرتب في نسخته الأولى.
ولأنه سيكون غير مرتّب، ومتّسخ، ويصعب تعديله مستقبلاً، هنا تأتي مرحلة Refactoring لصيانة الكود وتنظيفه.،أي لجعله قابلاً للتطوير المستمر.
لأنّ الكود الجيّد هو الذي تسهل قراءته وتعديله من قبل شخصٍ آخر، و(clean code) من أشهر الكتب التي تتحدّث عن جودة ونظافة الكود، الذي كُتب بقلم Uncle Bob أحد مؤسسي أجايل.
2- الاستثمار بالتقنيات الحديثة والبنيان المرن Agile Architecture
كتابة الكود تحتاج إلى بنيان سليم يعبر عنه بدقة، ويتّسم بالمرونة؛ لذلك من الضروري إجراء استثمار دائم بالتقنيّات الحديثة.
كتصميم بنيان مرن قابل للتوسّع Agile Architecture وهذا ما يُسمّى بمعماريّة أجايل والتي ذُكرت في مقالة المبدأ الثاني من إعلان الأجايل.
إنّ كتابة بنية بسيطة منذ البداية من الخيارات الجيّدة التي توّفر مزيداً من الوقت والجهد، في ظل عدم وضوح البنيّة المعمارية المُثلى للفريق التقني في المراحل الأولى.
فالبنيان الجيد للكود ينمو ويتبلور مع الوقت، وكتاب clean Architecture للكاتب Uncle Bob من الكتب الجيّدة التي تتحدّث عن جودة البنية.
3- استثمار أساليب الاختبار
يؤكد هذا الأساس أنّ الاستثمار بأتمتة الاختبار unit tests واستخدام طريقة البرمجة المقادة TDD، سيسهمان في تحقيق تطوير برمجي مستمر، واستمرار المحافظة على إنتاجية مستقرة للفريق التقني.
4- DevOps
وجود دعم مستمر للبرمجة والعمليّات DevOps ؛ لإجراء الأتمتة على عمليّات رفع التعديلات إلى المستخدم الرئيس وعمليات الـ build & release.
ما الذي يجب عمله للحفاظ على الموظف وتحفيزه على الاستمرار في العمل؟
لتحقيق الأسس الأربعة السابق ذكرها؛ ينبغي إيجاد فريق متعدد الوظائف والمهارات، وتخصيص وقت كافٍ يمكنه من أداء مهامه على أكمل وجه؛ ويتسنى له البحث والتطور والتعلم والتحسن بصورة مستمرة.
كل ذلك سيؤدي إلى تحفيز الموظف وترغيبه على الانسجام مع العمل، وإزاحة الركود.
وقد يلجئ الموظف إلى ترك العمل بحثاً عن فرصة أخرى لكسر الملل وتوقف عجلة اكتساب الخبرات. هذه نتيجة طبيعية في حال إغراقه بمهمّات روتينية، دون الالتفات لاهتماماته، والرفع من مستوى قدراته ومهاراته وتطويره.
الخلاصة
حققت التقنيّات الحديثة نهضةً نوعيةً في شتى مجالاتِ الحياة، ونقلتِ العالم من العصر التقليدي إلى عصر السرعة في الأداء والإنجاز في المهمات، خلال وقت قياسي، وبهامش ضئيل جداً من الأخطاء. لذا من الحكمة أن نسعى دوماً إلى توظيف هذه التقنيات الجديدة واستثمارها في أعمالنا.
ولنكن على يقين أن الحطّاب الذي يستخدم الفأس دائماً، لن يصبح أبطأ فحسب؛ بل قد يفقد فأسه إذا لم يستمر في شحذه.
وبهذا نكون قد وصلنا إلى نهاية شرح تاسع مبدأ من مبادئ الإدارة الرشيقة، وعلمنا معاً كيفيّة الاهتمام المستمر بالتميُّز التقني، ووضحنا مفهومه المرتبط بأهميّة استخدام التقنيات الحديثة لدعم تطبيق أجايل، وللعلم أن هذا ليس كل شيء؛ بل لايزال في جعبتنا معلومات قيّمة حول هذا المبدأ، والمبادئ الأخرى، نسعدُ باستفساراتك، فلا تتردد في مراسلتنا عن طريق البريد الإلكتروني الخاص بنا.