Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
データを基にカイゼンする話(定量的レトロスペクティブ)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ao-nyannyan
December 12, 2020
Technology
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
データを基にカイゼンする話(定量的レトロスペクティブ)
デブスト2020で話した定量的なレトロスペクティブの話。
ao-nyannyan
December 12, 2020
More Decks by ao-nyannyan
See All by ao-nyannyan
私たちはなぜ新卒研修を内製したのか!?-アジャイルから学んだ新卒研修で会社が変わった!-
kentaaoyama
0
250
AWS上で3年もデータ基盤を作っているのに資格が1個もないから取ってみた
kentaaoyama
0
520
XP祭り2021-とある開発プロジェクトのDX化
kentaaoyama
1
250
得意技の自動可視化
kentaaoyama
1
130
Other Decks in Technology
See All in Technology
Terraformを用いたJamf Pro構成のIaC, GitOps化への挑戦
yukun
0
120
AI臭い文章とは何なのか
nasuvitz
36
76k
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
200
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
250
OpenClawでAzure DevOpsのWiki更新を自動化する - クラウドAIだけでは届かない場所へ
yutakaosada
0
140
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
150
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
130
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
110
Meet AgentCore Identity Consent Portal
hironobuiga
2
140
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
550
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
1
260
形式手法を使って仕様をコーディングしよう
mikanichinose
0
160
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.9k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Practical Orchestrator
shlominoach
192
12k
Utilizing Notion as your number one productivity tool
mfonobong
4
610
Tell your own story through comics
letsgokoyo
1
1.1k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
520
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
How to Talk to Developers About Accessibility
jct
2
560
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
Chasing Engaging Ingredients in Design
codingconduct
0
340
WENDY [Excerpt]
tessaabrams
14
40k
Transcript
開発基盤の開発チームが、自分達で作っ た基盤でデータを基にカイゼンをする話 #devboost #Session4 2020/12/12 青山 弦太
2 Copyright © 2020 BTC Corporation All Rights Reserved. INDEX
1. はじめに 2.What is BTC Codebase 3.チームの悩み 4.データを基にしたふりかえり 5.まとめ
3 Copyright © 2020 BTC Corporation All Rights Reserved. はじめに
4 Copyright © 2020 BTC Corporation All Rights Reserved. Profile
• 株式会社ビッグツリーテクノロジー&コンサルティング – DX事業部 2016年新卒入社 • 運用保守のプロジェクトにてプロセス自動化、自動テスト、運用メトリク スの可視化、分析を基に、システムの安定稼働を中心に取り組み、その知 見を活かして社内開発/データ分析基盤 BTC Codebaseの開発を推進してい ます。 • Java/Python/TDD/SET(Software Engineer in Test)/テスト/自動化 • Perfume/アイドル/泳ぐ/Codebase 青山 弦太
5 Copyright © 2020 BTC Corporation All Rights Reserved. 今日話すこと/話さないこと
• 話すこと – BTC Codebaseの簡単な紹介 – データを使ったふりかえり、カイゼンの事例 – ふりかえり、カイゼンを通して得た気づき • 話さないこと – BTC Codebaseの細かい紹介 – すごいデータ分析 – すごい技術
6 Copyright © 2020 BTC Corporation All Rights Reserved. What
is BTC Codebase?
7 Copyright © 2020 BTC Corporation All Rights Reserved. What
is BTC Codebase? プロジェクト運営をデータに基づいて行うように変革したい。そのような想い から、弊社では開発/データ分析基盤のBTC Codebaseを開発しています。
8 Copyright © 2020 BTC Corporation All Rights Reserved. BTC
Codebase is BTC Codebaseには大きく2つの機能があります。 • 自動構築機能 • 自動収集/分析機能 活動 成果物 Data lake 自動化された開発プロセス ユーザ BTC Codebase担当 KKD(勘・経験・度胸)を 基に進める。 プロジェクトを跨いだ高 度な分析の提供。 ランタイム 従来のプロジェクト運営 BTC Codebaseを用いたプロジェクト運営 プロジェクトの状況や活 動を一目で定量的に把握。 ファクトベースで進める。
9 Copyright © 2020 BTC Corporation All Rights Reserved. チームの悩み
10 Copyright © 2020 BTC Corporation All Rights Reserved. 質問です
さて、みなさん質問です。
11 Copyright © 2020 BTC Corporation All Rights Reserved. 質問です
Q.こんな マージリクエスト どう思いますか?
12 Copyright © 2020 BTC Corporation All Rights Reserved. 質問です
Q.こんな コミット どう思いますか?
13 Copyright © 2020 BTC Corporation All Rights Reserved. 質問です
@t_wada コードには How テストコードには What コミットログには Why コードコメントには Why not を書こうという話をした https://twitter.com/t_wada/status/904916106153828352 Q.こんな コミット どう思いますか?
14 Copyright © 2020 BTC Corporation All Rights Reserved. 質問です
L3 工数(人日) DB設計 50 非機能要件定義 20 データ移行 30 … Q.こんな スケジュール どう思いますか?
15 Copyright © 2020 BTC Corporation All Rights Reserved. 質問です
Q.全部きちんとできてますか…?
16 Copyright © 2020 BTC Corporation All Rights Reserved. 質問です
Q.やりたいけどやれていないこと、たくさん ありませんか? やれること
17 Copyright © 2020 BTC Corporation All Rights Reserved. 体制
若手が中心で、社内基盤開発という取り組みの自由度の高い案件です。 • 6人体制(日本3名、オフショアのベトナム3名) • 内5人は30歳以下 • 基本はリモートワーク • データ収集の導線開発やAI活用、自動化など… リーダ(青山) メンバー メンバー ベトナム 日本 メンバー メンバー コミュニケー タ(※) ※コミュニケータ:日本語とベトナム語の両方を理解し、お互いのコミュニケーションの架け橋を行う。 もちろん、会話に中にはITに関する言葉も頻出するため、ITの知識も併せ持つ。
18 Copyright © 2020 BTC Corporation All Rights Reserved. あふれるやりたいこと
✓ TDD/ペアモブ作業/スクラム/DevSecOpsしたい。 ✓ 手作業なんて悪、全部自動化しなきゃ。 ✓ 新しいサービスをどんどん使いたい。 ✓ etc… あれもこれも全部やりたい!
19 Copyright © 2020 BTC Corporation All Rights Reserved. あふれるやりたいこと
あれ、、、全然できてないし 余計に大変になってる気がす る、、、。 ✓ TDD/ペアモブ作業/スクラム/DevSecOpsしたい。 ✓ 手作業なんて悪、全部自動化しなきゃ。 ✓ 新しいサービスをどんどん使いたい。 ✓ etc…
20 Copyright © 2020 BTC Corporation All Rights Reserved. 考えてみた
21 Copyright © 2020 BTC Corporation All Rights Reserved. 考えてみた
手段が目的になっているのでは? • なんでこの取り組みをしていたんだっけ? • そもそもそれは導入する必要があったんだっけ? • 困りごとがないのにプラクティスが先行していない? • 私たちに本当に足りないなものは何なんだろう。
22 Copyright © 2020 BTC Corporation All Rights Reserved. ✓
Keep ✓ Problem ✓ Try ふりかえってみた • Keep • Problem • Try
23 Copyright © 2020 BTC Corporation All Rights Reserved. ✓
Keep ✓ Problem ✓ Try ふりかえってみたけど難しかった いまいち自信の持てないふりかえり…。 • Keep • やり方を変えてみたけどKeepすべきなのか分からな い。 • Problem • 多分Problemなのかもしれない…どうなんだろう…。 • Try • 上手くいかないけど何が原因? • 何をTryすればいいの? • Tryしてみたけど本当によくなったの…?
24 Copyright © 2020 BTC Corporation All Rights Reserved. ✓
Keep ✓ Problem ✓ Try ふりかえってみたけど難しかった いまいち自信の持てないふりかえり…。 • Keep • やり方を変えてみたけどKeepすべきなのか分からな い。 • Problem • 多分Problemなのかもしれない…どうなんだろう…。 • Try • 「私たちはデータ分析基盤の開発者なのだから、 データを基にふりかえろう。」
25 Copyright © 2020 BTC Corporation All Rights Reserved. データを基にしたふりかえり
26 Copyright © 2020 BTC Corporation All Rights Reserved. データを基にしたふりかえり
日毎の会議を可視化。 赤がアドホックな会議数。青がスケジュー ル済み会議数。 アドホックな打ち合わせの数 が減少し、作業時間が増加! 消化ポイントが増えた! Tryを実践! (分析) アドホックな打ち合わせが1日の多くの時間を占めている ことを発見。 いずれも、課題や想定外の事象に関する相談や確認だった。 課題や想定外が多いので、金曜に行っているプランニング を密に行うのはどうか? (Try) 金曜に行っているプランニングを長くし、より深ぼって検 討をする。 (Problem)思っていたよりも作業できる時間が少ない…。
27 Copyright © 2020 BTC Corporation All Rights Reserved. 発見
仮説 取組 評価 Codebaseを使いデータ、事実を基にふりかえることで「問題の発見」「仮説 の導出」「取組の妥当性」「効果の評価」を「自信を持って」行うことができ た! データを基にしたふりかえり チームの活動、成果物データ
28 Copyright © 2020 BTC Corporation All Rights Reserved. チームカイゼン(その他の事例)
発見:特定のドメインに関するチケットは、コメントの数が多いことを発見。 仮説:認識合わせが不十分のため、課題や認識齟齬が頻発しているのでは? 取組:週に1回作戦会議をしタスク「土台」「意味」「背景」の検査をするフローを追加。 評価:往復が減り、スムーズに作業が進むように変革! 発見:繰り返されるタスクや定型的なタスクについて、個々人で対応速度に差があることを発見。 仮説:暗黙知で作業が早くなっている部分があるのでは? 取組:暗黙知を共有すべく、ペア、モブ作業を多く実施するように。 評価:ショートカットや効率の良い暗黙知が自然と共有されるようになり、消化ポイントが増加! 発見:レビューの指摘数が作業分類で固まっていることを発見。同じことを毎回指摘されることが多い。 仮説:セルフレビュー用のチェックリストを設けて日々アップデートすれば、より早く良い質のものが作れるのでは? 取組:チェックリストの作成とその更新フローを作成して、セルフレビューするように。 評価:レビューでの毎回の指摘が減り、レビュー工数の削減、消化ポイントが増加!
29 Copyright © 2020 BTC Corporation All Rights Reserved. ユーザ
BTC Codebase is BTC Codebaseには大きく2つの機能があります。 • 開発する環境を自動生成、あらゆる開発プロセスを自動化させる機能 • 開発プロセスの活動、成果物、ランタイム…あらゆる情報を開発者に意識させずに収集、分析 する機能 活動 成果物 Data lake 自動化された開発プロセス BTC Codebase担当 KKD(勘・経験・度胸)を 基に進める。 プロジェクトを跨いだ高 度な分析の提供。 ランタイム 従来のプロジェクト運営 BTC Codebaseを用いたプロジェクト運営 プロジェクトの状況や活 動を一目で定量的に把握。 ファクトベースで進める。
30 Copyright © 2020 BTC Corporation All Rights Reserved. データを基にしたふりかえり
曜日毎のMRの動きを可視化。 赤がMR作成数。ピンクがMRマージ数。 リリース直後の再リリースの 回数が減少! Tryを実践! 月 火 水 木 金 MR の 数 月 火 水 木 金 MR の 数 (分析) ソースfixする直前にマージリクエストが集中。 レビュアーが確認がきちんととれていないんじゃないか。 作業が終わったブランチを、後の方まで抱えることが多い ことが判明。 (Try) MRを均すため、作業が終わったMRをリリースの直前まで 抱えるのではなく、適宜レビューに回す。 (Problem)リリースの後に問題が発覚し、再リリースすることが多い!
31 Copyright © 2020 BTC Corporation All Rights Reserved. 社内カイゼン(その他の事例)
課題:レビュー待ち時間が長く、ボトルネックになることが多い。 発見:プッシュ/マージリクエストを送る時間が夜の18時以降(帰る直前)に偏っていること発見。 仮説:帰る直前にまとめてではなく、適宜送るようにすればレビューが固まらずにボトルネックが解消されるのでは? 取組:帰る直前にまとめてではなく、適宜送るように変更。 評価:ボトルネックが解消し、チケット完了までの時間が安定! 課題:イテレーション終了時に予定されていたタスクの多くが完了されていないことが続いた。 発見:レビューが予定されたタイミングで終わらないことが多く、長大なマージリクエストが送られていたことを発見。 仮説:MRのサイズが小さくなれば適切なタイミングで適切なレビューができるのでは? 取組:マージリクエストの数を倍にするように変更。 評価:イテレーション終了時に予定通りにデリバリされる他に、消化ポイントも数倍に! ※このプロジェクトでは、課題ありきで細かい分析をデータを用いて行っていきました。
32 Copyright © 2020 BTC Corporation All Rights Reserved. まとめ
33 Copyright © 2020 BTC Corporation All Rights Reserved. 今日話すこと/話さないこと
• 話すこと – BTC Codebaseの簡単な紹介 – データを使ったふりかえり、カイゼンの事例 – ふりかえり、カイゼンを通して得た気づき • 話さないこと – BTC Codebaseの細かい紹介 – すごいデータ分析 – すごい技術
34 Copyright © 2020 BTC Corporation All Rights Reserved. まとめ
• データは皆に自信をくれる • データによって革新的な発見をすることもあるが、それはそう多くはない。 • 「そんなこと、データを取る前から知ってたよ。」と言われても、仮説を自信に 変えてくれるだけで、大きな価値がある。
35 Copyright © 2020 BTC Corporation All Rights Reserved. まとめ
• データは皆に自信をくれる • データによって革新的な発見をすることもあるが、それはそう多くはない。 • 「そんなこと、データを取る前から知ってたよ。」と言われても、仮説を自信に 変えてくれるだけで、大きな価値がある。 • 計測無くしてカイゼン無し • データは、カイゼンすべき点、カイゼンの効果を目に見える形で教えてくれる。 • データを基に行うことで、不安になりながらではなく、自信をもってカイゼンす ることが出来る。
36 Copyright © 2020 BTC Corporation All Rights Reserved. まとめ
• データは皆に自信をくれる • データによって革新的な発見をすることもあるが、それはそう多くはない。 • 「そんなこと、データを取る前から知ってたよ。」と言われても、仮説を自信に 変えてくれるだけで、大きな価値がある。 • 計測無くしてカイゼン無し • データは、カイゼンすべき点、カイゼンの効果を目に見える形で教えてくれる。 • データを基に行うことで、不安になりながらではなく、自信をもってカイゼンす ることが出来る。 • カイゼンは一歩づつ • 一足飛びに全部カイゼンをするのは大変。 • 一歩づつ徐々にカイゼンをすることで、積み上げると大きなカイゼンになってい た。(ベイビーステップ)
37 Copyright © 2020 BTC Corporation All Rights Reserved. ご清聴ありがとうございました