Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
小さくはじめる改善が生み出し続ける価値
Search
mici
February 01, 2024
Technology
0
360
小さくはじめる改善が生み出し続ける価値
2024/01/31 に開催された「先駆者に学ぶソフトウェアデリバリー術 Findy Team+ Award 受賞企業から学ぶソフトウェアデリバリー」の登壇資料です。
mici
February 01, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
オレ達はAWS管理をやりたいんじゃない!開発の生産性を爆アゲしたいんだ!!
wkm2
3
330
ビズリーチにおける検索・推薦の取り組み / DEIM2026
visional_engineering_and_design
1
110
男(監査)はつらいよ - Policy as CodeからAIエージェントへ
ken5scal
5
770
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
2
1.3k
生成AIの利用とセキュリティ /gen-ai-and-security
mizutani
1
1.4k
A Gentle Introduction to Transformers
keio_smilab
PRO
2
880
AWSをCLIで理解したい! / I want to understand AWS using the CLI
mel_27
2
130
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
14k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
「ヒットする」+「近い」を同時にかなえるスマートサジェストの作り方.pdf
nakasho
0
140
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
7
7.1k
作りっぱなしで終わらせない! 価値を出し続ける AI エージェントのための「信頼性」設計 / Designing Reliability for AI Agents that Deliver Continuous Value
aoto
PRO
1
180
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
470
The Invisible Side of Design
smashingmag
302
51k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
270
What does AI have to do with Human Rights?
axbom
PRO
1
2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
100
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Optimizing for Happiness
mojombo
378
71k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
68
Transcript
小さくはじめる改善が 生み出し続ける価値 2024/01/31 mici
京都在住 ねこがすき mici(みち) マネーフォワードビジネスカンパニー クラウドERP本部 会計Plus開発部
プロローグ 旅立ち 第1話 組み合わせテスト 第2話 リリース確認 第3話 ブランチ名 そして旅はつづく… 目次
プロローグ 旅立ち
むかしむかし、あるところに… コード書くの楽しい! 画面ができあがっていくの楽しい! コードレビューとかモブプロとかも楽しい!
しかし… この作業、毎回やるのめんどくさいなぁ … もうちょっと楽できないかなぁ … 手作業とか単純作業は必要とはいえ 時間かかるし楽しくない … それよりコード書きたい …
• 放置されている小さな課題が意外と見つかる • 繰り返される手作業を自動化すれば、面倒な作業を楽にできそう • コーディングなど、もっと本質的なことにより多くの時間を使えるように そうだ、自動化しよう
第1話 組み合わせテスト
ある日… リリース前にちゃんと動くかテストしよう テストケースの作成 = 表計算ソフトとの戦い 貸方、借方… パターンを網羅して 抜け漏れなくたのむで 勘定科目… 金額…
できました! レビューお願いします! 経理方式の観点も 入れて欲しいです あああああああ
テストケースを修正しよう 列を足して… 行を挿入して … こぴぺ… ちょっと修正するだけでかなり時間がかかる それも行と列の移動という本質的でない作業に…
• 何回も同じようなことを書きたくない ◦ コピペはしたくない ◦ 修正があったときに行移動させて全部コピ ペしなおすのつらい • 要因の数が増えると組み合わせが莫大に ◦
コピペで抜け漏れなく書くのは困難 テストケースの作成がつらい
テストケースを YAML で定義して CSV に出力する ✅ テストケースの漏れを減らせるようになった 手書きよりも漏れに気づきやすい ✅ テストケースの修正が容易になった
1箇所書き換えて再出力すれば修正完了🚀 組み合わせテストケース生成ツールをつくった
第2話 リリース確認
ある日… テストも通ったし、リリースしよう いろんな変更混ざってるけど 全部本番環境にリリースしても大丈夫かな…? みんなに確認しよう… よし、大丈夫そうだし リリースする!
次の日… まだ全員の返事来ない … リリースしたいけど大丈夫かな? あ、別の変更が マージされちゃった
• リリースするたびに、毎回いろんな人に確認のメンションをするのが大変 ◦ 状況は動作確認をした本人にしかわからないので、聞くしかない ◦ 確認のメンションに気づかれず、すぐに反応が返ってこないことも リリース確認のためのコミュニケーションコストが課題になっていた リリースの確認がつらい
リリース確認の Slack 通知をつくった 各 Pull request の動作確認の状況を可視化
✅ リリース確認のためのコミュニケーションコストが削減できた PR の確認状況を Slack から数クリックで更新し、簡単に共有できる このメッセージを見ることで、リリースできる状態かどうか一目でわかる リリース確認の Slack 通知をつくった
第3話 ブランチ名
開発チームでは、Git のブランチ名は JIRA のチケット番号を 組み合わせたものにしている (例. CAMID-123_CAMID-124) エディタと JIRA の画面を行き来して
チケット番号を確認して正確に入力するの めんどくさいな… チケット番号コピペするのもめんどくさいな … ブランチ名だけコピペして済んだら楽なんだけどな …
JIRA の automation つくった ブランチ名をコメントに残すだけ
✅ ブランチ名を入力する手間が省けた 確認せずにコピペでも安心 ✅ ブランチ名を正確に入力できるようになった 数字の打ち間違いもなくなった JIRA の automation つくった
よかったこと
メンバーが喜んでくれてうれしい 自分が困っていたことは、 だいたい他のメンバーも困っていた 感謝されたり、成果が役に立っていると 実感するとうれしい!
作ったツールが自立して活躍してくれる チームが変わって、自身では使わなくなったツールも 他のメンバーが使い続けてくれている! 自分の手を離れても役に立っている!
小さな改善 → 大きな改善 ひとつひとつは小さなこと それでも、長い時間積み重なると 差は大きくなる 継続的には大きな成果になって、 ユーザーへのデリバリー速度を 向上させていく
そして旅はつづく…