組織パターンとプロセスパターン
コプリエンの組織パターンとプロセスパターンをオブジェクト倶楽部のHPから探したのでメモ。
【元ネタ】
- 組織パターンとプロセスパターン
「パターン、Wiki、XP」によれば、アレグザンダーのパターン・ランゲージの発想をソフトウェア開発の組織やプロセスに当てはめた場合、どんなパターンが出てくるか、という観点で作られたらしい。
それらのパターンを読むと、XPのプラクティスととても良く似ているのが分かる。
実際、「パターン、Wiki、XP」によれば、ケント・ベックはコプリエンの組織・プロセスパターンやワードカニングハムが作ったパターンを元にXPを生み出したとのこと。
イノベーション・スプリントに行けませんでした - かおるんダイアリーでも、コプリエンの組織パターンとプロセスパターンについて、とても分かりやすい指摘をされている。
(引用開始)
Scrumはこの組織パターンに当てはめてフレームワークを作成した、ということがよくわかった。
例えばScrumにおけるスクラムマスータは、組織パターンにおけるFirewallsである。
(引用終了)
Firewallsとは「マネージャ・ロールを作り,開発メンバを外部のロールからの情報や批判から保護する」パターン。
つまり、スクラムマスターは、「鶏と豚」の喩え通り、外部にいる部外者の批判や監視から開発者を守る役割であると言える。
@haradakiroさんから、「Scrumは組織パターン言語」という話を聞いた時があったが、多分それは上記の文脈だったのだろうと推測する。
重要なテクノロジーは10名以下のチームで作られた ~ Innovation Sprint 2011(後編) - Publickeyを読むと、「Scrum is simple framework」という図がある。
この図の構造は、コプリエンの組織・プロセスパターンによく似ている。
SCRUM: 超生産的ソフトウェア開発のための拡張パターン言語にある「図2. SCRUMパターン言語の束」を見れば、スクラムマスターはFirewallというパターンと関係している。
同様に、Scrmで定義されているロール・ミーティング・成果物は、コプリエンの組織・プロセスパターンと関連付けられるように説明できるのだろう。
つまり、Scrumはコプリエンの組織・プロセスパターンを忠実に再現したプロセスフレームワークであると言う主張が出てくるのだろう。
イノベーション・スプリントに行けませんでした - かおるんダイアリーでは、こんな言葉もある。
(引用開始)
プログラム言語も同じだが、「それ」が必要な背景(何を解決するために存在するのか)を知ることでより深く理解することができるんだと思う。
(引用終了)
XPやScrumが提唱するオリジナルの原則がどこから発生したのか?
そして、その原則は何を解決しようとして、何を導こうとしたのか?
パターンで面白いのは、必要最低限のパターンの集合から多数の効果が得られること。
この特徴は「生成的(generative)」と呼ばれる。
つまり、複数のパターンを組み合わせることで、ソフトウェア開発を抜本的に変えてしまう効果が出てくること。
数学で言えば、必要最低限のパターンの集合は公理系、生成(generative)された効果は公理から演繹される定理や系、命題、事例と言えるだろう。
つまり、必要最低限のパターンを徹底的に運用すれば、色んな効果が出てくるはずだし、生成された効果が本質的なのではない。
この辺りの考え方をチケット駆動開発に適用することはできないのか?
色々考えてみる。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart2~プロセスのレイヤと達成目標のレイヤが異なる(2023.02.18)
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart1~CSFはWBSみたいなものと捉える(2023.02.14)
- PM理論では課業志向の方が関係志向よりも生産性が高いことを主張しているのではないか(2023.01.22)
「ソフトウェア工学」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
「Agile」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- 「世界一流エンジニアの思考法」の感想(2024.12.08)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
コメント