รูปแบบองค์กร

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

รูปแบบองค์กรได้รับแรงบันดาลใจส่วนใหญ่มาจากหลักการของชุมชนรูปแบบซอฟต์แวร์ ซึ่งจะทำให้ได้รับแรงบันดาลใจจากงานของคริสโตเฟอร์ อเล็กซานเดอร์เกี่ยวกับรูปแบบของโลกที่สร้างขึ้น [1] รูปแบบองค์กรยังมีรากฐานมาจาก ตำรามานุษยวิทยาคลาสสิกของKroeberเกี่ยวกับรูปแบบที่สนับสนุนวัฒนธรรมและสังคม [2] ในทางกลับกัน พวกเขาได้ให้แรงบันดาลใจสำหรับการเคลื่อนไหวการพัฒนาซอฟต์แวร์ Agile และสำหรับการสร้างส่วนต่างๆ ของScrumและExtreme Programmingโดยเฉพาะ

ประวัติ

การอ้างอิงถึงรูปแบบของโครงสร้างทางสังคมที่ชัดเจนในช่วงต้นสามารถพบได้ในวรรณคดีมานุษยวิทยา

รูปแบบคือการจัดเตรียมหรือระบบของความสัมพันธ์ภายในที่ทำให้วัฒนธรรมใด ๆ เชื่อมโยงกันหรือวางแผนและป้องกันไม่ให้เป็นเพียงการสะสมของบิตสุ่ม สิ่งเหล่านี้จึงมีความสำคัญเป็นอันดับแรก [3]

Kroeberพูดถึงรูปแบบสากลที่อธิบายรูปแบบโดยรวมบางอย่างที่พบได้ทั่วไปในวัฒนธรรมมนุษย์ทั้งหมด ของรูปแบบระบบเป็นรูปแบบในวงกว้าง แต่กฎเกณฑ์ที่เกี่ยวข้องกับความเชื่อพฤติกรรมสัญญาณและเศรษฐศาสตร์; และรูปแบบวัฒนธรรมโดยรวมที่เป็นของท้องถิ่น Kroeberตั้งข้อสังเกตว่ารูปแบบที่เป็นระบบสามารถถ่ายทอดจากวัฒนธรรมสู่วัฒนธรรม:

รูปแบบที่สองประกอบด้วยระบบหรือความซับซ้อนของวัสดุทางวัฒนธรรมที่พิสูจน์ประโยชน์ของมันในฐานะระบบ และด้วยเหตุนี้จึงมีแนวโน้มที่จะเชื่อมโยงและคงอยู่เป็นหน่วย มันสามารถแก้ไขได้ด้วยความยากลำบากตามแผนพื้นฐานเท่านั้น แบบแผนระบบดังกล่าวแบบใดแบบหนึ่งถูกจำกัดไว้เพียงแง่มุมหนึ่งของวัฒนธรรมเป็นหลัก เช่น การดำรงชีวิต ศาสนา หรือเศรษฐศาสตร์ แต่ไม่จำกัดขอบเขต หรือวัฒนธรรมใดวัฒนธรรมหนึ่งโดยเฉพาะ มันสามารถแพร่กระจายข้ามวัฒนธรรมจากคนหนึ่งไปสู่อีกคนหนึ่งได้ . . . สิ่งที่ทำให้รูปแบบวัฒนธรรมที่เป็นระบบเหล่านี้แตกต่างออกไป หรือระบบที่มีรูปแบบที่ดี ซึ่งอาจเรียกได้ว่าเป็นความสัมพันธ์เฉพาะของส่วนประกอบต่างๆ ซึ่งเป็นส่วนเชื่อมต่อที่ยึดเข้าด้วยกันอย่างแน่นหนา และมีแนวโน้มที่จะรักษาแผนพื้นฐานไว้... ผลจากการคงอยู่ของรูปแบบระบบเหล่านี้ ความสำคัญของมันจึงชัดเจนที่สุดในมุมมองทางประวัติศาสตร์ [4]

ลักษณะของรูปแบบในมุมมองของKroeber เข้ากันได้เป็นอย่างดีกับมุมมองรูปแบบการคิดเชิงระบบของคริสโตเฟอร์ อเล็กซานเดอร์ในด้านสถาปัตยกรรม หนังสือของ Alexander กลายเป็นแรงบันดาลใจให้กับโลกของซอฟต์แวร์ โดยเฉพาะอย่างยิ่งสำหรับโลกการเขียนโปรแกรมเชิงวัตถุประมาณปี 1993 รูปแบบองค์กรในแง่ที่ว่าพวกเขาเป็นที่รู้จักในชุมชนซอฟต์แวร์ในปัจจุบัน ได้ปรากฏตัวครั้งแรกที่เวิร์ช็อปดั้งเดิมของHillside Groupที่จะ นำไปสู่ชุมชนรูปแบบและการประชุม PLoP [5]

The Hillside Groupส่งข้อความหารูปแบบ และในปี 1994 ได้จัดการประชุมรูปแบบครั้งแรกที่ Allerton Park ในรัฐอิลลินอยส์ตอนกลางในสหรัฐอเมริกา การประชุมครั้งที่สอง ที่ Allerton ด้วย จะตามมาในอีกหนึ่งปีต่อมา การประชุมPLoPสองครั้งแรกนี้ได้เห็นรูปแบบองค์กรจำนวนหนึ่ง:

  • ภาษารูปแบบ RaPPEL (1995) โดย Bruce Whitenack ที่อธิบายโครงสร้างองค์กรที่เหมาะสมกับความต้องการในการได้มา; [6]
  • ภาษารูปแบบชะตากรรมของหนอนผีเสื้อ (1995) โดย Norm Kerth ที่อธิบายโครงสร้างองค์กรที่สนับสนุนวิวัฒนาการจากการวิเคราะห์สู่การออกแบบ [7]
  • งานของJames Coplien (1995) ที่อธิบายการวิจัยองค์กรหลายปีที่ Bell Laboratories; [8]
  • ตอน ภาษารูปแบบโดย Ward Cunningham (1996) อธิบายประเด็นสำคัญของสิ่งที่เราเรียกว่าการพัฒนาซอฟต์แวร์ Agile ในปัจจุบัน [9]
  • ภาษารูปแบบโดย Neil Harrison (1996) เกี่ยวกับรูปแบบและการทำงานของทีม [10]

มีการตีพิมพ์ที่เกี่ยวข้องและบทความติดตามผลอย่างรวดเร็วหลังจากนั้น รวมถึงการยกตัวอย่างรูปแบบองค์กรใน Bell Labs Technical Journal [11] บทความที่ได้รับเชิญใน ASE [12] บทความ CACM โดย Alistair Cockburn [13] และหลังจากนั้นไม่นาน หนังสือที่มีลวดลายโดย Alistair [14] เช่นเดียวกับบทของ Benualdi [15] และ Janoff [16] ในคู่มือรูปแบบ ในช่วงเวลานี้เองที่Michael A. Beedleและคณะ รูปแบบที่เผยแพร่ซึ่งอธิบายส่วนขยายที่ชัดเจนของรูปแบบองค์กรที่มีอยู่ สำหรับแอปพลิเคชันในโปรเจ็กต์โดยใช้เฟรมเวิร์กการพัฒนาซอฟต์แวร์อายุห้าขวบที่เรียกว่า Scrum [17] อีกสองสามบทความ เช่น บทความของ Brash et al. (18) ก็เริ่มปรากฏให้เห็น

เกิดขึ้นอีกเล็กน้อยที่หน้ารูปแบบองค์กร จนกระทั่งการตีพิมพ์หนังสือโดย Berczuk และรูปแบบการจัดการการกำหนดค่าทั้งหมด [19] นี่เป็นความพยายามที่แตกสลายจากความพยายามที่มีศูนย์กลางอยู่ที่เบลล์แล็บส์

ในระหว่างนี้จิม คอปเลียนและนีล แฮร์ริสันได้รวบรวมรูปแบบการจัดองค์กรและรวมรูปแบบเหล่านี้ไว้ในชุดภาษารูปแบบสี่ภาษา รูปแบบเหล่านี้ส่วนใหญ่มาจากการวิจัยดั้งเดิมจาก Bell Laboratories ซึ่งศึกษามากกว่า 120 องค์กรในช่วงทศวรรษที่ผ่านมา การศึกษาเชิงประจักษ์เหล่านี้อิงตามการสวมบทบาทในองค์กรพัฒนาซอฟต์แวร์ ซึ่งชวนให้นึกถึงละครสังคมของแนวทาง เครือข่ายโซเชียลดั้งเดิมของโมเรโน [20] อย่างไรก็ตาม ภาษารูปแบบก็มีข้อมูลมากมายจากแหล่งอื่น ๆ และโดยเฉพาะอย่างยิ่งผลงานของ Cockburn, Berczuk และ Cunningham คอลเลกชันนี้เผยแพร่ในรูปแบบองค์กรของการพัฒนาซอฟต์แวร์แบบ Agileในปี 2547 [21]

บทความเกี่ยวกับรูปแบบองค์กรล่าสุดฉบับหนึ่งมาจากผู้สนับสนุนและผู้สนับสนุนรูปแบบรายแรกๆ Grady Booch ผู้บุกเบิกการออกแบบวัตถุ [22]

หลักการค้นพบและการใช้งาน

เช่นเดียวกับรูปแบบอื่น ๆ รูปแบบองค์กรไม่ได้ถูกสร้างขึ้นหรือประดิษฐ์ขึ้น: พวกเขาถูกค้นพบ (หรือ "ขุด") จากการสังเกตเชิงประจักษ์ งานแรกๆ เกี่ยวกับรูปแบบองค์กรที่ Bell Laboratories มุ่งเน้นไปที่การแยกรูปแบบจากการวิเคราะห์เครือข่ายสังคมออนไลน์การวิจัยดังกล่าวใช้เทคนิคการเล่นตามบทบาทเชิงประจักษ์เพื่อรวบรวมข้อมูลเกี่ยวกับโครงสร้างของความสัมพันธ์ในองค์กรเรื่อง โครงสร้างเหล่านี้ได้รับการวิเคราะห์สำหรับรูปแบบที่เกิดซ้ำทั่วทั้งองค์กรและการมีส่วนร่วมในการบรรลุเป้าหมายขององค์กร โครงสร้างที่ประสบความสำเร็จที่เกิดขึ้นซ้ำๆ ถูกเขียนขึ้นในรูปแบบรูปแบบเพื่ออธิบายการประนีประนอมและการตัดสินใจในการออกแบบโดยละเอียด (แรง) บริบทที่ใช้ พร้อมด้วยคำอธิบายทั่วไปของโซลูชัน

รูปแบบให้เส้นทางที่เพิ่มขึ้นในการปรับปรุงองค์กร รูปแบบรูปแบบของการสร้างบางสิ่ง (ในกรณีนี้คือองค์กร) คือ:

  1. ค้นหาส่วนที่อ่อนแอที่สุดในองค์กรของคุณ
  2. หาแบบที่น่าจะเสริมแรงได้นะ
  3. ใช้รูปแบบ
  4. วัดการปรับปรุงหรือเสื่อมสภาพ
  5. หากรูปแบบนั้นปรับปรุงสิ่งต่าง ๆ ให้ไปที่ขั้นตอนที่ 1 และค้นหาการปรับปรุงต่อไป มิฉะนั้น ให้เลิกทำรูปแบบและลองวิธีอื่น

เช่นเดียวกับรูปแบบสถาปัตยกรรมซอฟต์แวร์แบบอเล็กซานเดอร์ รูปแบบองค์กรสามารถจัดเป็นภาษารูปแบบได้ : คอลเลกชันของรูปแบบที่สร้างขึ้นจากกันและกัน

ภาษารูปแบบสามารถแนะนำรูปแบบที่จะใช้สำหรับชุดรูปแบบการทำงานที่รู้จักที่มีอยู่

รูปแบบองค์กร ความคล่องตัว และงานอื่นๆ

ประวัติศาสตร์ของการพัฒนาซอฟต์แวร์ Agileและรูปแบบองค์กรมีความเกี่ยวพันกันตั้งแต่เริ่มต้น Kent Beck เป็นคนเลี้ยงแกะ (ผู้ตรวจสอบรูปแบบเชิงโต้ตอบ) ของกระดาษ Coplien สำหรับPLoPปี 1995 และเขากล่าวถึงอิทธิพลของงานนี้ต่อการเขียนโปรแกรมสุดขั้วในสิ่งพิมพ์ในปี 2546 [23] แนวคิดของการประชุม Scrum รายวันอันที่จริงมาจากร่างบทความสำหรับ Dr. Dobb's Journal [24] ที่บรรยายถึงการวิจัยรูปแบบองค์กรในโครงการ Borland QPW [25] งานแรกเริ่มของ Beedle กับ Sutherland ได้นำมุมมองของรูปแบบมาสู่ประวัติศาสตร์ของ Scrum อย่างแน่นหนายิ่งขึ้น ไม่นานมานี้ ชุมชน Scrum ได้รับความสนใจในรูปแบบองค์กร [26] และมีการวิจัยร่วมกันระหว่างสองชุมชน ในหลอดเลือดดำนี้การต่อสู้ครั้งแรกป๋อมการประชุมที่เกิดขึ้นในประเทศสวีเดนในเดือนพฤษภาคมปี 2010 ตามทำนองคลองธรรมโดยทั้งสองต่อสู้พันธมิตรและกลุ่มฮิลไซด์

อ้างอิง

  1. ^ อเล็กซานเดอร์, คริสโตเฟอร์. ภาษารูปแบบ สำนักพิมพ์มหาวิทยาลัยอ็อกซ์ฟอร์ด ©1979
  2. ^ Kroeber อัลเฟรดลิตรมานุษยวิทยา: วัฒนธรรมรูปแบบและกระบวนการ นิวยอร์ก: Harcourt, Brace and World, 1948
  3. ^ Kroeber อัลเฟรดลิตรมานุษยวิทยา: วัฒนธรรมรูปแบบและกระบวนการ นิวยอร์ก: Harcourt, Brace and World, 1948, p. 119
  4. ^ Kroeber อัลเฟรดลิตรมานุษยวิทยา: วัฒนธรรมรูปแบบและกระบวนการ นิวยอร์ก: Harcourt, Brace and World, 1948, pp. 120 - 121.
  5. ^ คอปลีน, เจมส์. วัฒนธรรมของรูปแบบ ใน Branislav Lazarevic, ed., Computer Science and Information Systems Journal 1, 2, Belgrade, Serbia and Montenegro, 15 พฤศจิกายน 2547, หน้า 1-26
  6. ^ Whitenack บรูซ RAPPeL: ภาษารูปแบบความต้องการ-วิเคราะห์-กระบวนการสำหรับการพัฒนาเชิงวัตถุ ใน James Coplien และ Doug Schmidt, eds., Pattern Languages ​​of Program Design แอดดิสัน-เวสลีย์, 1995, pp. 259 - 291.
  7. ^ เคิร์ธ, นอร์ม. ชะตากรรมของ Caterpillar: ภาษารูปแบบสำหรับการเปลี่ยนแปลงจากการวิเคราะห์สู่การออกแบบ ใน James Coplien และ Doug Schmidt, eds., Pattern Languages ​​of Program Design แอดดิสัน-เวสลีย์, 1995, pp. 293 - 320.
  8. ^ คอปลีน, เจมส์. รูปแบบองค์กร ใน James Coplien และ Doug Schmidt, eds., Pattern Languages ​​of Program Design แอดดิสัน-เวสลีย์, 1995, หน้า 183 - 237.
  9. คันนิงแฮม, วอร์ด. ตอน: ภาษารูปแบบของการพัฒนาการแข่งขัน ใน Vlissides et al., eds., Pattern Languages ​​of Program Design - 2. Addison-Wesley, 1996, หน้า 371 - 388
  10. แฮร์ริสัน, นีล. รูปแบบองค์กรสำหรับทีม ใน Vlissides et al., eds., Pattern Languages ​​of Program Design - 2. Addison-Wesley, 1996, pp. 345 - 352.
  11. ^ แฮร์ริสัน, นีลบีและเจมส์ทุม Coplien รูปแบบขององค์กรซอฟต์แวร์ที่มีประสิทธิผล วารสารเทคนิค Bell Labs, 1(1):138-145, Summer (กันยายน) 1996.
  12. ^ อดัมเบรนแดนกรัมเจมส์ทุม Coplien และนีลบีแฮร์ริสัน รูปแบบทางสังคมในองค์กรซอฟต์แวร์ที่มีประสิทธิผล ใน John T. McGregor บรรณาธิการ Annals of Software Engineering, 259-286 Baltzer Science Publishers, Amsterdam, ธันวาคม 1996
  13. ^ เบิร์น, อลิสแต ปฏิสัมพันธ์ของประเด็นทางสังคมและสถาปัตยกรรมซอฟต์แวร์ CACM 39(10), ตุลาคม 2539
  14. ^ เบิร์น, อลิสแต รอดชีวิตโครงการเชิงวัตถุ แอดดิสัน-เวสลีย์ 1997
  15. ^ Genualdi, แพทริเซี ปรับปรุงการพัฒนาซอฟต์แวร์ด้วยกระบวนการและรูปแบบองค์กร ในลินดา ไรซิ่ง เอ็ด คู่มือรูปแบบ Cambridge University Press, 1998, หน้า 121 - 129.
  16. ^ ยานอฟ, นอร์ม. รูปแบบองค์กรที่ระบบสื่อสารของเอจี ในลินดา ไรซิ่ง เอ็ด คู่มือรูปแบบ Cambridge University Press, 1998, หน้า 131 - 138.
  17. ^ ไมเคิลเอบีเดิล, มาร์ Devos, Yonat ชารอนเคน Schwaber และเจฟฟ์ซัท SCRUM: ภาษารูปแบบส่วนขยายสำหรับการพัฒนาซอฟต์แวร์ที่มีประสิทธิผลมากเกินไป รายงานทางเทคนิคของมหาวิทยาลัยวอชิงตัน TR #WUCS-98-25, 1998
  18. ^ หน้าด้าน แดนนี่ และคณะ การประเมินรูปแบบองค์กรเพื่อสนับสนุนการจัดการความรู้ทางธุรกิจ การดำเนินการของการประชุมนานาชาติสมาคมการจัดการทรัพยากรข้อมูล 2000 เกี่ยวกับความท้าทายของการจัดการเทคโนโลยีสารสนเทศในศตวรรษที่ 21 สำนักพิมพ์ IGI พฤษภาคม 2000
  19. ^ Berczuk สตีฟแอปเปิลตันแบรดและไคล์บราวน์ รูปแบบการจัดการการกำหนดค่าซอฟต์แวร์: การทำงานเป็นทีมที่มีประสิทธิภาพ การบูรณาการเชิงปฏิบัติ แอดดิสัน-เวสลีย์ 2546
  20. ^ โมเรโน JL ใครจะอยู่รอดรากฐานของสังคมมิติกลุ่มจิตบำบัดและ sociodrama ?: วอชิงตัน ดี.ซี.: สำนักพิมพ์โรคประสาทและจิต, 2477.
  21. ^ Coplien เจมส์และนีลแฮร์ริสัน รูปแบบของการพัฒนาซอฟต์แวร์ Agile แอดดิสัน-เวสลีย์ © 2004
  22. ^ บูช, เกรดี้. รูปแบบองค์กรทางสถาปัตยกรรม. IEEE Software 25(3) พฤษภาคม 2008 หน้า 18 - 19
  23. เฟรเซอร์, สตีเวน, เคนท์ เบ็ค, บิล คาปูโต, ทิม แมคคินนอน, เจมส์ นิวเคิร์ก และชาร์ลี พูล "การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ (TDD)" ใน M. Marchesi และ G. Succi, eds., XP 2003, LNCS 2675, pp. 459 — 462, 2003. © Springer-Verlag, Berlin and Heidelberg, 2003
  24. ^ Coplien เจมส์ทุม, และจอนเอริก การตรวจสอบกระบวนการพัฒนาซอฟต์แวร์ Dr. Dobb's Journal of Software Tools, 19(11):88-95, ตุลาคม 1994
  25. ซัทเทอร์แลนด์, เจฟฟ์. ต้นกำเนิดของการต่อสู้ หน้าเว็บ [1]เข้าถึงเมื่อ 22 กันยายน 2551 5 กรกฎาคม 2550
  26. ซัทเทอร์แลนด์, เจฟฟ์. รูปแบบการต่อสู้และองค์กร หน้าเว็บ [2]เข้าถึงเมื่อ 14 มิถุนายน 2556 20 พฤษภาคม 2556