岡 大勝さん「私のアーキテクチャルディシジョン」セッションのメモ
タイトルの発表での「自身がとったメモ」です。
※正確に聞き取れてない部分は意訳。
私のアーキテクチャルディシジョン
アーキテクチャルディシジョン
- HFT System architecture を手がけたことがある。
- 「Architecutural Decisions」アーキテクチャルディシジョン
- アーキテクチャは”選択”の集合体
- 大きいところから小さなところまで「だれかが何かを判断して」いる
- システム開発は「ニーズ」を「ソリューション」に変換する事
- その変換に「アーキテクチャルディシジョン」が行われている
- アーキテクト魂が自分の中に芽生えているか否か
- その証左は「それ、あかんやろ!」を持っている事
- 育つと「俺ならこうする!」となる
- 観点は無数
- 「これとこれと気をつければ…」のような杓子定規の答えは無い
- 標準化しているのが「TOGAF」
- やりすぎてるやつが「Zachman Framework」
- 現在のソフトウェアアーキテクチャのデファクトスタンダードが「4 + 1 View」
- いろんなシナリオをぶつけてへこたれない仕組みが良いアーキテクチャ
- 平均点が高ければいい、わけでもない
- どの観点に軸足を置くのか、どの観点を立てて上げるのか
4つのDecision
- 俺のDecision
- 所与のDecision
- 客観的Decision
- 共感のDecision
- Viewpoint
- ライフサイクル
- チーム (このViewPointに気づくのに十年かかった…)
- 客観的な例
- ISO/IEC 25010における利用品質と製品品質
- ATAMによるアーキテクチャ評価
- 自身のDesisionの遷移は…
- 俺の
- 所与の
- 客観的
- (から戻って) 俺の
- (から脱してやっと) 共感の
アーキテクチャは…
- Architecuture meets Process
- Rational Unified Process → Desciplined Agile Delivery
- これに惚れ込んだ、このために会社辞めてラショナルに行った
- アーキテクチャは、プロセスを補完する。
- プロセスアーキテクチャに依存する。
- 「人は、制約の中でこそ想像力を発揮できる」
- アーキテクチャは、複雑さに対するソリューションに過ぎない
- (FWの台頭から)「客観的な技術動向」「今、世の中はどこに向かってるのか」を知る必要がある
- 知識は実践への扉に過ぎない
- アーキテクチャの目的は、”伝えること”
- 最初は仲間、伝えられるか。
- まだ見ぬ未来のチームに、伝わるのか。
- 合議制は不要、自分で決める
- リスクに敏感になれ
- 「光の速さは有限だ」
- それは実現可能か。
- 自分ひとりじゃだめだ。このチームで実現可能なのか。
- ロードマップは見えたか。
※拾いそこねた話し
- (FW論あたりで) 技術が進歩してコードが書かなくてよくなった
- コードの記述量が減った
- (資料やコメントを弄さずとも)コードで仕様が表せるようになった
- チームがこの先10年、笑顔でいられるか
結論:アーキテクチャは「未来のチームへのバトン」
- まだ見ぬ後輩達に伝えるために、今、何をすべきか
- それが私のアーキテクチャルデシジョン
blog comments powered by