助けを呼ぶことも仕事のうち 3つの知識ドメイン テクノロジー ← 今日・明日の飯のタネ(プログラミング言語を含む開発環境など) ビジネス ← 一番お金になる知識 ソフトウェア開発 ← この仕事を長く続けるための知識 ツールに習熟する IDE 統合開発環境 プログラミング言語 デバッガ VCS バージョン管理システム git Subversion イシュートラッカー チケット管理システム Redmine デバッガ F9, F10, F11, Shift-F11 スタックトレース ワッチ Set Next Statement ブレイクポイントを入れる場所を知る VCS ブランチ 枝図 マージ 中間ファイルは管理しない 見積もり やることを小分けする → イシュートラッカー 大数の法則 不確実性のコーン イシュートラッカー チケット 粒度 ゴールは明確に やることリスト ソースファイル リビジョン番号 テスト 優先順位 サイクル 朝会 トレーサビリティ 仕様(依頼内容) → やること(設計) → ソースファイル → テスト アカウンタビリティ 今どこにいて、これからどこに向かうのか 知識の集積 スケジューリング ケツ決め ケツは動かさない → やることを減らす 遅れを知る 遅れは少しずつ 在庫の見える化 リスケ 優先順位 在庫の棚卸 不具合 損害→世界規模→タカタ 品質 誤動作を減らす 安全設計 フェイルセーフ 失敗しても安全に フールプルーフ 誤使用を減らす フォールトトレラント 失敗しても使えるように テスト テストファースト 寄せ集め モザイク 所属 能力 普通の人 人間性 職人気質 高齢独身 ドライビングメタファー 3つの優位 質的優位 位置的優位 数的優位 リスペクト コストカーブ モジュール化 頻繁なテスト 継続的統合 インクリメンタル イテレーティブ 4S 整理 必要なものと必要でないものとを分けて、必要でないものを捨てる 整頓 必要なものをだけを誰もがわかるように置き場を決めて表示する 清掃 身の回りのものや職場の中をきれいに掃除する 清潔 職場を衛生的に保つ ボーイスカウトルール ベイビーステップ 漸進主義 小さくはじめてすぐ動くものを 小さい変更、頻繁な変更、頻繁な確認→PDCA 深さ優先 vs 幅優先