ألان زيشيك | خبير استراتيجي للمحتوى | 6 سبتمبر 2024
أنظمة الواجهة الخلفية لمراقبة المخزون والموارد البشرية والمحاسبة. تطبيقات إنتاجية لإنشاء رسائل البريد الإلكتروني والمستندات وجداول البيانات. برامج موجهة للعملاء، مثل موقع الويب الخاص بك أو تطبيق الهاتف المحمول. أنظمة متخصصة لفرق تكنولوجيا المعلومات ومصممي الرسومات ومديري المشروعات والمديرين التنفيذيين وسائقي الشاحنات.
تحصل على الفكرة - يتطلب الأمر الكثير من التعليمات البرمجية لتشغيل مؤسسة حديثة.
من المحتمل أن تكون معظم التطبيقات التي يعتمد عليها عملك قد تم إنشاؤها بواسطة بائعي البرامج وتم ترخيصها، غالبًا في نموذج البرامج كخدمة. فكر في Microsoft Office أو Oracle NetSuite أو Adobe Photoshop. تمت كتابة الآخرين أو تخصيصهم وفقًا لمواصفاتك، إما من قبل فرق التطوير الداخلية أو من قبل المقاولين. وهذه الحالة الثانية هي محور هذه المادة.
تطوير التطبيقات، أو AppDev، هو عملية تصميم البرامج وإنشائها واختبارها ونشرها. يتطلب تطوير التطبيقات الناجحة أشخاصًا يتمتعون بمهارات مختلفة. قد يكون لدى فريق AppDev مبرمجون ومهندسون برمجيات ومهندسو برمجيات ومصممو واجهة مستخدم ومختبرون ومتخصصون في ضمان الجودة ومديري مشروعات.
في جوهرها، يبدأ تطوير التطبيقات بمشكلة لحلها أو فرصة للاستفادة منها. نظرًا لأن جميع البرامج تأخذ الموارد اللازمة للإنشاء والنشر والصيانة، يجب أن يكون هناك احتمال كبير بأن تكون فائدة حالة المستخدم مساوية للتكلفة أو أكبر منها. بمجرد الاتفاق على حالة الاستخدام، تخصص المؤسسات الموارد - المال والموظفين والوقت - لمشروع التطوير، والذي يتبع بشكل عام أحد المسارين:
التطوير المخطط. يتم تعيين متطلبات التطبيق بالكامل مسبقًا والموافقة عليها من قبل جميع أصحاب المصلحة. ثم يتم تصميم البرنامج وتصميمه واختباره ونشره للاستخدام من قبل الموظفين أو العملاء. يمكن أن تكون هذه العملية بطيئة بشكل مؤلم بالنسبة للمشروعات الرئيسية، حيث تستغرق سنوات حتى تكتمل—وفي حين يحدث ذلك، تتغير المتطلبات والتطبيقات ليست مفيدة كما هو متوقع.
التطوير المتكرر. تم تصميم إصدار خفيف الوزن من البرنامج وبنائه واختباره. ثم يتم تحسينها تدريجياً، مع إضافة ميزات ووظائف جديدة في انفجارات قصيرة، وغالبًا ما تستغرق بضعة أسابيع فقط. تحدث عمليات النشر بشكل متكرر. هذا النهج، الذي يُطلق عليه غالبًا "مرونة"، أكثر مرونة ويمكنه تقديم مزايا الأعمال بسرعة أكبر مع الاستجابة للمتطلبات المتغيرة.
النقاط الرئيسة
تطوير التطبيقات هو أكثر من مجرد برمجة. إن كتابة التعليمات البرمجية باستخدام لغة مثل Java أو JavaScript أو Python أو Go أو Rust أو SQL ليست سوى جزء بسيط من العملية. يجب على الفرق التأكد من أن التطبيق سيدعم حالة استخدام الأعمال في المؤسسة، سواء كان ذلك يزيد المبيعات من خلال موقع ويب محدث، أو يحسن الكفاءة التشغيلية من خلال تطبيق يوفر رؤى في الوقت الفعلي حول المخزون، أو يعزز رضا الموظفين من خلال السماح للعاملين بالوصول إلى كشوف الرواتب وطلب إجازة من خلال بوابة الخدمة الذاتية.
بنفس القدر من الأهمية هي معايير التصميم، بما في ذلك ما يلي:
المسؤولية عن كل ما سبق هي أساسا مسؤولية مهندس التطبيق، ويجب أن يفهم هذه المتطلبات من قبل فريق تطوير التطبيقات بأكمله.
وبدون التطبيقات، لن تتمكن معظم الشركات من إجراء عمليات يومية. بالنسبة للكثيرين، تعد التطبيقات أساسية للقدرة التنافسية، كما أن القدرة على الحصول على برامج جديدة وتخصيصها وإنشائها بسرعة أمر محوري لقدرتها على التكيف مع الأسواق سريعة التغير.
في بعض الحالات، يمكن للشركة استخدام برامج جاهزة أو تخصيص تطبيق تجاري من خلال توسيع وظائفها باستخدام واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) أو SDKs (مجموعات تطوير البرامج). ولكن في بعض الأحيان، لا يوجد تطبيق تجاري يمكنه القيام بما تحتاجه أو التعامل مع الخبرة الفريدة لشركتك أو الملكية الفكرية. هذا هو الوقت الذي تحقق فيه المؤسسات التي يمكنها تطوير تطبيقاتها الخاصة ميزة تنافسية.
تتطلب عملية تطوير التطبيقات العديد من الخطوات والمشاركين، من أصحاب المصلحة في الأعمال والأبطال لبدء وتمويل المشروع إلى المتخصصين الفنيين لإنشاء البرنامج. يجب التوفيق بين العديد من الأفكار - وأحيانًا الأولويات المتنافسة - لتقديم تطبيقات آمنة وسالمة ووظيفية وتضيف قيمة إلى الأعمال.
لماذا ننشئ البرامج؟ هناك سببان رئيسيان: إنه عملك، أو أنه يساعد عملك.
لا يتم إنشاء جميع التطبيقات بنفس الطريقة. تتضمن مشاريع تطوير البرمجيات الضخمة عملية رسمية قد تستغرق شهورًا أو سنوات لتقديم تطبيق قابل للاستخدام. قد يتم طرح مشاريع أصغر في غضون أسبوع - أو في يوم واحد. وسيعمل أصحاب المصلحة في المشروع مع فريق التطوير الفني لتحديد أفضل نهج.
تعليمة برمجية منخفضة/بدون تعليمات برمجية
لا تتطلب جميع التطبيقات الجهود الكاملة الموضحة أعلاه. فكر مرة أخرى في بضعة عقود، حيث قام مستخدمو الطاقة - الذين يطلق عليهم أحيانًا "مطورو المواطنين" - بإنشاء وحدات ماكرو متطورة لجداول البيانات لحل مشكلات الأعمال. في الآونة الأخيرة، ظهر نوع من التطوير يسمى التعليمات البرمجية المنخفضة/بدون تعليمات برمجية للسماح لمستخدمي الأعمال بكتابة التطبيقات باستخدام الأدوات المرئية التي تسمح لهم باستخدام مصادر بيانات وخوارزميات وسير عمل محددة. تعمل هذه التطبيقات في السحابة ويمكن للموظفين أو العملاء أو الشركاء الآخرين الوصول إليها. في كثير من الأحيان، تعمل هذه التطبيقات بدون تعليمات برمجية/منخفضة التعليمات البرمجية في متصفح ويب قياسي أو على جهاز محمول، مثل الهاتف أو الجهاز اللوحي أو الكشك.
هناك العديد من مزايا نهج التعليمات البرمجية المنخفضة / بدون تعليمات برمجية، بما في ذلك التطوير والنشر الأسرع بكثير؛ نموذج الأمان المدمج لمنصة الاستضافة؛ تكلفة أقل بكثير للبناء والصيانة؛ وبطبيعة الحال، تقليل الحاجة إلى مطوري البرامج المحترفين مع تمكين الموظفين. ومع ذلك، يحب المطورون المحترفون أيضًا هذه الأدوات للتعامل مع مشكلات أبسط لا تتطلب مشروع تطوير تطبيقات كامل.
في حين أن التطبيقات منخفضة التكلفة / بدون تعليمات برمجية لا يمكن أن تتنافس مع تطور تطبيق تم إنشاؤه من الألف إلى الياء من المهندسين والمصممين والمبرمجين والمختبرين، إلا أنها يمكن أن تتفوق على تخصيصات جداول البيانات وتوفر واجهة متطورة وسهلة الاستخدام يقدرها غير المبرمجين. كما يمكن استخدام هذه التطبيقات لربط التطبيقات الأخرى معًا على أساس مخصص—مثالي للتعامل مع المشكلات قصيرة الأجل أو اغتنام الفرص الفورية.
إن الطبيعة المبسطة لهذه الأدوات عملية أيضًا للمبرمجين ذوي الخبرة. تحقق من Oracle APEX للبدء في تطوير التطبيقات منخفضة التعليمات البرمجية.
الأجهزة المحمولة
يتضمن تطوير تطبيقات الأجهزة المحمولة مجموعة واسعة من الأدوات والخدمات والمنتجات لإنشاء التطبيقات وتوزيعها. يعد Google Android وApple iOS أكثر المنصات شيوعًا لتطبيقات الأجهزة المحمولة، ويدعمان مجموعة من أدوات التطوير والمنهجيات. غالبًا ما يتم تصميم تطبيقات الأجهزة المحمولة باستخدام بنية خدمات صغيرة، حيث يتم تقسيم التطبيق إلى مهام أصغر تتواصل مع بعضها البعض.
بسبب انتشار أجهزة Android و iOS والطبيعة المتصلة دائمًا للهواتف والأجهزة اللوحية، تبنت العديد من الشركات تطبيقات الهاتف المحمول كوسيلة رائعة لخدمة كل من الموظفين والعملاء. في عالم الشركات، يستخدم الموظفون تطبيقات الأجهزة المحمولة للمبيعات، وتخطيط موارد المؤسسات، والخدمة الذاتية للموارد البشرية للموظفين، والأمان، وبطاقات قيد الوقت، والمراسلة، والمزيد. في حين يتم إنشاء العديد من تطبيقات الجوال من شركات متخصصة، يمكنك أيضًا تصميمها وتطويرها ونشرها داخليًا لموظفيك وعملائك.
قاعدة البيانات
تعمل تطبيقات المؤسسة على بيانات مثل معاملات المبيعات وأوراق أسعار المنتجات ومواد الموارد البشرية ورسائل البريد الإلكتروني والسجلات المصرفية ومعلومات اتصال العملاء والشؤون المالية للشركة. يوجد المكان الأكثر كفاءة لتخزين بيانات المؤسسة في قاعدة بيانات، بحيث يمكن استرجاعها والبحث عنها وتحديثها وحمايتها وتحليلها بسهولة.
يمكن لكل من التطبيقات الجاهزة والمخصصة الوصول إلى قواعد البيانات من خلال لغات استعلام عالية الكفاءة وتنسيقات تبادل البيانات القياسية وواجهات برمجة قوية. ومع ذلك، يمكن لبعض قواعد البيانات المتطورة، مثل Oracle Database 23ai، تشغيل التطبيقات بالفعل داخل محرك قاعدة البيانات نفسه، والذي غالبًا ما يوفر للتطبيقات وصولاً سريعًا وآمنًا وقويًا إلى تلك البيانات. يمكن لأدوات التطوير استهداف محرك قاعدة البيانات نفسه لمثل هذه التطبيقات، وهو نهج يتمتع بميزة إضافية تتمثل في تمكين مسؤولي قواعد البيانات من إدارة هذه التطبيقات وضبطها بعد نشرها.
الخدمات الصغيرة
تميل التطبيقات المصممة في بنية الخدمات الصغيرة السحابية إلى أن تكون سهلة الصيانة والنشر وقوية للغاية. قد يكون هناك مئات أو آلاف من الخدمات الصغيرة، كل كتلة بناء مكتوبة لأداء مهمة واحدة بكفاءة والتواصل مع التطبيقات الأخرى أو الخدمات الصغيرة باستخدام بروتوكولات الاتصالات البسيطة.
كما أن التطبيقات المستندة إلى الخدمات الصغيرة قابلة للتوسع بدرجة كبيرة؛ ويعني التصميم والبنية التي تركز على السحابة أنه إذا تم استخدام خدمة معينة بكثافة، فيمكن للسحابة ببساطة إنشاء وتشغيل الكثير من النسخ حسب الحاجة—تلقائيًا. بالإضافة إلى ذلك، نظرًا لأن الخدمات الصغيرة الفردية تركز على مهمة محددة، فمن السهل تصميمها وترميزها واختبارها ونشرها.
نهج فريق التطوير في بناء التطبيق هو المنهجية. ويشمل هذا المصطلح فلسفات التصميم؛ وأساليب إدارة المشاريع؛ والتفاعلات بين فريق التطوير والعملاء وأصحاب المصلحة الرئيسيين الآخرين. في بعض الأحيان تملي المنهجية، أو على الأقل تبلغ، القرار بشأن الأدوات التقنية التي سيستخدمها فريق التطوير.
بغض النظر عن المنهجية التي يتم اختيارها، هناك حقيقتان: الهدف هو دائمًا مشروع ناجح، وكل شخص مشارك يكون له رأي. وبصفة عامة، تنقسم منهجيات تطوير البرمجيات الحديثة إلى فئتين أساسيتين: الشلال والمرونة.
تقسيم الأسعار
يركز تطوير الشلال، المعروف أيضًا باسم النموذج الأحادي أو الكلاسيكي، على تقدم خطي للخطوات: جمع المتطلبات والتصميم والرمز والاختبار والموافقة والنشر والصيانة. يتم تنفيذ كل خطوة بدقة، وتنتقل إلى الخطوة التالية فقط بمجرد اكتمال الخطوة السابقة. وبمجرد الانتهاء من الخطوة، نادرًا ما تتم إعادة النظر فيها، إن وجدت، مما يعني أن تطوير الشلال لا يمكن أن يتكيف مع المواقف المتغيرة بسرعة أو احتياجات المؤسسة المتطورة. وهذا يجعل نهج الشلال أفضل للمشاريع التي يجب أن تكون صحيحة في المرة الأولى - مثل البرامج التي تدخل في سيارة أو محطة طاقة نووية أو جهاز طبي.
Agile
ويتبع تطوير Agile النهج المعاكس. تركز Agile على التنفيذ السريع للتطبيقات ونشرها من خلال إنشاء منتج صغير قابل للتطبيق (MVP)، ثم إجراء تحسينات متكررة لإضافة ميزات ووظائف جديدة، ومعالجة أوجه القصور، والاستفادة من التقنيات والأفكار الجديدة، وتحسين الأداء.
لا توجد منهجية agile واحدة؛ في الواقع، هناك العشرات، لكل منها تاريخها وأتباعها وأساسها المنطقي. في حالة التطوير القائم على الاختبار، على سبيل المثال، قبل أن يقوم المبرمجون بإنشاء جزء جديد من التعليمات البرمجية، يقومون أولاً بكتابة الاختبارات الآلية التي ستضمن أن التعليمات البرمجية الجديدة تعمل بشكل صحيح. يساعد ذلك على ضمان اختبار جميع التعليمات البرمجية قبل دمجها في أحدث تكرار للتطبيق.
تتطلب معظم منهجيات agile أن يكون كل تكرار قصيرًا جدًا، وغالبًا ما يكون لمدة أسبوعين فقط. خلال تلك التكرارات، والتي تسمى الدورات، يركز فريق التطوير على إضافة ميزات أو وظائف إلى التطبيق.
سريع
في بعض الأحيان يكون من السهل من الناحية المفاهيمية تصميم التطبيق ونشره، مثل تطبيق قائم على النماذج أو كاتب تقرير أو أداة استعلام لقاعدة بيانات. في هذه الحالات، قد تكون عملية تطوير التطبيقات الكاملة مثل الشلال أو المرونة غير ضرورية. هذا هو المكان الذي يأتي فيه التطوير السريع للتطبيقات، أو RAD. يقع RAD في حزمة agile ويتميز بأدوات سهلة الاستخدام تتيح لفريق تطوير صغير جدًا - أو حتى شخص واحد - إنشاء واجهة مستخدم وترميز المنطق الداخلي والربط بمصادر بيانات المؤسسة.
تاريخيًا، تم استخدام تطوير RAD لإنشاء نموذج بصري لتطبيق مرغوب فيه حتى يتمكن المطورون وأصحاب المصلحة من الاتفاق على الهيئة والوظائف قبل بدء جهد البرمجة "الحقيقي". وأدى ذلك إلى مصطلح آخر لـ RAD، والنماذج الأولية السريعة. ومع ذلك، مع ظهور أدوات منخفضة التعليمات البرمجية وأدوات بدون تعليمات برمجية، أثبت تطوير RAD أنه مفيد للتطبيقات البسيطة التي يمكن بناؤها ونشرها استنادًا ببساطة إلى هذا النموذج الأولي السريع. علاوة على ذلك، قد يتم تقليل وقت التطوير إلى أيام، مما يبهج مستخدمي الأعمال. إذا كان يمكن بناء تطبيق مع نهج RAD، فينبغي في كثير من الأحيان ينبغي أن يكون كذلك.
الفروق الرئيسية
| وقت أسرع للنشر. مع تطوير agile، يمكن لموظفي المؤسسة أو عملائها البدء في استخدام التطبيق قبل أن يكون معقدًا. تتسم تقنية Agile بأنها شائعة في تطبيقات الأجهزة المحمولة، حيث تتم إضافة ميزات جديدة باستمرار. | المتطلبات الصارمة. يُفضل استخدام نموذج الشلال عندما تكون المتطلبات محددة للغاية، ويجب ألا ينحرف التطبيق عنها. فكر في البرنامج في جهاز طبي، على سبيل المثال، أو لأنظمة التحكم الصناعية. |
| يمكن أن تصبح النماذج الأولية حقيقية. قد تكون عملية تطوير التطبيقات السريعة هي الأفضل للتطبيقات البسيطة. باستخدام نهج RAD والأدوات التي لا تحتوي على تعليمات برمجية/منخفضة التعليمات البرمجية، يمكن للمطور أو حتى المستخدم القوي إنشاء كاتب تقرير ونشره، أو واجهة هاتف محمول إلى قاعدة بيانات، أو نموذج لجمع البيانات في أيام—ربما ساعات فقط. | قابلة للتكيف مع الاحتياجات المتغيرة. مع تطوير agile، يمكن دمج التغييرات في المتطلبات في الدورات المستقبلية كميزة جديدة ببساطة. ربما يجب أن يكون التطبيق قادرًا على العمل على جهاز لوحي محمول جديد تمامًا أو دمج الذكاء الاصطناعي التوليدي؛ ربما لم يتم النظر في هذه حتى عندما تم تصور التطبيق لأول مرة. |
فيما يلي ثلاثة أمثلة على تطبيقات المؤسسة المختلفة التي تم إنشاؤها باستخدام منهجيات محددة لتناسب حالات الاستخدام بشكل أفضل.
يمكن للتطبيقات تمكين العملاء والموظفين، أو توسيع الأعمال، أو ببساطة معالجة المشكلات. ومع ذلك، يمكن أن يكون تطوير التطبيقات مكلفًا وكثيف الموارد - وإذا كان للبرنامج الجديد عيوب أمنية، فيمكن أن يمثل خطرًا على الشركة وعملائها. فيما يلي بعض أفضل الممارسات التي يمكن أن تساعد في تقليل المخاطر وزيادة النجاح إلى أقصى حد.
يتم استخدام الذكاء الاصطناعي المبتكر للعديد من المهام الموجهة نحو النص: تلخيص التقارير وكتابة الشبكات الصوتية وصياغة رسائل البريد الإلكتروني لخدمة العملاء، مما يجعل المحادثات أكثر سياقية. تبين أن GenAI جيد في كتابة كود البرنامج أيضًا: لغة البرمجة هي لغة، ومن منظور البرامج، لا تختلف تمامًا عن الإنجليزية أو الإسبانية أو الماندرين.
عندما يتعلق الأمر بتطوير التطبيقات، فإن GenAI جيد في ترجمة النية المكتوبة للمطور، التي يتم التعبير عنها بلغة بشرية للمحادثة، إلى رمز مكتمل وجاهز للتشغيل. استنادًا إلى التجارب المبكرة، تكون هذه التعليمة البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي وظيفية وفعالة وآمنة. ويتضح ذلك بشكل أكبر في أجزاء التعليمات البرمجية التي تميل إلى التطوير، مثل رمز الوصول إلى قاعدة البيانات أو نص القالب المستخدم لإعداد الخدمات الصغيرة.
مجال آخر يمكن أن يساعد GenAI المطورين فيه هو فحص التعليمات البرمجية المكتوبة بواسطة الإنسان للبحث عن الأخطاء، وتحديد الثغرات المحتملة، وتحديد مكان عدم اتباع المبرمج لأفضل الممارسات. توقع أن تصبح المساعدة المستندة إلى الذكاء الاصطناعي ميزة قياسية لأدوات ومنصات تطوير البرامج الشائعة.
تطوير البرمجيات هو ممارسة متطورة. كما لوحظ، سيكون GenAI مساعدة كبيرة من خلال تحرير المطورين من المهام الشاقة. سيصبح عنصرًا أساسيًا لتطوير التطبيقات وسيتم تضمينه في أدوات التطوير الرئيسية. ستسمح البنى الجديدة مثل الخدمات الصغيرة ببناء تطبيقات جديدة بسرعة من خلال الاستفادة من نهج معياري. ولكن هناك اتجاهات أخرى لاحظناها.
الأمان يحتل الأولوية دائمًا. ستستمر الجهات الفاعلة السيئة في تهديد المنظمات، لذلك يجب ألا يتم تصميم التطبيقات وتصميمها للأمان فحسب، بل يجب أيضًا تحديثها باستمرار مع ظهور أدوات هجوم جديدة عبر الإنترنت.
تظل إمكانية التنقل مقبولة عامةً. بالنسبة لكثير من الناس، فإن الهاتف الذكي هو جهاز الحوسبة الأساسي الخاص بهم، مما يعني أن المؤسسات يجب أن تكون مريحة في بناء تطبيقات الجوال أو التصميم للاستخدام على متصفح الجوال.
تطوير الإتاحة للجميع. سيواصل الموظفون طلب أدوات بدون تعليمات برمجية/منخفضة التعليمات البرمجية تسمح لهم بتطوير تطبيقاتهم الخاصة بسرعة. كيف تشجع على ذلك دون التضحية بالجودة أو الأمن؟
تقدم Oracle مجموعة واسعة من أدوات التطوير والخدمات والأنظمة الأساسية التي يمكنها استيعاب أي مشروع تطوير تطبيقات. بالإضافة إلى ذلك، تقدم Oracle المجموعة الأكثر اكتمالاً في المجال من تطبيقات الأعمال الجاهزة للاستخدام التي يمكن تخصيصها وتكاملها مع تطبيقاتك الخاصة للمساعدة في تلبية احتياجاتك.
أين يمكن النشر؟ تقدم Oracle الجيل الثاني من Oracle Cloud Infrastructure (OCI)، الذي يحتوي على قواعد البيانات وخدمات المطورين وخدمات التكامل والتخزين الذي ستحتاج إليه. يتم تعزيز هذه الخدمات من خلال الشبكات والتحليلات والتحليل الذكي للأعمال والأدوات منخفضة التعليمات البرمجية/بدون تعليمات برمجية وخدمات الذكاء الاصطناعي الجديدة التي يمكن الاستفادة منها بواسطة تطبيقات الأعمال. أضف إلى أدوات أمان التطبيقات والامتثال وإدارة التكاليف من Oracle، وأنت جاهز للعمل.
بالمقارنة مع السحابات الأخرى، توفر Oracle سعرًا/أداءً أفضل، وتكاليف تخزين أقل، و48 منطقة تجارية وحكومية في جميع أنحاء العالم لتلبية احتياجاتك بشكل أفضل. ألا تبحث عن السحابة لمشروعك التالي؟ تحقق من أنظمة Oracle المحلية، بما في ذلك منصة قاعدة بيانات مؤسسة Oracle Exadata.
يمكنك فحص نطاق تقنيات مطوري Oracle الهائل، ثم تعرّف على كيفية إنشاء التطبيقات واختبارها ونشرها على Oracle Cloud مجانًا.
يمكن للمطورين وزملائهم في العمل على حد سواء الاستفادة من تطبيقات السحابة الأصلية المصممة خصيصًا لزيادة سهولة الاستخدام وقابلية التوسع والكفاءة إلى أقصى حد. تعرف على المزيد وتحقق من 10 طرق إضافية تتحسن بها السحابة.
ما الذي يفعله مطور التطبيقات؟
يقوم مطور التطبيقات بإنشاء تطبيقات الأعمال—أو بشكل أكثر دقة، هو عضو في فريق ينشئ هذه التطبيقات. يحتاج المطور إلى أن يكون لديه مهارات تقنية، مثل معرفة المنهجيات المرنة؛ ولغة برمجة واحدة أو أكثر مثل Java وSQL وPython وJavaScript؛ وفهم قوي لبنى البرامج. ويمكن أن تشمل المسؤوليات المحددة التصميم المعماري والترميز والاختبار وتصحيح الأخطاء وتصميم واجهة المستخدم وتكامل قاعدة البيانات وكتابة التقارير وصيانة البرامج.
ما خطوات تطوير التطبيقات؟
وهناك ثماني خطوات رئيسية في تطوير التطبيقات؛ ويمكن القيام ببعض هذه الخطوات بالتوازي، واعتمادًا على المنهجية، يمكن تنفيذها بشكل متكرر.