الأنماط التنظيمية

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

تاريخ

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

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

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

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

يتوافق جانب الأنماط في رؤية كروبر تمامًا مع رؤية أنماط التفكير النظمي لكريستوفر ألكسندر في مجال هندسة البرمجيات. وقد أصبحت كتب ألكسندر مصدر إلهام لعالم البرمجيات، وخاصةً عالم البرمجة كائنية التوجه ، في حوالي عام 1993. ظهرت أنماط التنظيم، بالمعنى المتعارف عليه في مجتمع البرمجيات اليوم، لأول مرة في ورشة عمل مجموعة هيلسايد الأصلية التي أدت إلى ظهور مجتمع الأنماط ومؤتمراته PLoP . [ 5 ]

أطلقت مجموعة هيلسايد دعوةً لتقديم أوراق بحثية حول النماذج، وفي عام ١٩٩٤، عقدت أول مؤتمر للنماذج في منتزه أليرتون بوسط ولاية إلينوي في الولايات المتحدة. وعُقد المؤتمر الثاني، أيضاً في أليرتون، بعد عام. وشهد هذان المؤتمران الأولان لنموذج PLoP ظهور عدد من النماذج التنظيمية.

  • لغة نمط RaPPEL (1995) من تأليف بروس وايتناك والتي وصفت الهياكل التنظيمية المناسبة لاكتساب المتطلبات؛ [ 6 ]
  • لغة نمط مصير اليرقة (1995) لنورم كيرث التي وصفت الهياكل التنظيمية التي تدعم التطور من التحليل إلى التصميم؛ [ 7 ]
  • عمل لجيمس كوبلين (1995) يصف عدة سنوات من البحث التنظيمي في مختبرات بيل؛ [ 8 ]
  • الحلقات، وهي لغة نمطية من ابتكار وارد كانينغهام (1996) تصف النقاط الرئيسية لما نسميه اليوم تطوير البرمجيات الرشيقة؛ [ 9 ]
  • لغة نمطية من تأليف نيل هاريسون (1996) حول تكوين ووظيفة الفرق. [ 10 ]

تلت ذلك سلسلة من المنشورات والمقالات اللاحقة، بما في ذلك شرحٌ مُرتجل لمنهجية الأنماط التنظيمية في مجلة بيل لابز التقنية، [ 11 ] ومقالٌ مدعوٌّ في مجلة ASE، [ 12 ] ومقالٌ في مجلة CACM بقلم أليستر كوكبيرن ، [ 13 ] وبعد ذلك بفترة وجيزة، كتابٌ حافلٌ بالأنماط من تأليف أليستر، [ 14 ] بالإضافة إلى فصولٍ بقلم بينوالدي [ 15 ] وجانوف [ 16 ] في دليل الأنماط. وفي نفس الفترة تقريبًا، نشر مايكل أ. بيدل وآخرون أنماطًا تصف امتداداتٍ صريحةً للأنماط التنظيمية الموجودة، لتطبيقها في مشاريع تستخدم إطار عمل لتطوير البرمجيات يُسمى سكروم، والذي كان عمره آنذاك خمس سنوات. [ 17 ] كما بدأت تظهر أيضًا بعض المقالات الأخرى، مثل مقال براش وآخرون. [ 18 ]

لم يحدث الكثير على صعيد الأنماط التنظيمية حتى نشر كتاب بيركزوك وآخرون حول أنماط إدارة التكوين؛ [ 19 ] كان هذا جهدًا منفصلاً عن الجهد الذي تركز في الأصل في مختبرات بيل.

في غضون ذلك، كان جيم كوبلين ونيل هاريسون يجمعان الأنماط التنظيمية ويُدمجانها في مجموعة من أربع لغات للأنماط. استندت معظم هذه الأنماط إلى البحث الأصلي الذي أجرته مختبرات بيل، والذي درس أكثر من 120 منظمة على مدى عقد من الزمان. اعتمدت هذه الدراسات التجريبية على لعب الأدوار في منظمات تطوير البرمجيات، وهو ما يُذكّر بالدراما الاجتماعية لمنهج مورينو الأصلي للشبكات الاجتماعية . [ 20 ] ومع ذلك، فقد حظيت لغة الأنماط أيضًا بمساهمات كبيرة من مصادر أخرى، ولا سيما أعمال كوكبيرن وبيرتشوك وكنينغهام. نُشرت هذه المجموعة تحت عنوان " الأنماط التنظيمية لتطوير البرمجيات الرشيقة" في عام 2004. [ 21 ]

إحدى أحدث المقالات حول أنماط التنظيم تأتي من أحد المساهمين الأوائل في هذا المجال والمدافعين عنه، وهو رائد تصميم الكائنات جرادي بوتش. [ 22 ]

مبادئ الاكتشاف والاستخدام

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

توفر الأنماط مسارًا تدريجيًا لتحسين المؤسسة. أسلوب بناء أي شيء (في هذه الحالة، مؤسسة) باستخدام الأنماط هو:

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

كما هو الحال مع أنماط ألكسندر في هندسة البرمجيات، يمكن تنظيم الأنماط التنظيمية في لغات أنماط : مجموعات من الأنماط التي تبني على بعضها البعض.

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

الأنماط التنظيمية، والمنهجية الرشيقة، وغيرها من الأعمال

لطالما ارتبط تاريخ تطوير البرمجيات الرشيقة وأنماط التنظيم ارتباطًا وثيقًا منذ بداياتها. كان كينت بيك المشرف (المراجع التفاعلي للأنماط) على ورقة كوبلين المقدمة في مؤتمر PLoP عام 1995 ، وقد أشار إلى تأثير هذا العمل على البرمجة المتطرفة في منشور له عام 2003. [ 23 ] في الواقع، انبثقت فكرة اجتماعات سكروم اليومية من مسودة مقال لمجلة دكتور دوبز [ 24 ] وصفت بحث أنماط التنظيم في مشروع بورلاند QPW. [ 25 ] وقد ساهم عمل بيدل المبكر مع ساذرلاند في ترسيخ منظور الأنماط في تاريخ سكروم. ومؤخرًا، أبدى مجتمع سكروم اهتمامًا متجددًا بأنماط التنظيم [ 26 ] ، ويجري حاليًا بحث مشترك بين المجتمعين. وفي هذا السياق، عُقد أول مؤتمر سكروم PLoP في السويد في مايو 2010، برعاية كل من تحالف سكروم ومجموعة هيلسايد .

مراجع

  1. ألكسندر، كريستوفر. لغة الأنماط. مطبعة جامعة أكسفورد، ©1979.
  2. كروبر، ألفريد ل. الأنثروبولوجيا: الثقافة والأنماط والعملية. نيويورك: هاركورت، بريس آند وورلد، 1948.
  3. كروبر، ألفريد ل. الأنثروبولوجيا: الثقافة، والأنماط، والعمليات. نيويورك: هاركورت، بريس آند وورلد، 1948، ص 119
  4. كروبر، ألفريد ل. الأنثروبولوجيا: الثقافة والأنماط والعملية. نيويورك: هاركورت، بريس آند وورلد، 1948، ص 120 - 121.
  5. كوبلين، جيمس. ثقافة الأنماط. في برانيسلاف لازاريفيتش، محرر، مجلة علوم الحاسوب ونظم المعلومات 1، 2، بلغراد، صربيا والجبل الأسود، 15 نوفمبر 2004، ص 1-26.
  6. وايتناك، بروس. RAPPeL: لغة نمطية لعملية تحليل المتطلبات لتطوير البرمجيات الموجهة للكائنات. في جيمس كوبلين ودوغ شميدت (محرران)، لغات أنماط تصميم البرامج. أديسون-ويسلي، 1995، ص 259-291.
  7. كيرث، نورم. مصير اليرقة: لغة نمطية للتحول من التحليل إلى التصميم. في جيمس كوبلين ودوغ شميدت، محرران، لغات الأنماط لتصميم البرامج. أديسون-ويسلي، 1995، ص 293-320.
  8. كوبلين، جيمس. الأنماط التنظيمية. في جيمس كوبلين ودوغ شميدت، محرران، لغات الأنماط لتصميم البرامج. أديسون-ويسلي، 1995، ص 183 - 237.
  9. كونينغهام، وارد. الحلقات: لغة نمطية للتطوير التنافسي. في فليسيدس وآخرون، المحررون، لغات الأنماط لتصميم البرامج - 2. أديسون-ويسلي، 1996، ص 371-388.
  10. هاريسون، نيل. الأنماط التنظيمية للفرق. في فليسيدس وآخرون، المحررون، لغات الأنماط لتصميم البرامج - 2. أديسون-ويسلي، 1996، ص 345 - 352.
  11. هاريسون، نيل ب. وجيمس أو. كوبلين. أنماط منظمات البرمجيات الإنتاجية. مجلة بيل لابز التقنية، 1(1):138-145، صيف (سبتمبر) 1996.
  12. كاين، بريندان ج.، جيمس أو. كوبلين، ونيل ب. هاريسون. الأنماط الاجتماعية في منظمات البرمجيات الإنتاجية. في جون ت. ماكجريجور، محرر، حوليات هندسة البرمجيات، 259-286. دار بالتزر للعلوم، أمستردام، ديسمبر 1996.
  13. كوكبيرن، أليستير. تفاعل القضايا الاجتماعية وهندسة البرمجيات. CACM 39(10)، أكتوبر 1996.
  14. كوكبيرن، أليستير. البقاء على قيد الحياة في المشاريع الموجهة للكائنات. أديسون-ويسلي، 1997.
  15. جينوالدي، باتريشيا. تحسين تطوير البرمجيات باستخدام أنماط العمليات والتنظيم. في ليندا رايزينغ (محررة). دليل الأنماط. مطبعة جامعة كامبريدج، 1998، ص 121-129.
  16. جانوف، نورم. الأنماط التنظيمية في أنظمة الاتصالات AG. في ليندا رايزينغ، محررة. دليل الأنماط. مطبعة جامعة كامبريدج، 1998، ص 131-138.
  17. مايكل أ. بيدل، مارتين ديفوس، يونات شارون، كين شوابر، وجيف ساذرلاند. سكروم: لغة نمطية إضافية لتطوير البرمجيات فائقة الإنتاجية. تقرير فني من جامعة واشنطن رقم TR #WUCS-98-25، 1998.
  18. براش، داني، وآخرون. تقييم الأنماط التنظيمية لدعم إدارة المعرفة في الأعمال. وقائع المؤتمر الدولي لجمعية إدارة موارد المعلومات لعام 2000 حول تحديات إدارة تكنولوجيا المعلومات في القرن الحادي والعشرين. دار نشر IGI، مايو 2000.
  19. بيركزوك، ستيف، وبراد أبلتون، وكايل براون. أنماط إدارة تكوين البرمجيات: العمل الجماعي الفعال، والتكامل العملي. أديسون-ويسلي، 2003.
  20. مورينو، جيه إل. من سينجو؟: أسس علم الاجتماع القياسي، والعلاج النفسي الجماعي، والدراما الاجتماعية. واشنطن العاصمة: شركة نشر الأمراض العصبية والعقلية، 1934.
  21. كوبلين، جيمس ونيل هاريسون. أنماط تطوير البرمجيات الرشيقة. أديسون-ويسلي، ©2004.
  22. بوش، جرادي. أنماط التنظيم المعماري. مجلة IEEE للبرمجيات 25(3)، مايو 2008، ص 18 - 19.
  23. فريزر، ستيفن، كينت بيك، بيل كابوتو، تيم ماكينون، جيمس نيوركيرك، وتشارلي بول. "تطوير البرمجيات الموجه بالاختبار (TDD)". في: م. ماركيزي وج. سوتشي (محرران)، XP 2003، LNCS 2675، الصفحات 459-462، 2003. © سبرينغر-فيرلاغ، برلين وهايدلبرغ، 2003.
  24. كوبلين، جيمس أو.، وجون إريكسون. دراسة عملية تطوير البرمجيات. مجلة دكتور دوب لأدوات البرمجيات، 19(11):88-95، أكتوبر 1994.
  25. ساذرلاند، جيف. أصول سكروم. صفحة ويبتم الاطلاع عليه بتاريخ 22 سبتمبر 2008. 5 يوليو 2007.
  26. ساذرلاند، جيف. سكروم والأنماط التنظيمية. صفحة ويبتم الاطلاع عليه بتاريخ 14 يونيو 2013. 20 مايو 2013.