0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

QA to AQ実践編 #3: 品質チェックリストと品質作業の分散で「QA依存」から脱却する

0
Posted at

本記事は、CodeZine連載「QA to AQ」の副読本として、現場で回る実装手順に寄せて再構成したもの。
本文は独自解説を主とし、引用は必要最小限に絞っています(図版は原則自作運用を想定)。


0. 今回のゴール

品質バックログを作っても、実行がQAに偏ると失速する。
今回は次の2点を運用設計する。

  • 品質チェックリスト
  • 品質作業の分散

ゴールは、品質タスクを「誰か1人の職能」じゃなく、
チームの標準作業にすること。


1. 品質チェックリストの役割

チェックリストは「思考停止の手順書」じゃない。
目的は3つ。

  1. 抜け漏れ防止
  2. 新メンバーの立ち上がり短縮
  3. 議論の共通言語化

2. チェックリストは3層で作る

層A: 全機能共通

  • 例: ログ、監視、権限、エラーハンドリング

層B: ドメイン共通

  • 例: 決済、在庫、認証などの業務固有

層C: ストーリー固有

  • 例: 今回の変更点だけに効く観点

この3層に分けると、肥大化しにくい。

Scrum and XP from the Trenches の文脈で言うと、これは「Done定義の具体化」を日常運用へ落とす作業でもある。
つまり、チェック項目は単なる確認表ではなく、完了判定の共通言語。


3. すぐ使える品質チェックリスト(雛形)

## 共通チェック
- [ ] エラー時にユーザーへ意味のあるメッセージを返す
- [ ] 主要処理にトレースIDを記録
- [ ] タイムアウト/リトライ方針が定義済み
- [ ] 認可漏れがない(権限境界を確認)

## 非機能チェック
- [ ] p95応答時間が基準以内
- [ ] 監視アラートがしきい値と一致
- [ ] 主要パスの自動テストがCIで成功

## ストーリー固有
- [ ] (ここに固有観点を書く)

4. 品質作業の分散(具体)

「全員で品質を見る」は抽象すぎる。
だから、タスクを分割して割り当てる。

分散対象

  • 受け入れ基準の品質追記
  • 自動テスト
  • 観測性(ログ/メトリクス)
  • 負荷/信頼性検証
  • リリース判定材料の作成

1スプリントの割り当て例

  • 開発A: 回帰自動化
  • 開発B: 観測性整備
  • QA: 受け入れ基準と探索観点
  • SRE: 閾値設計とアラート

5. 失敗パターン

失敗1: チェックリストが長すぎる

  • 50項目超えで誰も読まない
  • 対策: 常時15項目前後に絞る

失敗2: 更新されない

  • 作って終わり
  • 対策: ふりかえりで毎回1項目見直す

失敗3: QAだけが運用する

  • 対策: チェック担当をローテーション

6. 2週間で導入する手順

Day 1-2

  • 直近障害3件を選ぶ
  • 再発防止観点を抽出

Day 3-4

  • 3層チェックリスト初版を作成
  • DoDに組み込む

Day 5-10

  • 実際のストーリーで試行
  • チェック結果をPRに残す

Day 11-14

  • 無駄項目を削除
  • 漏れた観点を追加

7. 計測ポイント

  • チェックリスト実施率
  • レビュー差し戻し率
  • 同種不具合の再発率

数値より先に、再発の種類が減っているかを観察する。


8. まとめ

品質チェックリストは、品質作業を分散するための土台。
効く運用はこの3つ。

  1. 3層で作る
  2. 担当を分散する
  3. 毎スプリント更新する

次回予告

次は、品質を曖昧語から抜け出すために
**「測定可能なシステム品質 + 着陸ゾーン」**を扱う。


参考文献


シリーズ内リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?