مرجع
آخر الزيارات

شركة برمجيات

1٬165 كلمة•0 مشاهدة•🗒️ منذ يوم
باختصار: شركة البرمجيات هي عبارة عن شركة منتجاتها الأساسية أشكال مختلفة من البرمجيات وتكنولوجيا البرمجيات وتقسيم وتطوير منتجات البرمجيات. تجد هنا «المختبرون»، «محللو الأعمال» و«الهيكلية» ضمن 11 قسماً.
المحتويات
  1. المختبرون
  2. محللو الأعمال
  3. الهيكلية
  4. مراجعات كفاءة الاستخدام
  5. مبرمجون
  6. مديرو المشروع/ المنتج
  7. الأنواع
  8. الأنظمة والإجراءات
  9. الأدوار الأساسية في شركة البرمجيات
  10. دورة حياة المنتج
  11. المنهجيات

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

المختبرون

  • أنظمة متابعة الأخطاء.
  • أدوات تشغيل الاختبارات تلقائيًا.
  • أدوات اختبار الأداء والضغط.

محللو الأعمال

وفي السياق ذاته، أدوات نمذجة مثل مهندسي تصميم أنظمة سبراكس وشركة آي بي إم راشيونال روز.

الهيكلية

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

من جانب آخر، وهناك كذلك عدد من أشكال هذه الهياكل، كما أن عددًا من المنظمات لديها هذا الهيكل الذي قد انتشر وتقسم داخل مختلف الإدارات والوحدات.

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

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

مراجعات كفاءة الاستخدام

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

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

  • عدد الأخطاء التي عثر عليها جهاز الاختبار في كل دورة اختبار.
  • متوسط عدد دورات الاختبار حتى تأرجح تعداد الأخطاء حول الصفر (ZBB).
  • متوسط وقت دورة الاختبار.
  • الوقت المقدّر للمهمة مقارنة مع الحقيقي للمهمة (دقة التخطيط).
  • عدد التصحيحات على الخط الأساسي.

من جانب آخر، عادة ما تمتلك شركات البرمجيات الراسخة وسيلة ما لقياس كفاءتها. ويتم ذلك عادةً من خلال تحديد مجموعة مؤشرات الأداء الرئيسية التي يرمز لها بـ (KPI) مثل:

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

مبرمجون

وفي هذا الصدد، أدوات تحليل الشيفرة وقواعد التعليمات البرمجية، يتحقق من صحتها يدويًا أو تلقائيًا.

أنظمة التحكم في الإصدار وإجراءات تعيين إصدار البرنامج.

آليات النشر.

مديرو المشروع/ المنتج

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

  • إجراءات وأنظمة إدارة المشاريع في المؤسسة (EPM).
  • إدارة مجموعة المنتجات (PPM) التي تسوقها الشركة.
  • إجراءات وأنظمة إدارة التغيير.

الأنواع

  • شركة تقديم خدمات تطبيقية مثل شركة سيلس فورس.
  • شركات تنتج برامج مخصصة حسب الطلب للصناعات العامودية أو مناطق جغرافية معينة.
  • وكل تلك الشركات يمكن تصنيفها في واحد أو أكثر مما يلي:

يوجد عدد من الأنواع المختلفة لشركات البرمجيات:

وفي السياق ذاته، شركات منتجة متخصصة بالبرمجيات التجارية الجاهزة (COTS) مثل برمجيات بانوراما وشركة هايبرون وأنظمة سيبيل وغاز إت وشركة إنيجما للتكنولوجيات.

إضافةً إلى ذلك، شركات تنتج البرمجيات كخدمة ويرمز لها بـ  SaaS مثل شركة غوغل وفيسبوك ولينكد إن.

في هذا الإطار، تعاقدية: أي عندما تتعاقد مع شركة برمجيات لتسليم بعض البرامج الخاصة من الخارج (وذلك بالاستعانة بمصادر خارجية للبرمجيات).

ومن جهة أخرى، شركات منتجة لبرامج الطرف الثالث المساعدة مثل مطور إكسبرس وشركة دانداس وكومبوننت ون وشركة سون للبرمجيات.

وعلى صعيد آخر، شركات أصغر تنتج برامج مخصصة للشركات الأخرى ولرواد الأعمال مثل شركة ريكسوف.

وفي السياق ذاته، تطوير منتج: وذلك عندما تنتج برمجية جاهزة للاستخدام، برمجيات محزمة أو برمجيات تجارية جاهزة.

من جهة ثانية، شركات كبيرة ومعروفة تنتج برمجيات تجارية جاهزة ويرمز لها بالاختصار (COTS) مثل شركة مايكروسوفت وساب إس إي ويرمز لها بـ SAP AG وشركة أوراكل وشركة هيوليت باكارد ويرمز لها بـ HP وشركة أدوبي وشركة ريد هات.

الأنظمة والإجراءات

كذلك، تمتلك شركات البرمجيات المدارة بشكل جيد الكثير من الأنظمة والإجراءات التي تنفذ وتعمل داخليًا في جميع الفرق الفرعية. وتشمل ما يلي:

الأدوار الأساسية في شركة البرمجيات

مهندسو صيانة في نهاية اثنين أو ثلاثة أو أكثر من خطوط الدعم.

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

في هذا الإطار، مستشارون مسؤولون عن اتخاذ الحلول التشغيلية وخاصة إذا كانت بعض المعرفة المتخصصة ضرورية. ومن الأمثلة على ذلك:

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

ومن ناحية أخرى، إنشاء مكعبات متعددة الأبعاد (مصفوفة بيانات متعددة الأبعاد) في برمجيات تحليل بيانات الأعمال مع التكامل مع الحلول الحالية وتنفيذ سيناريوهات الأعمال في برامج إدارة العمليات التجارية.

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

من جهة ثانية، تعاونت شركة أليجن في سبتمبر من عام 2017 مع شركات البرمجيات لتوسيع خيارات التحكم في الوصول الإلكتروني.

وفي هذا الصدد، مصممو غرافيك مسؤولون عادةً عن تصميم واجهة المستعمل الرسومية.

دورة حياة المنتج

كذلك، في كل مرحلة تلعب مجموعة مختلفة دورًا أساسيًا، ولكن يجب شراك كل نوع من الأدوار ضمن عملية التطوير بأكملها:

وفي السياق ذاته، يقوم المبرمجون بالمواصفات الفنية أثناء مرحلة التصميم، ولهذا السبب يدعونهم بـ المبرمجين/ المصممين، وأثناء فترة الاختبار يصلحون الأخطاء.

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

وفي هذا السياق، تستغرق كل مرحلة بشكل مثالي 30% من إجمالي الوقت، مع الاحتفاظ بنسبة 10% المتبقية في الاحتياطي. وقد يبدو الرسم التخطيطي التسلسلي للغة النمذجة الموحدة التي يرمز لها بـ UML للتفاعل بين هذه المجموعات كما يلي:

من جهة ثانية، بغض النظر عن المنهجية المستعملة، تتكون دورة حياة المنتج دائمًا من ثلاث مراحل على الأقل:

وفي السياق ذاته، يكمل المختبرون سيناريوهات الاختبار خلال مرحلة التصميم، ويقيمونها أثناء عملية الترميز.

  • التصميم؛ بما في ذلك كل من الأعمال والمواصفات الفنية.
  • الترميز؛ التنمية نفسها.
  • الاختبار؛ إدارة الجودة.

المنهجيات

من جانب آخر، تطوير البرمجيات السريعة مثل البرمجة القصوى وسكرم (منهجية تطوير البرمجيات).

وفي هذا الصدد، نموذج الشلال، بما في ذلك منهجيات إدارة المشاريع مثل برنس 2 والدليل المعرفي لإدارة المشاريع المعروف برمز PMBoK.

من جانب آخر، وهناك كذلك بعض المنهجيات التي تجمع بين الاثنين، مثل النموذج اللولبي، أو العملية الموحدة لراشيونال والتي يرمز لها بـ (RUP) أو أُطر حلول مايكروسوفت والتي يرمز لها بـ MSF.

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

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.