Slide 1

Slide 1 text

記帳チームにおける スクラムの応⽤と協同作業の実践 ogawa, wb, toma, hiromitsuuu 2024年6⽉1⽇

Slide 2

Slide 2 text

  本セッションで話すこと ● 記帳チームでは新機能の開発を⾏なうにあたって素早い検査と適応が必 要であるためスクラムを採⽤しました ● 機能が世に出て約1年半、使⽤しているユーザー数は着実に増えて定着 してきている状態です ● ユーザーに使い続けてもらえるような機能を作るためにどのような取り 組みを⾏ってきたかを紹介します

Slide 3

Slide 3 text

3 Engineer wb
 QA Engineer toma
 
 
 会計‧アドバイザーPdM hiromitsuuu
 Product Designer ogawa
 
 


Slide 4

Slide 4 text

4 ogawa takahiro
 ● freee会計エンジニア ○ React / TypeScript ○ Ruby on Rails ● 2022/12~ freee ⼊社 ○ 中部オフィス所属 Engineer

Slide 5

Slide 5 text

5 wb (読みはwakabayashi)
 ● freee会計QA ○ 2020/4~ ○ 2023年秋〜⻑野県在住 
 QA Engineer

Slide 6

Slide 6 text

6 Toma Tomomori 
 ⼤分県 ⽣まれ 新卒として⼊社 ● カスタマーサポート ● カスタマーサクセス ● コンテンツ企画‧運営  ● プロダクトマネージャー 配属(現職)   パートナーと猫と暮らす PdM

Slide 7

Slide 7 text

7 hiromitsuuu
 ● freee会計 デザイナー ● 2021/10~ freee ⼊社 ● エンジニア→デザイナーキャリアのひと Designer

Slide 8

Slide 8 text

    開発している機能

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

  どのような機能か これまでの ソフト freee 新機能 違いが ⼤きい… 違いが ⼩さい! 【仕訳の形式に慣れたユーザー向けの機能】  …使い始めやすくするステップとしての役割→はじめやすい!体験

Slide 11

Slide 11 text

  なぜスクラムだったのか ● 以前のfreeeは会計知識がなくても使いやすい記帳機能が主だった ● 仕訳での⼊⼒に慣れたユーザーが⼊⼒しやすい形は どういうものなのかを探っていく必要があった

Slide 12

Slide 12 text

  記帳チーム 記帳チーム toma PdM hiromitsuuu デザイナー wb QA engineers エンジニア

Slide 13

Slide 13 text

  記帳チームのスクラムカレンダー

Slide 14

Slide 14 text

  Learning Sessionでどんなことしてる? Action! Learning Session ⽇頃の ハテナ チームの カイゼン

Slide 15

Slide 15 text

  記帳チームの取組の紹介 ● コンセプトが正しいかを都度チェックしていくためには開発のイテレー ションを素早くやる必要がある ○ Agile 開発/QA ● 作るものの品質を上げる必要がある ○ 作るものの解像度を上げる(実例マッピング) ● 仕訳の⼀覧登録はこれまでのエンドユーザーではなく 税理⼠さんに向けた機能であるためそこを探索していく必要があった ○ 業務理解が必要

Slide 16

Slide 16 text

16 01 Agile 開発/QA 02 作るものの解像度を上げる 03 業務理解 ⽬次

Slide 17

Slide 17 text

17 01 Agile 開発/QA 02 作るものの解像度を上げる 03 業務理解 ⽬次

Slide 18

Slide 18 text

  Agile 開発/QA ● PRがマージされると社内検証環境に⾃動でデプロイされる ○ PdM、デザイナーも好きなときに検証環境で動くものを触ることが 出来る ● それをトリガーにQAによりチェックされる ● QAもスクラムイベントに参加しているので、受⼊条件も共有済み ● 全ての実装完了を待たなくてもQAチェックを始められる ● チケット単位の個別のテストとは別に実装が全部終わり機能が揃った 後のリグレッションテストも実⾏している

Slide 19

Slide 19 text

  Agile 開発/QA 出典: https://speakerdeck.com/nihonbuson/agile-qa-night

Slide 20

Slide 20 text

  なぜAgile 開発/QAなのか? ● 仕訳の⼀覧登録⽴ち上げ当初、どのようなUIや操作感ならプロの⽇々 の業務になじむか模索する必要があった ● 開発がすべて終わってからQAを⾏なうスタイルではそれに追従できな いというのが⾒えていたためこのやり⽅を選んだ

Slide 21

Slide 21 text

  どうなったか? ● QAがスクラムイベントで同期的に状況把握/レビューに参加 プロダクトの他機能の仕様も把握しているQA視点でのレビュー ● 実装前にテストケース作成 ● Engはテストケースも意識しつつ実装できる(参考になったという事例も) ○ 理想はリファインメント時にテストケースができている(テストケースも含め てリファイン)

Slide 22

Slide 22 text

  どうなったか? 2 ● QAからのフィードバックがリアルタイムにできている ○ 実装後できた順にすぐにテストできるのでバグがあればすぐに知らせる ○ QAからのバグ指摘に対し同スプリント内で修正までできた事例あり →そのスプリント内で品質担保までできた ○ Engは記憶が新しいうちに修正できる ■ バグのSevirity(freeeでは重篤度と呼びます)、ユースケースに準じた 発⽣頻度が⾼くないものは後のスプリントで修正し機能開発を 優先する判断をする場合もある

Slide 23

Slide 23 text

  どうなったか? 3 ● Engにより上流でテストされQA開始時のプロダクト品質が良くなった ○ QA引き渡しの時点でバグが判明している事例あり ○ QAでのバグ検出数はさほど多くない [※個⼈の感覚です] ■ Engの品質に対する意識の⾼さの表れかも ■ 後述の活動との相乗効果もあるかも..

Slide 24

Slide 24 text

24 01 Agile 開発/QA 02 作るものの解像度を上げる 03 業務理解 ⽬次

Slide 25

Slide 25 text

  なぜ解像度を上げる必要性が出てきたか ● 登録系から編集系に開発フェーズが移ったとき、複雑なパターンを事前 に把握しておくことが出来ず、プロダクトの品質も悪化してスケジュー ルが爆発しかけた ● 編集は登録と違ってスタート地点がたくさんあるため、分岐パターンが 複雑 ● ⽂字や⾔葉だけだと理解が空中戦になり、メンバーごとにパターンの理 解にズレがあることがわかった ● このリリースのふりかえりから、「実例マッピング」という⼿法を知り 実践してみた

Slide 26

Slide 26 text

  実例マッピング 出典: https://speakerdeck.com/nihonbuson/example-mapping?slide=3

Slide 27

Slide 27 text

  記帳チームで⾏った実例マッピング Story Rule Example

Slide 28

Slide 28 text

  記帳チームで⾏った実例マッピング Story Question Rule Example

Slide 29

Slide 29 text

  全体の簡易⾒積もり Story Question Rule

Slide 30

Slide 30 text

  どうなったか ● 仕訳形式で書いてるとどういう⾒た⽬について話してるか わかりやすい ● UI設計の状態パターンの認識も合うようになった ● 初期⾒積もりがやりやすくなった ● ピンクの付箋でリスクになりそうな部分をあらかじめ⾒れた ● 各ケースごとでなく全体としての影響をあらかじめ⾒れていた ● 異常系のパスも最初に⾒えていたのでスムーズに進んだ ● QA視点も⼊ってプロダクトの前提知識が⼊って設計できた みんなは  どう思う?

Slide 31

Slide 31 text

31 01 Agile 開発/QA 02 作るものの解像度を上げる 03 業務理解 ⽬次

Slide 32

Slide 32 text

  業務理解 ● 業務観察 ○ 業務を観察するための事前勉強をする ○ ユーザーの事業所を訪問して実際の業務を⾒る(業務観察) ● 情報に触れる ○ PdMやデザイナーが⾏った訪問やインタビューの動画をチームで⾒る ● ユーザーがどのように使っているの事実がわかり、業務が理解できる

Slide 33

Slide 33 text

  なぜ業務理解が必要? ● プロフェッショナル達が、⽇々業務で使う「道具」を開発している ○ 要求を知らなければ開発は始まらない ○ 業務フローとの合わなさが使いにくさに繋がる ● 競合ソフトがあるなか、freeeとのコンセプトのバランスが必要 ○ わたしたちは本質的には何が達成できればいい? ● 何が出来ればいいのか知らなければ「機能要望」しか⾒えなくなる ○ 限られたリソースを効果的な部分に投資できない

Slide 34

Slide 34 text

  ソフトウェアは、業務の道具

Slide 35

Slide 35 text

  どこの情報を⾃分たちは知らないのか? 業務達成のためのソフトウェアの細かな操作 ユーザーの業務プロセスや⾏動‧⼯夫 会社毎の慣習や独⾃の⼯夫‧ルール 業界‧地⽅の慣習 書籍で知れるような業務の⼀般知識 調べにくさ 難しい やさしい

Slide 36

Slide 36 text

  どこの情報を⾃分たちは知らないのか? 業務達成のためのソフトウェアの細かな操作 ユーザーの業務プロセスや⾏動‧⼯夫 会社毎の慣習や独⾃の⼯夫‧ルール 業界‧地⽅の慣習 書籍で知れるような業務の⼀般知識 調べにくさ 難しい やさしい ここを ⾒に⾏く!

Slide 37

Slide 37 text

  業務を観察するイメージ ● 普段業務を⾏っているデスクの近くに お邪魔する ● ⾒せていただきたい業務を再確認する ● 普段通り業務を進めてもらって黙って ⾒る ● ひとかたまりの業務を⾒せていただい た後に、気になる⾏動などをインタ ビューする

Slide 38

Slide 38 text

  どうなったか ● ユーザーや業務に対する解像度が段違い ○ 実際に会計事務所へ訪問し、使われかたを⽬の前で⾒る効果 ○ PdMとデザイナーからも、情報が補強される ● ユーザーのことを考えながら開発できる ○ 仕様の背景の理解が早くなる ○ 「ユーザーの業務を⽌めない」指針の腹落ち ● 会話のレベル、アウトプットが⾼度になり、プロダクト品質がよくなっ た ○ エンジニアからも、よりよいアイデアが⽣まれる みんなは どうだった?

Slide 39

Slide 39 text

  もっと知りたい⼈はこちら スクフェス⼤阪2023資料 https://speakerdeck.com/hiromitsuuuuu/how-does-a-designer-fit-in- a-scrum-team スクフェス福岡2024資料 https://speakerdeck.com/hiromitsuuuuu/what-i-want-to-provide-to- scrum-teams-when-developing-products

Slide 40

Slide 40 text

  さいごに

Slide 41

Slide 41 text

発表と準備を通して、い ろいろ学びを重ねてきた ことを再確認できまし た!
 41 Engineer 学びや工夫の積み重ね がチームの進化を支えて いるなあと実感しまし た!
 wb
 QA Engineer toma
 PdM ここまで長い道のりでし た。着実にチームは変化 してきてると思います! やっていき。
 hiromitsuuu
 Product Designer ogawa
 
 
 進化し続けられるチーム であるために、学び続け る姿勢が大事だなと再確 認できました!


Slide 42

Slide 42 text

No content