agile كتاب ستة سيغما إدارة الجودة وتطوير البرمجيات



تطبيقات 6 سيجما (8)

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

هل من الممكن استخدام سيكس سيغما إدارة الجودة مع عمليات تطوير البرمجيات؟

ما هي تجربتك في ذلك؟

إذا كنت تستخدم طريقة رشيقة مثل سكروم أو زب، ليس سيكس سيغما بيروقراطية جدا؟

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


Answer #1

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

[إديت] نلقي نظرة على نموذج سينفين (على ويكيبيديا) لفهم لماذا أجزاء كبيرة من تطوير البرمجيات هي في مجال معقد.


Answer #2

ستة سيغما يمكن أن تكون مناسبة لفرق الصيانة التي لديها تراكم كبير من بنود العمل المنفصلة.

تصميم ستة سيغما لديه بعض العناصر التي يمكن تطبيقها على بناء منتج البرمجيات الجديدة.

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


Answer #3

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


Answer #4

من أجل ستة سيغما لتكون مفيدة تحتاج مقاييس أو إجراءات قابلة للمقارنة بسهولة.

البرامج مجردة جدا بحيث يكون نوع المقاييس المطلوبة.

ربما سؤال جيد أن نسأل سيكون

هل هناك أداة لمراقبة الجودة لتطوير البرمجيات مماثلة لسيكس سيغما للعالم الإنتاج والتصنيع؟


Answer #5

إذا فهمت بشكل صحيح، ستة سيغما يعتمد على وجود مقاييس ذات مغزى وقابلة للقياس. ماذا سيكون لك؟ KLOC؟ تم فحص الفئات في الأرشيف؟ سرعة رشيقة؟

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


Answer #6

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

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


Answer #7

فمن الممكن بالتأكيد طالما كنت لا تطوير منتج جديد.

ما عليك سوى اتباع هذه الخطوات.

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

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