Slide 1

Slide 1 text

FUJII Yoshitaka 2023年07月01日 Scrum Fest Osaka 2023 プロダクトオーナー が Four Keys + 信頼性に思うところ

Slide 2

Slide 2 text

2 FUJII Yoshitaka (@yoshiyoshifujii) Chatwork株式会社 プロダクトオーナー

Slide 3

Slide 3 text

プロダクトオーナーをやっている ● 2021年4月から、プロダクトオーナーをやっている ○ https://creators-note.chatwork.com/entry/2022/09/27/110000 ● Chatwork の チャット部分をリライトしている ○ https://creators-note.chatwork.com/entry/2022/03/23/080000 3

Slide 4

Slide 4 text

Chatwork は デビューして 13年目 ● コード規模は、二桁万行規模 ● 依存関係を表したグラフは、人間が理解するには難しすぎる複雑さ ● 循環的複雑度は、メンテ不可能なレベル ● チャットという特性上、ハイトラフィック ● チャットという特性上、障害は致命的 ● チャットという特性上、扱っている情報の機密性はかなり高い 4

Slide 5

Slide 5 text

はやい、やすい、うまい を届けたい ● 13年前のアーキテクチャから、これからを担えるアーキテクチャへ ● お客様の問題にアプローチ 5

Slide 6

Slide 6 text

エビデンスベースドマネジメントガイド ● https://www.scrum.org/resources/evidence-based-management ● リライトにおける 戦略的ゴール ● 長い道程における 中間ゴール ● イニシアティブレベルを 即時戦術ゴール としてピボット 6

Slide 7

Slide 7 text

EBM 4つの重要価値領域 ● リライトにおける 価値 とはなにか ● UV や CV を重視しながらも、 A2I と T2M に集中する 7

Slide 8

Slide 8 text

Accelerate State of DevOps 2022 ● https://cloud.google.com/blog/ja/products/devops-sre/dora-2022-accelerate-state-of-devops-report-now-out ● ソフトウェアデリバリーのパフォーマンス ( 4つの主要指標 ) ○ デプロイ頻度(T2M)、変更のリードタイム(T2M)、変更時の障害率(A2I)、サービス復旧時間(T2M) ● 運用パフォーマンス ( 5つ目の重要指標 ) ○ 信頼性(CV or A2I) ● 組織パフォーマンス ○ 組織がパフォーマンスと収益性の目標をどの程度達成しているか 8

Slide 9

Slide 9 text

Four keys metrics ● 月に1回のレポート ● 改善のチケットをバックログ化 9

Slide 10

Slide 10 text

サービスレベル ● サービスレベル ○ 特定のサービスがユーザーに対して期待される作業をどの程度行えているかに関する測定値 ○ この測定値は、ユーザーの満足度という形で説明できる ● クリティカルユーザージャーニー (CUJ) ○ ユーザーが 1 つの目的を達成するために行うサービスとの一連のインタラクション ● サービスレベル指標 (SLI) ○ 定量的に測定可能な、サービスレベルに関するユーザーの満足度の指標 ● サービスレベル目標 (SLO) ○ サービスがほとんどの時間帯で達成すると期待されるレベル ● CUJを定義し、SLIを計測し、SLOを調整しつつ ユーザー満足度を下げない品質をコントロールしつつ 価値を創造していく 10

Slide 11

Slide 11 text

オブザーバビリティ ( O11y ) ● 3本柱 ログ・メトリクス・トレース と聞いたが… ● それだけじゃない ● むしろ違う ● 高いカーディナリティ・高いディメンション・探索可能性をサポートするツール ● モニタリングは、既知の未知 ● オブザーバビリティは、 未知の未知 ● 障害に対してメトリクスを埋め込む ● コードを変更することなく、内部状態を理解する 11

Slide 12

Slide 12 text

品質 ● 顧客の要求把握 ● 要求の実現 ● 結果として得られる顧客満足 ● 要求を満たせば良いというほど単純ではなく、顧客の予想を超えた価値の提供が重要 12

Slide 13

Slide 13 text

品質保証 ● ISO 9000 ● 品質マネジメントシステムが、顧客のニーズを満足する製品を作り、顧客満足を向上するための継続的枠組み ● 方法 ○ プロセスのアウトプットであるプロダクトの品質を直接確認する方法 ○ プロセスの実行状況を監視することによって品質が確実に作り込まれていることを確認する方法 ● どちらかに偏っては不十分 13

Slide 14

Slide 14 text

QA to AQ ● QA が開発プロセスの後半に実施されると困る ● システム品質特性によってアーキテクチャに混乱ががが… ● アジャイルプロセスの一環として、 システムの品質を理解し、記述し、開発およびテストする方法を構築する 14

Slide 15

Slide 15 text

まとめ ● リライトにおけるプロダクトオーナーが考えていること ● 未実現の価値 を意識しつつも、 現在の価値 を毀損することなく、 組織的能力 を向上する ● 顧客満足度 を見据えて、 Five keys metrics を計測し、改善し続ける ● オブザーバビリティ と QA to AQ を取り入れて、品質保証を シフトレフト ● リライトによって 組織的能力 を獲得しつつ、 市場価値 にアプローチしていく ● 結局、はやい、やすい、うまい (QCD) だよね 15

Slide 16

Slide 16 text

働くをもっと楽しく、創造的に