価値・原則・実践(Values / Principles / Practices)
「なぜ」「どういう基準で」「何をするか」を3層に分けるフレームワーク。XPのKent Beckが体系化し、パーマカルチャーにも同型の構造が存在する。
| 層 | 問い | 特徴 |
|---|---|---|
| 価値(Values / 倫理) | なぜこれをするのか | 最も抽象的・変化しにくい。判断の最終根拠 |
| 原則(Principles) | どういう基準で判断するか | 価値を文脈に応じて具体化する中間層 |
| 実践(Practices) | 何をするか | 最も具体的・文脈依存。仮説として扱う |
XP における V/P/P
Kent Beck が『エクストリームプログラミング』第2版(2004年、邦訳:角征典訳、オーム社、2015年)で体系化。
5つの価値(Values):コミュニケーション・シンプルさ・フィードバック・勇気・尊重
14の原則(Principles):人間性・経済性・相互利益・自己相似・改善・多様性・振り返り・流れ・機会・冗長性・失敗・品質・ベイビーステップ・責任の受容
実践(Practices):ペアプログラミング・TDD・継続的インテグレーション・オンサイト顧客・週40時間など
「プラクティスは仮説」
3層構造の最も重要な含意は、実践は通過点・仮説に過ぎないという点。
「本書には、プラクティスは通過点にすぎない、プラクティスは自分たちで作り出す、プラクティスは仮説というような記述が繰り返してでてきます。」 — 懸田剛(
raw/giantech.jp/_posts/2015/2015-06-25-xpe-2nd-renewal.md)
価値と原則が明確であれば、実践は文脈に合わせて自分で作れる。「有名な実践をそのまま適用する」のではなく、「観察して場に合ったデザインをする」——これは次のパーマカルチャーの構造と重なる。
パーマカルチャーにおける同型構造
パーマカルチャーの原則も同じ3層構造を持つ(Bill Mollison)。
| 層 | XP | パーマカルチャー |
|---|---|---|
| 価値 | 5価値(コミュニケーション等) | 3倫理(地球・人・余剰の還元) |
| 原則 | 14原則 | Holmgren の12原則 / Mollison の11原則 |
| 実践 | プラクティス群 | 積層マルチ・チキントラクター・スパイラルガーデン等 |
「パーマカルチャーも倫理・原理・実践の構成になっており……その場を観察し、その場に適したデザイン(=プラクティス)を創意工夫の元実現していくことが重要なのです。」 — 懸田剛(
raw/giantech.jp/_posts/2015/2015-06-25-xpe-2nd-renewal.md)
XP とパーマカルチャーが同型であることは、Kent Beck 自身が XP 白本の参考文献にパーマカルチャーを挙げていたことでも裏付けられる(→ permaculture)。
懸田の洞察:TDD との同型
2015年の XPE 新訳刊行記念ブログ記事で、懸田はこの3層構造がさらに TDD の構造と同型であるという仮説を提示した。
「価値、原則、プラクティスという構造は、これ自体がTDDと同じ構造になっているのではないかと仮説です。 価値、つまり『自分やチームが大事にすること』というのは、その人やチームが常に満足するべき条件であり、原則は満足条件が達成できているかを確認するためのテストであり、プラクティスつまり実際の現実世界の行動はプロダクトコードである。」 — 懸田剛(
raw/giantech.jp/_posts/2015/2015-06-25-xpe-2nd-renewal.md)
| V/P/P | TDD |
|---|---|
| 価値 | 満足条件(テストの目的) |
| 原則 | テスト(満足条件を確認する) |
| 実践 | プロダクトコード(実際の行動) |
価値と行動がずれているとき = 満足条件を満たしていないテストが存在する状態。いくら実践を積み重ねても、価値が不明確なままでは満足には至らない。
価値駆動人生(Value Driven Life)
この洞察から懸田は価値駆動人生(Value Driven Life:懸田の造語)という概念を展開した。
「価値と現実を一致させるということは、自分自身の満足条件を明確にして、そこを満足させるテストを書き、そのテストをパスするプロダクトコードを書き、常にフィードバックサイクルを回しながら、満足条件が満たされるように振る舞いし続けることと同義ではないでしょうか。」 — 懸田剛(
raw/giantech.jp/_posts/2015/2015-06-25-xpe-2nd-renewal.md)
Kent Beck 自身は本書の結論でこう述べている:
「今すぐに始めよう。自分の価値について考えてみよう。その価値と調和した生き方を意識的に選択しよう。」 — Kent Beck, 『エクストリームプログラミング』(角征典 訳)
「価値と現実の一致」はKent Beck 自身の XP第2版執筆(第1版からの5年)そのものの軌跡でもあった、と懸田は読んでいる。
分野を超えた同型
この3層構造は、懸田が一貫して探索してきた分野を超えた同型原理の代表的なパターン。
| 分野 | 価値層 | 原則層 | 実践層 |
|---|---|---|---|
| XP | 5価値 | 14原則 | プラクティス群 |
| パーマカルチャー | 3倫理 | 11/12原則 | 有名な実践 |
| パタン・ランゲージ | 生命の質 | パターン群 | 実装・配置 |
| NVC | ニーズ | 観察/感情/ニーズの区別 | OFNR 4ステップ |
関連ページ
- values-ethics-dignity — 価値・倫理・尊厳:最上位層に何を置くかの探求。価値/倫理/尊厳の階梯
- xp — eXtreme Programming:Kent Beck の V/P/P 体系の源泉
- permaculture-principles — パーマカルチャーの原則:倫理/原則/実践の同型構造
- cross-field-principles — 分野横断原理:XP×パターン×パーマカルチャーの3円
- nvc — 非暴力コミュニケーション:ニーズ/観察/行動の3層
- human-attunement-system — HAS:価値層に相当する State Patterns
- ga-shu-ha-ri — 我守破離:実践→原則→価値へと遡行する習熟の道
- src-giantech-blog — 一次資料:2015年 XPE 新訳刊行記念記事(
2015-06-25-xpe-2nd-renewal.md)