نقول ما هو جوهر القانون وكيف يتجلى وما يحدث عندما لا يؤخذ هذا القانون في الاعتبار عند تصميم وتطوير أنظمة تكنولوجيا المعلومات.
صور - سبنسر - Unsplashفي كتاب "لنفسي ماجستير في إدارة الأعمال. التعليم الذاتي 100 ٪ "، كتبه جوش كوفمان (جوش كوفمان) ، ويرد قانون غال في الصياغة التالية:
"يتم تطوير أي نظام معقد للعمل على أساس نظام عمل بسيط. لن تعمل الأنظمة المعقدة التي تم إنشاؤها من الصفر أبدًا في العالم الحقيقي ، لأنها خلال عملية التطوير لم تتأثر بعوامل الاختيار الملازمة للبيئة. "
هذا يعني أنه يجب تطبيق نهج منتظم لتطوير أي مشروع - للانتقال من البسيط إلى المعقد. بمعنى آخر ، يجب أن تبدأ بإنشاء أنظمة بسيطة والانتقال تدريجياً نحو تعقيدها وتوسيع وظائفها وقدراتها.
يعني النظام البسيط عادةً نظامًا يتألف من عدد صغير من العناصر وليس له تسلسل هرمي. النظام المعقد ، على العكس من ذلك ، له بنية متفرعة وعدد كبير من المكونات المترابطة.
دقيقة من التاريخ
كان مؤلف القانون ، جون جال ، طبيب أطفال بالمهنة ، لكن في أوقات فراغه ، أجرى بحثًا في نظرية النظم. في عام 1977 ، نشر كتاب "
منهجية: كيف تعمل النظم وكيف تحطمها" . وقال إنه للسيطرة على أي نظام ، من الضروري فهم كيف تؤثر العوامل البيئية على وظائفه. في هذا الكتاب
تم صياغة قانون غال .
اكتسب القانون شهرته بفضل الإشارة في كتاب "
الشروط المرجعية الهيكلية " ، الذي كتبه مطور النظام كين أور (
كين أور ) في عام 1981. اكتسب عمله شعبية واسعة ، وما
زال مؤلفو الأدب الحديث حول تحليل النظم
يشيرون إليه.
بعد مرور بعض الوقت على نشر كتاب كين أور ، كانت قاعدة غال "مسلّحة" مع جرادي بوخ عندما أنشأ
UML . تتعقب هذه اللغة أيضًا مفهوم "من البسيط إلى المعقد": لإنشاء نموذج تجريدي للنظام ، يتم استخدام الفئات الفردية والأنواع والواجهات.
صور - إسحاق سميث - Unsplashوينعكس القانون أيضا في النهج المرنة لتطوير البرمجيات. على وجه الخصوص ، تنطبق القاعدة في البرمجة القصوى (
XP ). أحد المفاهيم الرئيسية لهذه المنهجية هو
سهولة التصميم . ينص على أنه لا ينبغي تصميم منتج جديد مقدمًا وبالكامل. يجب تنفيذ التخطيط بشكل متكرر ، مع مراعاة المتطلبات المتغيرة باستمرار (العملاء والسوق).
متى تتبع قانون غال
المثال الأكثر وضوحا لتوضيح قانون غال هو
الشبكة العالمية . نشأ كمشروع CERN محلي - طورت المنظمة أداة لربط المستندات من خلال روابط النص التشعبي. ولكن مع مرور الوقت ، نمت الشبكة بنجاح إلى نطاق عالمي - لقد توسعت قدراتها ، وأصبحت البنية أكثر تعقيدًا و "متضخمة" مع البروتوكولات الجديدة (على سبيل المثال ، HTTPS ، والتي أصبحت تطوير HTTP).
يتيح بدء التطوير باستخدام
MVP (الحد الأدنى من المنتج القابل للتطبيق) اختبار فكرة بسرعة وتغيير الوظيفة إذا لزم الأمر. على سبيل المثال ،
احتوى الإصدار الأول من خدمة Uber
على وظيفتين بسيطتين فقط: استدعاء السائق والدفع مقابل الرحلة باستخدام بطاقة ائتمان. بمساعدتهم ، اختبر الفريق مفهومه وجذب قاعدة مستخدمين واستمر في تطوير المنتج. اليوم ، أصبحت هذه الوظائف الأساسية أكثر تعقيدًا: لقد ظهرت الفرصة لتقسيم الفاتورة بين عدة أشخاص ، وتعقب السائقين على الخريطة وإجراء عمليات الدفع التلقائي.
يساعد قانون غال في جعل واجهة المستخدم أسهل للمستخدمين. على سبيل المثال ، كان للإصدار الأول من تطبيق Dropbox واجهة بسيطة للغاية -
كان مجلد ملفات عاديًا. وفقًا للمطورين ، مكّنت هذه الميزة الخاصة من جذب عدد كبير من المستخدمين الجدد - في غضون أيام قليلة ، تم تجديد قائمة التطبيقات الخاصة باختبار الإصدار التجريبي Dropbox بـ 70 ألفًا ، وبدأت الوظائف الإضافية ومربعات الحوار - مثل ملفات التحرير المشترك - في الظهور لاحقًا.
ماذا يحدث عندما لا يؤخذ هذا النمط في الاعتبار
كمثال على المشروع ، عند إنشاء أي مطورين يجب أن يعرفوا عن قانون غال ويأخذونه في الاعتبار ، عادةً ما يتم تقديم معيار تكنولوجيا
CORBA . كانت مواصفاتها ضخمة في الأصل وتحتوي على عدد كبير من التعليمات. بسبب التعقيد المفرط ، تم تنفيذ تطوير المعيار لفترة طويلة ، في حين لم يتم تطبيق العديد من ميزاته في الممارسة العملية. نتيجة لذلك ، لم يتم استخدام CORBA على نطاق واسع.
مثال على فشل تطبيق منتج البرنامج ، مبادرة الوسائط الرقمية (DMI) ، وهي مشروع لهيئة الإذاعة البريطانية لعام 2008. كان هدفه إنشاء منصة واسعة النطاق مع أدوات داخلية لتحرير الفيديو وتخزين المحتوى. على أساس DMI وضعت على الفور عددا كبيرا من المواصفات ، والتي لم تنفذ في الممارسة العملية. استمرت التنمية خمس سنوات ، لكنها لم تكتمل. أولاً ، تم التخلي عن المقاول من قِبل الشركة - Siemens - ثم BBC نفسها. في المجموع ، أنفقت DMI 100 مليون جنيه.
مثال على التنفيذ غير الناجح للواجهة هي خدمة
Google Wave . كان من المفترض أن تجمع بين وظائف المنتديات على الإنترنت والشبكات الاجتماعية والمراسلات الفورية وأنظمة التحكم في الإصدار. افترض صانعو المنصة أنها ستصبح وسيلة عالمية للاتصال. ولكن في محاولة لاستبدال "دفعة واحدة" ، قام فريق التطوير بتحميل التطبيق بوظائف متعددة. نتيجة لذلك ، كان على المستخدمين التعامل مع ميزات الواجهة لفترة طويلة. نشأت صعوبات حتى مع شريط البحث عن الخدمة - للعمل بها ، كان عليك معرفة العلامات الخاصة. تم تطوير المشروع من 2009 إلى 2010 - لم يلبي النظام توقعات المطورين والمستخدمين وتم إلغاء المشروع.
ذات صلة القراءة:
نحن في
ITGLOBAL.COM نقدم سحابة خاصة ومختلطة ونقدم خدمات تهدف إلى تطوير البنية التحتية لتكنولوجيا المعلومات للعملاء. نأمل أن تجد هذه المواد مفيدة. ما يمكنك قراءته عنا ، وما نكتبه عن أنفسنا في مدونة الشركة: