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
XPってどんな感じ?コドモンでの導入経緯と現在地 / What is XP like? Bac...
Search
コドモン開発チーム
PRO
February 13, 2025
1.5k
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
コドモン開発チーム
PRO
February 13, 2025
More Decks by コドモン開発チーム
See All by コドモン開発チーム
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
300
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
530
「正解の仕様」を求めて、決断する
codmoninc
PRO
0
86
AI時代のPHP開発にASTクエリツール で コードベースの地図を作る / ast-query-tool-php-codebase-map
codmoninc
PRO
0
390
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
PRO
0
400
コドモンに入社してAI活用により、 設計がより重要だと感じた背景
codmoninc
PRO
0
120
実装・設計だけでなく、運用・保守にもAIを広げてみた / We Took AI Beyond Coding and Into Operations and Maintenance
codmoninc
PRO
0
110
AIが無かった頃の素敵な出会いの話
codmoninc
PRO
1
580
5分で問診!Composer セキュリティ健康診断
codmoninc
PRO
0
1.4k
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
420
Typedesign – Prime Four
hannesfritz
42
3.2k
So, you think you're a good person
axbom
PRO
2
2.2k
Visualization
eitanlees
152
17k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
880
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
570
Test your architecture with Archunit
thirion
2
2.4k
Prompt Engineering for Job Search
mfonobong
0
460
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Believing is Seeing
oripsolob
1
220
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
910
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
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