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

Garoon QA 紹介資料 / Garoon QA

Garoon QA 紹介資料 / Garoon QA

Cybozu
PRO

June 14, 2022
Tweet

More Decks by Cybozu

Other Decks in Technology

Transcript

  1. Copyright © Cybozu 1
    Garoon QA 紹介資料

    View Slide

  2. Copyright © Cybozu 2
    Copyright © Cybozu 2
    目次
    1. Garoon とは
    2. Garoon の魅力
    3. Garoon の開発プロセス
    4. Garoon QA の魅力

    View Slide

  3. Copyright © Cybozu 3
    Copyright © Cybozu 3
    Garoon とは

    View Slide

  4. Copyright © Cybozu 4
    Copyright © Cybozu 4
    Garoon とは

    View Slide

  5. Copyright © Cybozu 5
    Copyright © Cybozu 5
    国内の多くのお客様に導入いただいています!

    View Slide

  6. Copyright © Cybozu 6
    Copyright © Cybozu 6
    Garoon の魅力

    View Slide

  7. Copyright © Cybozu 7
    Copyright © Cybozu 7
    Garoon の魅力(1)
    ⚫ 国産の製品で10人~数万人規模の組織でも安心
    • 業種・企業規模を問わない管理しやすい機能
    ⚫ ユーザーにとっても管理者にとっても使いやすい
    • 画面の文言や画面要素の配置を工夫
    • やろうとしているアクションが明確に書かれている
    • 暗黙的な画面要素の配置ルールで直感的に操作できる
    ⚫ 今あるシステムを活かしたさまざまな連携が可能
    • kintone や Microsoft 365 などの他社製品と連携だけでなく併用も可能

    View Slide

  8. Copyright © Cybozu 8
    Copyright © Cybozu 8
    Garoon の魅力(2)
    ⚫ 他にもたくさんの魅力があります
    • きめ細やかなアクセス権管理や組織管理
    • 外国人メンバーや海外拠点メンバーも使いやすいグローバル対応
    • システム設定が簡単・管理者の負担が軽減
    • 複数の社内システムの導線や通知の集約 が可能
    • 業務に合わせたカスタマイズが可能

    View Slide

  9. Copyright © Cybozu 9
    Copyright © Cybozu 9
    Garoon の開発プロセス

    View Slide

  10. Copyright © Cybozu 10
    Copyright © Cybozu 10
    チーム体制(人数は2023年5月時点のもの)
    ⚫ 日本
    • PM チーム(5人)
    • デザイン&リサーチチーム(3人)
    • ドキュメントチーム(8人)
    • 英語コミュニケーション支援チーム(1人)
    • データ分析チーム(4人)
    • 開発チーム(ソフトウェアエンジニア + QA エンジニア)
    • リリース管理チーム(5人)
    • インフラ + 移行関連チーム(7人)
    • セキュリティ、ミドルウェア、ビルド改善チーム(8人)
    • サポートエンジニアチーム(4人)
    • QA チーム(3人)
    • モバイルチーム(15人)
    ⚫ ベトナム
    • 開発チーム(ソフトウェアエンジニア + QA エンジニア)(~10人)×7チーム
    • 要件検討チーム(ソフトウェアエンジニア)(7人)
    • E2E テスト基盤チーム(4人)
    (複数チームを兼務しているメンバーあり)

    View Slide

  11. Copyright © Cybozu 11
    Copyright © Cybozu 11
    開発プロセス(スプリントレベル)
    リファインメント
    プロダクトバックログ
    スプリント
    スプリントプランニング 開発(テスト含む)
    ふりかえり
    スプリントレビュー

    View Slide

  12. Copyright © Cybozu 12
    Copyright © Cybozu 12
    開発プロセス(開発プロジェクトレベル)
    開発計画
    (PM)
    開発
    スプリント
    開発
    スプリント
    リリース
    スプリント
    リリース
    開発
    スプリント
    開発
    スプリント
    リリース
    スプリント
    リリース
    • 複数バージョンを並行して開発
    • 定期的なリリースは1~3ヶ月ごと

    View Slide

  13. Copyright © Cybozu 13
    Copyright © Cybozu 13
    参考: サイボウズの QA 体制
    kintone
    プロダクト開発チーム 横断型の支援チーム
    Garoon … SRE
    インフラチーム PM
    エンジニア
    QA
    デザイナー
    ライター

    モバイル PSIRT

    検証
    QA Communityというコミュニティで
    横のつながりを持っています
    (情報共有、勉強会、雑談など)

    View Slide

  14. Copyright © Cybozu 14
    Copyright © Cybozu 14
    Garoon の利用技術
    ⚫ 言語: PHP, TypeScript
    ⚫ データベース: MySQL
    ⚫ 主なライブラリ: jQuery, React, Smarty
    ⚫ リポジトリ管理: GitHub
    ⚫ テスト: PHPUnit, Jest, WebdriverIO
    ⚫ CI: CircleCI, GitHub Actions, Jenkins
    ⚫ IDE: PhpStorm
    ⚫ その他ツール: ESLint, Phan, Babel, Vagrant, Docker, Composer

    View Slide

  15. Copyright © Cybozu 15
    Copyright © Cybozu 15
    開発プロセスとQA業務の関わり
    開発計画
    (PM)
    開発
    準備
    開発
    スプリント
    開発
    スプリント
    リリース
    スプリント
    リリース リリー
    ス後
    対応
    • 不具合管理は全プロジェクトを通して実施
    • 大き目のプロジェクトはテスト計画も
    開発
    準備
    開発
    スプリント
    開発
    スプリント
    リリース
    スプリント
    リリース
    • テスト仕様書設計
    • テスト実施
    • リグレッションテ
    スト
    • 開発完了後の確認

    View Slide

  16. Copyright © Cybozu 16
    Copyright © Cybozu 16
    Garoon QA の主な業務区分









    開発プロジェクト関連業務 その他改善など
    • テスト計画・テスト準備
    • テスト仕様書作成
    • テスト実施
    • 不具合報告
    • 不具合改修後の確認
    • 開発プロジェクト開始前の準備
    • 開発完了後の確認作業
    • リグレッションテスト
    • リリース対応
    • リグレッションテスト等テストケースの
    改善
    • テスト自動化
    • テスト実施手順の改善
    • 調査タスク
    • その他新規プロジェクトに関する調査、
    検討タスク
    • 不具合管理
    • テスト環境管理
    • 採用活動
    • 新規メンバーの育成

    View Slide

  17. Copyright © Cybozu 17
    Copyright © Cybozu 17
    Garoon QA の魅力

    View Slide

  18. Copyright © Cybozu 18
    Copyright © Cybozu 18
    Garoon QA の魅力
    ⚫ 規模の大きなシステムに関わることができる
    ⚫ 様々なレイヤーの技術要素に触れることができる
    ⚫ チーム内・チーム間のやりとりが活発
    • 例えば PO や Web アプリケーションエンジニアと密にコミュニケーションを取りながら業務を進めている
    ⚫ 海外メンバーと仕事ができる
    • 日本以外のメンバーと働いた経験が活かせる(オフショアPJの経験など)
    • 英語力を活かせる(これから英語を学びたい!という意欲ももちろん歓迎!)
    ⚫ テスト自動化を積極的に行っている

    View Slide