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

في هذا المقال، نلقي نظرة فاحصة على كيفية الجمع بين Agile وASPICE في مشاريع السيارات. 

لماذا الجمع بين ASPICE والمنهجية الرشيقة؟ 

ASPICE هو إطار عمل لتحسين وتقييم عمليات تطوير البرمجيات المدمجة في السيارات. ويوفر أفضل الممارسات والعمليات لضمان الجودة للبرمجيات المدمجة في السيارات وأجزاء الأنظمة. 

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

ومع ذلك، يجعل ASPICE مشاريع برمجيات السيارات أيضًا أكثر تعقيدًا وتكلفة. وعادةً ما يُخفَّف هذان التحديان في تطوير البرمجيات من خلال تطبيق منهجية Agile. فهل من الممكن الجمع بين ASPICE وAgile؟ ألا يتعارض الاثنان؟ 

كيف يرتبط ASPICE بالهندسة الرشيقة؟ 

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

بعد التطوير، تُختبر البرمجيات مقابل المتطلبات بترتيب متسلسل. بالإضافة إلى ذلك، تخلق الدورات الطويلة بين تحديد المتطلبات الأولية والاختبار والتغذية الراجعة الحاجة إلى إجراء تغييرات في مرحلة متأخرة من عملية التطوير، مما يولّد تكاليف إضافية.  

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

بالنظر إلى هذا الاختلاف الكبير بين شكل عملية التطوير في Agile مقابل ASPICE، هل من الممكن اتباع إطار عمل ASPICE في منهجية Agile؟ من الممكن بالتأكيد إلى حد ما. في الواقع، تتبع العديد من شركات تطوير البرمجيات في قطاع السيارات ذلك بنجاح.  

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

لا يفرض ASPICE طريقة تنفيذ الأمور. فهو يحدد ما ينبغي القيام به وما هي النتائج التي ينبغي تحقيقها، لكنه لا يحدد كيفية ذلك. وبالتالي، هناك مجال لتطبيق نقاط قوة معينة من منهجية Agile التي تتيح تحقيق النتائج المستهدفة في دورات أقصر وأكثر كفاءة، مع مرونة تطبيق التغييرات المحتملة أثناء العملية.  

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

كيف يمكن لـ ASPICE وAgile العمل معاً؟ 

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

ربما يكون النهج الأكثر شهرة للجمع بين Agile وASPICE هو Agile SPICE ™. إنه إضافة لـ Automotive SPICE، أعدتها مجموعة عمل Intacs، للمساعدة في تطبيق أفضل ممارسات Agile وتحقيق توقعات Automotive SPICE في الوقت نفسه. وهو يعيد تعريف سمات العملية لتشمل المرونة في توجّه الفريق والاستجابة المرنة للتغيير والتعاون مع العميل. 

تدعم ممارسات Agile SPICE ™ مبادئ بيان Agile دون تفضيل ممارسة Agile محددة، مثل Scrum أو Kanban أو SAFe. كما تهدف إلى سد الفجوة بين عمليات ونتائج PAM الحالية وكذلك الحفاظ على سمات العمليات الحالية أو الممارسات العامة على CL1-3 (تعمل المشاريع بشكل أساسي في CL1-2، بينما يتعلق CL3 بالعمليات على المستوى التنظيمي). من المهم ملاحظة أن Agile SPICE مرن عندما يتعلق الأمر بتغييرات المتطلبات. فهو يفترض أنه ينبغي إعطاؤها الأولوية ودمجها بشكل منهجي في عمل التطوير المستمر لتحقيق الميزة التنافسية للعميل. 

AGL.1 إدارة العمل 

في Agile SPICE ™، يلخّص "AGL. 1 إدارة العمل" أفضل الممارسات في تخطيط المشاريع والتحكم فيها، وهي نسخة أجايل من "Man.3 إدارة المشاريع" في ASPICE. وتشمل هذه: 

  • تحديد حدود الطلب والعمل (مرتبطة بـMAN.3 الممارسات BP1، (BP3)، (BP7]) 
  • بناء فريق (مرتبط بـMAN.3 الممارسات BP6، (BP7)) 
  • تحديد منهجية العمل  
  • إدارة أصحاب المصلحة والواجهات  
  • تخطيط البنية التحتية  
  • تقييم الجدوى  
  • تقدير العمل  
  • تخطيط العمل  
  • الفحص والاعتماد  
  • إدارة العوائق  
  • تحسين منهجية العمل  

AGL.2 إدارة التعاون مع الشركاء 

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

AGL. 3 ضمان الجودة الرشيق (AQA) 

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

خلاصة القول 

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

يُعد تطوير الأنظمة المدمجة للسيارات أحد كفاءاتنا الأساسية. يضمن خبراؤنا الالتزام بجميع معايير ASPICE خلال العملية بأكملها – من تحليل المتطلبات إلى اختبارات التأهيل. بالإضافة إلى ذلك، ندعم شركاءنا في تنفيذ العمليات المتبقية التي تتطلبها A-SPICE، مثل MAN – مجموعة عمليات الإدارة وSUP – مجموعة العمليات الداعمة). 

اعرف المزيد عن تدريبنا في FuSa (ISO26262) وASPICE

اكتشف المزيد

اطّلع على عرض السيارات واحجز اجتماعًا مجانيًا دون أي التزام لمناقشة كيف يمكننا مساعدتك.