تابعت النقاش حول منهجية ال #Agile اللي بدأها الدكتور مازن @mznmel وخلوني ألخص وجهة نظري.
١- الضعف التقني (الشديد أحيانًا) لدى الكثير من فرق البرمجة في السعودية والقفز السريع للادارة هربًا من البرمجة مشكلة كبيرة. شخصيا غير مقتنع بمدير منتج برمجي ما اشتغل برمجة ٥-١٠ سنوات.
ما أعرف صراحة كيف شخص يبي يصير مدير منتج برمجي او يصير scrum master وهو لم يعمل قبل كمبرمج. أحد متطلبات التوظيف ك product manager في قوقل مثلا هي ان تكون software engineer بخبرة طويلة.
٢- هذا الضعف يؤدي الى عدم فهم عمل المبرمجين وسوء (او المبالغة ب) استخدام منهجية ال #Agile (كيف ومتى تستخدم?). ما يهمني لو تقرا الف كتاب عن الموضوع. اذا ما اشتغلت بيدك برمجة ضمن فريق لسنوات وحسيت بمشاكل ال delivery وعشتها راح اعتبرك غير فاهم لل #agile بغض النظر عن شهاداتك.
٣- العمل على أي مشروع (أو منتج) في الدنيا يحتاج ادارة اذا كان فيه فريق عمل وتصعب عملية الادارة كل ما زاد حجم الفريق. اذا الفريق عددهم ٣ او ٤ ريح بالك ما تحتاج ادارة ولا مدير (قال صفو صفين قال حنا اثنين ?). اذا أكثر مهم يكون فيه ادارة للعمل.
٤- منهجية ال #agile قائمة على التطوير والتحسين من خلال دورات تطويرية او iterations بحيث كل دورة تطلع نسخة جديدة من المنتج بدل ما تسوي كل شي مرة وحدة. هذي مفعولها سحري في البزنس. وميزة البرامج انه سهل تغييرها وتحسينها وتطويرها بشكل تزايدي عكس مشاريع البناء مثلا.