منهجية اللين لتطوير البرمجيات lean methodology

اقرأ في هذا المقال


كل منهجية تطوير برمجيات لها ميزاتها الخاصة، ودورات حياتهم هي واحدة منهم. يرغب العديد من المطورين اليوم في معرفة المزيد عن دورة حياة تطوير البرمجيات باستخدام منهجية اللين، في هذه المقالة سوف نخبرك عن هذه المنهجية، ولكن قبل القيام بذلك، من الضروري إيجاد التعريف المناسب لمنهجية اللين في تطوير البرمجيات.

منهجية اللين لتطوير البرمجيات

في البداية، نشأت منهجية اللين كمنهجية تصنيع، اخترعها موظفو شركة تويوتا اليابانية في منتصف القرن العشرين، في ذلك الوقت كان يطلق عليها اسم نظام إنتاج تويوتا، ولكن عندما انتشرت المنهجية في جميع أنحاء العالم، غيرت اسمها إلى “Lean manufacturing”. كان التخلص من النفايات هو الفكرة الرئيسية لـ (Lean)، حيث يعتقد مخترعوها أن النفايات هي المصدر الوحيد لمشاكل توصيل المنتج. تعريف النفايات في منهجية (Lean) بسيط للغاية، وهو أي شيء لا يؤثر على وظيفة المنتج النهائي بشكل إيجابي يعتبر إهدارًا.

في عام (2003) تم تطبيق منهجية اللين لتطوير البرمجيات، إذ قام اثنان من الباحثين المشهورين في مجال اللين بذلك، وكانت فكرتها الرئيسية هي تكييف مبادئ اللين الرئيسية في صناعة هندسة البرمجيات، والآن تعتبر منهجية اللين أحدى أكثر منهجيات أجايل فاعلية، ومع ذلك، فهي ليست الأكثر شعبية، ربما هذا بسبب تعقيدها. ومع أنها معقدة إلا أن العديد من المطورين يستخدمها بنجاح.

مزايا منهجية اللين

أثبت منهجية اللين أنها تحسن تطوير البرمجيات بالطرق التالية:

1- تزيل منهجية مراحل العملية غير الضرورية عند تصميم البرنامج بحيث يعمل كموفّر للوقت كما يبسط عملية التطوير.

2- مع التركيز على الحد الأدنى من المنتج القابل للتطبيق، تعطي  منهجية اللين الأولوية للوظائف الأساسية بحيث يزيل ذلك مخاطر قضاء الوقت في الإنشاءات عديمة القيمة.

3- تزيد من قوة مشاركة فريقك حيث يشارك المزيد والمزيد من الأعضاء بسبب تحسين سير العمل الكلي وتقليل الخسائر.

المبادئ الأساسية لتطوير البرمجيات اللينة

هناك عدة مبادئ راسخة تأتي مع مجموعة من التكتيكات والممارسات والعمليات التي تبني منتجات برمجية أكثر كفاءة:

1- التخلص من الهدر

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

2- التسليم السريع

كان التخطيط لوقت طويل سابقًا هو النجاح الرئيسي في الأعمال، ولكن مع مرور الوقت، تبين أن المهندسين يقضون وقتًا طويلاً في بناء أنظمة معقدة ذات ميزات غير مرغوب فيها. لذلك توصلوا إلى استراتيجية (MVP أي الحد الأدنى من المنتج) التي نتج عنها منتجات البناء بسرعة والتي تضمنت القليل من الوظائف وإطلاق المنتج في السوق ورؤية رد الفعل، فقد أتاح لهم هذا النهج تعزيز المنتج على أساس ملاحظات العملاء.

3- تضخيم التعلم

تم تحسين التعلم من خلال مراجعة وافرة للكود، والاجتماع الذي يمكن تطبيقه عبر الفريق. يتم التأكد أيضًا من أن المعرفة المحددة لا يتم تجميعها بواسطة مهندس واحد يكتب جزءًا معينًا من الكود بحيث يتم استخدام البرمجة المقترنة.

4- جودة البناء

تتمحور منهجية اللين حول منع الهدر، مع الحرص على عدم التضحية بالجودة. غالبًا ما يطبق المطورون “البرمجة المعتمدة على الاختبار” لفحص الكود قبل كتابته. يمكن أيضًا اكتساب الجودة من الحصول على تعليقات مستمرة من أعضاء الفريق ومديري المشاريع.

5- احترام العمل الجماعي

تركز منهجية اللين على تمكين أعضاء الفريق، بدلاً من السيطرة عليهم. مثل خلق جو تعاوني، والحفاظ على التوازن المثالي عندما تكون هناك مواعيد نهائية قصيرة وعبء عمل هائل. تصبح هذه الطريقة مهمة للغاية عندما ينضم أعضاء جدد إلى الفريق.

6- تأخير الالتزام

في إدارة المشاريع التقليدية، غالبًا ما يحدث ذلك عندما تقدم طلبك ويتبين أنه غير مناسب تمامًا للسوق. تتعرف منهجية اللين على هذا التهديد وتفسح المجال للتحسين من خلال تأجيل القرارات التي لا رجعة فيها حتى يتم الانتهاء من كل التجارب. تعمل هذه المنهجية دائمًا على بناء البرامج على أنها مرنة، وبالتالي تتوفر المعرفة الجديدة ويمكن للمهندسين إجراء تحسينات.

7- تحسين النظام بأكمله

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

المصدر: Lean Software Development (LSD)Guiding Principles of Lean Developmentlean Software Development Life Cycle


شارك المقالة: