Upgrade to Pro — share decks privately, control downloads, hide ads and more …

タイミーにおけるQAチームの取り組み

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Koichi Katano Koichi Katano
February 27, 2025
210

 タイミーにおけるQAチームの取り組み

Avatar for Koichi Katano

Koichi Katano

February 27, 2025

Transcript

  1. 自己紹介 片野 晃一 所属 エンジニアリング本部 プラットフォームエンジニアリング部 QA Enabling G Software

    Engineer in Test (SET) 経歴 Webシステム、メール配信プラットフォームの開発を経て 2024年7月から現職 好きなもの ラーメン、甘いもの、キーボード 2
  2. 3 QAチームの変遷 時期 概要 トピック 2023年8月〜 QAチームの立ち上げ準備 ・1人目のメンバーが入社 ・コンセプト・活動方針の策定 参考:

    チームトポロジーに対応するQAアプローチのご紹介 2024年1月〜 SAチームを支援する取り組みを開始 ・1人目のQAコーチが入社 ・SAチームに常駐しQAコーチとしての関わり方を模索 参考: 駆け出しQAコーチがチートポ型組織でQAしないで価値を届けたい話 2024年6月〜 チーム規模の拡大 ・1人目のSETが入社 ・開発プロセスの分析と課題探索 ・障害対応プロセスの改善 ・残りのメンバーも入社し6名体制に 2024年11月〜 活動範囲の拡大 ・より組織的・横断的な取り組みに着手(後述) 3 2024年7月 ここで入社
  3. 6

  4. 7

  5. 14 QAチームの変遷 14 時期 概要 トピック 2023年8月〜 QAチームの立ち上げ準備 ・1人目のメンバーが入社 ・コンセプト・活動方針の策定

    参考: チームトポロジーに対応するQAアプローチのご紹介 2024年1月〜 SAチームを支援する取り組みを開始 ・1人目のQAコーチが入社 ・SAチームに常駐しQAコーチとしての関わり方を模索 参考: 駆け出しQAコーチがチートポ型組織でQAしないで価値を届けたい話 2024年6月〜 チーム規模の拡大 ・1人目のSETが入社 ・開発プロセスの分析と課題探索 ・障害対応プロセスの改善 ・残りのメンバーも入社し6名体制に 2024年11月〜 活動範囲の拡大 ・より組織的・横断的な取り組みに着手(後述)
  6. • Capability: プロダクト組織が自律的に品質保証活動を行う • Agility: 変化に適応し高速に価値提供する • Reliability: 高いサービス信頼性を実現する 15

    目指すこと QAチームは組織が開発生産性と品質を両立するためのケイパビリティや知識・経験を Center of Practice として提供する 価値あるプロダクトを素早く届ける
  7. 16 活動方針 16 SAチームの自立をQA面から支援する • QAの知識/技術/ツールをSAチームが利用できるように支援する 目的や状況に応じて適切に役割・インタラクションの仕方を選択する • 基本的な役割としてQAコーチとSETに分かれており、前者はイネーブリング性、後者はプラットフォーム性 の活動を担うことが多い

    • ただし、役割や振る舞い方は固定せず、目的や状況に応じて適切な方法を選択する 開発プロセスに合わせた支援を行う • 先述の方針を基本としてDevOpsにおけるアジャイル(スクラム)以外の開発プロセスにおいては品質リス クを考慮した支援も行う
  8. 課題を集める 課題を集めるための一次情報を収集する機会を大事にしている • メトリクスの観察 • 「目安箱」の設置 • SAチームからの相談・レビュー依頼 • QAアセスメント(定性・定量アンケート)

    • ヒアリング • ワークショップの実施 • ペアプロ・モブプロへの参加 • 障害対応・ポストモーテムへの参加 • 社内輪読会・勉強会への参加 • 雑談 • など... 21 目安箱: SAチームからの相談や改善提案を受け付ける
  9. 業務のテーマ • システムの信頼性向上 ◦ CUJを基盤とした品質基準の策定 ◦ 品質分析フレームワークの導入(ODC分析、FMEA等) ◦ 障害対応プロセスの継続的な改善 •

    開発組織の生産性向上 ◦ 検証環境の整備 ◦ テストデータの拡充 ◦ 生成AIの活用・トライアル • QAチームの施策遂行能力強化 ◦ SAチームとの関わり方の整理 ◦ 他職種とのコラボレーションや越境の推進 23
  10. 課題の集め方 • 質の高い課題を集めるために何をするか • SAチームとの関わり方の模索 取り組むべきことは何か? 25 解くべき課題の決め方 • どの課題をどのような順序で解くのか

    • QAチームとしての判断軸を持つ インタラクションモードの整理 メトリクスの観察 QAチームのアプローチやポートフォリオの見直し
  11. そもそも何を目指すのか? 26 目指すのは開発生産性と品質の両立 • どんな品質を守るために、いつ、どこで、誰が、何を、どこまでやるべきなのか • CUJを軸とした品質基準の策定 なぜ品質基準を策定するのか? ・システムが品質目標を達成しているかどうかを可視化し、監視するため ・品質基準を下回った場合をトリガーに組織的な品質改善アクションを促すため

    ・テストや自動化の優先度が明確になり、開発者・QAメンバー双方の負荷を軽減するため 期待する効果 ・CUJをもとに、顧客体験と直結した品質基準を共有 ・変更時の重要テスト項目が明確化し、リリース時の信頼性向上 ・品質やユーザビリティに関する共通言語を組織として確立 Critical User Journey (CUJ) を基盤とした品質基準の策定