هل المطور المواطن هو الوجه الجديد للرشاقة؟

نشرت: 2022-03-11

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

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

تتوقع شركة الأبحاث التكنولوجية Gartner أنه في عام 2022 ، سيزداد سوق منصات التطبيقات منخفضة التعليمات البرمجية بأكثر من 30٪ من مستويات 2020. بصفتهم قادة مشاريع تكنولوجيا المعلومات وأصحاب المصلحة في العمليات التجارية ، فإن مديري المشاريع في وضع يمكنهم من خدمة المصالح المتباينة في بعض الأحيان والتي غالبًا ما تكون منفصلة عن كل من تكنولوجيا المعلومات والأعمال من خلال اعتماد هذه الحلول منخفضة التعليمات البرمجية.

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

المحركون الأوائل لتنمية المواطن

إن فكرة قيام المستخدمين غير التقنيين بتطوير الحلول التقنية ليست جديدة. منذ عام 1987 ، استخدمت HyperCard من Apple واجهة رسومية ولغة برمجة مبسطة للسماح لغير المبرمجين بإنتاج تطبيقات بسيطة ، على غرار التطبيقات المستندة إلى الويب اليوم. لكن مصطلح "مطور مواطن" ظهر لأول مرة في عرض تقديمي في 2009 Gartner Symposium / ITxpo في أورلاندو. وفي عام 2014 ، أطلق تقرير لشركة Forrester على موجة جديدة من الأنظمة الأساسية لإنشاء تطبيقات تواجه العملاء اسم "رمز منخفض". حدد التقرير العديد من المحركات الأولى في الصناعة الناشئة ، بما في ذلك Mendix و Salesforce و Appian. كان هؤلاء المحركون الأوائل يقدمون "بدائل أسرع لمنصات البرمجة التقليدية" ويسمحون للمستخدمين "بتسريع تسليم التطبيق من خلال تقليل [g] مقدار الترميز اليدوي المطلوب بشكل كبير." ومنذ ذلك الحين انضم إليهم لاعبون آخرون مثل Betty Blocks و ServiceNow و Microsoft Power Platform. من خلال التوجيه المناسب ، يمكن للمطورين المواطنين إنشاء حلول صغيرة لأنفسهم أو لفرقهم ، أو في بعض الحالات بناء حلول رقمية على مستوى المؤسسة.

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

لقد تغيرت الأمور منذ ذلك الحين ، بعبارة ملطفة. تقدر جارتنر أنه بحلول عام 2024 ، سيتم بناء 80٪ من جميع المنتجات والخدمات التقنية بواسطة مطورين مواطنين ، ارتفاعًا من 25٪ فقط في عام 2014. وتعزو هذا التوسع السريع إلى جائحة COVID-19: حيث سارع الشركات لتبني الخدمات السحابية والرقمية مبادرات للتعامل مع قوة عاملة بعيدة فجأة ، وظهرت نماذج وعمليات تجارية جديدة. جاءت هذه الأحداث في أعقاب التبني السريع لأطر العمل الرشيقة في السنوات الأخيرة ، مع تركيزها على السرعة ودورات التطوير الأقصر.

كل هذا ، جنبًا إلى جنب مع نقص المطورين ، خلق فرصة للمطورين المواطنين لحل عدد من المشاكل.

تسلسل زمني بعنوان "تاريخ تنمية المواطن". يتضمن "1987: Apple تطلق HyperCard ، أول جيل جديد من منصات تطوير التطبيقات السريعة." "2009: صوّرت شركة Gartner مصطلح" مطور مواطن "في ندوة Gartner السنوية / ITxpo في أورلاندو." "2014: أصدرت Forrester تقريرًا يقدم المصطلح" رمز منخفض "في سياق تحديد العديد من العوامل المحركة الأولى ، بما في ذلك Mendix و Salesforce و Appian." "2019: استحوذت Salesforce على Tableau لتوسيع إمكانيات الرمز المنخفض / بدون رمز." "2021: تقدر شركة جارتنر إجمالي إيرادات تقنيات تطوير التعليمات البرمجية المنخفضة بـ 11.3 مليار دولار."

فوائد الكود المنخفض

سرعة

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

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

المرونة

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

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

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

متى يجب استخدام رمز منخفض

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

  1. استعد للبقاء على منصة واحدة. تختلف البنية والوظائف ذات الكود المنخفض باختلاف كل خدمة ، لذا فإن الحل المفيد الذي تقوم ببنائه على أحدهما لن ينتقل إلى الآخر بشكل عام. هذا يعني أنه مع استخدام المؤسسات لمنصة برمجية منخفضة معينة لمزيد من الحلول ، فإن تكلفة التغيير اللاحق تزداد مع زيادة الاعتماد على تلك المنصة ، مما يخلق حافزًا قويًا لتجربة نظام آخر في المستقبل.
  2. حساب لقيود UI / UX. لجعل التجربة أبسط للمطورين المواطنين ، فإن الكثير من التحكم الدقيق حول التعامل مع الحدث والتصميم والوظائف المتخصصة محدد مسبقًا وغير قابل للتغيير نسبيًا في الأنظمة الأساسية منخفضة التعليمات البرمجية. إنه مقيد بما يكفي لإحباط المصمم الجيد. على سبيل المثال ، عادةً ما يوفر الرمز المنخفض خيارات أقل لإمكانيات الهاتف المحمول دون اتصال بالإنترنت وطرق المصادقة المتعددة وعناصر تحكم المستخدم المتخصصة مثل عجلات الألوان. اسأل نفسك ما إذا كان المشروع سيكون مناسبًا للتصميم "الجيد بما فيه الكفاية". إذا كان فريقك يحتاج إلى تحكم رائع في شكل التطبيق ومظهره وتدفقه ، فإن الكود المنخفض ليس هو السبيل للذهاب.
  3. راقب مشاكل الصيانة. قد لا يمتلك المطورون المواطنون فهمًا عميقًا للاختبار الفعال للبرامج أو وجهة نظر من ذوي الخبرة حول الكيفية التي قد تحتاج فيها الحلول إلى التغيير في المستقبل. بالنسبة للحلول البسيطة ، هذه ليست مشكلة كبيرة ، ولكن نظرًا لأن الحل منخفض التعليمات البرمجية يصبح أكثر تعقيدًا ، فمن المرجح أن يكون عربات التي تجرها الدواب وغير آمنة وصعبة الصيانة. إذا كان الحل الذي تخطط له به درجة عالية من التعقيد أو كان مهمًا للغاية ، ففكر في حزمة تقنية بدون تعليمات برمجية منخفضة ، أو اشرك مطورين أكثر خبرة في بناء الحل.

الأنظمة الأساسية منخفضة التعليمات البرمجية ليست مثالية للمواقف التي تتطلب:

  • أكثر من 200 مستخدم داخلي ثابت ، مما قد يؤثر على الترخيص والأداء.
  • إمكانات عالية التخصص ، مثل blockchain أو الألعاب أو التنقل في الوقت الفعلي.
  • التركيز على الكمون المنخفض والأداء من الدرجة الأولى.
  • تجربة مستخدم مصممة بعناية.

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

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

تمكين المطورين المواطنين

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

تحصل المؤسسات على أقصى استفادة من الأنظمة الأساسية منخفضة التعليمات البرمجية والمطورين المواطنين باتباع أفضل الممارسات التالية:

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

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

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

يعرف موفرو النظام الأساسي منخفض الكود أن الدعم القوي مهم ويضيفون القدرات وفقًا لذلك. توفر الأنظمة الأساسية الأكثر تطورًا ميزات إدارة على مستوى المؤسسة ومجتمعات مستخدمين مزدهرة وطرق متعددة للتعلم.

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

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

مجال متوسع

يتم إجراء استثمارات كبيرة في المنصات منخفضة التعليمات البرمجية من قبل كل من اللاعبين الراسخين والشركات الناشئة. أعلنت Microsoft مؤخرًا عن نمو 97٪ على أساس سنوي في منصة الطاقة الخاصة بها ، وتطلق إمكانات جديدة بوتيرة مبهرة. ارتفع الاستثمار في الشركات الناشئة منخفضة الكود / بدون رمز مثل Bubble و Airtable بمقدار 415 مليون دولار في سوق الولايات المتحدة على مدى خمس سنوات. مع سعي الشركات إلى زيادة توسيع قدراتها الرقمية ، سيستمر نقص المعروض من المطورين المحترفين وسيزداد عدد المطورين المواطنين. تشير التوقعات إلى أن عدد المطورين المواطنين سوف يفوق عدد المطورين المحترفين بنسبة 4 إلى 1 بحلول عام 2023.

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