Agile in action .. technical excellence بتفرق
من المواقف اللي بتقابلنا كتير ان الناس شايفة الAgile ملوش علاقة بالشغل technical حتي و احنا بنتكلم ان agile is a mindset
يعني لما نقول اننا لازم نهتم بالdevelopment plan بتاع الناس و انهم يكونوا بيتعلموا او نقول اننا لازم نعمل refactoring و unit testing نلاقي اسئلة من نوع و ايه علاقة ده بالAgile ده technical
طيب هو احنا هنقدر ازاي نغير بشكل سريع لو ال code فيه مشاكل و ملعبك ؟ او الdesign مربوط كله ببعضه ؟، ولا هل ممكن نقبل تغيير و احنا مش واثقين التغيير ده هيأثر فين ؟ او هنقعد نعمل manual testing كتير عشان تغيير صغير ؟ او ازاي تقدر تعتمد علي الفريق او هم ازاي يبقوا motivated و هم معندهمش الskills الللازمة ؟
عشان كده فيه principle من ضمن ال12 في الagile manifesto بيقول
Continuous attention to technical excellence
and good design enhances agility.
و ده معناه انك كل ما تركز علي ال code quality و الautomation و الtechnologies و الcode review و الtechnical skills بتاعت الفريق كل ما تبقي agile اكتر و تقدر ترضي العميل و تغير بأقل cost و تطلع high quality الكلام ده مش رفاهية الناس الtechnical بتحب تعملها و خلاص.