qe-consultancy-practices
効果的なソフトウェア品質コンサルティングの実践を適用します。クライアントへのコンサルティングやアドバイス、またはコンサルティングワークフローの構築の際にご利用ください。
description の原文を見る
Apply effective software quality consultancy practices. Use when consulting, advising clients, or establishing consultancy workflows.
SKILL.md 本文
コンサルティング実践
<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:Dev比率は? QAはどこに時間を費やしているか?
典型的な発見: QAがボトルネック - 手動リグレッション、ゲートキーピング
推奨:
- QAを戦術的ではなく戦略的にする
- 開発者がテスト自動化を所有する
- QAは探索的テスト、リスク分析に焦点を当てる
- スケールのためにエージェントアプローチを使用
アンチパターン
| アンチパターン | 問題 | より良い方法 |
|---|---|---|
| クッキーカッター | どこでも同じ解決策 | 状況に特化した推奨 |
| ツールプッシャー | 高価なツールを推奨 | 実際の問題を解決するツール |
| プロセス独裁者 | 厳格なプロセスを強要 | 彼らの文化に合わせた軽量プロセス |
| 常連客 | 去らない、依存関係を作る | 彼らがあなたを必要としない状態を目指す |
| 責任転嫁ゲーム | 人を指差す | システムを修正し、人を責めない |
困難な状況
「すでに試しました」 → 「何を試して、何がうまくいかなかったのか教えてください」(彼らの経験から学ぶ)
「うちの状況は特殊です」 → 「何があなたの状況を特殊にしているのか理解させてください」(本当かもしれないし、言い訳かもしれない)
「予算/時間がありません」 → 「これを修正しない場合のコストは? 小規模から始めましょう」(ROIを示す)
「ここではうまくいきません」 → 「具体的な制約は? 適応させましょう」(うまくいくものを見つける)
エージェント統合
// 自動コードベースアセスメント
const assessment = await Task("Assess Codebase", {
scope: 'client-project/',
depth: 'comprehensive',
reportFormat: 'executive-summary'
}, "qe-quality-analyzer");
// 戻り値: { qualityScore, testCoverage, technicalDebt, recommendations }
// 品質イニシアチブのROI分析
const roi = await Task("Calculate ROI", {
currentState: { defectEscapeRate: 0.15, mttr: 48 },
proposedImprovements: ['test-automation', 'ci-cd-pipeline'],
timeframe: '6-months'
}, "qe-quality-analyzer");
// 戻り値: { estimatedCost, estimatedSavings, paybackPeriod }
エージェント調整ヒント
メモリネームスペース
aqe/consultancy/
├── assessments/* - クライアントアセスメント
├── recommendations/* - 優先順位付き推奨
├── roi-analysis/* - ROI計算
└── progress/* - 実装追跡
フリート調整
const consultingFleet = await FleetManager.coordinate({
strategy: 'client-engagement',
agents: [
'qe-quality-analyzer', // 現在の状態を評価
'qe-regression-risk-analyzer', // リスク評価
'qe-quality-gate', // 品質ゲートを定義
'qe-deployment-readiness' // デプロイメント成熟度
],
topology: 'hierarchical'
});
関連スキル
- quality-metrics - クライアント報告用のメトリクス
- risk-based-testing - クライアントリスク評価
- holistic-testing-pact - 包括的な戦略
覚えておくこと
優れたコンサルティングは、チームを権限化することであり、依存関係を作ることではありません。 あなたの成功は、彼らがあなたをもう必要としなくなった時点で測定されます。ただし、また一緒に仕事をしたいと思ってくれるなら。
最高の褒め言葉: 「これで大丈夫。来年Xに取り組むときは、あなたに電話します。」
正直に。役立つように。状況に基づいて。彼らをより良い状態にして去りましょう。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- proffesor-for-testing
- ライセンス
- MIT
- 最終更新
- 2026/5/12
Source: https://github.com/proffesor-for-testing/agentic-qe / ライセンス: MIT