XPにおけるメタファーとアーキテクチャの関係

エクストリームプログラミング(Extreme Programming: XP)におけるメタファーは、単なるレトリックではなく概念メタファーを用いたドメインの構造(アーキテクチャ=ドメインモデル)のことで、マルチパラダイムデザイン(Multi-paradigm design)のアーキテクチャやドメイン駆動設計(Domain-Driven Design: DDD) #DDDesign のユビキタス言語と同じものを表していると考えられる。
1
杉本啓 @sugimoto_kei

XPにおけるメタファとアーキテクチャの関係について。XP Explained 1st edition から抜粋邦訳。sugimoto-kei.tumblr.com/post/132212463… RT @sugimoto_kei

2015-10-30 23:56:54
Atsuhiro Kubo @iteman

これ multi-paradigm design のアーキテクチャとよく似ていると思います。 twitter.com/sugimoto_kei/s…

2015-10-31 00:04:56
杉本啓 @sugimoto_kei

そうなんですよね。逆に、「アーキテクチャは、非機能要求を扱いまーす」というRUP的(?)アーキテクチャ観とはずいぶん違いますよね。RT @iteman これ multi-paradigm design のアーキテクチャとよく似ていると思います。

2015-10-31 00:32:45
杉本啓 @sugimoto_kei

ここでケント=ベックさんが言っている「アーキテクチャ」は、「ドメインモデル」にきわめて近いですね。RT @hidenorigoto @iteman

2015-10-31 00:38:33
Hidenori Goto | COO and CTO at KabuK Style @hidenorigoto

@sugimoto_kei @iteman 「実装パターン」p.158では「1つまたは複数の明確で一環したメタファーをフレームワークのコンセプトとして採用しよう。」とも言っていますね。

2015-10-31 00:47:03
杉本啓 @sugimoto_kei

@hidenorigoto @iteman XP本では、ひとつの、と云っていらっしゃるので、それが現実論として可能かという点は気になりますね。部分々々で異なるメタファを使ってよいなら、ハードルが下がると思います。

2015-10-31 09:17:25
Atsuhiro Kubo @iteman

XP におけるメタファーは、単なるレトリックではなく概念メタファーを用いたドメインの構造(アーキテクチャ=ドメインモデル)のことで、 Multi-paradigm design のアーキテクチャや #DDDesign のユビキタス言語とも同じものを表していると考えられる。

2015-10-31 10:45:46
Atsuhiro Kubo @iteman

@sugimoto_kei @hidenorigoto メタファーは体系化される(構造のメタファー)ので、基点となるメタファーとその派生物としてのメタファーといった一貫性が中心部にあるのがよい、ということかと思います。

2015-10-31 11:10:18