Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
QAエンジニア組織立ち上げはじめの一歩
Search
gyarasu
July 20, 2023
Technology
89
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
QAエンジニア組織立ち上げはじめの一歩
gyarasu
July 20, 2023
More Decks by gyarasu
See All by gyarasu
Firebase Cloud Messaging のベストプラクティス を、探している
gyarasu
1
3.5k
RESTful Firebase with Vue.js
gyarasu
1
470
Next.jsではじめるPWA
gyarasu
2
1.7k
doda AIジョブサーチ PWAとパフォーマンスの話
gyarasu
0
1.9k
副業時代のプロジェクトマネジメント
gyarasu
3
3.1k
PWA基礎_1
gyarasu
0
320
PWA基礎_2
gyarasu
0
210
PWA基礎_3
gyarasu
0
180
フロントエンドエンジニア (実稼働まで) ひとりでできるもん
gyarasu
0
2.8k
Other Decks in Technology
See All in Technology
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
120
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
230
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
800
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
950
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
540
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
790
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
790
Building applications in the Gemini API family.
line_developers_tw
PRO
0
3k
攻撃者視点で考えるDetection Engineering
cryptopeg
1
1.2k
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
100
地球に⽣きるAI —GeoAIと「中間領域」— / AI Living on Earth — GeoAI and the “Intermediate Layer” —
ykiyota
0
280
Chainlitで作るお手軽チャットUI
ynt0485
0
200
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
The Curious Case for Waylosing
cassininazir
1
380
A Soul's Torment
seathinner
6
2.9k
Speed Design
sergeychernyshev
33
1.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Git: the NoSQL Database
bkeepers
PRO
432
67k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Paper Plane
katiecoart
PRO
1
51k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
610
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
Test your architecture with Archunit
thirion
1
2.3k
Transcript
QAエンジニア組織⽴ち上げ はじめの⼀歩 パーソルキャリア株式会社 テクノロジー本部 エンジニアリング統括部 吉次 洋毅 Copyright © PERSOL
HOLDINGS CO., LTD. All Rights Reserved.
もくじ • ⾃⼰紹介 / 会社紹介 • QAエンジニアチーム⽴ち上げての経緯 • これまでの活動 •
これからの展望 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved. 2
⾃⼰紹介/会社紹介 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
⾃⼰紹介 名前: 吉次洋毅 年齢: 31 お仕事: Salariesの開発・プロジェクトマネジメント QAエンジニア組織の⽴ち上げ 経歴: 2014/4〜2016/11
某飲⾷店検索サービスの会社 2016/12〜 パーソルキャリア株式会社 その他: 個⼈事業主としてベンチャー企業のプロジェクトマ ネジメントや開発のお⼿伝い 趣味: 旅⾏、写真、将棋、ピアノ、カフェ Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved. 4
パーソルキャリアのサービス群 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
5
新規サービスの開発部署の発⾜ Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
6 ※QA専任のチームは不在
QAエンジニアチーム⽴ち上げ の経緯 Copyright © PERSOL HOLDINGS CO., LTD. All Rights
Reserved.
事業企画、開発を順調に進⾏・拡⼤していたが、 1〜2年ほどサービスを運⽤する中で品質⾯の課題が だんだんと浮き彫りになってきた Copyright © PERSOL HOLDINGS CO., LTD. All
Rights Reserved. 8
新規サービス開発・グロースにおける品質課題に対する意識 • リリース後のバグ検出頻度の増⼤ – サービスの機能が拡⼤するに従い、システムの複雑度が上がっていく – 影響範囲の特定の難易度アップ、リグレッションテスト等の仕組み未整備(コードの変 更に対する後ろ盾が弱い状態) • ドキュメント不全
– 仕様書がない or メンテナンスされてない – いまこうなっている経緯がわからない • リリース前QAの準備におけるエンジニアの負荷 – リリースが近づくと、テストベンダにテストスコープの説明やその使⽤の説明を都度実 施 – テストベースを揃えたりコミュニケーションしたり、テスト仕様書のレビューの負荷が が⾼くなっていた Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved. 9
このままだとまずい。なんとかしないと。。 今あるリソースでまずはできることから。 Copyright © PERSOL HOLDINGS CO., LTD. All Rights
Reserved. 10
取り組みの紹介(⼀部) Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
品質課題のヒアリングと改善施策案の作成 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
12 分類 課題 改善施策案 仕様 • 仕様書がない(断⽚的にFigma上に書かれ ている、誰かの頭の中にある) • 仕様の理解が⼗分でないまま実装が⾏われ ることがある • 仕様書を作成・メンテナス できる状態を作る 実装 • 実装時の確認パターンが網羅できていない (異常系の確認漏れなど) • 品質に対する意識が薄れがち • エンジニアに対する品質に 関する基礎知識のインプッ ト • ⼀定レベルでの仕様理解が 担保されるプロセス、ルー ルの整備 テスト • リリース前のテスト実施時のインプットが 不⾜している(質・量) • エンジニアのテスト実施準備負荷が⾼い • 仕様書の整備、レビュー体 制の強化 各プロダクトの開発リーダーに品質課題をヒアリングし、組織として解決すべき課題を明確化した。
テストマネージャの半常駐体制 の整備 Copyright © PERSOL HOLDINGS CO., LTD. All Rights
Reserved.
仕様書メンテ・リリース前のQAテスト実⾏へのスムーズな移⾏ Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
14 分類 課題 改善施策案 仕様 • 仕様書がない(断⽚的にFigma上に書かれ ている、誰かの頭の中にある) • 仕様の理解が⼗分でないまま実装が⾏われ ることがある • 仕様書を作成・メンテナス できる状態を作る 実装 • 実装時の確認パターンが網羅できていない (異常系の確認漏れなど) • 品質に対する意識が薄れがち • エンジニアに対する品質に 関する基礎知識のインプッ ト • ⼀定レベルでの仕様理解が 担保されるプロセス、ルー ルの整備 テスト • リリース前のテスト実施時のインプットが 不⾜している(質・量) • エンジニアのテスト実施準備負荷が⾼い • 仕様書の整備、レビュー体 制の強化 ↑まずここをカバーした体制にしたい。とはいえ現状社内にリソースはない…
テストベンダと連携したテストマネージャ体制の構築 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
15 テストベンダ • 各プロダクトにテストマネージャを1⼈ずつ配置 • それぞれの開発現場の課題に合わせた役割・成果物を定義して動いてもらう – 必要な会議への参加、仕様書のメンテナンス、テストベースの整備など
アプリケーションエンジニアに 対する品質知識のインストール Copyright © PERSOL HOLDINGS CO., LTD. All Rights
Reserved.
実装⾯でのアプローチ Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
17 分類 課題 改善施策案 仕様 • 仕様書がない(断⽚的にFigma上に書かれ ている、誰かの頭の中にある) • 仕様の理解が⼗分でないまま実装が⾏われ ることがある • 仕様書を作成・メンテナス できる状態を作 実装 • 実装時の確認パターンが網羅できていない (異常系の確認漏れなど) • 品質に対する意識が薄れがち • エンジニアに対する品質に 関する基礎知識のインプッ ト • ⼀定レベルでの仕様理解が 担保されるプロセス、ルー ルの整備 テスト • リリース前のテスト実施時のインプットが 不⾜している(質・量) • エンジニアのテスト実施準備負荷が⾼い • 仕様書の整備、レビュー体 制の強化 ↑アプリケーションエンジニアに対する実装⾯でのアプローチ。 基礎知識のインストールと意識の醸成を狙っていく。
QA輪読会の実施 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
18 • 狙い – QAエンジニアの採⽤時の⾒極めに役⽴てる – エンジニアのテストスキル向上 – QAエンジニアリングの活動の活発化 • 題材 – JSTQBのFoundation Levelシラバス – 基本的な内容が網羅的に掲載されている
QA輪読会実施形式の変遷 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
19 予習 資料作成 (発表者) 輪読会 予習 疑問点・議 論したいこ との共有 資料作成 (発表者) 輪読会 • 章ごとに1サイクル • 以前は横⼀線で予習し、発表者が要約資料を作っていたが、何がポイントなのか掴みづらく、輪読会の 中での議論で深みが出なかった • 予習後、疑問点や議論したいことを共有した後、それに基づいて発表者が資料を作成することで、内容 が濃くなった 改善前 改善後
QA組織の⽴ち上げ ポイントまとめ Copyright © PERSOL HOLDINGS CO., LTD. All Rights
Reserved.
まとめ Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
21 • まずはヒアリングして品質課題を明確にする • 明らかになった課題にたいして現実的なアプローチを模索する – 新しく⼈を採れればできること、テストベンダとの協業でできること、すでに組織内に いるメンバーでできることに分けて、⼀つ⼀つ着⼿する • 既存メンバーを巻き込んで組織としての活動に引き上げる • ちなみに、、採⽤難易度は⾼め(後述します) – 課題意識から組織的な活動への昇華、周囲の巻き込み – 「1⼈⽬のQAエンジニア」の採⽤要件の整理の難しさ – 市場にマッチする⼈材が少ない
今後の展望& 採⽤と組織デザイン Copyright © PERSOL HOLDINGS CO., LTD. All Rights
Reserved.
1⼈⽬の難しさと中⻑期的な組織デザイン Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
23 • 1⼈⽬のQAエンジニアの要件を定めるのは難しい – ⾜元の課題解決だけではなく⻑期的な組織づくりに⽬を向けられる⼈である必要がある – よって、採⽤要件が盛り盛りになりがち… – 結果的に超⼈要件になる • 組織づくりの経験、採⽤経験、テスト⾃動化経験、テストマネージャの経験、エン ジニアリング知識、多職種との協業経験など… • ロードマップを描く – ⾜元の課題の整理 – 数年単位で考えてどういう状態になっているか、どういう価値提供ができるチームに なっているかを描いておく(と⾔いつつ、⾊々試して模索する側⾯も⼤きい。経路まで は決めれないが⽬的地・⽅⾓くらいは考える) • 採⽤要件の分解 – どちらかと⾔うとある数年単位のロードマップに要件を寄せつつ、できる限り⾜元の課 題をカバーできるようにする – カバーしきれない部分は既存メンバーでカバーできるようにアプローチする 結果、なんとか採⽤に漕ぎ着けた︕
今後の展望 Copyright © PERSOL HOLDINGS CO., LTD. All Rights Reserved.
24 • ⾃動テストの推進 – E2Eテストツールの導⼊・展開により品質担保しつつ⽣産性を⾼める(QCDの向上) • 既存メンバーの巻き込み – エンジニアに対して品質知識をインストールする活動は、開発組織全体としての⼟台と なるので継続する • テストベンダとの連携の強化 – 各プロダクトに⼊ってもらっているテストマネージャの横連携がまだまだこれからなの で、連携を強め、プロダクト横断的にベストプラクティスを流通させる • 他部署との連携の強化 – 新規サービス系以外の領域でも同様に品質課題が存在するため、染み出していきより⼤ きな価値提供を⽬指す • 組織の拡⼤ – 上記の活動により拡⼤した役割をカバーしきれる体制を採⽤などによって実現する