金曜の夜に同僚と飲みに行き,「ソフトウェアアーキテクチャ」や「ソフトウェアアーキテクト」の定義を何時間も議論するのもどうかと思うが… 彼の「アーキテクチャ」の定義は制約を形にしたもの.「アーキテクト」の定義は監視役. 私の「アーキテクチャ」の定義は意思決定 (もしくは意思決定ツール).「アーキテクト」の定義は組織によって変わる (高層ビルの建築家と木造住宅の建築家は別物). 「意思決定」を補足すると,よく「線引きをする」という表現が使われると思うが,本来引かれるべき線は直線ではなく,ぐにゃぐにゃした線ではないだろうか.直線なら素人が引いても10回に1回は成功するかもしれないが,ぐにゃぐにゃした線は当てずっぽうでは引けない.視野を広く持ち,制約・ビジネスに対する影響・トレードオフなどを鑑みて,妥協するところは絶妙に妥協し,譲らないところは1歩も譲らずに引いた線とその表現がアーキテクチャだと思