Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2023/07/07 CX勉強会 ウォータフォール開発していたチームと一緒にアジャイル開発して...
Search
sakag1975
July 07, 2023
Programming
0
770
2023/07/07 CX勉強会 ウォータフォール開発していたチームと一緒にアジャイル開発してチャレンジ・工夫したこと
sakag1975
July 07, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
Micro Frontendsで築いた 共通基盤と運用の試行錯誤 / Building a Shared Platform with Micro Frontends: Operational Learnings
kyntk
1
1.7k
connect-python: convenient protobuf RPC for Python
anuraaga
0
320
しっかり学ぶ java.lang.*
nagise
1
460
モダンJSフレームワークのビルドプロセス 〜なぜReactは503行、Svelteは12行なのか〜
fuuki12
0
160
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
500
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
11
3.7k
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
160
20 years of Symfony, what's next?
fabpot
2
200
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
100
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
220
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
660
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Music & Morning Musume
bryan
46
7k
Visualization
eitanlees
150
16k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Scaling GitHub
holman
464
140k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Faster Mobile Websites
deanohume
310
31k
GitHub's CSS Performance
jonrohan
1032
470k
Transcript
ウォータフォール開発していたチームと一緒にア ジャイル開発してチャレンジ・工夫したこと クラスメソッドの最新開発ノウハウを学ぶ勉強会 〜マネージャー・デザイ ナー編〜 クラスメソッド株式会社 CX事業本部 坂口努 1
自己紹介 坂口 努(Tsutomu Sakaguchi) • 経歴 ◦ Windowsドライバ開発 -> 組み込み開発
-> クラウドバックエンド -> ハード開発 ◦ 手元で動くものが好きなので、デバイスの開発などの経験が長いです。 • 出身 : 長崎県佐世保市 -> 北海道室蘭市 ◦ 東京、大阪、福島点々として現在札幌市 • 趣味 ◦ アマチュア無線, DIY, ドライブ(車中泊), キャンプ ◦ 文鳥の世話(Slackアイコンの文鳥は先代)
自己紹介(その他) 関わってきた業務(クラスメソッド) ・DevelopersIO CAFE センサー等ハード開発・ソフト開発 ・宅配ポストWebアプリのバックエンド開発(サーバレス) ・フリマサイト用投函ポストハード設計・開発・製造・PdM ・IoT基盤バックエンド開発・アジャイルコーチ やってみたいこと・なりたいもの ・IoT機器のハードウェア開発からクラウドまでを一括受託
・コードもバリバリかけるスクラムマスター
4 前提 • アジャイル開発ですが、スクラムの用語に寄せています • 開発メンバーは北海道、東京を始めバラバラに活動して います • 今回のプロジェクトの体制は ◦
お客様(PO, エンジニア) ◦ クラスメソッド(エンジニア 2名) • 開発を初めて1年
5 アジェンダ • Sprint0(準備段階) • Sprint1~ • カイゼン • その他定期的な活動
• 最後に
6 アジェンダ • Sprint0(準備段階) • Sprint1~ • カイゼン • その他定期的な活動
• 最後に
7 Sprint0(準備段階) • 要件定義 • 環境構築(GitHub, 開発環境など) • オフライン合宿準備 •
アーキテクチャをざっくり設計 • インセプションデッキを非同期で作成
8 オフライン合宿準備 全員が集まれることができるのがトータルで1日程度なので 可能な限り事前準備を非同期で行いました。 • 自己紹介 • インセプションデッキ • 設計方針(担当クラスメソッド)
※ 使用したツールはMiro
9 合宿 • チェックイン • 自己紹介(関連するチームメンバーも巻き込みました) • インセプションデッキの完成 • プロダクトバックログの作成
10 自己紹介 私達のチームと関連する別チームとの関係性などを構築す ることを目標としました。
11 インセプションデッキの完成 非同期でMiro上に出来上がった各社のインセプションデッキ の各項目の内容をマージ、一つのインセプションデッキを作 りました。 クラスメソッドメンバーがプロダクトについて理解できた、そし て顧客メンバーも改めて考える機会ができました。
12 アジェンダ • Sprint0(準備段階) • Sprint1~ • カイゼン • その他定期的な活動
• 最後に
13 Sprint1~ • 朝会 • 週次イベント • 開発
14 朝会 • 状況の確認 • 進捗管理はカンバンのみ • 目標15分で終了 • 30分枠はあるので必要に応じて後半調整など実施
15 週次イベント • チェックイン • スプリントレビュー • ベロシティ共有 • ふりかえり
• プランニング
16 チェックイン イベント中話しやすいように実施しています。業務上聞けな いプライベートな話も出ますのでお互いを知る時間にもなっ ています。
17 ふりかえりのルールを読み上げる DPA(Design the pernership alliance) ふりかえりのルールを 作っています。 週次イベントのたびにDPAを読み上げて内容を確認します。 この会がどういったものなのかを形骸化しないために、毎回
ルールを読み上げて再認識できる時間を作っています。
18 活動の思い出し 「今Sprint何やったかな?」という助走のために行っていま す。 KPTを実施する前に行うことで、思い出す時間を短縮できた りネタになったりします。
19 開発 • 優先順位を決めてミニマムに作る • 短い間隔でリリース • ADR(アーキテクチャ・デシジョン・レコード)
20 ADR(アーキテクチャ・デシジョン・レコード) SlackやPR上などでやり取りしている内容はフロー情報です。 決定した情報をADRにまとめることで見返したり、後任者など に伝えやすくなります。 我々はGitHubのwikiを活用しています。
21 アジェンダ • Sprint0(準備段階) • Sprint1~ • カイゼン • その他定期的な活動
• 最後に
22 カイゼン これまで発表した内容でだいぶアジャイル開発ができるよう になりました。 私が中心に活動していたり、メンバーが主体になって活動で きたり、機能していない部分を少しずつカイゼンしていきまし た。
23 カイゼン • ファシリテーターを交代制へ • KPTからKPTAへ • アクションのフォローアップ • 活動の思い出しに感情とタイムライン追加
24 ファシリテーターを交代制へ メンバーにもっとイベントを自分事にしてほしいと思いません か? 私がメインで数ヶ月週次イベントのファシリテーターを行って いましたが、土台(雛形)が出来上がってきたのでメンバー全 員ができるようにファシリテーターを交代制に変更しました。 チェックインのネタもファシリテーターが考えます。
25 KPTからKPTAへ Tryをやりきれない事多くないですか? Actionに落とし込んで活動しやすい形にするように変更しま した。 これでちょっとした活動「タスクをカンバンに追加する」など大 きなTryから最初の一歩のActionに落とし込み活動しやすくな りました。
26 活動の思い出しに感情とタイムライン追加 しばらく時間が経ってからわかりやすいように、感情とタイム ラインを追加しました 実用性があるかは始めたばかりなので、効果はまだわかり ませんが意外と盛り上がっているので良かったと思いました
27 アジェンダ • Sprint0(準備段階) • Sprint1~ • カイゼン • その他定期的な活動
• 最後に
28 その他定期的な活動 • インセプションデッキの見直し・アップデート • DPAの再定義 • 合宿
29 インセプションデッキの見直し・アップデート インセプションデッキを見直し・アップデートをすることで、こ のプロダクトを思い出しこれまでで意識が変わった、状況が 変わった内容などをアップデートします。 四半期ごとに見直しています
30 DPAの再定義 DPA(ふりかえりのルール)もある程度チームの文化になると 物足りなくなったり、マンネリ化します。 今のチームにふさわしいDPAを再定義してふりかえりの活性 化を行います。
31 合宿 大きな課題や潮目など発生したときに合宿を行っています。 おおよそ半年に一度全員が集まって実施して、課題などを 議論しています。関連チームを巻き込む場合もあります。
32 最後に 一度決めたベースを変えて良くしていきたいという気持ちは 出ますが、それを実践するのは非常にパワーが必要です。 小さい違和感などを大切にカイゼンしていくチームメンバー の柔軟性やチャレンジには感謝しています。
33