analytics-flow について
analytics-flow は、SDD プロジェクトの進捗、ドキュメント品質、開発傾向を分析するチーム向けスキルです。要件、トレーサビリティ、タスク、品質の指標を集約し、複数形式のダッシュボードやレポートを作成します。
主な機能
- 01ドキュメントの網羅率と負債を測定
- 02要件の状態とトレーサビリティを分析
- 03実装の進捗と速度を追跡
- 04ブロッカーと品質傾向を特定
- 05ダッシュボードと複数形式のレポートを生成
活用シーン
- 01ドキュメントの不足や古さを確認
- 02孤立した要件や切れた追跡リンクを発見
- 03スプリント進捗と開発速度の傾向を確認
- 04対象者別のプロジェクト状況レポートを作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vladm3105/ aidoc-flow-framework --skill analytics-flowインストール後、Claude Code で/analytics-flowを入力して読み込まれたか確認します。
同梱ファイルanalytics-flow
詳細
analytics-flow
説明:プロジェクト指標、ドキュメント分析、進捗追跡、傾向分析
カテゴリー:データ分析とレポート
複雑さ:中(データ集計+可視化)
目的
プロジェクトの進捗、ドキュメントの品質、要件のカバレッジ、開発速度を可視化します。SDD 成果物から実用的なインサイトを生成し、ボトルネックを特定してワークフローを最適化します。
機能
1. ドキュメントカバレッジ指標
- 種類ごとのドキュメント総数(BRD、PRD、REQ、BDD など)
- トークン数の分布
- ドキュメントの完成度
- 古くなったドキュメントの特定
- ドキュメント負債の追跡
2. 要件の追跡
- カテゴリーごとの要件総数
- 要件のステータス(ドラフト、承認済み、実装済み、テスト済み)
- 要件カバレッジ(REQ → BDD → TASK のマッピング)
- 孤立した要件
- 要件の経過期間と陳腐化
3. トレーサビリティ分析
- 完全なトレーサビリティチェーン(BRD → ... → コード)
- 破損したトレーサビリティリンク
- トレーサビリティカバレッジ
- ギャップの特定
- 循環依存関係の検出
4. 実装の進捗
- 完了したタスク数と総タスク数
- 実装フェーズの進捗
- ブロック中のタスクと進行中のタスク
- スケジュールの遵守状況
- マイルストーンの追跡
5. 速度の追跡
- スプリント/週ごとに完了した要件数
- 実装速度
- ドキュメント作成速度
- テストカバレッジの伸び
- 時系列での傾向分析
6. 品質指標
- コードレビューのスコア推移
- テストカバレッジの傾向
- セキュリティ脆弱性の傾向
- コードの複雑さの傾向
- ドキュメント品質スコア
7. ボトルネックの特定
- 停滞している要件(進捗なし)
- ブロック中のタスク
- リソースの制約
- 進捗を妨げている依存関係チェーン
- レビューのボトルネック
8. カスタムレポートの生成
- エグゼクティブサマリー
- スプリント/週次レポート
- マイルストーンレポート
- チームパフォーマンスレポート
- リスク評価レポート
分析ワークフロー
graph TD
A[SDD Artifacts] --> B[Data Collection]
B --> C[Parse Documents]
C --> D[Extract Metadata]
D --> E[Requirement Analysis]
D --> F[Traceability Analysis]
D --> G[Progress Analysis]
D --> H[Quality Analysis]
E --> I[Requirement Metrics]
F --> J[Traceability Matrix]
G --> K[Progress Dashboard]
H --> L[Quality Dashboard]
I --> M[Aggregate Data]
J --> M
K --> M
L --> M
M --> N[Calculate KPIs]
N --> O[Identify Trends]
O --> P[Detect Anomalies]
P --> Q[Generate Insights]
Q --> R{Report Type}
R -->|Executive| S[Executive Summary]
R -->|Technical| T[Technical Report]
R -->|Sprint| U[Sprint Report]
S --> V[Distribute Reports]
T --> V
U --> V
使用方法
プロジェクトダッシュボードの生成
analytics-flow dashboard --output reports/dashboard.html
生成されるダッシュボードのセクション:
Project Overview Dashboard
==========================
Overall Health: 78/100 (Good)
Documentation Coverage:
├─ BRD Documents: 3/3 (100%) ✓
├─ PRD Documents: 2/3 (67%) ⚠️
├─ Requirements: 146/150 (97%) ✓
├─ BDD Scenarios: 89/146 (61%) ⚠️
├─ ADR Documents: 12/12 (100%) ✓
├─ SPEC Documents: 5/8 (63%) ⚠️
└─ TASK Documents: 45/89 (51%) ❌
Implementation Progress:
├─ Phase 1: 100% (Completed) ✓
├─ Phase 2: 75% (In Progress) →
├─ Phase 3: 0% (Not Started) ○
└─ Overall: 58% complete
Traceability Coverage:
├─ Forward Traceability: 94% ✓
├─ Backward Traceability: 91% ✓
└─ Complete Chains: 87% ✓
Quality Metrics:
├─ Code Coverage: 87% ✓
├─ Code Review Score: 82/100 ✓
├─ Security Issues: 3 (1 Critical) ⚠️
└─ Documentation Quality: 89% ✓
Velocity (Last 4 Weeks):
├─ Requirements: 12/week (avg)
├─ Implementation: 8 tasks/week
├─ Tests Written: 45 tests/week
└─ Trend: ↗ Improving
Bottlenecks Identified:
├─ REQ-AUTH-015: Stuck for 3 weeks
├─ BDD Scenarios: 39% gap vs requirements
└─ Phase 2 Dependency: Blocked by external API
要件レポートの生成
analytics-flow requirements --format json --output reports/requirements.json
出力:
{
"summary": {
"total_requirements": 146,
"by_priority": {
"MUST": 130,
"SHOULD": 12,
"MAY": 4
},
"by_status": {
"draft": 5,
"approved": 85,
"implemented": 45,
"tested": 38,
"deployed": 30
},
"by_category": {
"authentication": 15,
"authorization": 12,
"data_processing": 45,
"api": 38,
"ml_models": 32,
"infrastructure": 4
}
},
"coverage": {
"with_bdd_scenarios": 89,
"with_tasks": 78,
"with_tests": 67,
"complete_traceability": 127
},
"age_analysis": {
"average_age_days": 45,
"oldest_requirement": {
"id": "REQ-AUTH-01",
"age_days": 120,
"status": "implemented"
},
"stale_requirements": [
{"id": "REQ-ML-015", "age_days": 90, "status": "draft"}
]
},
"orphaned_requirements": [
"REQ-AUTH-015",
"REQ-DATA-023"
]
}
トレーサビリティマトリクスの生成
analytics-flow traceability --format mermaid --output reports/traceability.mmd
生成される Mermaid 図:
graph LR
BRD001[BRD-SYSTEM-001] --> PRD001[PRD-FEATURES-001]
PRD001 --> REQ001[REQ-AUTH-01]
PRD001 --> REQ002[REQ-AUTH-002]
REQ001 --> BDD001[BDD-LOGIN-001]
REQ001 --> BDD002[BDD-LOGIN-002]
REQ002 --> BDD003[BDD-LOGOUT-001]
BDD001 --> TASK001[TASK-AUTH-001]
BDD002 --> TASK002[TASK-AUTH-002]
BDD003 --> TASK003[TASK-AUTH-003]
TASK001 --> CODE001[auth/login.py]
TASK002 --> CODE001
TASK003 --> CODE002[auth/logout.py]
CODE001 --> TEST001[test_login.py]
CODE002 --> TEST002[test_logout.py]
style BRD001 fill:#e1f5ff
style PRD001 fill:#e8f5e9
style REQ001 fill:#fff3e0
style REQ002 fill:#fff3e0
style BDD001 fill:#f3e5f5
style BDD002 fill:#f3e5f5
style BDD003 fill:#f3e5f5
スプリントレポートの生成
analytics-flow sprint \
--start-date 2025-01-01 \
--end-date 2025-01-14 \
--output reports/sprint-report.md
生成されるレポート:
# Sprint Report: Jan 1-14, 2025
## Sprint Summary
- Duration: 2 weeks
- Team Size: 5 developers
- Sprint Goal: Complete Phase 2 authentication features
## Accomplishments
✓ Completed: 12 requirements
✓ Implemented: 18 tasks
✓ Tests Written: 67 tests
✓ Code Coverage: 87% → 91% (+4%)
## Requirements Completed
1. REQ-AUTH-01: User login with JWT ✓
2. REQ-AUTH-002: User logout ✓
3. REQ-AUTH-003: Password reset ✓
4. REQ-AUTH-004: Email verification ✓
... (8 more)
## Velocity Metrics
- Requirements: 6/week (target: 5/week) ↗
- Tasks: 9/week (target: 8/week) ↗
- Tests: 33.5/week (target: 25/week) ↗
## Quality Metrics
- Code Review Score: 85/100 (+3 from last sprint)
- Security Issues: 2 (down from 5)
- Test Coverage: 91% (up from 87%)
## Blockers Resolved
1. External API integration (blocked 5 days) → Resolved
2. Database migration issue → Resolved
## Current Blockers
1. Waiting for design review on user profile page (2 days)
## Risks
⚠️ Phase 3 dependency on external service (mitigation: mock implementation)
## Next Sprint Goals
- Complete remaining 8 authentication requirements
- Begin authorization framework
- Improve test coverage to 93%
速度の傾向を追跡
analytics-flow velocity --weeks 12 --output reports/velocity.json
傾向分析を含む出力:
{
"period": "12 weeks",
"metrics": [
{
"week": "2025-W01",
"requirements_completed": 8,
"tasks_completed": 15,
"tests_written": 42,
"code_coverage": 85
},
{
"week": "2025-W02",
"requirements_completed": 12,
"tasks_completed": 18,
"tests_written": 67,
"code_coverage": 91
}
],
"trends": {
"requirements": {
"average": 10,
"trend": "increasing",
"velocity_change": "+15%"
},
"tasks": {
"average": 16.5,
"trend": "stable",
"velocity_change": "+2%"
},
"tests": {
"average": 54.5,
"trend": "increasing",
"velocity_change": "+25%"
}
},
"forecast": {
"next_sprint_requirements": 13,
"completion_date_phase_2": "2025-02-15",
"confidence": "high"
}
}
主要業績評価指標(KPI)
ドキュメント KPI
-
ドキュメントカバレッジ
Coverage = (Completed Documents / Total Required Documents) × 100% Target: ≥95% -
ドキュメント負債
Debt = Outdated Documents + Missing Documents Target: <5% of total documents -
ドキュメントの平均経過期間
Age = Days since last update Target: <30 days for active documents
要件 KPI
-
要件カバレッジ
Coverage = (Requirements with Tests / Total Requirements) × 100% Target: 100% for MUST requirements -
要件のサイクルタイム
Cycle Time = Days from draft to deployed Target: <14 days (2 sprints) -
孤立した要件
Orphaned = Requirements without forward/backward links Target: 0
実装 KPI
-
実装速度
Velocity = Tasks completed / Time period Track: Weekly, calculate 4-week moving average -
タスク完了率
Completion = (Completed Tasks / Total Tasks) × 100% Target: ≥90% per sprint -
ブロック中のタスクの割合
Blocked % = (Blocked Tasks / Active Tasks) × 100% Target: <10%
トレーサビリティ KPI
-
前方トレーサビリティ
Forward = (Requirements with downstream links / Total Requirements) × 100% Target: 100% -
後方トレーサビリティ
Backward = (Tasks with upstream links / Total Tasks) × 100% Target: 100% -
完全なトレーサビリティチェーン
Complete = (Requirements with full BRD→Code chain / Total) × 100% Target: ≥95%
品質 KPI
-
コードカバレッジの傾向
Track: Weekly, target: ≥90% Alert: If drops >5% week-over-week -
コードレビューのスコア
Track: Per PR, target: ≥80/100 Alert: If average <70 for 2 consecutive weeks -
セキュリティ脆弱性密度
Density = Critical vulnerabilities / KLOC Target: 0 critical vulnerabilities
レポートテンプレート
エグゼクティブサマリーのテンプレート
# Executive Project Summary
Date: {date}
Period: {period}
## Overall Status: {status_indicator}
### Progress
- Phase Completion: {phase_progress}%
- On Schedule: {schedule_status}
- Budget Status: {budget_status}
### Key Achievements
1. {achievement_1}
2. {achievement_2}
3. {achievement_3}
### Risks & Mitigation
| Risk | Impact | Probability | Mitigation |
|------|--------|-------------|------------|
| {risk_1} | {impact} | {prob} | {mitigation} |
### Next Milestone
- {milestone_name}: {milestone_date}
- {deliverables}
### Resource Requirements
- {resource_needs}
技術レポートのテンプレート
# Technical Project Report
Date: {date}
## Architecture
- ADRs Approved: {adr_count}
- Major Decisions: {decisions_summary}
## Implementation
- Requirements Completed: {req_completed}/{req_total}
- Code Coverage: {coverage}%
- Technical Debt: {tech_debt_score}
## Quality Metrics
- Code Review Score: {review_score}/100
- Security Issues: {security_count}
- Performance Benchmarks: {performance_data}
## Infrastructure
- Environments: {env_status}
- Deployments: {deployment_count}
- Uptime: {uptime}%
## Traceability
- Forward Coverage: {forward_trace}%
- Backward Coverage: {backward_trace}%
- Gaps: {gap_count}
データソース
主なソース
- すべての SDD 成果物ファイル(BRD、PRD、REQ、BDD、ADR、SPEC、TASK、CTR)
- Git のコミット履歴
- テスト実行結果
- コードカバレッジレポート
- セキュリティスキャン結果
- CI/CD パイプラインのログ
派生指標
- 速度の計算
- 傾向分析
- 予測
- 異常検知
可視化オプション
グラフの種類
- バーンダウンチャート:スプリント/プロジェクトの進捗
- 速度チャート:週ごとの実装速度
- カバレッジの傾向:時間の経過に伴うテストカバレッジ
- トレーサビリティマトリクス:要件とコードの対応付け
- 依存関係グラフ:タスクの依存関係
- リスクヒートマップ:リスクの発生確率と影響度
- 品質ダッシュボード:複数の指標の可視化
エクスポート形式
- HTML ダッシュボード(インタラクティブ)
- PDF レポート(静的)
- JSON データ(連携用)
- Markdown レポート(Git 用)
- Mermaid 図(ドキュメント用)
- CSV データ(スプレッドシート用)
ツールアクセス
必須ツール:
Read:すべての SDD アーティファクトを読み取りますGlob:すべてのドキュメントを検索しますGrep:パターンと ID を検索しますBash:分析スクリプトを実行します
必須ライブラリ:
- pandas:データ分析
- matplotlib/plotly:可視化
- jinja2:レポートのテンプレート化
- pyyaml:YAML の解析
連携ポイント
doc-flow との連携
- 生成されたドキュメントからメタデータを抽出します
- ドキュメントのワークフローの進捗を追跡します
- ドキュメントの不足箇所を特定します
test-automation との連携
- テストカバレッジデータを集約します
- テスト実行の傾向を追跡します
- テストと要件を関連付けます
code-review との連携
- コード品質の傾向を追跡します
- レビューのスコアを集約します
- 品質パターンを特定します
project-mngt との連携
- スケジュールの遵守状況を検証します
- マイルストーンの進捗を追跡します
- リソース利用状況を分析します
ベストプラクティス
- 更新頻度:毎日自動で収集し、週次レポートを作成します
- ベースラインの設定:プロジェクト開始時にベースライン指標を設定します
- 傾向分析:絶対値ではなく、傾向に注目します
- 実行可能なインサイト:すべての指標が意思決定に役立つようにします
- 異常検知:通常とは異なるパターンを検知したら通知します
- 履歴データ:6 か月以上の履歴を保持します
- ステークホルダーとの調整:対象者に応じてレポートをカスタマイズします
- 継続的改善:フィードバックに基づいて指標を改善します
制限事項
- SDD アーティファクトの構造に一貫性が必要です
- 履歴分析の範囲は、利用可能なデータに限られます
- 予測精度はデータ品質に依存します
- 主観的な品質要因は測定できません
- 精度を確保するには、定期的なデータ収集が必要です
成功基準
- ダッシュボードをリアルタイムで利用できること
- レポートの生成時間が 5 分未満であること
- データ精度が 100% であること
- すべての KPI が自動で追跡されること
- 予測精度 90% の傾向分析ができること
- 手動でのデータ収集が一切不要であること
- ステークホルダー満足度が 4/5 以上であること
注記
- レポートは
reports/analytics/に保存されます - 履歴データは
metrics/history.jsonに保存されます - ダッシュボードは 15 分ごとに自動更新されます
- KPI のしきい値超過に対するアラートが設定されています
- カスタム指標は
.analytics.ymlで設定できます
コメント
Markdown 対応