المفاهيم: تطبيق عملية ما داخل المنظمة


المقدمة


تشرح هذه الصفحة ما تفعله على المستوى التنظيمي لتنفيذ العملية و الأدوات في مؤسسة متطورة.

إجراء خطوة بخطوة

يمكن وصف تنفيذ عملية جديدة في مؤسسة لتطوير البرمجيات في أربع خطوات.

الخطوة 1: تقييم منظمة المتطورة

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


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


و من أسباب تقييم الحالة الحالية هي:


  • استخدمه لإنشاء خطة للانتقال من حالة المؤسسة الحالية إلى هدفك.


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



الخطوة الثانية: عملية تخطيط التنفيذ

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



  • ضبط أو مراجعة الأهداف



  • تحديد المخاطر



  • تحديد مشاريع تطوير البرمجيات



  • تقرير متى تبدأ العملية و الأدوات



  • خطة التدريب



  • خطة التوجيه



  • تقرر ما إذا كان سيتم تطوير بيئة تحسين على مستوى المنظمة


تحتاج إلى تحديد أهداف للعملية و الأشخاص و الأدوات - أين تريد أن تكون عند اكتمال مشروع تنفيذ العملية. يجب عليك تحديد الأهداف لأن:


  • تعمل الأهداف كمدخلات مهمة عند التخطيط لتنفيذ العملية.
  • يتم استخدام الأهداف و وصف الحالة الراهنة للمؤسسة ، و التي تم تحقيقها في الخطوة 1 ، لتحفيز مقدمي مشروعك و التفاهم و التحفيز بين الأشخاص في المنظمة.

و النتيجة هي قائمة من الأهداف القابلة للقياس ، و التي تم التعبير عنها حتى يتمكن أعضاء المشروع من فهمها و استيعابها. هذه الأهداف بمثابة رؤية مستقبلية للمنظمة.

تحديد المخاطر المرتبطة بتنفيذ العملية والأدوات. فيما يلي عدة أمثلة للمخاطر:


  • "يتضمن المشروع التجريبي العديد من المخاطر الفنية."



  • "هناك الكثير من الأشياء الجديدة ليتعلمها الأفراد."



  • "ليس من الواضح كيف ستعمل الأداة A و الأداة B معاً."



  • "ليس من الواضح كيفية استخدام الأداة" أ "في مؤسسة تطوير موزعة.



حدد مشاريع تطوير البرمجيات (العودة إلى الخطوة 2: خطة ...)


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

حدد موعد بدء التشغيل و الأدوات (العودة إلى الخطوة 2: التخطيط ...)
قرر متى ستقوم بإطلاق العملية و الأدوات لجمهور أوسع من مشاريع تطوير البرمجيات. قد ترغب في تشغيل واحد أو اثنين من المشاريع التجريبية قبل البدء في المؤسسة بأكملها.


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


  • وضع قوالب جاهزة للاستخدام و أمثلة يمكن لجميع المشروعات استخدامها.



  • وضع برامج التدريب.



  • وضع المبادئ التوجيهية لتنفيذ العمليات التي توفر التوجيه للأشخاص الذين سيكونوا مسؤولين عن تنفيذ كل من العملية و الأدوات.



  • إعداد الموجهين الذين سيدعموا المشاريع



خطة التدريب (العودة إلى الخطوة 2: خطة ...)
خطة التدريب لتنظيم التنمية. دراسة مستويات الكفاءة الحالية بين الأفراد في المنظمة. يتم التعامل مع هذا في الخطوة 1: تقييم منظمة التنمية.

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

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

خطة التوجيه (العودة إلى الخطوة 2: خطة ...)

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

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

تحديد ما إذا كان سيتم وضع بيئة تطوير على مستوى المنظمة (العودة إلى الخطوة 2: خطة ...)
قرر ما إذا كنت ستقوم بوضع بيئة تطوير على مستوى المؤسسة، التى يمكن لكل مشروع تطوير برمجيات أن يستخدمها مع التعديلات الضرورية.

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

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

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


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


  • مراقبة مشاريع تطوير البرمجيات.



  • إدارة عمليات إطلاق العملية و الأدوات عبر المشاريع.



  • مراقبة تطور البيئة على مستوى المؤسسة.




الخطوة 4: تقييم جهود تنفيذ العملية
عندما تقوم بتنفيذ العملية و الأدوات في مشروع تطوير برمجي حقيقي أو تجريبي ، فإنك تحتاج إلى تقييم الجهد. هل حققت أهدافك المحددة؟ تقييم الأشخاص و العملية و الأدوات اللازمة لفهم المجالات التي يجب التركيز عليها خلال المرحلة التالية من جهود تنفيذ العملية.

الآثار

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

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

مناهج التنفيذ المختلفة

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


  • نهج نموذجي



  • نهج سريع



  • نهج دقيق



  • نهج التوزيع



  • بيئة تطوير للمنظمة



النهج النموذجى

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

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

غالبًا ما يكون النهج النموذجي هو الطريقة الأكثر فعالية لتقديم العملية و الأدوات


نهج سريع

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

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



النهج الدقيق

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


فكر في استخدام النهج الدقيق إذا كان واحد أو أكثر من الأشياء التالية صحيحًا:


  • إذا كان هناك العديد من التغييرات في العملية و الأدوات لكي يتعلمها الأفراد.



  • إذا كان هناك العديد من المخاطر.



  • إذا كانت القدرة على التغيير ضعيفة



نهج التوزيع

و يعني إتاحة استخدام RUP للمؤسسة التنموية بأكملها. ثم يصبح كل مشروع تطوير برمجيات مجانيًا ليقرر كيفية استخدام العملية. لا يوجد تنسيق أو إعادة استخدام بين مشاريع تطوير البرمجيات.

لا يزال النهج يعطي قيمة للمنظمة بهذه الطرق:


  • تحصل المشاريع على مفردات مشتركة.



  • اعتاد الأفراد على RUP كعملية مشتركة.



  • قد يكون نهج التوزيع هو الخطوة الأولى نحو الاستفادة من العملية و الأدوات.

بيئة تنمية للمنظمة

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

يجب مزامنة تخطيط مشروع بيئة تنظيمية مع مشاريع تطوير البرمجيات التي يدعمها. الهدف من مشروع البيئة التنظيمية هو تطوير بيئة يمكن لمشاريع تطوير البرمجيات استخدامها.

تنظيم العمل

يجب تعيين شخص في المنظمة ليتحمل المسؤولية الكاملة عن تنفيذ العملية وا لأدوات للمؤسسة بأكملها. تشمل هذه المسؤولية تخطيط و إدارة و ميزانية كل من عملية التنفيذ و الأدوات.

معالجة تنفيذ العملية مثل معالجة المشروع

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

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

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



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




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

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


  • ضع الرؤية النهائية في الاعتبار.
  • تقليل المخاطر الكبرى في وقت مبكر.
  • التركيز على المشاكل الرئيسية في وقت مبكر.
  • حدد تلك المجالات حيث يمكنك تحقيق بعض المكاسب السهلة في وقت مبكر من خلالها.

يتم تقديم بعض العوامل النموذجية و كيفية تأثيرها على الخطط أدناه.

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

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


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

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

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


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

أبرز أسباب الفشل
من المهم فهم الأسباب الرئيسية للفشل:


  • عدم تنفيذ العملية والأدوات بشكل متزايد.



  • نقص الدعم الإداري.



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



  • عدم الرغبة أو القدرة على التعامل مع التغيير التنظيمي.



  • هذه الأسباب تركز على القضايا غير الفنية ، وهذا هو بالضبط ما تظهره تجربتنا.