組織パターン

組織パターンは主にソフトウェアパターンコミュニティの原則に影響を受けており、そのコミュニティはクリストファー・アレキサンダーの建築世界のパターンに関する研究からヒントを得ています。 [ 1 ]組織パターンはまた、文化と社会の根底にあるパターンに関する クローバーの古典的な人類学的テキスト にも根ざしています 。 [ 2 ]これらは、アジャイルソフトウェア開発運動、特に スクラムエクストリームプログラミング の一部の作成にインスピレーションを与えました。

歴史

社会構造のパターンに関する初期の明示的な引用は、人類学の文献に見ることができます。

パターンとは、あらゆる文化に一貫性や計画性を与え、単なる無作為な断片の集積に陥らないようにする、内部関係の配置やシステムである。したがって、パターンは極めて重要である。[ 3 ]

クローバーは、あらゆる人間文化に共通する全体的な枠組みを記述する普遍的パターン、信念行動、記号、経済活動に関連する広範かつ規範的な形態である体系的パターン、そして地域特有の文化全体的パターンについて論じている。クローバーは、体系的パターンは文化から文化へと伝わる可能性があると指摘している。

第二の種類のパターンは、システムとしての有用性が実証されているため、一つの単位として凝集し、持続する傾向がある、あるいは文化素材のシステムまたは複合体から成ります。その根底にある計画については、修正が困難です。このようなシステムパターンはどれも、主に生計、宗教、経済といった文化の一つの側面に限定されますが、地域的、あるいは特定の文化に限定されるわけではなく、文化を超えて、ある民族から別の民族へと伝播する可能性があります。…文化のシステムパターン、あるいはよくパターン化されたシステムとも呼ばれるこれらのパターンを特徴づけるのは、構成要素間の特定の相互関係、つまりそれらを強く結びつけ、基本計画を維持する傾向がある結びつきです。…これらのシステムパターンの持続性の結果、その重要性は歴史的な観点から最も明らかになります。 [ 4 ]

クローバーのパターン観は、建築分野におけるクリストファー・アレキサンダーのシステム思考パターン観と非常によく合致する。アレキサンダーの著書は、1993年頃、ソフトウェア業界、特にオブジェクト指向プログラミング業界に大きな刺激を与えた。今日のソフトウェアコミュニティで認識されている意味での組織パターンは、パターンコミュニティとPLoPカンファレンスの礎となった、最初のヒルサイド・グループのワークショップで初めて登場した。 [ 5 ]

ヒルサイド・グループはパターン論文の募集を開始し、1994年に米国イリノイ州中部のアラートン・パークで第1回パターン会議を開催しました。第2回会議も1年後にアラートンで開催されました。この最初の2回のPLoP会議では、いくつかの組織パターンが発表されました。

  • ブルース・ホワイトナックによるRaPPELパターン言語(1995年)は、要件獲得に適した組織構造を記述した。[ 6 ]
  • ノーム・カースによる「キャタピラーの運命」パターン言語(1995年)は、分析から設計への進化をサポートする組織構造を記述した。[ 7 ]
  • ジェームズ・コプリエン(1995)による、ベル研究所における数年間の組織研究を記述した著作。 [ 8 ]
  • エピソードは、ウォード・カニンガム(1996)によるパターン言語であり、今日アジャイルソフトウェア開発と呼ばれるものの重要なポイントを説明しています。[ 9 ]
  • ニール・ハリソン(1996)によるチームの形成と機能に関するパターン言語。[ 10 ]

その後すぐに、関連する出版物やフォローアップ記事が次々と発表されました。その中には、ベル研究所技術ジャーナルでの組織パターンアプローチの即興論文 [ 11 ] 、ASEでの招待論文 [ 12 ] 、 アリスター・コックバーンによるCACM記事 [ 13 ] 、その直後にはアリスターによるパターン満載の書籍 [ 14 ] や、 パターンハンドブック におけるベヌアルディ[ 15 ] とジャノフ [ 16 ]による章などが 含まれます。また、マイケルA. ビードルらが、当時5年前に誕生したソフトウェア開発フレームワークであるスクラムを使ったプロジェクトに適用するための、既存の組織パターンへの明示的な拡張を説明したパターンを発表したのもこの頃でした。 [ 17 ]ブラッシュらによる記事[ 18 ] など、さらにいくつかの記事が 登場し始めました。

組織パターンに関しては、Berczukらによる構成管理パターンに関する本が出版されるまで、ほとんど何も起こりませんでした。 [ 19 ] これは、もともとベル研究所が中心としていた取り組みから独立した取り組みでした。

その一方で、ジム・コプリエンとニール・ハリソンは組織パターンを収集し、4つのパターン言語のコレクションにまとめ上げていました。これらのパターンのほとんどは、ベル研究所による10年間にわたる120以上の組織を対象としたオリジナルの研究に基づいています。これらの実証研究は、ソフトウェア開発組織における被験者ロールプレイングに基づいており、モレノのオリジナルのソーシャルネットワークアプローチにおける社会劇を彷彿とさせます。 [ 20 ]しかし、このパターン言語は、コックバーン、バーチュク、カニンガムの著作など、他の情報源からも多くの影響を受けています。このコレクションは、 2004年に 『アジャイルソフトウェア開発の組織パターン』 として出版されました。[ 21 ]

最も最近の組織パターンに関する記事の1つは、初期のパターン貢献者であり提唱者でもあるオブジェクトデザインの先駆者であるGrady Boochによるものです。 [ 22 ]

発見と利用の原則

他のパターンと同様に、組織パターンは創造されたり発明されたりするものではなく、経験的観察から発見(または「発掘」)されるものです。ベル研究所における組織パターンに関する初期の研究は、ソーシャルネットワーク分析からパターンを抽出することに重点を置いていました。この研究では、経験的ロールプレイング技法を用いて、対象組織における関係構造に関する情報を収集しました。これらの構造は、組織全体にわたって繰り返し現れるパターンと、それらが組織目標の達成にどのように貢献しているかについて分析されました。そして、成功につながる繰り返し出現する構造は、パターンの形式で記述され、そのトレードオフ、詳細な設計上の決定(フォース)、それらが適用されるコンテキスト、そして解決策の一般的な説明が示されました。

パターンは、組織の改善に向けた段階的な道筋を提供します。何か(この場合は組織)を構築する際のパターンスタイルは次のとおりです。

  1. 組織の最も弱い部分を見つける
  2. それを強化する可能性のあるパターンを見つける
  3. パターンを適用する
  4. 改善または悪化を測定する
  5. パターンによって状況が改善された場合は、ステップ 1 に戻って次の改善点を見つけます。改善されない場合は、パターンを元に戻して代替案を試します。

ソフトウェア アーキテクチャの Alexander スタイルのパターンと同様に、組織パターンはパターン言語 (互いの上に構築されるパターンのコレクション) に整理できます。

パターン言語は、存在する既知の作業パターンのセットに適用するパターンを提案できます。

組織パターン、アジャイル、その他の作業

アジャイルソフトウェア開発と組織パターンの歴史は、始まりから密接に絡み合ってきました。ケント・ベックは、1995年のPLoPにおけるコプリエン論文のシェパード(対話型パターンレビュアー)であり、2003年の出版物でこの研究がエクストリームプログラミングに与えた影響について言及しています。 [ 23 ] 実際、毎日のスクラムミーティングのアイデアは、 ボーランドQPWプロジェクトにおける組織パターンの研究について述べたドクター・ドブズ・ジャーナルの記事の草稿から生まれました。 [ 24 ] [ 25 ] ビードルとサザーランドの初期の仕事は、パターンの観点をスクラムの歴史により確固たるものにしました。最近では、スクラムコミュニティが組織パターンに新たな関心を持ち始めており [ 26 ] 、2つのコミュニティ間で共同研究が進められています。このような流れで、 2010年5月にスウェーデンで、スクラムアライアンスヒルサイドグループの両方の公認を受けて 最初のスクラムPLoP会議が開催されました。

参考文献

  1. ^アレクサンダー、クリストファー『パターン・ランゲージ』オックスフォード大学出版局、©1979。
  2. ^クローバー、アルフレッド・L.『人類学:文化、パターン、プロセス』ニューヨーク:ハーコート・ブレース・アンド・ワールド社、1948年。
  3. ^クローバー、アルフレッド・L.『人類学:文化、パターン、プロセス』ニューヨーク:ハーコート・ブレース・アンド・ワールド社、1948年、119ページ
  4. ^クローバー、アルフレッド・L.『人類学:文化、パターン、プロセス』ニューヨーク:ハーコート・ブレース・アンド・ワールド社、1948年、120-121頁。
  5. ^ Coplien, James. 『パターンの文化』Branislav Lazarevic編『Computer Science and Information Systems Journal』1, 2、ベオグラード、セルビア・モンテネグロ、2004年11月15日、1-26頁。
  6. ^ホワイトナック、ブルース. RAPPeL: オブジェクト指向開発のための要件分析プロセスパターン言語. ジェームズ・コプリエン、ダグ・シュミット編『プログラム設計のパターン言語』. アディソン・ウェズレー、1995年、259-291頁.
  7. ^カース、ノーム. 「キャタピラーの運命:分析から設計への転換のためのパターン言語」ジェームズ・コプリエン、ダグ・シュミット編『プログラム設計のパターン言語』アディソン・ウェズリー、1995年、293-320頁。
  8. ^ Coplien, James. 組織パターン. James CoplienとDoug Schmidt編著, Pattern Languages of Program Design. Addison-Wesley, 1995, pp. 183-237.
  9. ^カニンガム、ウォード「エピソード:競争的開発のパターン言語」Vlissides他編『プログラム設計のパターン言語 - 2』Addison-Wesley、1996年、371-388頁。
  10. ^ハリソン、ニール. チームのための組織パターン. Vlissides他編, プログラム設計のパターン言語 - 2. Addison-Wesley, 1996, pp. 345-352.
  11. ^ハリソン、ニール・B、ジェームズ・O・コプリエン「生産性の高いソフトウェア組織のパターン」ベル研究所技術ジャーナル、1(1):138-145、1996年夏(9月)。
  12. ^ケイン、ブレンダン・G、ジェームズ・O・コプリエン、ニール・B・ハリソン共著『生産性の高いソフトウェア組織における社会的パターン』ジョン・T・マクレガー編『Annals of Software Engineering』259-286ページ、バルツァー・サイエンス・パブリッシャーズ、アムステルダム、1996年12月。
  13. ^コックバーン、アリスター. 社会問題とソフトウェアアーキテクチャの相互作用. CACM 39(10), 1996年10月.
  14. ^アリスター・コックバーン著『オブジェクト指向プロジェクトを生き抜く』アディソン・ウェスレー社、1997年。
  15. ^パトリシア・ジェヌアルディ著『プロセスと組織パターンによるソフトウェア開発の改善』リンダ・ライジング編『パターンハンドブック』ケンブリッジ大学出版局、1998年、121-129頁。
  16. ^ Janoff, Norm. AGコミュニケーションシステムにおける組織パターン. Linda Rising編『パターンハンドブック』. Cambridge University Press, 1998, pp. 131-138.
  17. ^ Michael A. Beedle、Martine Devos、Yonat Sharon、Ken Schwaber、Jeff Sutherland. SCRUM:超生産的なソフトウェア開発のための拡張パターン言語. ワシントン大学技術報告書 TR #WUCS-98-25、1998年。
  18. ^ブラッシュ、ダニー他著。ビジネス知識管理を支援する組織パターンの評価。2000年情報資源管理協会国際会議「21世紀における情報技術管理の課題」議事録。IGI Publishing、2000年5月。
  19. ^ Berczuk, Steve, Brad Appleton, Kyle Brown. ソフトウェア構成管理パターン:効果的なチームワークと実践的な統合. Addison-Wesley, 2003.
  20. ^ モレノ、JL『誰が生き残るのか?:社会測定学、集団心理療法、社会劇の基礎』ワシントンD.C.:Nervous and Mental Disease Publishing Co.、1934年。
  21. ^ Coplien, James、Neil Harrison. アジャイルソフトウェア開発のパターン. Addison-Wesley, ©2004.
  22. ^ Booch, Grady. アーキテクチャ組織パターン. IEEEソフトウェア25(3), 2008年5月, pp. 18-19.
  23. ^フレイザー、スティーブン、ケント・ベック、ビル・カプート、ティム・マッキノン、ジェームズ・ニューカーク、チャーリー・プール。「テスト駆動開発(TDD)」M. マルケシとG. スッチ編、XP 2003、LNCS 2675、pp. 459 — 462、2003年。© Springer-Verlag、ベルリンおよびハイデルベルク、2003年。
  24. ^ Coplien, James O., Jon Erickson. ソフトウェア開発プロセスの検証. Dr. Dobb's Journal of Software Tools, 19(11):88-95, 1994年10月.
  25. ^ Sutherland, Jeff. Scrumの起源. ウェブページ[1]、2008年9月22日にアクセス。2007年7月5日。
  26. ^ Sutherland, Jeff. Scrumと組織パターン. ウェブページ[2]、2013年6月14日にアクセス。2013年5月20日。