SlideShare a Scribd company logo
1 of 12
パタン・ランゲヌゞの䞀般化

 普遍的な創造の方法論ずしお

    2 幎目 鈎朚
パタン・ランゲヌゞの䞀般化
• パタン・ランゲヌゞの基盀ずなる理論぀の原
  理は 建築に必ずしも䟝存しない。
• ゜フトりェア工孊に適甚したものが XP, Agile
 Practice.
• パタン・ランゲヌゞの考えを、その他の様々な創
  造的な掻動に適甚しようずいう詊みがある。
 – J.Borchers “A Pattern Approach to Interaction Design”

• パタヌンに基づくアプロヌチずはどういうこず
 か
パタン・ランゲヌゞの論理
                      ・利甚者満足床の最倧化
              無名の質
               䟡倀
              無名の質
               䟡倀     ・持続性・有機性
                      + 無名の質


          挞進的成長
          挞進的成長    参加の原理
                   参加の原理
           の原理
           の原理
  有機的秩序
  有機的秩序                        パタヌン
                               パタヌン
   の原理
   の原理                          の原理
                                の原理
          蚺断の原理
          蚺断の原理     調敎の原理
                    調敎の原理




パタヌン運甚の
パタヌン運甚の        パタヌン 
               パタヌン   ・定期的な評議
 パタヌンは
 パタヌンは      個別のプラクティス ・パタヌンの運甚
             個別のプラクティス
XP の論理
                         シンプルさ・コミュニケヌ
            4 ぀の䟡倀
            4 ぀の䟡倀
                         ション
                         フィヌドバック・勇気

                 瞬時の
                 瞬時の
                フィヌド
                フィヌド           むンクリメ
                               むンクリメ
倉化の受け
倉化の受け            バック
                 バック           ンタルな倉
                               ンタルな倉
 入れ
  入れ
                                 曎
                                 曎
         質の高い
         質の高い          シンプルの
                       シンプルの
          䜜業
          䜜業             採甚
                         採甚      ぀の原理を担保
                                 陀パタヌンの原
                                 理

 パタヌン
 パタヌン      12 のプラクティ
             12 のプラクティ   ・テストドリブン開発
プラクティス
プラクティス            ス
                  ス      ・ペアプログラミング , etc.
パタン・ランゲヌゞの適甚
                              パタン・ランゲヌゞにより埗ら
                      䟡倀
                      䟡倀      れる性質は䟡倀を発揮するか
原則ぞの圓おはめ・぀の原理
の充足は可胜であるか
              挞進的成長
              挞進的成長          参加の原理
                             参加の原理
               の原理
               の原理
   有機的秩序
   有機的秩序                             パタヌン
                                     パタヌン
    の原理
    の原理                               の原理
                                      の原理
              蚺断の原理
              蚺断の原理          調敎の原理
                             調敎の原理




                                既存のノりハりに立脚しお構
                      パタヌン
                      パタヌン
                                築運甚のプラクティスも芁求
原理の充足可胜性
• 有機的秩序の原理
 耇雑なシステムを構築するプロセスであるこず
 システムぞの芁請が静的に定たらないこず

• 挞進的成長の原理
 時間スケヌルの倧きいシステム構築のプロセスである
 こず

• 参加の原理
 蚭蚈者ず利甚者が存圚し、特に断絶が生じおいるこず
 利甚者の意芋の反映が望たしいシステムであるこず
 熟議が可胜な皋床の芏暡の問題であるこず
原理の充足可胜性
• 蚺断の原理
 運甚が時間的な幅を持っお行われるこず
 自己評䟡の䜓制が構築可胜であるこず

• 調敎の原理
 プロセス運甚の開始埌に倉曎の䜙地があるこず

• パタヌンの原理
 共通語圙によるコミュニケヌションの堎が甚意出来う
 るこず
パタヌンの蚭蚈
• パタヌンの定矩
 ぀の原理の達成のための端的なプラクティス
 高々、数十個の語圙で構成され、互いに関係する
 粒床に幅を持ち、セミラティス構造をなす

• パタヌンの䜜成ず運甚
 既存の暗黙知の明文化が基本ずなる
 シェファヌディングなどの方法論パタヌンが存圚
 する
 環境の倉化、運甚に埓っお動的に曎新される
 曎新のプロセスを含めおパタン・ランゲヌゞである
パタン・ランゲヌゞの曎新䟋

    尊重の䟡倀
    尊重の䟡倀    4 ぀の䟡倀
             4 ぀の䟡倀


人間性の原則
人間性の原則            瞬時の
                  瞬時の
                 フィヌド
                 フィヌド           むンクリメ
                                むンクリメ
  倉化の受け
  倉化の受け           バック
                  バック           ンタルな倉
                                ンタルな倉
   入れ
    入れ
                                  曎
                                  曎
          質の高い
          質の高い          シンプルの
                        シンプルの
           䜜業
           䜜業             採甚
                          採甚




    新しいパタヌ
    新しいパタヌ   12 のプラクティ
              12 のプラクティ
       ン
       ン           ス
                   ス
パタン・ランゲヌゞ適甚のたずめ
• 䟡倀から原則、パタヌンを導く挔繹的な適甚
 䟡倀の蚭定次第で様々なパタン・ランゲヌゞ適甚が可
 胜
 䟋 XP 2nd Edition における「尊重の䟡倀」の導入
 ⇒ 「人間性の原則」の導入
    開発者「プロセスの利甚者」の利益の最倧化

• パタヌンは運甚に䌎っお構築されおいく

• パタン・ランゲヌゞの適甚意矩原理の充足可
 胜性
 パタン・ランゲヌゞ的手法が倪刀打ちでないケヌスも
無名の質の解釈
• 自然郜垂に備わる有機的な性質、芏範
 「人々の平凡な日垞生掻から間接的に生成するだけで
 、人為的にそれを぀くるこずはできない。」
 『時を超えた建蚭の道』
• 十分可塑的なシステムが長い時間人手に晒され
  るこずで至る定垞状態、ず䞀般化しおみよう
• パタン・ランゲヌゞずは、システムの可塑性を
  人為的に向䞊させるこずで時間スケヌルを圧瞮
  する技術
• 建築における倱敗芁因の䞀぀は、珟実的な斜工
  の䞍可逆性をカバヌするこずが出来なかったこ
 名付けずパタン・ランゲヌゞ
• 名付けによっお議論が可胜になる
 長期間の建築プロセスを察話のシヌケンスずみなす
 固有名の暗黙的な導入ず共有に基づいお察話が進行す
 る
 固有名の存圚によっお再発明が防がれる
 誀謬の発生可胜性は存圚 cf. Buzzword 

• パタン・ランゲヌゞは名付けを加速する
 意図的に暗黙の知識に名前を付け、操䜜を可胜にする
 長時間の詊行錯誀を必芁ずするプロセスを加速する
 システムの可塑性蚀葉による操䜜可胜性

More Related Content

More from Ryohei Suzuki

Transformer based approaches for visual representation learning
Transformer based approaches for visual representation learningTransformer based approaches for visual representation learning
Transformer based approaches for visual representation learningRyohei Suzuki
 
Paper memo: persistent homology on biological problems
Paper memo: persistent homology on biological problemsPaper memo: persistent homology on biological problems
Paper memo: persistent homology on biological problemsRyohei Suzuki
 
Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...
Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...
Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...Ryohei Suzuki
 
Basic Concepts of Entanglement Measures
Basic Concepts of Entanglement MeasuresBasic Concepts of Entanglement Measures
Basic Concepts of Entanglement MeasuresRyohei Suzuki
 
Disentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative ModelsDisentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative ModelsRyohei Suzuki
 
論文玹介: "MolGAN: An implicit generative model for small molecular graphs"
論文玹介: "MolGAN: An implicit generative model for small molecular graphs"論文玹介: "MolGAN: An implicit generative model for small molecular graphs"
論文玹介: "MolGAN: An implicit generative model for small molecular graphs"Ryohei Suzuki
 
Report: "MolGAN: An implicit generative model for small molecular graphs"
Report: "MolGAN: An implicit generative model for small molecular graphs"Report: "MolGAN: An implicit generative model for small molecular graphs"
Report: "MolGAN: An implicit generative model for small molecular graphs"Ryohei Suzuki
 
等号ず䞍等号の物理孊
等号ず䞍等号の物理孊等号ず䞍等号の物理孊
等号ず䞍等号の物理孊Ryohei Suzuki
 
Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...
Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...
Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...Ryohei Suzuki
 
コンピュヌタは知恵熱を出すか
コンピュヌタは知恵熱を出すかコンピュヌタは知恵熱を出すか
コンピュヌタは知恵熱を出すかRyohei Suzuki
 
身䜓の䞭の小宇宙免疫研究の最前線
身䜓の䞭の小宇宙免疫研究の最前線身䜓の䞭の小宇宙免疫研究の最前線
身䜓の䞭の小宇宙免疫研究の最前線Ryohei Suzuki
 
Single-cell pseudo-temporal ordering 近幎の技術動向
Single-cell pseudo-temporal ordering 近幎の技術動向Single-cell pseudo-temporal ordering 近幎の技術動向
Single-cell pseudo-temporal ordering 近幎の技術動向Ryohei Suzuki
 
Collaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the CrowdCollaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the CrowdRyohei Suzuki
 
汝は蚈算機なりや
汝は蚈算機なりや汝は蚈算機なりや
汝は蚈算機なりやRyohei Suzuki
 
アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―
アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―
アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―Ryohei Suzuki
 
AnnoTone (CHI 2015)
AnnoTone (CHI 2015)AnnoTone (CHI 2015)
AnnoTone (CHI 2015)Ryohei Suzuki
 
AnnoTone: 高呚波音の映像収録時 埋め蟌みによる線集支揎
AnnoTone: 高呚波音の映像収録時埋め蟌みによる線集支揎AnnoTone: 高呚波音の映像収録時埋め蟌みによる線集支揎
AnnoTone: 高呚波音の映像収録時 埋め蟌みによる線集支揎Ryohei Suzuki
 
立䜓音響ずむンタラクション
立䜓音響ずむンタラクション立䜓音響ずむンタラクション
立䜓音響ずむンタラクションRyohei Suzuki
 
SIGGRAPH 2014 Preview -"Shape Collection" Session
SIGGRAPH 2014 Preview -"Shape Collection" SessionSIGGRAPH 2014 Preview -"Shape Collection" Session
SIGGRAPH 2014 Preview -"Shape Collection" SessionRyohei Suzuki
 
Overview of User Interfaces
Overview of User InterfacesOverview of User Interfaces
Overview of User InterfacesRyohei Suzuki
 

More from Ryohei Suzuki (20)

Transformer based approaches for visual representation learning
Transformer based approaches for visual representation learningTransformer based approaches for visual representation learning
Transformer based approaches for visual representation learning
 
Paper memo: persistent homology on biological problems
Paper memo: persistent homology on biological problemsPaper memo: persistent homology on biological problems
Paper memo: persistent homology on biological problems
 
Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...
Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...
Paper memo: Optimal-Transport Analysis of Single-Cell Gene Expression Identif...
 
Basic Concepts of Entanglement Measures
Basic Concepts of Entanglement MeasuresBasic Concepts of Entanglement Measures
Basic Concepts of Entanglement Measures
 
Disentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative ModelsDisentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative Models
 
論文玹介: "MolGAN: An implicit generative model for small molecular graphs"
論文玹介: "MolGAN: An implicit generative model for small molecular graphs"論文玹介: "MolGAN: An implicit generative model for small molecular graphs"
論文玹介: "MolGAN: An implicit generative model for small molecular graphs"
 
Report: "MolGAN: An implicit generative model for small molecular graphs"
Report: "MolGAN: An implicit generative model for small molecular graphs"Report: "MolGAN: An implicit generative model for small molecular graphs"
Report: "MolGAN: An implicit generative model for small molecular graphs"
 
等号ず䞍等号の物理孊
等号ず䞍等号の物理孊等号ず䞍等号の物理孊
等号ず䞍等号の物理孊
 
Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...
Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...
Wolf et al. "Graph abstraction reconciles clustering with trajectory inferen...
 
コンピュヌタは知恵熱を出すか
コンピュヌタは知恵熱を出すかコンピュヌタは知恵熱を出すか
コンピュヌタは知恵熱を出すか
 
身䜓の䞭の小宇宙免疫研究の最前線
身䜓の䞭の小宇宙免疫研究の最前線身䜓の䞭の小宇宙免疫研究の最前線
身䜓の䞭の小宇宙免疫研究の最前線
 
Single-cell pseudo-temporal ordering 近幎の技術動向
Single-cell pseudo-temporal ordering 近幎の技術動向Single-cell pseudo-temporal ordering 近幎の技術動向
Single-cell pseudo-temporal ordering 近幎の技術動向
 
Collaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the CrowdCollaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the Crowd
 
汝は蚈算機なりや
汝は蚈算機なりや汝は蚈算機なりや
汝は蚈算機なりや
 
アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―
アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―
アナログずはなんだろう。―叀くお新しい、もう䞀぀の蚈算―
 
AnnoTone (CHI 2015)
AnnoTone (CHI 2015)AnnoTone (CHI 2015)
AnnoTone (CHI 2015)
 
AnnoTone: 高呚波音の映像収録時 埋め蟌みによる線集支揎
AnnoTone: 高呚波音の映像収録時埋め蟌みによる線集支揎AnnoTone: 高呚波音の映像収録時埋め蟌みによる線集支揎
AnnoTone: 高呚波音の映像収録時 埋め蟌みによる線集支揎
 
立䜓音響ずむンタラクション
立䜓音響ずむンタラクション立䜓音響ずむンタラクション
立䜓音響ずむンタラクション
 
SIGGRAPH 2014 Preview -"Shape Collection" Session
SIGGRAPH 2014 Preview -"Shape Collection" SessionSIGGRAPH 2014 Preview -"Shape Collection" Session
SIGGRAPH 2014 Preview -"Shape Collection" Session
 
Overview of User Interfaces
Overview of User InterfacesOverview of User Interfaces
Overview of User Interfaces
 

Generalization of the Concept of Pattern Language

  • 2. パタン・ランゲヌゞの䞀般化 • パタン・ランゲヌゞの基盀ずなる理論぀の原 理は 建築に必ずしも䟝存しない。 • ゜フトりェア工孊に適甚したものが XP, Agile Practice. • パタン・ランゲヌゞの考えを、その他の様々な創 造的な掻動に適甚しようずいう詊みがある。 – J.Borchers “A Pattern Approach to Interaction Design” • パタヌンに基づくアプロヌチずはどういうこず か
  • 3. パタン・ランゲヌゞの論理 ・利甚者満足床の最倧化 無名の質 䟡倀 無名の質 䟡倀 ・持続性・有機性 + 無名の質 挞進的成長 挞進的成長 参加の原理 参加の原理 の原理 の原理 有機的秩序 有機的秩序 パタヌン パタヌン の原理 の原理 の原理 の原理 蚺断の原理 蚺断の原理 調敎の原理 調敎の原理 パタヌン運甚の パタヌン運甚の パタヌン  パタヌン  ・定期的な評議 パタヌンは パタヌンは 個別のプラクティス ・パタヌンの運甚 個別のプラクティス
  • 4. XP の論理 シンプルさ・コミュニケヌ 4 ぀の䟡倀 4 ぀の䟡倀 ション フィヌドバック・勇気 瞬時の 瞬時の フィヌド フィヌド むンクリメ むンクリメ 倉化の受け 倉化の受け バック バック ンタルな倉 ンタルな倉 入れ 入れ 曎 曎 質の高い 質の高い シンプルの シンプルの 䜜業 䜜業 採甚 採甚 ぀の原理を担保 陀パタヌンの原 理 パタヌン パタヌン 12 のプラクティ 12 のプラクティ ・テストドリブン開発 プラクティス プラクティス ス ス ・ペアプログラミング , etc.
  • 5. パタン・ランゲヌゞの適甚 パタン・ランゲヌゞにより埗ら 䟡倀 䟡倀 れる性質は䟡倀を発揮するか 原則ぞの圓おはめ・぀の原理 の充足は可胜であるか 挞進的成長 挞進的成長 参加の原理 参加の原理 の原理 の原理 有機的秩序 有機的秩序 パタヌン パタヌン の原理 の原理 の原理 の原理 蚺断の原理 蚺断の原理 調敎の原理 調敎の原理 既存のノりハりに立脚しお構 パタヌン パタヌン 築運甚のプラクティスも芁求
  • 6. 原理の充足可胜性 • 有機的秩序の原理 耇雑なシステムを構築するプロセスであるこず システムぞの芁請が静的に定たらないこず • 挞進的成長の原理 時間スケヌルの倧きいシステム構築のプロセスである こず • 参加の原理 蚭蚈者ず利甚者が存圚し、特に断絶が生じおいるこず 利甚者の意芋の反映が望たしいシステムであるこず 熟議が可胜な皋床の芏暡の問題であるこず
  • 7. 原理の充足可胜性 • 蚺断の原理 運甚が時間的な幅を持っお行われるこず 自己評䟡の䜓制が構築可胜であるこず • 調敎の原理 プロセス運甚の開始埌に倉曎の䜙地があるこず • パタヌンの原理 共通語圙によるコミュニケヌションの堎が甚意出来う るこず
  • 8. パタヌンの蚭蚈 • パタヌンの定矩 ぀の原理の達成のための端的なプラクティス 高々、数十個の語圙で構成され、互いに関係する 粒床に幅を持ち、セミラティス構造をなす • パタヌンの䜜成ず運甚 既存の暗黙知の明文化が基本ずなる シェファヌディングなどの方法論パタヌンが存圚 する 環境の倉化、運甚に埓っお動的に曎新される 曎新のプロセスを含めおパタン・ランゲヌゞである
  • 9. パタン・ランゲヌゞの曎新䟋 尊重の䟡倀 尊重の䟡倀 4 ぀の䟡倀 4 ぀の䟡倀 人間性の原則 人間性の原則 瞬時の 瞬時の フィヌド フィヌド むンクリメ むンクリメ 倉化の受け 倉化の受け バック バック ンタルな倉 ンタルな倉 入れ 入れ 曎 曎 質の高い 質の高い シンプルの シンプルの 䜜業 䜜業 採甚 採甚 新しいパタヌ 新しいパタヌ 12 のプラクティ 12 のプラクティ ン ン ス ス
  • 10. パタン・ランゲヌゞ適甚のたずめ • 䟡倀から原則、パタヌンを導く挔繹的な適甚 䟡倀の蚭定次第で様々なパタン・ランゲヌゞ適甚が可 胜 䟋 XP 2nd Edition における「尊重の䟡倀」の導入 ⇒ 「人間性の原則」の導入   開発者「プロセスの利甚者」の利益の最倧化 • パタヌンは運甚に䌎っお構築されおいく • パタン・ランゲヌゞの適甚意矩原理の充足可 胜性 パタン・ランゲヌゞ的手法が倪刀打ちでないケヌスも
  • 11. 無名の質の解釈 • 自然郜垂に備わる有機的な性質、芏範 「人々の平凡な日垞生掻から間接的に生成するだけで 、人為的にそれを぀くるこずはできない。」 『時を超えた建蚭の道』 • 十分可塑的なシステムが長い時間人手に晒され るこずで至る定垞状態、ず䞀般化しおみよう • パタン・ランゲヌゞずは、システムの可塑性を 人為的に向䞊させるこずで時間スケヌルを圧瞮 する技術 • 建築における倱敗芁因の䞀぀は、珟実的な斜工 の䞍可逆性をカバヌするこずが出来なかったこ
  • 12.  名付けずパタン・ランゲヌゞ • 名付けによっお議論が可胜になる 長期間の建築プロセスを察話のシヌケンスずみなす 固有名の暗黙的な導入ず共有に基づいお察話が進行す る 固有名の存圚によっお再発明が防がれる 誀謬の発生可胜性は存圚 cf. Buzzword  • パタン・ランゲヌゞは名付けを加速する 意図的に暗黙の知識に名前を付け、操䜜を可胜にする 長時間の詊行錯誀を必芁ずするプロセスを加速する システムの可塑性蚀葉による操䜜可胜性

Editor's Notes

  1. [Click] 䌏芋くんの発衚で芋たように、パタン・ランゲヌゞの理論構造は建築に限っお成立するわけではない [Click] 䟋えば、 XP や Agile Practice は意図的であるかは議論があるにせよ結果的にはパタン・ランゲヌゞの゜フトりェア工孊ぞの応甚ずいえる。 [Click] 他の䟋ずしおは、ナヌザヌむンタフェヌスの分野ではむンタラクション蚭蚈で甚いた研究がある。 その他、 SFC 井庭研究宀はパタン・ランゲヌゞをテヌマに「プレれンテヌションパタヌン」「孊習パタヌン」など色々な詊みをしおいる パタン・ランゲヌゞをヒントに暡倣しお色々やっおみるのは結構。 でも、今䞀床パタヌンに基づくアプロヌチっおどういうこずか、䜕で良いのか、どういう時に䜿えるのか䞀般的な議論をするのは倧切では [Click] [Click] ずいうこずで、パタン・ランゲヌゞを抜象化しおみるこずにしたす
  2. それではたず、アレグザンダヌのパタン・ランゲヌゞの論理構造を敎理したしょう。 奥田さんからご説明いただいたように、アレグザンダヌの建築理論は、パタヌンを甚いた建築のプラクティスが぀の原理を実珟し、 それにより至䞊呜題ずなる、自然な矎しさ、無名の質を人為的に実珟するずいうものです。 この無名の質に関する議論は埌で再び戻っおきたいのですが、ここで無名の質ずいう個別に蚀語化出来ない性質ず別に、 䟋えばバリアフリヌ性だずか、光量だずか、コストの安さだずかずいった、蚀語化可胜なたくさんの芁求、䟡倀蚭定を持っおいるこずを思い出したしょう。 [Click] パタン・ランゲヌゞが実珟するものはそれらを含んだ「䟡倀」で、䟡倀の䞀぀の偎面ずしお無名の質を備えるずいえるでしょう。 ここで泚目したいのは、パタヌンを甚いるプラクティスは堎圓たりで運甚されおいるこずです。 [Click] 良いプラクティスのためのパタヌン䟋えば、䜕ヶ月に䞀床䌚議を開くかはパタヌンには定められおいないので、 ぀の原理のうち、パタヌンの原理以倖は裞の状態。぀たり、実際に関わる人が自身の工倫で努力しお実珟しなくおはいけないわけです。 そこの最適化の䞍足もパタン・ランゲヌゞが建築においお倱敗した原因の䞀぀ず蚀えるのではないかず考えられたす。 [Click] ぀たり、パタヌン運甚のパタヌンが芁求されるわけです。 詳现は省きたすが、オブゞェクト指向プログラミングにおけるデザむンパタヌンもパタヌンの扱いにおいおはずおも䌌た構造を持っおいたす
  3. 代わっお、パタン・ランゲヌゞの䞀䟋である゚クストリヌム・プログラミングを芋おみたしょう。 ここでもアレグザンダヌのパタン・ランゲヌゞずほが同型な論理構造が芋お取れたす。 [Click] ぀たり、目暙である䟡倀ずしお「シンプルさ」などの぀の䟡倀が蚭定され、 [Click] 䟡倀を実珟する五぀の原則が導入されたす。 この五぀の原則が、䟋えば「むンクリメンタルな倉曎」が「有機的秩序の原理」あるいは「挞進的成長の原理」を、ずいうように぀の原理を担保したす。 [Click] そしお、テストドリブン開発やペアプログラミングずいった個別のプラクティスがパタヌンに盞圓するずいうわけです。 䟋えばテスト駆動開発ず継続的むンテグレヌションずいったプラクティスは互いに関係性を持ち、セミラティス構造を成すず考えられたす。 [Click] ここで泚目したいのは、パタヌンであるプラクティスはデザむンパタヌンずは異なり、盎接の生産物は指瀺しないこずです。 その代わりに、パタヌンは残りの぀の原理を盎接実珟するために機胜したす。 パタヌンの原理以倖を暗黙知に䟝存しおいたパタン・ランゲヌゞに察しお、この点で倧きな差異があるず蚀えたす。
  4. このように「パタン・ランゲヌゞ的なもの」は共通の論理構造を持っおいるこずが分かったので、 今床は XP を芋本に、䞀般的な問題にパタン・ランゲヌゞ的アプロヌチを適甚するこずを考えおみたしょう。 ここでは、原理に立ち返っお公理的にパタン・ランゲヌゞの適甚䟡倀を組み立おお行きたす。 ぀たり、䟡倀 → ぀の原理 → プラクティス ( パタヌン ) ず適甚の方針を挔繹しおいきたしょう。 [Click] パタン・ランゲヌゞによっお実珟されうる性質はアレグザンダヌにおける「無名の質」ず匷く関係したすこの点はあずで詳しく解析するが、 確実なキヌワヌドずなるのは「利甚者の満足」「システムの持続性」「コミュニティの掻性化」などです。 パタン・ランゲヌゞを適甚する察象においおは、これらの性質が䟡倀を発揮するこずが第䞀に芁請されたすので、 たず問題を敎理し本圓にパタン・ランゲヌゞによっお䟡倀が埗られるのかを明確化する必芁がありたす。 [Click] 続いお、定矩された䟡倀に基づいお、぀の原理を個別の問題ぞ圓おはめたす。 䟋えば、挞進的成長をむンクリメンタルな成長ず゜フトりェア工孊で察応させたような具合です。 [Click] 最埌に、圓おはめられた原理の実珟のためのパタヌンを蚭蚈しおいきたす。 ここでは、察象ずする問題に関する既存の暗黙的なノりハりを掻かした初期蚭蚈ず、運甚のプラクティスの明瀺化が求められたす。
  5. ある問題にパタン・ランゲヌゞ的アプロヌチが適甚可胜かずいう問題は、぀の原理をあおはめ、充足するこずが可胜かずいう芳点に垰着されたす。 䟋えば有機的秩序の原理、これは問題自䜓があるシステムを構築するプロセスであっお、 なおか぀システムの構造ぞの芁請が静的に定たらないこずを芁請したす。 ある瞬間に芁件が確定するようなシステムであれば、有機的秩序が必芁ずされたせん。 たた、システムはある皋床の耇雑性を持぀こずが芁請されたすが、䞀方でパタン・ランゲヌゞは党員が熟議に参加するこずで成果を最倧化する手法である以䞊、 政策決定のような参加者の目的が䞍䞀臎な、耇雑すぎるプロセスには䞍向きでしょう。これは東浩玀による蚀及がありたした。 次いで、挞進的成長の原理は、システム構築のプロセスが長い時間スケヌルで運甚されおいる、あるいは運甚されうるこずを芁請したす。 ぀たるずころ、䞀回限り短い時間で終わるようなプロセスに適甚しおも仕方がないわけです。 たた、参加の原理により、蚭蚈者ず利甚者の存圚が芁請されたす。 特に、䞡者に断絶が生じるこずによっお䞍利益が発生しおいるず蚀う堎合は分かりやすく効果が期埅されたす。
  6. 残りの芁玠も芋おいきたしょう。 蚺断の原理であれば、そのシステムの運甚が時間的な幅を持っお行われ、 定期的に評䟡を枬定しお議論できる䜓制が構築可胜なこずが芁請され、 調敎の原理はプロセスの開始埌に必芁に応じお運甚にフィヌドバックを䞎えられるこずを芁請したす。 䟋えばロケットを打ち䞊げたらその埌倧きくフィヌドバックを䞎えられないこず、 アレグザンダヌの倱敗の䟋を持ち出せば、建築プロセスはロヌルバックのコストが倧きいので調敎の原理を満たしにくいずいうこずもひず぀の芁因だったず考えられたす。 出来るだけコスト無くそれたでに構築したものが芆せるこずが望たしいわけです。 最埌にパタヌンの原理は参加の原理ず重耇したすが、たずプラクティス自䜓がパタヌンであるので、これを導入するこずが蚱されるこず。 ぀たり、共通語圙、パタヌンによるコミュニケヌションを展開する堎がそもそも甚意できうるこずが芁求されたす。
  7. 次いで、実際のパタヌンの蚭蚈ですが、 たずパタヌンを改めお定矩し盎すず、぀の原理を達成するために短い蚀葉で衚された、端的なプラクティスのこずです。 様々な粒床を持぀、高々数十個のパタヌンのセットでパタン・ランゲヌゞを成し、パタヌン同士は関係性を持ちたす。 パタヌンの䜜成は原則的に、珟圚既に存圚する暗黙知を明文化しお共有するこずがスタヌトです。 もちろん、この明文化が非垞に難しいわけですが、この過皋を効率化するためのシェファヌディングず呌ばれる手法が存圚したす。 シェファヌディングのパタン・ランゲヌゞずいうものがあったりするそうです。 パタヌンは䞀床䜜成したら終わりではなく、䜿甚しながら順次必芁に埓っお曎新しおいきたす。 䟋えばプログラミングのデザむンパタヌンの䟋であれば、コンピュヌタの性胜進化やりェブなど新しい䜿い方が導入されたら、それに応じお新しいパタヌンが远加されたりするわけです。
  8. 䞀぀䟋を挙げたしょう。 先ほど玹介した゚クストリヌム・プログラミングは䞀床倧きな曎新をされお第二版が定矩されたした。 ここでは䟡倀ずしお埓来の぀に加えお、尊重の䟡倀ずいうものが導入されたした。 それによっお察応する原則ずしおプログラマヌの䜜業の人間性を保蚌すべき、ずいう「人間性の原則」が远加され、 さらに察応するパタヌンが幟぀か远加されたした。 この人間性の原則は぀の原理からするずどう解釈すればいいのかずいう話になりたすが、 プログラマヌ自身が゜フトりェア開発における蚭蚈者であるず同時に、そのプロセスによっお生掻を成り立たせる利甚者でもあるわけずいうこずを思い出すず、 参加の原理、あるいは蚺断の原理に察応するず考えるこずも出来るわけです。
  9. メタ䟡倀ずしお、党おの関䞎者の利益の最倧化を考えられる
  10. 建築における倱敗芁因の䞀぀は、珟実的な斜工の䞍可逆性をカバヌするこずが出来なかったこず
  11. 物理的な制玄は残るので、建築でうたくいかなかった バズワヌドは内容の無い名前が議論を回し続ける珟象