ما هو ALM؟ اختصار لـ "عملية إدارة دورة حياة التطبيق"
⚡ ملخص ذكي
تُعنى إدارة دورة حياة التطبيقات (ALM) بإدارة تطبيقات البرمجيات بدءًا من المواصفات الأولية مرورًا بالتصميم والتطوير والاختبار والنشر وصولًا إلى تجربة المستخدم على المدى الطويل. وتتألف عناصرها الثلاثة من الحوكمة والتطوير والتشغيل، بينما تُحوّل سبع مراحل محددة الفكرة إلى منتج مُدار.

ما هو ALM؟
ALM إدارة دورة حياة التطبيقات هي عملية تشمل تحديد المواصفات والتصميم والتطوير والاختبار لتطبيق برمجي. وهي تغطي دورة الحياة الكاملة بدءًا من فكرة التطبيق مرورًا بالتطوير والاختبار والنشر والدعم، وصولًا إلى مرحلة تجربة المستخدم. ويُعرف اختصار ALM اختصارًا بـ "إدارة دورة حياة التطبيقات".
بحسب منهجية تطوير البرمجيات (مثل منهجية الشلال، أو المنهجية الرشيقة، أو منهجية ديف أوبس)، قد تُقسّم إدارة دورة حياة التطبيقات (ALM) إلى مراحل مختلفة. وتنقسم عملية إدارة دورة حياة التطبيقات بشكل أساسي إلى ثلاثة عناصر: الحوكمة، والتطوير، والعمليات.
عملية ALM
فيما يلي المجالات الرئيسية لإدارة دورة حياة التطبيقات:
الحكم
يشمل ذلك إدارة المتطلبات، وإدارة الموارد، وأمن البيانات، ووصول المستخدم، والمراجعة، والتدقيق، والتحكم في النشر، والتراجع.
فوائد الحوكمة:
- استراتيجية الأعمال المتوافقة
- ديفيلوping دراسة جدوى
- توفر المراقبة المستمرة
- تمويل المشاريع التي تحقق أعلى قيمة
- مساءلة وسيطرة واضحة
تطوير التطبيق
يشمل ذلك تحديد المشكلات الحالية، والتخطيط، والتصميم، والبناء، والاختبار، ونشر التطبيق. ويغطي هذا المجال أدوار المطورين التقليديين ومنشئي التطبيقات.
عملية التطبيق
يشمل هذا المجال نشر التطبيق وصيانة البنية التقنية. في منهجية تطوير البرمجيات التقليدية (الشلالية)، تُعتبر مرحلة التشغيل منفصلة عن مرحلة التطوير. يقوم فريق DevOps بدمج مرحلتي التشغيل والتطوير في عملية متكاملة ومستمرة.
لماذا ALM مهم؟
وفيما يلي الأسباب الرئيسية لاستخدام ALM:
- ستحصل على رؤية جيدة لحالة المشروع.
- الفرق قادرة على التواصل بشكل فعال.
- يسهل تحديد المتطلبات و track.
- تم اختبار البرنامج بشكل كافٍ.
- وتظل تكلفة صيانة وتشغيل الحل محدودة.
إدارة دورة حياة التطبيقات مقابل دورة حياة تطوير البرمجيات: أوجه الاختلاف بينهما
كثيراً ما يُنظر إلى إدارة دورة حياة التطبيقات (ALM) ودورة حياة تطوير البرمجيات (SDLC) على أنهما مترادفان، مما يُسبب ارتباكاً عند محاولة الفرق تبني أحدهما. تُعتبر دورة حياة تطوير البرمجيات جزءاً من إدارة دورة حياة التطبيقات (ALM) وليست منفصلة عنها.
| البعد | SDLC | ALM |
|---|---|---|
| مجال | بناء البرمجيات | دورة حياة المنتج بأكملها، من الفكرة إلى التقاعد |
| يبدأ عند | متطلبات البناء | دراسة الجدوى الأولية |
| ينتهي عند | نشر هذا الإصدار | إيقاف تشغيل التطبيق |
| يغطي الحوكمة | لا | نعم - التمويل، الوصول، التدقيق، الامتثال |
| عدد الدورات | واحد لكل إصدار | دورات عديدة من دورة حياة تطوير البرمجيات (SDLC) خلال دورة حياة تطبيق واحد |
عادةً ما يمر التطبيق بالعديد من دورات دورة حياة تطوير البرمجيات (SDLC) مع بقائه ضمن دورة حياة واحدة لدورة حياة التطبيق (ALM). ويوضح فهم هذا التداخل سبب امتداد المراحل المذكورة أدناه إلى ما بعد مرحلة شحن الكود.
مراحل ALM (إدارة دورة حياة التطبيق)
فيما يلي المراحل المختلفة لـ ALM:
1) إدارة المتطلبات
إدارة المتطلبات هي المرحلة الأولى من إدارة دورة حياة التطبيقات (ALM). فهي تساعدك على توثيق المتطلبات وتحليلها، tracتحديد الأولويات والاتفاق على المتطلبات. إنها عملية مستمرة طوال دورة حياة المشروع. اطلع أيضًا على قائمتنا لأفضل برنامج إدارة المتطلبات.
2) التصميم
إدارة التصميم هي عملية تساعد على تعزيز رضا العملاء وولائهم من خلال تحسين سهولة الاستخدام. كما أنها تشكل التفاعل بين العميل والمنتج.
3) إدارة البناء
إدارة البناء، والمعروفة أيضاً بإدارة الشفرة، هي عملية تحويل ملفات الشفرة المصدرية إلى مكون برمجي مستقل. في هذه المرحلة، تتحول فكرة التطبيق إلى تطبيق فعلي.
خلال هذه المرحلة يتم بناء التطبيق واختباره ونشره، ويبدأ المختبِر في إعداد حالات الاختبار وكتابة نصوص الاختبار لمرحلة الاختبار.
4) المجلس الأعلى للقضاة
إدارة تكوين البرامج (SCM) هي مرحلة إدارة دورة حياة التطبيق (ALM) حيث يقوم فريق التطوير بتنظيم وإدارة ومراقبة التغييرات التي تطرأ على المستندات والتعليمات البرمجية والكيانات الأخرى بشكل منهجي أثناء دورة حياة تطوير التطبيق.
5) Operaالشروط والصيانة
في هذه المرحلة، تبدأ عمليات المراقبة والإدارة والتطوير المستمر للتطبيق. في منهجية DevOps، تشمل هذه المرحلة "الإصدار" و"التهيئة" و"المراقبة".
في هذه المرحلة، يتم اكتشاف الأخطاء وإصلاحها. وتساعدك هذه المرحلة على التخطيط وتحديد أولويات التحديثات القادمة للمنتج.
6) إدارة الاختبارات
في مرحلة الاختبار، يتحقق المختبرون من أن التطبيق يتوافق مع المتطلبات المحددة في الخطوات الأولية للعملية.
كما يضمنون أن التطبيق يلبي توقعات المستخدمين واحتياجات جميع أصحاب المصلحة الآخرين الذين سيدعمونه طوال دورة حياته، حتى في الحالات التي لم يتم فيها تحديد تلك التوقعات بشكل صحيح خلال مرحلة المتطلبات.
7) تجربة المستخدم
تعتبر الصيانة، أو تجربة المستخدم، تقليديًا أطول مراحل إدارة دورة حياة التطبيقات، ومع ذلك فهي أيضًا المرحلة التي تكون فيها مشاركة فرق الاختبار والتطوير عادةً في أدنى مستوياتها.
بمجرد تطوير التطبيق، يأتي دور المستخدمين. فهم يجربون التطبيق بالكامل ويشاركون تجاربهم من خلال التعليقات، ثم يتم تسليم التطبيق النهائي.
مزايا إدارة دورة حياة التطبيقات
فيما يلي فوائد استخدام إدارة دورة حياة التطبيقات (ALM):
- تساعدك إدارة دورة حياة التطبيقات (ALM) في التحكم بالنظام من خلال تنظيم و tracعمل رائع.
- يمكن مشاركة العيوب بين المشاريع، مما يقلل من المخاطر المكررة.
- يوفر نظام إدارة دورة حياة التطبيقات (ALM) إمكانية التكامل مع أدوات الاختبار الأخرى.
- فهو يوفر اتجاهًا واضحًا للتطبيق قبل إنشائه.
- بدون ALM، من الصعب على فريق تطوير البرمجيات إنتاج البرامج بالسرعة وخفة الحركة اللازمة للبقاء في المنافسة.
- توفر إدارة دورة حياة التطبيقات (ALM) البرمجيات بكفاءة مع الحد الأدنى من التكاليف الإضافية على الفريق.
أدوات آلم
فيما يلي بعض أدوات ALM المهمة:
1) استوديو كوفير ألم
يُعدّ Kovair أحد أكثر منتجات إدارة دورة حياة التطبيقات شمولاً. فهو قادر على التعامل مع جميع مراحل دورة التطوير من البداية إلى النهاية، بدءًا من تحديد المتطلبات وحتى الإصدار.
المميزات:
- اعتمد حلاً قائماً بالكامل على الويب بدون برامج من جانب العميل، مما يقلل من عبء الدعم
- مارس أي منهجية تطوير: الشلال، أو الرشيقة، أو الهجينة
- قم بتنفيذ محرك سير عمل قائم على المهام قابل للتكوين لزيادة الكفاءة والإنتاجية
- احصل على إشعارات في الوقت الفعلي في كل مرحلة قابلة للتنفيذ
- توفير تغطية شاملة لكل خطوة من خطوات التطوير، مما يتيح الامتثال للمعايير
- يتيح ذلك عرض حالة القطع الأثرية في الوقت الفعلي، مما يزيد من الشفافية وإمكانية التنبؤ بالإطلاق.
الرابط: https://www.kovair.com/alm-studio/
2) OpenText إدارة جودة التطبيقات (المعروفة سابقًا باسم إدارة دورة حياة التطبيقات من مايكرو فوكس)
تدعم هذه الأداة أساليب التسليم المرنة والرشيقة ومنهجية DevOps، وتساعدping تُسرّع هذه التقنية من وتيرة إصدار البرامج في المؤسسات، مما يُمكّن الفرق من جميع الأحجام من تقديم تطبيقات عالية الجودة بسرعة أكبر. وقد انتقلت ملكية المنتج عدة مرات، حيث طُوّر في الأصل بواسطة Mercuryاستحوذت عليها شركة HP، ثم نُقلت إلى شركة Micro Focus، ومنذ ذلك الحين OpenText استحوذت على شركة مايكرو فوكس في يناير 2023 تم بيعه على أنه OpenText إدارة جودة التطبيق.
المميزات:
- يقدم تطبيقات تتميز بالسرعة والجودة والنطاق الواسع
- يُمكّن أصحاب المصلحة من التفاعل والتنسيق لتحقيق أهداف المشروع
- يوفر قوة tracالملكية وإعداد التقارير، والتكامل السلس للمهام المتعلقة بالمشروع
- يتيح إجراء تحليل مفصل للمشروع وإدارة فعالة
- يتصل بأنظمة البريد الإلكتروني ويُخطر أعضاء الفريق بالتغييرات
الرابط: https://www.opentext.com/products/application-quality-management
3) Digital.ai أجيليتي (المعروفة سابقًا باسم فيرجن وان)
تُسهّل أجايلتي تخطيط المنتج من خلال إدارة سهلة لقائمة المهام المتراكمة. وهي مصممة لـ DevOps ويوفر تسليمًا مستمرًا وشاملاً من خلال واجهة سهلة الاستخدام تعتمد على السحب والإفلات. تم إطلاق المنتج باسم VersionOne، ثم نُقل إلى CollabNet، ويُشحن الآن باسم Digital.ai رشاقة.
المميزات:
- يتيح للمستخدمين تحديد أولويات القصص والعيوب باستخدام السحب والإفلات
- إدارة مبادرات الأعمال باستخدام عناصر المحفظة
- يسمح بتجميع العناصر حسب الموضوع
- يقدم نتائج تتوافق مع أهداف العمل
- يجمع جميع طلبات الميزات في مكان واحد
- يساعد على ضمان التوافق بين أهداف الشركة ومخرجات المنتج.
- يوفر رؤى وشفافية شاملة لمدير المشروع
الرابط: https://digital.ai/products/agility/
إن اختيار الأداة أقل أهمية من كيفية استخدام العملية يومياً، وهو ما توضحه السيناريوهات التالية.
استخدم سيناريو حالة ALM من منظور المطور
- يبدأ المطور العمل ويتحقق من قائمة المهام المخصصة له.
- يقومون بمراجعة المهام حسب الأولوية ويختارون إحداها.
- يقومون بتغيير حالة المهمة إلى "قيد التنفيذ".
- يقومون باستخراج الشفرة من مستودع الشفرة المصدرية.
- يقومون بتطبيق اختبار الوحدة باستخدام إطار الاختبار.
- يقومون بتنفيذ الاختبار باستخدام برنامج البناء القياسي. Code تشير تقارير التفتيش إلى وجود اصطلاحات تسمية غير قانونية أو أخطاء برمجية محتملة.
- يقومون بإصلاح الكود وإعادة تشغيل الاختبار.
- بمجرد أن يصل معدل التغطية إلى الهدف، يقومون بتثبيت الكود باستخدام معرف المهمة.
- ثم يقومون بفحص الكود وتشغيل برنامج البناء.
- يتم تجميع الكود ونشره على جهاز الاختبار.
- يتم تشغيل حالة الاختبار. في حال حدوث عطل، يتم إرسال إشعار تلقائي إلى المطور ومدير المشروع.
- يقوم المطور باستعادة الكود في مستودع المصدر وعلى جهاز الاختبار.
- إذا اجتاز الاختبار، يتم فحص الكود وتحليل التغطية. يتم الإبلاغ عن أي مشكلة؛ وإلا يتم إخطار المطور بأن جميع عمليات التنفيذ قد اكتملت بنجاح.
- يسجلون تاريخ عملهم في نظام إدارة المهام.
- يتم إخطار مدير المشروع بإنجاز المهمة ويقوم بمراجعة النتيجة.
استخدم سيناريو حالة ALM من منظور قائد المشروع
- يقوم قائد المشروع بفتح متصفح الويب وينتقل إلى صفحة لوحة معلومات إدارة دورة حياة التطبيقات (ALM).
- لكل مشروع صفحة لوحة تحكم خاصة به.
- يعرض عدد المهام المفتوحة، وعدد المهام المعلقة، وجميع المهام الحرجة المفتوحة.
- تُعلم لوحة المعلومات قائد المشروع بالمخاطر المحتملة وتُظهر الحالة العامة للمشروع.
- يتم الإبلاغ عن كل عملية إيداع وتغيير تلقائيًا.
- وبالتالي، فإن عملية إدارة دورة حياة التطبيقات (ALM) تلغي الحاجة إلى اجتماع أو مكالمة هاتفية للتحقق من حالة التكامل المستمر للمهام الحرجة.



