لماذا وكيف تدير المخاطر في تطوير البرمجيات
نشرت: 2021-10-05في هذه المقالة ، نناقش مناهج إدارة المخاطر في عملية تطوير البرامج. كما نولي اهتمامًا لأهمية إدارة المخاطر من منظور الأعمال والتنمية وحتى نقدم مثالاً على خطة إدارة المخاطر.
في 12 نوفمبر 2019 ، أطلقت ديزني Disney Plus ، وهي خدمة بث شبيهة بـ Netflix مع محتوى أصلي. كان آلاف المستخدمين مستعدين لدفع 7 دولارات شهريًا أو أكثر للاستمتاع بمحتوى من Pixar و Marvel و Star Wars والعديد من الامتيازات الأخرى.
شعر المشاهدون المتحمسون بخيبة أمل لمشاهدة شاشات انقطاع الخدمة لأيام بدلاً من المحتوى الذي دفعوا مقابله. ركزت الشكاوى على سلسلة كاملة ، من الصعوبات في تسجيل الدخول إلى عدم القدرة على البث ، وفشل التطبيق ، واختفاء العروض والأفلام من المكتبة.
وعزت ديزني هذه المشكلات إلى تجاوز الطلب "توقعاتها العالية".
هذا مثال كلاسيكي على سوء إدارة المخاطر الفنية في تطوير البرمجيات .
هل كان من الممكن أن تتجنب ديزني هذه الانقطاعات؟ نعم فعلا.
هل يمكنك تجنب مشاكل مماثلة؟ نعم ايضا.
في هذه المقالة ، سوف نتعمق في إدارة المخاطر وتخفيف المخاطر في تطوير البرامج.
أهمية إدارة المخاطر
كل عمل فريد من نوعه ، ولا يمكن توقع جميع المخاطر بشكل كامل. ولكن هناك بعض الأساليب التي تساعدك على تحديد الاختناقات ، وحساب إمكانية حدوث المخاطر ، والتنبؤ بالتأثير السلبي إذا حدث ذلك.
إدارة المخاطر هي مجموعة معقدة من الأنشطة التي يمكن للشركات القيام بها من أجل تجنب أو تخفيف آثار المخاطر.
الغرض من إدارة المخاطر هو معرفة الخطأ الذي يمكن أن يحدث ، ولماذا يمكن أن يحدث بشكل خاطئ ، وما هو التأثير الذي يمكن أن يحدث إذا حدث ، وكيفية إصلاحه. أعذر من أنذر.
تتمثل ميزة الإدارة السليمة للمخاطر في أنها تساعد الشركة على أن تعاني بدرجة أقل حتى عندما تتحقق المخاطر.
يمكن أن تحقق إدارة المخاطر المزايا التالية:
- توفير التكاليف عن طريق خفض النفقات في حالات الطوارئ المتوقعة والتي يمكن تجنبها
- القدرة على العمل بشكل أسرع من خلال السماح لفرق التطوير بالتركيز على التطوير وليس على إصلاح المشكلات غير المتوقعة
- إنفاق أكثر ذكاءً من خلال عدم الحاجة إلى جذب تمويل إضافي لحل المشكلات غير المتوقعة
- سمعة أفضل من خلال ضمان حصول العملاء على كل شيء تحت السيطرة حتى في حالات الطوارئ
أنواع المخاطر
يأمل رجل الأعمال عديم الخبرة ألا يحدث شيء سيء لأعمالهم. يعرف رجل الأعمال المتمرس أن شيئًا سيئًا سيحدث ويستعد له مسبقًا.
إذن ما الخطأ الذي يمكن أن يحدث؟ في الأساس ، أي شيء. تغطي مناهج إدارة المخاطر المختلفة أنواعًا مختلفة من المخاطر. فئات المخاطر الأكثر شيوعًا للشركات هي:
المخاطر البشرية - يمكن أن يؤدي المرض المفاجئ أو الحمل أو الاعتقال أو الوفاة أو التغيير الوظيفي لأحد أعضاء الفريق إلى عواقب عديدة ، من التأخير في الأداء إلى تفويض الوظائف لأعضاء الفريق الآخرين.
الموقع الجغرافي أو المخاطر الجغرافية - لكل موقع مشاكله الخاصة مثل المناخ والوضع السياسي والمنطقة الزمنية وتقاليد العمل التي يمكن أن تؤثر على سير العمل.
المخاطر الإستراتيجية - أشياء مثل مسائل التخطيط واختيار الإستراتيجية الخاطئة والإدارة السيئة لا يمكن توقعها منذ اليوم الأول ، ولكن يجب اعتبارها بالتأكيد عامل خطر رئيسي.
مخاطر التشغيل أو الإدارة - هذه قريبة جدًا من المخاطر الإستراتيجية ولكنها تتعلق أكثر بالتنفيذ: مشاكل التنفيذ ، التبعيات غير الصحيحة للعمل ، الإدارة السيئة ، اتخاذ القرار البطيء ، تحديد الأولويات الخاطئ ، والعديد من القضايا التشغيلية الأخرى يمكن أن تؤخر تطوير الأعمال أو تكلف ثروة. التغلب على.
المخاطر القانونية - من الجيد دراسة القوانين واللوائح الخاصة بمناطق معينة على الأقل لمعرفة ما إذا كان يمكنك القيام بأعمال تجارية هناك. أيضًا ، تميل القوانين إلى التغيير ، مما قد يؤدي غالبًا إلى تغييرات ضريبية وقضايا إضفاء الطابع الرسمي. تشمل المخاطر القانونية أيضًا التغييرات في القواعد واللوائح الخاصة بمنصات الأعمال مثل Amazon و Apple App Store و Google Play.
المخاطر التقنية - يمكن أن تبدو التكنولوجيا المختارة مثالية على الورق ولكنها تتصرف بشكل مختلف في العمل. يمكن أن يكون للتحديثات المستمرة والتغييرات في بيئات التشغيل ومشكلات الصيانة والعديد من الجوانب الفنية الأخرى تأثير كبير على الأعمال.
اعتمادًا على نوع العمل التجاري ، قد تظهر العديد من عوامل الخطر الأخرى ، ويمكن أن تتغير العوامل المذكورة أعلاه. لكن معرفة هذه المخاطر يساعدك على اختيار استراتيجية مناسبة لإدارة المخاطر.
استراتيجيات إدارة المخاطر
تختلف مناهج إدارة المخاطر باختلاف العديد من العوامل ، ولكن فيما يلي بعض استراتيجيات إدارة المخاطر الأكثر شيوعًا:
تجنب المخاطر
هذه استراتيجية جذرية حيث يرفض العمل التجاري المخاطرة ويرفض القيام بنشاط ما.
هناك أنواع من المخاطر يكون ثمن الخطأ فيها مرتفعًا للغاية. على سبيل المثال ، إذا كنت تعرف حدود القدرات التقنية للحل ، فمن الحكمة عدم تحميل الحل بمشروع عالي الحمل. في هذه الحالة ، قد تكون تكلفة الفشل أعلى من الإيرادات المحتملة.
باختصار ، لا بأس أحيانًا بعدم الانخراط في بعض الأنشطة التجارية حتى لا تفشل.
الإيجابيات: سريع التنفيذ - ما عليك سوى رفض النشاط أو قبوله.
السلبيات: اترك الإيرادات المحتملة على الطاولة.
مناسب لـ: الأعمال ذات الفروع المتعددة ومصادر الدخل.
الاستخدام متى: الضرر الناجم عن الخطر المحتمل أكبر من الربح المحتمل من النشاط.
تخفيف المخاطر
هذه إستراتيجية لجعل العواقب السلبية أقل خطورة بدلاً من تجنبها تمامًا.
عند تشغيل عمل تجاري أكثر تعقيدًا من بيع عصير الليمون في فناء منزلك الأمامي ، فقد تواجه مشكلات لا يمكنك تجنبها. في هذه الحالة ، يوصى بتحديد وتخفيف عواقب تلك المخاطر.
يعمل هذا مع مخاطر محددة معروفة ، خاصة في مشاريع البرامج. حذر عملائك من المشكلات القادمة أو قدم حلاً مؤقتًا. قد لا يشعر العملاء بالرضا ، لكنهم على الأقل سيشعرون بالرعاية التي تحظى بها من أجلهم . على سبيل المثال ، تقدم ماكدونالدز كوبون للحصول على آيس كريم مجاني إذا انتظرت أكثر من 90 ثانية للطلب.
الإيجابيات: لا تهدر مواردك للتخلص من المخاطر. بدلاً من ذلك ، أنت تعمل مع عواقبها ، وتحاول جعلها أقل حدة ، وهو غالبًا ما يكون القيام به أسهل بكثير.
السلبيات: لا يزال يتعين عليك أنت وعميلك التعامل مع النتائج السلبية للمخاطر.
مناسب لـ: الشركات التي لديها عملاء مخلصون ، والشركات الحساسة للتوقيت ، ومقدمي الخدمات.
الاستخدام عندما: لا يمكن تجنب الخطر تمامًا ولكن يجب تقديم الخدمة في الوقت المحدد ؛ حالات طارئة.
نقل المخاطر
باستخدام هذه الاستراتيجية ، تدفع لشخص آخر للتعامل مع العواقب السلبية.
إذا لم يستطع عملك التعامل مع مخاطر معينة ، فاحصل على بعض المساعدة في حلها. قد يكون هذا نهجًا مكلفًا للغاية لإدارة المخاطر في تطوير البرامج ، ولكن النتائج يمكن أن تلبي توقعات العميل وتبقي عملك على الطريق. إنه أمر جيد أيضًا في سياق تحرير طاقمك من العمل القذر الذي لا يريدون القيام به ، مما يؤدي إلى تركيز أفضل وينتج عنه جودة أفضل.
الإيجابيات: بسيط وسريع الأداء في الغالب.
السلبيات: قد يكلفك ثروة ، وستكون لديك سيطرة أقل على جزء من عملك.
مناسب لـ: الشركات التي تحمل عبئًا كبيرًا على بعض مكوناتها أو لتنفيذ ميزات ليس لديك الكثير من الخبرة بشأنها.
وقت الاستخدام: يجب القيام بنشاط ما بشكل جيد وسريع ، مع عدم وجود وقت لاكتساب خبرتك الخاصة أو تدريب المتخصصين لديك.
قبول المخاطر
كما يوحي الاسم ، باستخدام هذه الاستراتيجية ، فإنك تقبل جميع النتائج السلبية للمخاطرة.
يمكن أن تكون هناك حالات يكون فيها الربح من نشاط تجاري أكبر بكثير من تأثير المخاطر المحتملة. في هذه الحالة ، لا بأس أن تقبل الشركة المخاطرة فقط. ولكن يجب تحذير المستخدمين من عواقب قبول المخاطر.
تستخدم Microsoft هذه الإستراتيجية عندما تتوقف عن صيانة الإصدارات القديمة من المنتجات ، مثل Windows XP.
الإيجابيات: لا يتطلب أي موارد تقريبًا.
السلبيات: تحصل على كل النتائج السلبية.
مناسب لـ: الشركات المنشأة حيث يكون تنفيذ ميزات جديدة أكثر أهمية من دعم الميزات القديمة.
الاستخدام عندما: لا يتسبب النشاط في أي ضرر لغالبية المستخدمين أو عندما يكون الربح من النشاط المقدم للمستخدم أعلى من الإزعاج المحتمل.
لاحظ أن أياً من هذه الاستراتيجيات لا يعد حلاً سحريًا. يمكن لأي نوع آخر من المخاطر أن يتماشى مع المخاطر التكنولوجية ويؤثر على نتيجة عملك. وفي معظم الحالات ، ستكون استراتيجية إدارة المخاطر لمشروع معين مزيجًا من الاستراتيجيات المذكورة أعلاه ، مع مراعاة الجوانب الخاصة للعمل.
كيفية إدارة المخاطر باستخدام منهجية رشيقة (مثال)
هذه هي الطريقة التي قد تنظر بها استراتيجية إدارة مخاطر تطوير البرمجيات إلى Mind Studios.
المرحلة 1. تحديد المخاطر
الزمان: خلال مرحلة تقييم المشروع
خلال هذه المرحلة ، يجمع مدير المشروع فريق المطورين والمصممين لجلسة عصف ذهني ، للبحث عن جميع المخاطر المحتملة وما يمكن أن يثيرها.
الخطوات اللازمة:
- تذكر المشاكل التي واجهتنا في المشاريع السابقة ؛ حاول اكتشاف كل الأشياء المجهولة المعروفة
- حدد المجالات التي من المحتمل أن تحدث فيها أي أنواع من المخاطر في هذا المشروع بالذات
- قم بتقييم تأثير كل عامل قد نواجهه أثناء تطوير المنتج
المرحلة الثانية: تحليل وتقييم المخاطر
الزمان: بعد مرحلة تقييم المشروع مباشرة
في هذه المرحلة ، يتم تحديد المخاطر ثم تصنيفها. هنا ، يقوم مديرو المشاريع أيضًا بتحليل التأثير المحتمل للمخاطر واحتمال حدوثها. في هذه المرحلة ، من الجيد مراعاة تعقيد المشروع واختبار الصفات والتبعيات بين فرق التطوير.
نتيجة هذه المرحلة هي قائمة بالعواقب المحددة لكل نوع من أنواع المخاطر:
- الخسائر المحتملة للعميل
- القضايا المحتملة للأعمال
- فقدان السمعة
- قضايا قانونية
المرحلة الثالثة: وضع خطة إدارة المخاطر والموافقة عليها مع العميل
الزمان: قبل بدء التطوير مباشرة
خلال هذه المرحلة ، يقوم مديرو المشاريع بإضفاء الطابع الرسمي على أنشطة إدارة المخاطر في الخطط. عادةً ما تكون خطة إدارة المخاطر الخاصة بالمشروع عبارة عن جدول يحتوي على الأعمدة التالية:
- تعريف المخاطر
نحدد المشكلة التي يمكن أن تحدث ونصفها في جملة واحدة قصيرة. يجب فهم التعريف بوضوح حتى في لمحة ، لذلك نميل إلى وصف المشكلة بأقصر طريقة ممكنة: "نقص قوة الخادم" ، و "غير قادر على تحميل محتوى المستخدم" ، و "تأخير إصدار متجر Play" ، والأوصاف المشابهة هي واضح والتركيز على المشكلة.
- مشغل
نصف كيف يمكننا معرفة ما إذا كان الخطر قد تحقق. ما الذي سيخبرنا بالضبط عن المشكلة وكيف يمكن أن تبدو؟ إذا كان المشغل يأتي من مصادر مختلفة ، فيجب أن نسميها جميعًا. لا بأس في تحديد أولويات قائمة مصادر المشغل حسب الاحتمالية أو القيمة.
- الاحتمالية (الدرجة)
نحدد إمكانية حدوث مخاطر. اعتمادًا على عدد وأهمية المخاطر المحتملة ، نقترح الحد الأقصى والأدنى للدرجات - على سبيل المثال ، 100 و 1. الخطر الأكثر احتمالًا يحصل على درجة أعلى.
- التأثير (الدرجة)
في هذا العمود ، نسجل مدى خطورة كل نوع من أنواع المخاطر.
- القيمة (الدرجة)
نحدد مدى أهمية مخاطر معينة للمشروع. الرقم الأعلى يعني أولوية أعلى. في Mind Studios ، نحدد عادةً قيمة المخاطرة عن طريق مضاعفة تأثيرها ودرجات الاحتمالات. لكنك حر في تحديد هذه القيمة كما يحلو لك بناءً على متطلبات وخصوصيات عملك.
- الاستراتيجية الرئيسية
نقوم بتسمية الإستراتيجية أو النهج الأساسي الذي سنستخدمه لإدارة المخاطر - على سبيل المثال ، النقل أو التخفيف أو القبول.
- استراتيجية بديلة (إن وجدت)
في حالة عدم قبول الإستراتيجية الرئيسية ، نقوم بتسمية إستراتيجية ثانوية. على سبيل المثال ، إذا كان الخطر لا يمكن نقله في الوقت الحالي ، فيمكننا بدء عملية التخفيف. نوصي بإنشاء أكبر عدد ممكن من الاستراتيجيات لكل نوع من المخاطر.
- خطة عمل للاستراتيجية المختارة
هذا هو الجزء الأكثر تفصيلاً من الإستراتيجية ، حيث نقوم بإنشاء دليل تفصيلي لتنفيذها. نتيجة لذلك ، يجب أن نحصل على خطة واضحة لما سنفعله في حالة حدوث كل نوع من المخاطر. نحن نرقم الخطوات ونشمل جهات الاتصال بالأشخاص المعنيين والمسؤولين ، ونكتب كل خطوة بأكبر قدر ممكن من التفاصيل.
نقوم بإنشاء خطط عمل لجميع الاستراتيجيات الرئيسية والبديلة التي نضعها في الاعتبار لمشاريعنا.
فيما يلي مثال لخطة إدارة المخاطر الفنية التي نستخدمها في Mind Studios:
[جداول بيانات Google]
المرحلة 4: مراقبة المخاطر
الزمان: في الخلفية من اليوم الأول ؛ تحقق بعد كل سباق تطوير
ليس هناك ما يضمن عدم ظهور خطر محلول مرة أخرى. لهذا السبب يجب دمج مراقبة المخاطر في قائمة الأنشطة الخاصة بمشاريع البرمجيات. يمكن أيضًا تحديد المشغلات من ملاحظات المستخدم وتقارير ضمان الجودة. قم بتضمين أنشطة مراقبة المخاطر في كل سباق تطوير إضافي.
يجب الاتفاق على جميع أنشطة إدارة المخاطر مع العميل ، خاصة عند الاستعانة بمصادر خارجية لتطوير البرمجيات. يجب أن تكون جميع التكاليف واحتمالات التجسيد ودرجات الخطورة واضحة قدر الإمكان - يجب أن يعرف العميل ما الذي يدفع مقابله ومن المسؤول عن كل نوع من أنواع المخاطر. اعثر على حل وسط مقبول مع توقعات العميل وميزانية العميل .
مخاطر العمل
لا يمكن أن تكتمل المحادثة حول إدارة المخاطر دون ذكر مخاطر العمل. إنه لأمر جيد عندما تتعامل مع مخاطر المشروع مثل تلك المذكورة أعلاه. لكن تخيل أنك في منتصف عملية التطوير واكتشاف أن منافسك سيطلق منتجًا مشابهًا بشكل أسرع أو بميزة قاتلة. إن العثور على نفسك في هذا الموقف يعني أنك نسيت الاهتمام بمخاطر عملك حتى لو لم تكن تعمل بشكل جيد مع مخاطر مشروعك ؟.
مخاطر العمل هي أي شيء خارج نطاق عملك يهدد أهداف أو أهداف عملك. قد يكون تغييرًا مفاجئًا من قبل منافس ، أو هيئة تنظيمية ، أو في الاقتصاد - أو أي عدد من الأشياء الأخرى.
تستلزم إدارة مخاطر الأعمال مجموعة كاملة من الخطوات والمراحل الأخرى التي تستحق مقالة أخرى. ولكن إليك بعض النصائح العامة:
- راقب السوق
إن امتلاك فكرة عمل رائعة لا يضمن أن شخصًا آخر ليس لديه فكرة مماثلة. قم بإجراء أبحاث وتحليلات منتظمة للسوق من أجل معرفة حالة السوق ومراقبة منافسيك المحتملين والنشطين.
- اعمل على ملاءمة المنتج للسوق
تأكد من أن منتجك سوف يلبي طلب السوق القوي. إذا كانت ظروف السوق الجديدة تؤثر على أداء عملك ، فيجب عليك إعادة النظر في ملاءمة المنتج للسوق. كن رشيقًا ليس فقط في تطوير المنتجات ولكن أيضًا في تطوير الأعمال. حسِّن وابتكِر ولا تتردد في التمحور.
تخفيف المخاطر في تطوير البرمجيات: الاستنتاجات
بشكل عام ، تساعدك إدارة المخاطر المناسبة على التركيز على العمل على منتجك. مع الإدارة السليمة للمخاطر ، يتم تركيز المزيد من الموارد على إنشاء وظائف أفضل ومنتجات عالية الجودة بدلاً من التغلب على عواقب المخاطر.
يمكن للمطورين الذين يقومون بإدارة المخاطر العمل أكثر على ما يحبونه ، وأصحاب الأعمال الذين يقومون بإدارة المخاطر يحصلون على عملاء أكثر سعادة وسمعة أفضل ومكانًا أكبر للإبداع.
هل ما زلت مهتمًا بكيفية إدارة المخاطر في عملك الخاص؟ نستطيع المساعدة!
إذا كنت قلقًا بشأن المخاطر في مشاريع البرامج الخاصة بك ، فسيكون من دواعي سرور مديري مشاريع Mind Studios مشاركة خبراتهم! ابقى على تواصل.
بقلم تيمور سولود وألكسندر فاسيليف.