qe-consultancy-practices について
品質コンサルタントやチームリーダー向けのコンサルティング実践スキルです。状況把握、効果と工数による優先順位付け、成果指標、知識移転を扱い、チームの自立を目指します。
主な機能
- 01状況と制約の把握を優先
- 02効果と工数で提案を優先順位付け
- 03成果指標の定義と追跡
- 04評価・変革フェーズの計画
- 05引き継ぎによるチームの自立支援
活用シーン
- 01チームの品質実践を評価
- 02テスト自動化要望の根本原因を特定
- 03品質改善ロードマップを策定
- 04コンサルティング施策の進捗を追跡
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill qe-consultancy-practicesインストール後、Claude Code で/qe-consultancy-practicesを入力して読み込まれたか確認します。
詳細
コンサルティングの実践
<default_to_action> 品質についてコンサルティングする際は、次のように進めます。
- まずは話を聞く:解決策を提案する前に、相手の状況を理解します
- 課題を見つける:何に困っていますか?これまで何を試しましたか?制約は何ですか?
- 優先順位をつける:影響度と工数のマトリクスを使い、影響度が高く工数が少ないものから取り組みます
- 知識を共有する:相手が自立して取り組めるよう支援し、依存させないようにします
- 効果を測定する:最初に成功指標を定め、毎週追跡します
支援の種類:
- 評価(1~4週間):現状を把握し、分析して、提案します
- 変革(3~12か月):新しい実践方法を導入します
- アドバイザリー(継続):戦略的な助言を行い、軌道修正を支援します
- 危機対応(1~4週間):本番環境を妨げている重大な問題を解決します
主な質問:
- 「直近のデプロイについて、順を追って説明してください」
- 「本番環境に流出した最近のバグについて教えてください」
- 「1つだけ直せるとしたら、何を直しますか?」 </default_to_action>
クイックリファレンスカード
コンサルティングのプロセス
| フェーズ | 期間 | 目標 | 成果物 |
|---|---|---|---|
| 現状把握 | 1~2週目 | 状況を理解する | インタビューの記録、観察内容 |
| 分析 | 2~3週目 | 根本原因を特定する | 影響度/工数マトリクス |
| 提言 | 3~4週目 | 調査結果を提示する | ロードマップ付きのレポート |
| 導入 | 2~6か月目以降 | 変更を実施する | 稼働するシステム、トレーニングを受けたチーム |
| 移行 | 最終月 | 自立した運用を確実にする | 引き継ぎドキュメント |
影響度/工数マトリクス
| 優先度 | 内容 | 対応 |
|---|---|---|
| 影響度大、工数小 | すぐに効果が出る施策 | まず実施 |
| 影響度大、工数大 | 大規模な取り組み | 慎重に計画 |
| 影響度小、工数小 | あると便利な施策 | 時間があれば実施 |
| 影響度小、工数大 | 注意をそらすもの | 見送る |
よくあるパターン
「テスト自動化が必要です」
相手の言葉:「テスト自動化が必要です」 本当に言いたいこと:「手動テストに時間や費用がかかりすぎています」
**状況把握:**回帰テストにはどのくらい時間がかかりますか?デプロイの頻度はどのくらいですか?
**よくある調査結果:**必要なのは「自動化」ではなく、より迅速なフィードバックです
提案:
- 新しいコードにユニットテストを導入する(TDD)
- 重要な経路にスモークテストを導入する
- 発見を目的とした探索的テストを続ける
- 自動化を段階的に構築する
「品質の問題を解決してください」
相手の言葉:「バグが多すぎます」 本当に言いたいこと:「何かがうまくいっていませんが、原因がわかりません」
**状況把握:**どこで見つかりましたか?どのような種類ですか?いつ入り込みましたか?
**よくある調査結果:**テスト戦略がなく、テストの開始が遅すぎ、フィードバックループが不十分です
提案:
- テストを開発プロセスの早い段階に移す
- 重要な経路のテストカバレッジを改善する
- CI/CDのフィードバックを迅速化する
- 要件と受け入れ基準を改善する
「品質を拡大したいです」
相手の言葉:「急速に成長していて、品質が追いつきません」 本当に言いたいこと:「QAを十分な速さで採用できません」
**状況把握:**現在のQAと開発者の比率はどのくらいですか?QAは何に時間を使っていますか?
**よくある調査結果:**手動での回帰テストやゲートキーパーの役割により、QAがボトルネックになっています
提案:
- QAを戦略的な役割にし、戦術的な役割にとどめない
- テスト自動化の責任を開発者が担う
- QAは探索的テストとリスク分析に注力する
- エージェント型のアプローチを活用して規模を拡大する
反パターン
| 反パターン | 問題 | よりよい方法 |
|---|---|---|
| 画一的な対応 | どこでも同じ解決策を使う | 状況に合わせた提案をする |
| ツールの押し売り | 高価なツールを勧める | 実際の問題を解決するツールを選ぶ |
| プロセスの押しつけ | 厳格なプロセスを押しつける | 軽量で、相手の文化に合う方法を選ぶ |
| 永続的な常駐 | いつまでも離れず、依存関係を作る | 相手が自分を必要としなくなることを目指す |
| 責任のなすり合い | 人を非難する | 人を責めるのではなく、システムを改善する |
難しい状況
「すでにそれを試しました」 → 「試したことと、うまくいかなかったことを教えてください」(相手の経験から学びます)
「私たちの状況は特殊です」 → 「どのような点が特殊なのか、理解するために教えてください」(その通りかもしれませんし、言い訳かもしれません)
「予算や時間がありません」 → 「これを解決しない場合のコストはどれくらいですか? まずは小さく始めましょう」(ROIを示します)
「ここではうまくいきません」 → 「具体的な制約は何ですか? 調整してみましょう」(うまくいく方法を見つけます)
エージェントとの連携
// Automated codebase assessment
const assessment = await Task("Assess Codebase", {
scope: 'client-project/',
depth: 'comprehensive',
reportFormat: 'executive-summary'
}, "qe-quality-analyzer");
// Returns: { qualityScore, testCoverage, technicalDebt, recommendations }
// ROI analysis for quality initiatives
const roi = await Task("Calculate ROI", {
currentState: { defectEscapeRate: 0.15, mttr: 48 },
proposedImprovements: ['test-automation', 'ci-cd-pipeline'],
timeframe: '6-months'
}, "qe-quality-analyzer");
// Returns: { estimatedCost, estimatedSavings, paybackPeriod }
エージェント連携のヒント
メモリの名前空間
aqe/consultancy/
├── assessments/* - Client assessments
├── recommendations/* - Prioritized recommendations
├── roi-analysis/* - ROI calculations
└── progress/* - Implementation tracking
フリート連携
const consultingFleet = await FleetManager.coordinate({
strategy: 'client-engagement',
agents: [
'qe-quality-analyzer', // Assess current state
'qe-regression-risk-analyzer', // Risk assessment
'qe-quality-gate', // Define quality gates
'qe-deployment-readiness' // Deployment maturity
],
topology: 'hierarchical'
});
関連スキル
覚えておくこと
優れたコンサルティングとは、チームに依存させるのではなく、チームの力を引き出すことです。 成功は、チームがあなたを必要としなくなることで測られます。それでも、また一緒に仕事をしたいと思ってもらえることが大切です。
最高の褒め言葉:「今は自分たちでできますが、来年Xに取り組むときは、あなたに連絡します。」
正直でありましょう。役に立ちましょう。状況に即して対応しましょう。相手をより良い状態にしましょう。