generated at
ソフトウェア開発のメタファー
ソフトウェア開発を別の何かに例えるというのはしばしば行われてきた。

製造業

建築
ビルの建築となるとまた少し違うメタファーになる。

ガーデニング

> でもソフトウェア開発はこんな具合にはいきません。ソフトウェアは建築というよりもガーデニング(つまりコンクリートではなく、より有機的なもの)に近いのです。

文脈(プラクティスと価値の違いを説明する文脈)が異なるが、『エクストリームプログラミング』でも、造園への言及がある。

> ポールの造園プラクティスをすべて知っていたとしても、やはり私は造園家ではない。ポールは造園の善しあしを判断する高度な感覚を持っている。彼は庭全体を見て、何がうまくいっていて、何がうまくいっていないかを直感的に把握できる。枝刈りがうまくできて私が得意気になっているとしたら、ポールは木全体の生え具合を見ているのである。それは、彼のほうが私よりも枝刈りがうまいからではない。庭に作用するフォース*1を彼が感じ取っているからである。彼にとっては簡単で明白であっても、私は懸命に取り組まなければいけない。

料理

「何にも似ていない」派