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
XPってどんな感じ?コドモンでの導入経緯と現在地 / What is XP like? Bac...
Search
コドモン開発チーム
February 13, 2025
1.4k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
XPってどんな感じ?コドモンでの導入経緯と現在地 / What is XP like? Background of introduction and current status in Codomon
コドモン開発チーム
February 13, 2025
More Decks by コドモン開発チーム
See All by コドモン開発チーム
アラート疲れからの脱却 - リソースタグで仕分けるSlack通知戦略 / Breaking Free from Alert Fatigue – A Slack Notification Strategy Using Resource Tags for Routing
codmoninc
0
15
SREに優しいTerraform構成 modulesとstateの組み方 / terraform-modules-state-for-sre
codmoninc
0
240
モノリスなプロダクトの「ほどよい」リプレイス戦略 / A "Just Right" Replacement Strategy for Monolithic Products
codmoninc
0
79
Don't Just Patch — MOTTAINAI! Learn Security from Laravel CVE Diffs
codmoninc
0
210
ソースコードで比較する React / Vue / Svelte の セキュリティ設計思想 / security design philosophy react vue svelte
codmoninc
5
620
少人数SREチームが、長寿なシステムを構築・運用するための取り組み / Efforts by a Small SRE Team to Build and Operate Long-Lived Systems
codmoninc
0
240
フルリモートのその先へ〜パパね、いつも家にいるけどちゃんとこうして働いてるよ〜 / Beyond Full Remote
codmoninc
0
620
多様な働き方を支えるチーム開発カルチャーと 今後の展望 / Team Development Culture Supporting Diverse Workstyles and Future Outlook
codmoninc
0
520
ペアプロ未経験・未知のスキル領域・フルリモートからでも挑戦できる? 40代転職者の実態 / pair-programming-remote-career-change
codmoninc
0
530
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
530
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Technical Leadership for Architectural Decision Making
baasie
3
410
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
My Coaching Mixtape
mlcsv
0
150
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Exploring anti-patterns in Rails
aemeredith
3
410
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Transcript
XPってどんな感じ? コドモンでの導入経緯と現在地 2025年2月13日 市川
2 • コドモン ◦ 2019年 入社 ◦ 2020年~ エンジニアリングマネージャー •
いちばん使う四字熟語 ◦ 諸行無常 • ひとこと ◦ 父親が仕事でkintoneつかってました! 自己紹介 市川 (@ichi_pen_gn)
3 Mission
4 すべての先生に 子どもと向き合う 時間と心のゆとりを こんなプロダクトを開発しています メインプロダクトは、保育・教育施設向けWebアプリケーション。 保護者と施設のやり取りを支えるモバイルアプリケーションや、施設職員向けモバイル版 アプリケーション、外部サービスと連携するAPIなども開発しています。
5
6 話すこと • コドモン開発チーム、どんな感じ? ◦ チームの編成イメージ • XPの話 ◦ XPって?
◦ なぜ導入した?今どうなの?
7 話すこと • コドモン開発チーム、どんな感じ? ◦ チームの編成イメージ • XPの話 ◦ XPって?
◦ なぜ導入した?今どうなの?
◦◦ チーム 保護者系 機能チーム メモリー チーム … 請求系機能 チーム ◦◦
チーム UI/UXデザイナー CRE エンジニア・EM・QA プロダクトマネージャー ◦◦ チーム 1チームは関連する複数の機能を担当 技術戦略 計12名 計48名 計6名 計4名 計7名 チームの編成イメージ 8 SRE 計8名
9 話すこと • コドモン開発チーム、どんな感じ? ◦ チームの編成イメージ • XPの話 ◦ XPって?
◦ なぜ導入した?今どうなの?
10 CONFIDENTIAL - © 2022 CoDMON Inc. 10 XPって?
11 CONFIDENTIAL - © 2022 CoDMON Inc. 11 XPって? eXtreme
Programming
12 CONFIDENTIAL - © 2022 CoDMON Inc. 12 XPって? eXtreme
Programming 極限、極端、究極
13 CONFIDENTIAL - © 2022 CoDMON Inc. 13 XPって? eXtreme
Programming 極限、極端、究極 開発の有益なプラクティスを極限まで追求してまとめられた、開発方法論
14 CONFIDENTIAL - © 2022 CoDMON Inc. 14 XPって? “極端”の例
•
15 CONFIDENTIAL - © 2022 CoDMON Inc. 15 XPって? “極端”の例
• コードレビューは有益なプラクティスである
16 CONFIDENTIAL - © 2022 CoDMON Inc. 16 XPって? “極端”の例
• コードレビューは有益なプラクティスである ◦ フィードバックサイクルは短ければ短いほど良い
17 CONFIDENTIAL - © 2022 CoDMON Inc. 17 XPって? “極端”の例
• コードレビューは有益なプラクティスである ◦ フィードバックサイクルは短ければ短いほど良い ◦ →ペアプログラミング
18 CONFIDENTIAL - © 2022 CoDMON Inc. 18 XPって? eXtreme
Programming 極限、極端、究極 開発の有益なプラクティスを極限まで追求してまとめられた、開発方法論
19 CONFIDENTIAL - © 2022 CoDMON Inc. 19 XPって? 何をめざして、開発の有益なプラクティスを極限まで追求したのか?
20 CONFIDENTIAL - © 2022 CoDMON Inc. 20 XPって? 何をめざして、開発の有益なプラクティスを極限まで追求したのか?
• アジャイル開発(柔軟で小刻みな姿勢を重視する開発)の価値観がベース
21 CONFIDENTIAL - © 2022 CoDMON Inc. 21 XPって? 何をめざして、開発の有益なプラクティスを極限まで追求したのか?
• アジャイル開発(柔軟で小刻みな姿勢を重視する開発)の価値観がベース • 「アジャイルに開発している状態」をめざしてまとめられた
22 CONFIDENTIAL - © 2022 CoDMON Inc. 22 XPって? •
プラクティスは3カテゴリ ◦ テクニカル ◦ チーム ◦ ビジネス
23 CONFIDENTIAL - © 2022 CoDMON Inc. 23 XPって? •
プラクティスは3カテゴリ ◦ テクニカル ◦ チーム ◦ ビジネス • TDD(テスト駆動開発) • リファクタリング • シンプルな設計 • ペアプログラミング
24 CONFIDENTIAL - © 2022 CoDMON Inc. 24 XPって? •
プラクティスは3カテゴリ ◦ テクニカル ◦ チーム ◦ ビジネス • メタファー ◦ 共通知識を同じ言葉で語る • 持続可能なペース • 共同所有 ◦ 全てのコードに対して全ての人が責任を負う • 継続的インテグレーション(CI)
25 CONFIDENTIAL - © 2022 CoDMON Inc. 25 XPって? •
プラクティスは3カテゴリ ◦ テクニカル ◦ チーム ◦ ビジネス • 計画ゲーム ◦ 顧客と協力し柔軟に継続的に計画を見直す • 小さなリリース • 受け入れテスト ◦ 要求は受け入れテストとして仕様化する • チーム全体 ◦ 顧客もチームの中にいる状態で
26 CONFIDENTIAL - © 2022 CoDMON Inc. 26 XPって? •
プラクティスは3カテゴリ ◦ テクニカル ◦ チーム ◦ ビジネス • 「柔軟に小刻みにユーザー価値を届ける」ことを担保/向上し続けるための プラクティス群
27 CONFIDENTIAL - © 2022 CoDMON Inc. 27 XPって? •
プラクティスを
28 CONFIDENTIAL - © 2022 CoDMON Inc. 28 XPって? •
プラクティスを「原則」を意識しながら実行することで アジャイルな状態を実現する
29 CONFIDENTIAL - © 2022 CoDMON Inc. 29 XPって? •
プラクティスを「原則」を意識しながら実行することで アジャイルな状態を実現する XPの原則 • 人間性: みんなが自分らしくいられるチームで • 経済性: ビジネスバリューにつながることを!! • 相互利益:現在/未来・自分/みんな、全部win-winで!! • 自己相似性: パターンに気づいて効率的に取り組む • 改善:「一度で完璧」ではなく「最善を重ね続ける」 • 多様性:馴染みのない意見こそ積極的に吸収する • ふりかえり:経験から学んで再現性をハンドリング • 流れ:リリースはちょろちょろ流れ続ける • 機会:全てを機会と捉える(全て何かの成長チャンス) • 冗長性:プラクティスを複数進行することで堅牢に • 失敗:失敗から学べることたくさん!! • 品質:品質を犠牲にしてはならない • ベイビーステップ:小さく始める、小さく進める • 責任の引き受け:「アサインされる」ではなく引き受ける
30 CONFIDENTIAL - © 2022 CoDMON Inc. 30 なぜ導入した?
31 CONFIDENTIAL - © 2022 CoDMON Inc. 31 なぜ導入した? 開発手法の変遷
32 CONFIDENTIAL - © 2022 CoDMON Inc. 32 なぜ導入した? 開発手法の変遷
• ~2020/5:がむしゃら開発期 • 2020/5~:スクラム導入 ◦ スプリントでの開発、各種セレモニー • 2021/5~:XPを1チームでスモールスタート • 2021/秋頃~:XPを前提にした組織作りスタート ◦ オンボーディングや評価コンピテンシーへの組み込み
33 CONFIDENTIAL - © 2022 CoDMON Inc. 33 なぜ導入した? 開発手法の変遷
• ~2020/5:がむしゃら開発期 • 2020/5~:スクラム導入 ◦ スプリントでの開発、各種セレモニー • 2021/5~:XPを1チームでスモールスタート • 2021/秋頃~:XPを前提にした組織作りスタート ◦ オンボーディングや評価コンピテンシーへの組み込み
34 CONFIDENTIAL - © 2022 CoDMON Inc. 34 なぜ導入した? 開発手法の変遷
• ~2020/5:がむしゃら開発期 • 2020/5~:スクラム導入 ◦ スプリントでの開発、各種セレモニー • 2021/5~:XPを1チームでスモールスタート • 2021/秋頃~:XPを前提にした組織作りスタート ◦ オンボーディングや評価コンピテンシーへの組み込み 背景 • 技術負債にも向き合っていく意思決定をした 何を期待して導入したか • 「現状を振り返って次に活かす」サイクル
35 CONFIDENTIAL - © 2022 CoDMON Inc. 35 なぜ導入した? 開発手法の変遷
• ~2020/5:がむしゃら開発期 • 2020/5~:スクラム導入 ◦ スプリントでの開発、各種セレモニー • 2021/5~:XPを1チームでスモールスタート • 2021/秋頃~:XPを前提にした組織作りスタート ◦ オンボーディングや評価コンピテンシーへの組み込み
36 CONFIDENTIAL - © 2022 CoDMON Inc. 36 なぜ導入した? 開発手法の変遷
• ~2020/5:がむしゃら開発期 • 2020/5~:スクラム導入 ◦ スプリントでの開発、各種セレモニー • 2021/5~:XPを1チームでスモールスタート • 2021/秋頃~:XPを前提にした組織作りスタート ◦ オンボーディングや評価コンピテンシーへの組み込み 背景 • 「XPはいいぞ」マンの入社
37 CONFIDENTIAL - © 2022 CoDMON Inc. 37 なぜ導入した? 開発手法の変遷
• ~2020/5:がむしゃら開発期 • 2020/5~:スクラム導入 ◦ スプリントでの開発、各種セレモニー • 2021/5~:XPを1チームでスモールスタート • 2021/秋頃~:XPを前提にした組織作りスタート ◦ オンボーディングや評価コンピテンシーへの組み込み
38 CONFIDENTIAL - © 2022 CoDMON Inc. 38 なぜ導入した? 開発手法の変遷
• ~2020/5:がむしゃら開発期 • 2020/5~:スクラム導入 ◦ スプリントでの開発、各種セレモニー • 2021/5~:XPを1チームでスモールスタート • 2021/秋頃~:XPを前提にした組織作りスタート ◦ オンボーディングや評価コンピテンシーへの組み込み 何を期待して導入したか • ペアプロをベースにし、知識が循環することを期待 • プロジェクト進行に関する手法だけでなく、テクニ カルプラクティスも明確に定義されているため、こ まめな負債返済が加速することを期待 ◦ →TDD,リファクタリング, 小さなリリース, CIな どを「当たり前の価値観」として導入できる
39 CONFIDENTIAL - © 2022 CoDMON Inc. 39 なぜ導入した? •
2025/2/13
40 CONFIDENTIAL - © 2022 CoDMON Inc. 40 なぜ導入した? •
2025/2/13:XPを通したアジャイル開発の実現度は30%くらい
41 CONFIDENTIAL - © 2022 CoDMON Inc. 41 なぜ導入した? •
2025/2/13:XPを通したアジャイル開発の実現度は10%くらい
42 CONFIDENTIAL - © 2022 CoDMON Inc. 42 なぜ導入した? •
2025/2/13:XPを通したアジャイル開発の実現度は10%くらい できてる💛 ユーザー価値に向き合う土壌 • 全員がXP, アジャイルの価値観を認識している ペアプロ実施率は80%くらい • ほぼ全員、1日の6時間くらい 5年前に比べて • 回帰テストはどんどん拡充中 • 細かいリファクタリングも進んだ
43 CONFIDENTIAL - © 2022 CoDMON Inc. 43 なぜ導入した? •
2025/2/13:XPを通したアジャイル開発の実現度は10%くらい できてる💛 ユーザー価値に向き合う土壌 • 全員がXP, アジャイルの価値観を認識している ペアプロ実施率は80%くらい • ほぼ全員、1日の6時間くらい 5年前に比べて • 回帰テストはどんどん拡充中 • 細かいリファクタリングも進んだ もっと!💪 「理想のペアプロ」 • 対等なペアプロ プロダクトが変化にスッと対応すること • リリースが2回/日 • ビルド時間が長い マインド • ロールの越境 • アジャイルプラクティスを“原則を意識して”実践 すること • お互いの成長のためにオープンマインドでフィー ドバックしあうこと
44 CONFIDENTIAL - © 2022 CoDMON Inc. 44 XPで今どうなの? XPの恩恵
45 CONFIDENTIAL - © 2022 CoDMON Inc. 45 XPで今どうなの? XPの恩恵
• 負債に立ち向かう勇気 ◦ 自動テスト/リファクタリング/よき設計を、当たり前にやる/よしとす る文化を前提に、ペアで勇気を出しやすい
46 CONFIDENTIAL - © 2022 CoDMON Inc. 46 XPで今どうなの? XPの恩恵
• 負債に立ち向かう勇気 ◦ 自動テスト/リファクタリング/よき設計を、当たり前にやる/よしとす る文化を前提に、ペアで勇気を出しやすい • 開発しながら成長し続ける組織 ◦ ペアプロによる知識の循環 ▪ 出来上がったコードでなく、コードができていく過程を知れる ▪ 苦手な分野を得意な人から学びつつ進めることができる
47 CONFIDENTIAL - © 2022 CoDMON Inc. 47 XPで今どうなの? XPの恩恵
• 属人化しないことで... ◦ 突然の休みや長期休暇も取りやすい ▪ 2021年以降、男性育休も取得率100% ◦ チーム異動の難易度も下がる
48 CONFIDENTIAL - © 2022 CoDMON Inc. 48 まとめ
49 CONFIDENTIAL - © 2022 CoDMON Inc. 49 まとめ •
XPは
50 CONFIDENTIAL - © 2022 CoDMON Inc. 50 まとめ •
XPは ◦ extremeに有益なプラクティスをまとめた開発方法論
51 CONFIDENTIAL - © 2022 CoDMON Inc. 51 まとめ •
XPは ◦ extremeに有益なプラクティスをまとめた開発方法論 • コドモン開発チームでは
52 CONFIDENTIAL - © 2022 CoDMON Inc. 52 まとめ •
XPは ◦ extremeに有益なプラクティスをまとめた開発方法論 • コドモン開発チームでは ◦ 「ペアプロで知識が循環する」「技術的なプラクティスも定義されて いる」ことが魅力で、XPを導入した
53 CONFIDENTIAL - © 2022 CoDMON Inc. 53 まとめ •
XPは ◦ extremeに有益なプラクティスをまとめた開発方法論 • コドモン開発チームでは ◦ 「ペアプロで知識が循環する」「技術的なプラクティスも定義されて いる」ことが魅力で、XPを導入した ◦ XP導入前より、チームとプロダクトの持続可能性を底上げできている
54 CONFIDENTIAL - © 2022 CoDMON Inc. 54 まとめ •
XPは ◦ extremeに有益なプラクティスをまとめた開発方法論 • コドモン開発チームでは ◦ 「ペアプロで知識が循環する」「技術的なプラクティスも定義されて いる」ことが魅力で、XPを導入した ◦ XP導入前より、チームとプロダクトの持続可能性を底上げできている 以上!
None