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

品質を重視した外部パートナー開発フローの再構築 / Restructuring of exte...

品質を重視した外部パートナー開発フローの再構築 / Restructuring of external partner development flow with emphasis on quality

Yappli Tech Conference 2024 登壇資料

connpass:
https://yappli.connpass.com/event/328754/

セッション動画(YouTube):
https://youtu.be/KuIRGJoYm4g?si=-_uN1Je3xctSxD2X

Yappli Developers

December 05, 2024
Tweet

More Decks by Yappli Developers

Other Decks in Technology

Transcript

  1. ⽬次 1. テクニカル アカウント マネージャーとは? STEP1. TAMの役割と業務 STEP2. 外部連携とは? 2.

    品質を重視した外部パートナー開発フロー STEP1. 外部パートナー開発フローの改善 STEP2. 改善後の外部パートナー開発フローの成果
  2. TAMでの外部連携システムの開発フロー 01 テクニカルアカウントマネージャーとは? - STEP1 TAMの役割と業務 TAMの業務の流れ 2 社内開発相談 結合テスト

    受⼊ リリース 運⽤保守 要件定義 ⾒積もり 開発 • 営業担当者より、システム連携が必要な商談の相談を受ける。
  3. TAMでの外部連携システムの開発フロー 01 テクニカルアカウントマネージャーとは? - STEP1 TAMの役割と業務 TAMの業務の流れ 2 結合テスト 受⼊

    リリース 運⽤保守 要件定義 ⾒積もり 開発 • Yappliの連携仕様について商談で説明 • クライアントが要望しているアプリが実現できるかすり合わせ • 連携仕様を検討し⾒積もりを作成 社内開発相談
  4. TAMでの外部連携システムの開発フロー 01 テクニカルアカウントマネージャーとは? - STEP1 TAMの役割と業務 TAMの業務の流れ 2 結合テスト 受⼊

    リリース 運⽤保守 開発 • Yappliのアプリを設計 • 仕様やWBSの取りまとめ • 社内のエンジニアまたは、外部パートナーに開発の依頼/進⾏管理 社内開発相談 要件定義 ⾒積もり
  5. TAMでの外部連携システムの開発フロー 01 テクニカルアカウントマネージャーとは? - STEP1 TAMの役割と業務 TAMの業務の流れ 2 結合テスト 受⼊

    リリース 運⽤保守 • 開発したAPIのアプリ設定対応 • QAチームに結合テストを依頼/質疑応答対応 • クライアントの受⼊テストの対応 社内開発相談 要件定義 ⾒積もり 開発
  6. TAMでの外部連携システムの開発フロー 01 テクニカルアカウントマネージャーとは? - STEP1 TAMの役割と業務 TAMの業務の流れ 2 結合テスト 受⼊

    リリース 運⽤保守 • リリースフロー検討 • 外部連携関連の改修要望などの対応 • 不具合についての問合せがあった場合は、ログなどの調査を実施 社内開発相談 要件定義 ⾒積もり 開発 結合テスト 受⼊
  7. TAMでの外部連携システムの開発フロー 01 テクニカルアカウントマネージャーとは? - STEP1 TAMの役割と業務 TAMの業務の流れ 2 結合テスト 受⼊

    リリース 運⽤保守 開発 • Yappliのアプリを設計 • 仕様やWBSの取りまとめ • 社内のエンジニアまたは、外部パートナーに開発の依頼/進⾏管理 社内開発相談 要件定義 ⾒積もり
  8. 01 テクニカルアカウントマネージャーとは? - STEP2 外部連携とは? 外部連携⽅法によって開発⼿法が⼤きく違う 2 シンプルなAPIの場合 複雑なAPIや、WebAPIの場合 外部システム

    端末 外部システム 端末 RESTプロトコルなどの場合は、 ヤプリサーバー内でAPIを開発 OAuthプロトコルなどは 案件毎に独⾃サーバーを⽴てて 連携システムを開発
  9. 01 テクニカルアカウントマネージャーとは? - STEP2 外部連携とは? 外部連携⽅法によって開発⼿法が⼤きく違う 2 シンプルなAPIの場合 複雑なAPIや、WebAPIの場合 外部システム

    端末 外部システム 端末 RESTプロトコルなどの場合は、 ヤプリサーバー内でAPIを開発 OAuthプロトコルなどは 案件毎に独⾃サーバーを⽴てて 連携システムを開発 外部パートナーに連携 サーバーを構築していた だくことが多い
  10. 02 品質を重視した外部パートナー開発フロー - STEP1 外部パートナー開発フローの改善 開発時の課題‧問題点 1-1 Yappliに精通する開発パートナー に依頼していたため、細かな仕様 や利⽤想定に関するドキュメン

    トを⽤意していなかった 納品ドキュメントのレビューフ ローが社内で整っていない。 納品ドキュメントの指⽰が不⾜し ている 開発パートナーが1社しかおら ず、その1社のリソース状況の 影響を受けやすい 開発指⽰が不⼗分 納品ドキュメントの 定義が不⼗分 開発パートナーの リソースが不⼗分
  11. 02 品質を重視した外部パートナー開発フロー - STEP1 外部パートナー開発フローの改善 強化‧再定義したこと 2 [ヤプリ] 要件定義 [ヤプリ]

    2-1 RFP‧⾒積依頼 2-2 ベンダー選定 [外部ベンダー] 2-3 アーキテクチャ図 作成 [外部ベンダー] 開発‧テスト [ヤプリ] 2-4 ソースレビュー [ヤプリ] 2-5 結合テスト‧受⼊ [外部ベンダー] リリース‧ 運⽤保守
  12. 02 品質を重視した外部パートナー開発フロー - STEP1 外部パートナー開発フローの改善 RFP‧⾒積もり依頼の強化 2-1 依頼者のスキルによって、依頼指⽰の粒度や正確性にブレが発⽣する 課題 RFP(指⽰書)/連携設計(シーケンス図)のテンプレート作成

    • 開発パートナーが⾒積りに必要な情報を漏れることなく全て提⽰ ◦ コミュニケーションコストの改善 • 開発システムの想定フローや期待値を明⽂化 ◦ 開発パートナーの開発⽬的の理解を深め、最適提案を受けることができる
  13. 02 品質を重視した外部パートナー開発フロー - STEP1 外部パートナー開発フローの改善 開発パートナーを拡充 2-2 開発パートナーのリソースや技術⼒に依存していた 課題 新しい開発パートナーを開拓

    • 各社のスキル/リソースに合わせて案件の依頼が可能になった ◦ 双⽅のストレスポイントを軽減し、開発⼒を強化できる • 相⾒積もりを⾏い、費⽤対効果を強化
  14. 02 品質を重視した外部パートナー開発フロー - STEP1 外部パートナー開発フローの改善 納品ドキュメントを再定義 2-3 Yappliプラットフォームの仕様考慮が⾜りず、テスト時に⼿戻りが発⽣する 課題 開発パートナーがアーキテクチャ図作成し納品

    • Yappliエンジニアによる開発/機能/⾮機能要件を満たしているかを確認 ◦ コミュニケーションコストの改善 • Yappliエンジニアの開発物のアウトラインを正確に理解 ◦ レビューやテスト時に適切にフィードバックができる
  15. 02 品質を重視した外部パートナー開発フロー - STEP1 外部パートナー開発フローの改善 ソースレビュー体制を強化 2-4 テストコードのカバレッジがプロジェクトごとにバラバラ 課題 ヤプリでソースの品質管理する体制を作る

    • 仕様、設計のブラックボックスを無くす ◦ 運⽤フェーズでのストレスポイントを改善 • テストコードの実施を徹底し、カバレッジの向上を⽬指す
  16. 02 品質を重視した外部パートナー開発フロー - STEP1 外部パートナー開発フローの改善 結合テスト‧受⼊テスト体制の強化 2-5 プロジェクトメンバーでの検証では、検証粒度にブレが発⽣する 課題 プロジェクト外のヤプリQAチームによる

    客観的な視点でのテスト体制を作る • OSの仕様や端末依存の知⾒を持つヤプリQAチームにより両OSや端末依存が無い かを、ユーザー視点でテスト実施 ◦ 検証精度が上がりアプリの品質が向上
  17. 02 品質を重視した外部パートナー開発フロー - STEP2 改善後の外部パートナー開発フローでの成果 某スポーツ団体の共通認証基盤との連携 1 外部システム (共通基盤) OAuth2.0

    REST 認証‧認可 情報参照‧登録 端末 連携⽤ システム (外部パート ナー) 情報参照‧登録‧ 更新 連携 認証‧情報参照 認証‧情報参照 チーム専⽤ アプリ
  18. 02 品質を重視した外部パートナー開発フロー - STEP2 改善後の外部パートナー開発フローでの成果 某スポーツ団体の共通認証基盤との連携 1 外部システム (共通基盤) OAuth2.0

    REST 認証‧認可 情報参照‧登録 端末 連携⽤ システム (外部パート ナー) 情報参照‧登録‧ 更新 連携 認証‧情報参照 認証‧情報参照 チーム専⽤ アプリ リリース後 問い合わせゼロ
  19. 02 品質を重視した外部パートナー開発フロー - STEP2 改善後の外部パートナー開発フローの実施 新開発パートナーフロー実施後の今後の取り組み 2 開発ガイドラインを設けることで回 避可能なフィードバックが多数 初めて取引をするため、お互い探

    り探りで開発を進めていた さらなる開発効率向上 開発パートナーとの 関係値構築 開発終了後に振り返りを⾏うこと で、双⽅のストレスポイントを解消 RFP(指⽰書)に開発規約、ガイドライン を追加し、開発効率を向上