開発チームの設計改善スキル 初級レベル
乱雑なコードを整頓する6つの技法
① コメントアウトコードの削除
② デッドコードの削除
③ チャンキング(空白行によるコード分割)
④ 説明用変数の導入
⑤ ヘルパーメソッドの抽出
⑥ ガード節の導入
全員が、いつでも、自発的に
(相談・レビューなしで)
目指す状態
25
Slide 26
Slide 26 text
開発チームの設計改善スキル 中級レベル
複雑なロジックをクラスに抽出して整理する4つの技法
① 値の算術演算・比較演算の抽出(値オブジェクト)
② コレクション操作の抽出(コレクションオブジェクト)
③ 条件分岐の抽出(区分オブジェクト)
④ 計算判断文脈の分離(メソッドオブジェクト)
全員が技法を知っていて
リード役が支援、レビュー
目指す状態
26
Slide 27
Slide 27 text
開発チームの設計改善スキル 上級レベル
全体の方向性、一貫性、持続性を維持する4つの技法
① 入出力モジュールと計算判断モジュールの分離
② アプリケーション記述とプリミティブ記述の階層化
③ 業務知識を使って名前空間を改善
④ ソフトウェア設計を事業戦略に整合させる
(事業視点で優先順位を判断する)
中核メンバーが
リードする
目指す状態
27