初めてのスクラム・初めてのSaaS
関東財務局長(少額短期保険業)第87号Coralの投資先にあらゆる保険金請求をWeb化しようとしている会社があるらしいですよ02021.09.07株式会社justInCaseTechnologies 小笠原寛明
View Slide
11. 会社紹介2. チーム紹介3. 初めてのスクラム・初めてのSaaSa. みんなスクラム初心者問題b. 会議多すぎ問題c. チケット終わらない問題d. 差し込み多すぎ問題e. エンジニア優秀問題f. サポート大変問題g. 環境多すぎ問題h. 未解決問題4. まとめ目次
2会社紹介保険会社でもあり、SaaSベンダーでもあります。
顧客3会社紹介保険会社でもあり、SaaSベンダーでもあります。保険会社**事業会社や保険代理店のご利用も可能プラン選択本人認証告知・重要事項説明会員資格確認商品ページ(LP)&申込フォーム契約参照異動・解約決済契約更新お客様ポータル査定・承認問合せ提出書類の参照(電子データ)支払記録保険金請求フォーム
4会社紹介保険会社を簡単に運営できるようにすることで、魅力的な商品作りのお手伝いをします。
5会社紹介保険会社には紙がたくさんあります。■ 商品を知る◆ 募集文書管理◆ 代理店管理■ 契約に加入する◆ 保険約款◆ 契約書◆ 重要事項説明書■ 契約を開始する◆ 保険証券◆ 加入者証◆ 払込案内■ 契約を変更する◆ 変更手続書◆ 解約手続書■ 請求する◆ 保険金請求書◆ 診断書◆ etc...
6チーム紹介ソフトウェアエンジニアです● なんでもやります● リードエンジニアを担当しました● 優秀なメンバーに恵まれました
7チーム紹介優秀なチームメンバーに恵まれています!■ 中国出身のベテランフルスタックエンジニア◆ 日英中トリリンガル◆ 個人でWebサービス運営・フリーランスを経てjustInCaseに参画◆ 長いReact利用歴・チーム開発歴■ 小学校入学以前からPC触ってたエンジニア◆ ブラウザ標準・TypeScript仕様に対する圧倒的知見◆ 高校時代から業務委託◆ 個人Webサービスを複数運営■ 外資保険会社の査定担当からプログラマーに転身◆ 保険金請求に関する広範な知見◆ 新しいWebサービスを積極的に試してくれる■ コンサル出身のスクラムマスター◆ 個人で会社を経営中
8初めてのスクラム・初めてのSaaS■ スクラム実施期間: 7/16〜9/6■ チーム人数: 5名◆ エンジニア: 3名◆ BizDev: 2名■ 勤務形態: リモートワーク◆ 2名は東京以外に在住■ 利用言語: TypeScript◆ フロントエンド利用フレームワーク: React (preact)◆ バックエンド利用フレームワーク: Hapi.js◆ クラウドベンダー: AWSチームでスクラムを改善し、高速なニーズ検証に貢献しました。
9初めてのスクラム・初めてのSaaS■ 発生期間: スプリント#0■ 誰が困った?: チーム全員■ 影響: またなんとなくカンバンに戻ってしまわないか不安...#1 スクラムみんな初心者問題
10初めてのスクラム・初めてのSaaS他のチームのスクラム経験者「慣れるまでは短いほうが良いよ」■ スクラムそのものへのメタ的な学習が加速できる◆ ストーリーポイントの意義◆ なぜバックログを途中で変更してはいけないのか?◆ なぜプロダクトオーナーを定める必要があるのか?◆ etc...初心者ならまずはスプリントを1週間にしてみよう
11■ 発生期間: スプリント#1〜#2■ 誰が困った?: チーム全員■ 影響: 作業時間がなくなってしまうデイリースクラムの時間が30分超えはザラ、45分かかることも初めてのスクラム・初めてのSaaS#2 会議多すぎ問題
12初めてのスクラム・初めてのSaaSハルモニアCTO田仲さん「相談事項を先にシェアするといいよ」※ 今日の司会者の方です■ Coral Familyに同じ課題を抱えていた方がいた!■ もともとのわたしのアイデア: 発言者をエンジニアに絞る?◆ 開発とビジネスが離れてしまうので悪手■ 「とりあえず相談事項を先に話そう」とチームに提案◆ 実際には進捗はチケットの動きで分かった■ その他、別チームとのmtgも毎日→月水金にするなど動くデイリースクラムは相談だけでOK
13初めてのスクラム・初めてのSaaS■ 発生期間: スプリント#1〜#2■ 誰が困った?: エンジニア(私!)■ 影響: スプリントにずっといるチケットが...このチケットはXXXだから特別!終わらないけど見逃して!みたいに甘えていた時期が...#3 チケットが全然終わらない問題
14初めてのスクラム・初めてのSaaS私達のチームの場合、週に30ストーリーポイントくらいが限界でした。※ レビューの往復なくmergeできるくらいのチケットが1ストーリーポイントです※ 日々成長しています。半年後にはもっと出来るはずだ!ストーリーポイントでエンジニア(私)の自信をへし折ろう
分割の例:ユーザーに会社プロパティを追加することになりました!全機能に影響します!悪い考え方:これはPR大きくなりそうだな...気合でがんばります良い考え方:チケット分けたほうが良いですね■ 会社を表示する機能■ 会社ごとの請求だけ見れる機能■ etc...15初めてのスクラム・初めてのSaaSチケットが分割できていないのは、だいたい分割の練習不足チームの振り返り資料より抜粋
16初めてのスクラム・初めてのSaaS#4 差し込み多すぎ問題■ 発生期間: スプリント#1〜#3■ 誰が困った?: 開発者■ 影響: プロダクトバックログがスプリント期間中に終わらない...差し込みの例:■ お客様から報告されたバグの調査(週数件)■ データの出力・変換依頼(月数件)■ まだ機能化されていないユースケースの手動対応(月数件)◆ ユーザー追加◆ バックエンド接続◆ etc...
17初めてのスクラム・初めてのSaaS■ まずは可視化!◆ 実は(言うても機能化が終われば差し込みも減るでしょ、今だけ今だけ)と思ってた◆ 実際に可視化すると、スプリントレビュー時にストーリーポイントが60%増しになっていた■ 差し込みチケット、自分でも作ってた◆ サクッと「このサービス、ちょっと調査してもらえますか?」とか言ってしまう◆ たとえすぐ終わるものでも、基本は次のスプリントで。差し込みチケットは印を付ける&本当に緊急のチケットはそうそうない
18初めてのスクラム・初めてのSaaS#5 エンジニア優秀問題■ 発生期間: スプリント#3■ 誰が困った?: エンジニア■ 影響: 実装の裁量が無くなってしまう■ これはノロケでは?: そうですね。チケットに実装の方針まで書いてあり、チームのエンジニアには余計だった。
19初めてのスクラム・初めてのSaaSチケットには問題だけを書こう(ただし、メンバーによる)チケットのテンプレートを作り、目的だけを書くように。※ 以下に当てはまる場合、方針まで示したほうがGOOD■ メンバーがジュニアな場合■ コーダーさんを業務委託で雇っている場合■ etc...
20初めてのスクラム・初めてのSaaS■ 発生期間: スプリント#3■ 誰が困った?: エンジニア■ 影響: 問題の特定・調査・再現が大変toCの場合と違って、BtoBtoCのSaaSはカスタマーサポートがお客様企業!■ お問い合わせの正確な時刻が分からないことがある■ OSやブラウザのバージョンが分からないことがある■ エラーのうち、先方で解決しなかったものだけが連携される →全体感が不明#6 サポート大変問題
21初めてのスクラム・初めてのSaaS■ Datadog◆ フロントエンドのログを送信・Slackで監視などが出来るツール■ LogRocket◆ セッションリプレイツール◆ お客様の行動をビデオとして再生できるフロントエンドのロギング用サービスを全部入れよう
22初めてのスクラム・初めてのSaaS■ 発生期間: スプリント#5, #7■ 誰が困った?: エンジニア■ 影響: 問題の特定・調査・再現が大変お客様の利用するOS/ブラウザを持っている人間が、社内にいない...■ macOS Mojave■ iOS 12■ etc...#7 クライアント種類多すぎ問題
23初めてのスクラム・初めてのSaaSブラウザ上で任意のバージョンのOS・ブラウザをリアルタイムに操作できるサービス値段は月に$10~30ほどこれで時間が買えるなら安い!!!Liveテストツールを導入しよう!
24初めてのスクラム・初めてのSaaS■ 発生期間: Now■ 誰が困った?: All■ 影響: Lot...たくさんあります!一緒に取り組みませんか???■ プロダクトオーナーが決まっていない■ 保険金査定をする人がデュアルモニターでなくても使いやすいようにしたい■ ネットワークの問題で請求に失敗する人をなくしたい■ 基幹システムとの接続がカスタム開発のままでつらい■ 手動のQAを可能な限りなくしたい■ ベストな価格体系を知りたい■ 保険金請求以外での市場を知りたい■ 営業の状況をエンジニアも追いやすい仕組みを作りたい■ 複雑なロジックもノーコードで実装したい■ etc...#8 未解決問題
2まとめ
26まとめ■ 初心者ならまずはスプリントを1週間にしてみよう■ デイリースクラムは相談だけでOK■ ストーリーポイントでエンジニアの自信をへし折ろう■ チケットが分割できていないのは、だいたい分割の練習不足■ 差し込みチケットは印を付ける&本当に緊急のチケットはそうそうない■ チケットには問題だけを書こう(ただし、メンバーによる)■ フロントエンドのロギング用サービスを全部入れよう■ Liveテストツールを導入しよう!他にも■ 推奨OS・ブラウザは「最新」ではなく下限を明示的に指定■ Google Analyticsはイベント構造変更上等で初手で導入しよう■ 外形監視は初手で入れよう■ チケット管理はClickUpがよかった■ 振り返りはFigma Jamboardを使うと捗る■ etc...優秀なメンバーと議論した結果、様々な知見が生まれました。
27まとめWE ARE HIRING!!!
全職種採用中!■ プロダクトマネージャー■ 営業■ ソリューションアーキテクト■ エンジニア■ and more...特に私達のチームでは■ 優秀なメンバーと働きたい!■ 難しい課題を与えられて、あとは自由にやりたい!■ みんなで活発に議論したい!という方を募集中です!!!28まとめ一緒に保険会社の運営を楽にしませんか?
関東財務局長(少額短期保険業)第87号22020.06.07