テクニカルマネジメント (TECHNICAL)
エンジニアリング組織の健全性と技術的な資産を「意思決定」と「メトリクス」の両面から管理します。
技術決定記録 (ADR: Architecture Decision Records)
技術選定やアーキテクチャの変更履歴を不変の記録として保存します。
- 運用の流れ:
- 起案 (Proposed): 新しい技術選定を提案。
- 承認 (Accepted): レビューを経て承認・採用。
- 置換/廃棄 (Superseded/Deprecated): 古くなった決定を上書き。
- スター機能: 重要な構成要素(データベース選定など)を「スター」としてマークし、技術スタックのコア情報を強調できます。
- チーム・サービス連携: 特定のチームやマイクロサービスに関連付けて記録を分類可能。
エンジニアリングメトリクス (Four Keys)
DORA (DevOps Research and Assessment) が定義した 4 つの指標を自動収集・可視化します。
- デプロイ頻度 (Deployment Frequency): GitHub 連携などにより、本番環境へのリリース回数を集計。
- 変更のリードタイム (Lead Time for Changes): コミットから本番稼働までの経過時間の平均を算出。
- 変更失敗率 (Change Failure Rate): デプロイ後に発生した障害発生率。
- サービス復旧時間 (Time to Restore Service): 障害検知から解決(クローズ)までの時間を計測。
これらの指標は GitHub Actions のワークフロー完了通知や、Jira などのチケットステータス変化と連携して自動更新されます。
サービスレベル目標 (SLO Management)
システムの信頼性を定量的に定義し、監視します。
- SLI (Service Level Indicator): 計測すべき指標(例: API レイテンシ < 300ms の割合)。
- SLO (Service Level Objective): SLI の達成目標値(例: 99.9%)。
- Error Budget: 目標値に対する余裕分。これを「イノベーション(新機能開発)への投資」に使うか、「信頼性向上」に使うかの判断基準にします。
ポストモーテム (Post-mortems)
重大なインシデントや SLO 違反が発生した際の、事実確認と再発防止策を管理します。
- 根本原因分析 (RCA): 5 Whys(なぜなぜ分析)を用いて、表面的な事象ではなく構造的な問題を特定。
- タイムライン記録: 発生から検知、対応、復旧までの時系列を正確に記録。
- アクションアイテム連携: 決定した再発防止策を「技術的負債 (Tech Debt)」として直接登録し、完了まで追跡。
- 責めのない文化 (Blameless): 個人の責任を問うのではなく、システムの脆弱性を改善することにフォーカスします。
R&D・技術検証 (Research & Development)
新技術の選定やプロトタイプ開発を戦略的に管理します。
- テーマ管理: 検証したい技術スタックやコンセプトを「テーマ」として起案。
- 成果物 (Artifacts) の資産化: 検証結果のレポートやサンプルコードを登録し、組織の共有知として蓄積。
- スキル連携: R&D の成果を「チームの保有スキル」や「個人の習熟度」へ自動的に反映させることが可能です。
チームサーベイ (Team Surveys)
開発者体験 (DevEx) やチームの健全性を測るためのアンケート機能です。
- 定期サーベイ: "eNPS" や "DevEx" などの標準テンプレートを利用可能。
- 匿名性: 個人の特定を防ぎ、正直なフィードバックを収集する仕組み。
- 結果の可視化: 時系列での推移を確認し、改善施策の効果を測定します。
カスタムメトリクス (Custom Metrics)
Four Keys 以外の独自の指標を定義し、API 経由でデータをプッシュしてダッシュボード化できます。
- 例: "Code Review Turnaround Time" (コードレビュー完了までの時間)
- 例: "Bug Bounty Reports" (バグ報告数)
システム構成図 (System Topology)
XYFlow (React Flow) を利用し、サービス間の物理的・論理的な依存関係を描画します。
- サービスカタログ: 利用している技術スタック(言語、DB、ライブラリ等)の一覧管理。
- 依存関係の可視化: API の呼び出し元、呼び出し先をグラフ形式で把握し、変更による影響範囲を特定。
技術ロードマップ (Technical Roadmap)
中長期的な技術戦略の計画を可視化し、機能開発と基盤改善のバランスを管理します。
- 戦略テーマの定義: 「レガシー刷新」「セキュリティ強化」などの上位目的を定義。
- 構成マップ: 戦略テーマから実行フェーズ(マイルストーン)、そして具体的な実行資産(プロジェクト・負債・ADR・R&Dテーマ)へのつながりをツリー形式で可視化し、戦略の実行根拠を明確にします。
- ガントチャート(タイムライン)表示: タイムライン上で各施策の実施期間と進捗を俯瞰。
- 期間の直感的な操作: ガントバー中央をドラッグすることで期間全体の並行移動、左右の端をドラッグ(リサイズ)することで開始日・終了日の個別変更が可能です。変更内容はリアルタイムでサーバーへ保存されます。
- Today表示 & 自動スクロール: 本日の日付を示す縦線(Today Indicator)が表示され、画面読み込み時に自動で本日の位置まで水平スクロールします。
- 詳細メタデータの可視化: 各マイルストーンのバー上に、関連するプロジェクトの進捗率(%)、紐づく技術負債の解消状況(解消数/総数)、ADRの登録件数がインラインバッジで表示されます。また、バーをホバーするとツールチップで詳細な期間や情報を確認できます。
- モバイル対応 (レスポンシブ表示): モバイルデバイス(スマートフォンなど)では、ガントチャートがアコーディオン形式の縦積みリスト表示へと自動でフォールバックします。テーマごとにマイルストーンやステータス、各種メタデータバッジが最適化されたレイアウトで確認・操作可能です。
- 戦略統計ダッシュボード: 全体の工数予定に対して、技術戦略に割かれている割合(%)を自動算出。経営層との合意形成に役立てます。
- 資産紐付け: ロードマップのマイルストーンに対し、解消対象の「技術負債」や「ADR」を直接紐付けて進捗を管理可能。
