JaSST'23 Tokyo ミニセッション https://www.jasst.jp/symposium/jasst23tokyo.html
独立したQA担当者か開発チームか?あるプロダクトチームのQA体制の変遷2023-03-10 JaSST’23 Tokyo ミニセッションサイボウズ株式会社小山晃久(@akihisa1210)
View Slide
自己紹介小山晃久(@akihisa1210)サイボウズ株式会社 開発本部Garoon 開発チーム品質、テスト、CI/CD、アジャイル趣味は読書
発表で扱うプロダクトの特性中規模・大企業向けグループウェア複数のアプリケーションを含む(スケジュール、掲示板、……)クラウド版は月に1度(以上)リリース、オンプレ版は年に1度リリース今年で21年目(クラウド版は約10年目)
開発に関わっている人日本とベトナムで開発(約100人)プロダクトマネージャー、デザイナー、テクニカルライター、アプリケーションエンジニア、サポートエンジニア、QAエンジニアなど
発表のゴール特に聞いてもらえるとよさそうな方・ QAを開発チームに合流させていこう、と考えている方・ 独立したQAチームを作っていこう、と考えている方持って帰ってもらいたいもの・ それぞれの体制のメリット/デメリット(の一例)・ QAと開発チームの関係性は二者択一ではない、ということ
テスト・品質保証体制の変遷(2016~)独立したQA担当者開発チーム2016 2017 2018 2019 2020 2021 2022 2023
テスト・品質保証体制の変遷(1)アプリケーションエンジニアチーム※開発本部全体ではなく、プロダクト開発チーム内の図QAエンジニアチーム
テスト・品質保証体制の変遷(1)アプリケーションエンジニアのチームとQAエンジニアのチームがそれぞれ独立しているQAエンジニアはすでに作られたものをテストしていくリリースは6か月に1回
「越境」の必要性自分たちの担当は○○フェーズだけ、○○テストだけと考えると、部分最適に陥ってしまう情報の伝達の層が増えることで、伝達ミスが起こったり、フィードバックが遅くなったりするこれらの課題を「越境」で解決する
テスト・品質保証体制の変遷(2)新機能開発チームA新機能開発チームB……(QAエンジニアも属する) (QAエンジニアも属する)※開発本部全体ではなく、プロダクト開発チーム内の図新機能開発チームC(QAエンジニアも属する)
テスト・品質保証体制の変遷(2)開発チームにアプリケーションエンジニアとQAエンジニアが属するミーティングやモブ(プログラミング、テスト)に職能の区別なく参加することで、情報の受け渡しを改善手動テストに強みのあるメンバーが自動テストを学んだり、アプリケーション開発に強みのあるメンバーがテストを学んだりもした
「越境」によって生じる課題何でもやると、1つのことに集中することができなくなる(コンテキストスイッチが増える)例えば、開発チームで作っているもののテストに加えて、不具合管理方法の改善やリグレッションテストの計画などもやる、などこれを「役割分担」を改めて導入することで解決する
テスト・品質保証体制の変遷(3)新機能開発チームAQAエンジニアチーム新機能開発チームB……(QAエンジニアも属する) (QAエンジニアも属する)※開発本部全体ではなく、プロダクト開発チーム内の図アプリケーションエンジニアチーム
テスト・品質保証体制の変遷(3)国内の新機能開発チームを解散し、アプリケーションエンジニアのチームとQAエンジニアのチームを(再)作成した(ベトナムは以前の体制のまま)QAエンジニアのチームの主な仕事は、(1)リグレッションテスト改善やリリースプロセス改善といった、特定の機能の開発に紐づかない活動と、(2)国内のアプリケーションエンジニアが作ったものに対するテスト活動
「役割分担」の注意点職能で線を引くと、「越境」の利点が失われる可能性がある職能ではなく、提供する価値のまとまりを基準にして線を引くのがよさそう例: ドメインAチーム、ドメインBチーム、自動テスト基盤チーム、リリース戦略チーム、……
テスト・品質保証体制の変遷(今後の予定)新機能開発チームA内部改善チームAリリース改善チーム新機能開発チームB……内部改善チームB(QAエンジニアも属する) (QAエンジニアも属する) (QAエンジニアも属する) (QAエンジニアも属する) (QAエンジニアも属する)※開発本部全体ではなく、プロダクト開発チーム内の図アプリケーションエンジニアチームQAエンジニアチーム
テスト・品質保証体制の変遷(今後の予定)国内のアプリケーションエンジニアのチームを、扱う分野によって3つに分けた(これは実施済み)近いうちに、QAエンジニアチームを分割して、それぞれのチームにQAエンジニアが参加していく予定ただし、QAエンジニア全員がすべてのチームに分かれるのではなく、QAエンジニアチームのみに属し続けるメンバーもいる
独立したQA担当者か開発チームか?この発表で出す暫定的な結論は、どちらも必要ということ「越境」と「役割分担」を両立する体制を目指す
サイボウズではQAエンジニアの仲間を募集しています!キャリア採用サイト公開中です!カジュアル面談も行なっています!