Slide 1

Slide 1 text

XPってどんな感じ? コドモンでの導入経緯と現在地 2025年2月13日 市川

Slide 2

Slide 2 text

2 ● コドモン ○ 2019年 入社 ○ 2020年~ エンジニアリングマネージャー ● いちばん使う四字熟語 ○ 諸行無常 ● ひとこと ○ 父親が仕事でkintoneつかってました! 自己紹介 市川 (@ichi_pen_gn)

Slide 3

Slide 3 text

3 Mission

Slide 4

Slide 4 text

4 すべての先生に 子どもと向き合う 時間と心のゆとりを こんなプロダクトを開発しています メインプロダクトは、保育・教育施設向けWebアプリケーション。 保護者と施設のやり取りを支えるモバイルアプリケーションや、施設職員向けモバイル版 アプリケーション、外部サービスと連携するAPIなども開発しています。

Slide 5

Slide 5 text

5

Slide 6

Slide 6 text

6 話すこと ● コドモン開発チーム、どんな感じ? ○ チームの編成イメージ ● XPの話 ○ XPって? ○ なぜ導入した?今どうなの?

Slide 7

Slide 7 text

7 話すこと ● コドモン開発チーム、どんな感じ? ○ チームの編成イメージ ● XPの話 ○ XPって? ○ なぜ導入した?今どうなの?

Slide 8

Slide 8 text

○○ チーム 保護者系 機能チーム メモリー チーム … 請求系機能 チーム ○○ チーム UI/UXデザイナー CRE エンジニア・EM・QA プロダクトマネージャー ○○ チーム 1チームは関連する複数の機能を担当 技術戦略 計12名 計48名 計6名 計4名 計7名 チームの編成イメージ 8 SRE 計8名

Slide 9

Slide 9 text

9 話すこと ● コドモン開発チーム、どんな感じ? ○ チームの編成イメージ ● XPの話 ○ XPって? ○ なぜ導入した?今どうなの?

Slide 10

Slide 10 text

10 CONFIDENTIAL - © 2022 CoDMON Inc. 10 XPって?

Slide 11

Slide 11 text

11 CONFIDENTIAL - © 2022 CoDMON Inc. 11 XPって? eXtreme Programming

Slide 12

Slide 12 text

12 CONFIDENTIAL - © 2022 CoDMON Inc. 12 XPって? eXtreme Programming 極限、極端、究極

Slide 13

Slide 13 text

13 CONFIDENTIAL - © 2022 CoDMON Inc. 13 XPって? eXtreme Programming 極限、極端、究極 開発の有益なプラクティスを極限まで追求してまとめられた、開発方法論

Slide 14

Slide 14 text

14 CONFIDENTIAL - © 2022 CoDMON Inc. 14 XPって? “極端”の例 ●

Slide 15

Slide 15 text

15 CONFIDENTIAL - © 2022 CoDMON Inc. 15 XPって? “極端”の例 ● コードレビューは有益なプラクティスである

Slide 16

Slide 16 text

16 CONFIDENTIAL - © 2022 CoDMON Inc. 16 XPって? “極端”の例 ● コードレビューは有益なプラクティスである ○ フィードバックサイクルは短ければ短いほど良い

Slide 17

Slide 17 text

17 CONFIDENTIAL - © 2022 CoDMON Inc. 17 XPって? “極端”の例 ● コードレビューは有益なプラクティスである ○ フィードバックサイクルは短ければ短いほど良い ○ →ペアプログラミング

Slide 18

Slide 18 text

18 CONFIDENTIAL - © 2022 CoDMON Inc. 18 XPって? eXtreme Programming 極限、極端、究極 開発の有益なプラクティスを極限まで追求してまとめられた、開発方法論

Slide 19

Slide 19 text

19 CONFIDENTIAL - © 2022 CoDMON Inc. 19 XPって? 何をめざして、開発の有益なプラクティスを極限まで追求したのか?

Slide 20

Slide 20 text

20 CONFIDENTIAL - © 2022 CoDMON Inc. 20 XPって? 何をめざして、開発の有益なプラクティスを極限まで追求したのか? ● アジャイル開発(柔軟で小刻みな姿勢を重視する開発)の価値観がベース

Slide 21

Slide 21 text

21 CONFIDENTIAL - © 2022 CoDMON Inc. 21 XPって? 何をめざして、開発の有益なプラクティスを極限まで追求したのか? ● アジャイル開発(柔軟で小刻みな姿勢を重視する開発)の価値観がベース ● 「アジャイルに開発している状態」をめざしてまとめられた

Slide 22

Slide 22 text

22 CONFIDENTIAL - © 2022 CoDMON Inc. 22 XPって? ● プラクティスは3カテゴリ ○ テクニカル ○ チーム ○ ビジネス

Slide 23

Slide 23 text

23 CONFIDENTIAL - © 2022 CoDMON Inc. 23 XPって? ● プラクティスは3カテゴリ ○ テクニカル ○ チーム ○ ビジネス ● TDD(テスト駆動開発) ● リファクタリング ● シンプルな設計 ● ペアプログラミング

Slide 24

Slide 24 text

24 CONFIDENTIAL - © 2022 CoDMON Inc. 24 XPって? ● プラクティスは3カテゴリ ○ テクニカル ○ チーム ○ ビジネス ● メタファー ○ 共通知識を同じ言葉で語る ● 持続可能なペース ● 共同所有 ○ 全てのコードに対して全ての人が責任を負う ● 継続的インテグレーション(CI)

Slide 25

Slide 25 text

25 CONFIDENTIAL - © 2022 CoDMON Inc. 25 XPって? ● プラクティスは3カテゴリ ○ テクニカル ○ チーム ○ ビジネス ● 計画ゲーム ○ 顧客と協力し柔軟に継続的に計画を見直す ● 小さなリリース ● 受け入れテスト ○ 要求は受け入れテストとして仕様化する ● チーム全体 ○ 顧客もチームの中にいる状態で

Slide 26

Slide 26 text

26 CONFIDENTIAL - © 2022 CoDMON Inc. 26 XPって? ● プラクティスは3カテゴリ ○ テクニカル ○ チーム ○ ビジネス ● 「柔軟に小刻みにユーザー価値を届ける」ことを担保/向上し続けるための プラクティス群

Slide 27

Slide 27 text

27 CONFIDENTIAL - © 2022 CoDMON Inc. 27 XPって? ● プラクティスを

Slide 28

Slide 28 text

28 CONFIDENTIAL - © 2022 CoDMON Inc. 28 XPって? ● プラクティスを「原則」を意識しながら実行することで アジャイルな状態を実現する

Slide 29

Slide 29 text

29 CONFIDENTIAL - © 2022 CoDMON Inc. 29 XPって? ● プラクティスを「原則」を意識しながら実行することで アジャイルな状態を実現する XPの原則 ● 人間性: みんなが自分らしくいられるチームで ● 経済性: ビジネスバリューにつながることを!! ● 相互利益:現在/未来・自分/みんな、全部win-winで!! ● 自己相似性: パターンに気づいて効率的に取り組む ● 改善:「一度で完璧」ではなく「最善を重ね続ける」 ● 多様性:馴染みのない意見こそ積極的に吸収する ● ふりかえり:経験から学んで再現性をハンドリング ● 流れ:リリースはちょろちょろ流れ続ける ● 機会:全てを機会と捉える(全て何かの成長チャンス) ● 冗長性:プラクティスを複数進行することで堅牢に ● 失敗:失敗から学べることたくさん!! ● 品質:品質を犠牲にしてはならない ● ベイビーステップ:小さく始める、小さく進める ● 責任の引き受け:「アサインされる」ではなく引き受ける

Slide 30

Slide 30 text

30 CONFIDENTIAL - © 2022 CoDMON Inc. 30 なぜ導入した?

Slide 31

Slide 31 text

31 CONFIDENTIAL - © 2022 CoDMON Inc. 31 なぜ導入した? 開発手法の変遷

Slide 32

Slide 32 text

32 CONFIDENTIAL - © 2022 CoDMON Inc. 32 なぜ導入した? 開発手法の変遷 ● ~2020/5:がむしゃら開発期 ● 2020/5~:スクラム導入 ○ スプリントでの開発、各種セレモニー ● 2021/5~:XPを1チームでスモールスタート ● 2021/秋頃~:XPを前提にした組織作りスタート ○ オンボーディングや評価コンピテンシーへの組み込み

Slide 33

Slide 33 text

33 CONFIDENTIAL - © 2022 CoDMON Inc. 33 なぜ導入した? 開発手法の変遷 ● ~2020/5:がむしゃら開発期 ● 2020/5~:スクラム導入 ○ スプリントでの開発、各種セレモニー ● 2021/5~:XPを1チームでスモールスタート ● 2021/秋頃~:XPを前提にした組織作りスタート ○ オンボーディングや評価コンピテンシーへの組み込み

Slide 34

Slide 34 text

34 CONFIDENTIAL - © 2022 CoDMON Inc. 34 なぜ導入した? 開発手法の変遷 ● ~2020/5:がむしゃら開発期 ● 2020/5~:スクラム導入 ○ スプリントでの開発、各種セレモニー ● 2021/5~:XPを1チームでスモールスタート ● 2021/秋頃~:XPを前提にした組織作りスタート ○ オンボーディングや評価コンピテンシーへの組み込み 背景 ● 技術負債にも向き合っていく意思決定をした 何を期待して導入したか ● 「現状を振り返って次に活かす」サイクル

Slide 35

Slide 35 text

35 CONFIDENTIAL - © 2022 CoDMON Inc. 35 なぜ導入した? 開発手法の変遷 ● ~2020/5:がむしゃら開発期 ● 2020/5~:スクラム導入 ○ スプリントでの開発、各種セレモニー ● 2021/5~:XPを1チームでスモールスタート ● 2021/秋頃~:XPを前提にした組織作りスタート ○ オンボーディングや評価コンピテンシーへの組み込み

Slide 36

Slide 36 text

36 CONFIDENTIAL - © 2022 CoDMON Inc. 36 なぜ導入した? 開発手法の変遷 ● ~2020/5:がむしゃら開発期 ● 2020/5~:スクラム導入 ○ スプリントでの開発、各種セレモニー ● 2021/5~:XPを1チームでスモールスタート ● 2021/秋頃~:XPを前提にした組織作りスタート ○ オンボーディングや評価コンピテンシーへの組み込み 背景 ● 「XPはいいぞ」マンの入社

Slide 37

Slide 37 text

37 CONFIDENTIAL - © 2022 CoDMON Inc. 37 なぜ導入した? 開発手法の変遷 ● ~2020/5:がむしゃら開発期 ● 2020/5~:スクラム導入 ○ スプリントでの開発、各種セレモニー ● 2021/5~:XPを1チームでスモールスタート ● 2021/秋頃~:XPを前提にした組織作りスタート ○ オンボーディングや評価コンピテンシーへの組み込み

Slide 38

Slide 38 text

38 CONFIDENTIAL - © 2022 CoDMON Inc. 38 なぜ導入した? 開発手法の変遷 ● ~2020/5:がむしゃら開発期 ● 2020/5~:スクラム導入 ○ スプリントでの開発、各種セレモニー ● 2021/5~:XPを1チームでスモールスタート ● 2021/秋頃~:XPを前提にした組織作りスタート ○ オンボーディングや評価コンピテンシーへの組み込み 何を期待して導入したか ● ペアプロをベースにし、知識が循環することを期待 ● プロジェクト進行に関する手法だけでなく、テクニ カルプラクティスも明確に定義されているため、こ まめな負債返済が加速することを期待 ○ →TDD,リファクタリング, 小さなリリース, CIな どを「当たり前の価値観」として導入できる

Slide 39

Slide 39 text

39 CONFIDENTIAL - © 2022 CoDMON Inc. 39 なぜ導入した? ● 2025/2/13

Slide 40

Slide 40 text

40 CONFIDENTIAL - © 2022 CoDMON Inc. 40 なぜ導入した? ● 2025/2/13:XPを通したアジャイル開発の実現度は30%くらい

Slide 41

Slide 41 text

41 CONFIDENTIAL - © 2022 CoDMON Inc. 41 なぜ導入した? ● 2025/2/13:XPを通したアジャイル開発の実現度は10%くらい

Slide 42

Slide 42 text

42 CONFIDENTIAL - © 2022 CoDMON Inc. 42 なぜ導入した? ● 2025/2/13:XPを通したアジャイル開発の実現度は10%くらい できてる💛 ユーザー価値に向き合う土壌 ● 全員がXP, アジャイルの価値観を認識している ペアプロ実施率は80%くらい ● ほぼ全員、1日の6時間くらい 5年前に比べて ● 回帰テストはどんどん拡充中 ● 細かいリファクタリングも進んだ

Slide 43

Slide 43 text

43 CONFIDENTIAL - © 2022 CoDMON Inc. 43 なぜ導入した? ● 2025/2/13:XPを通したアジャイル開発の実現度は10%くらい できてる💛 ユーザー価値に向き合う土壌 ● 全員がXP, アジャイルの価値観を認識している ペアプロ実施率は80%くらい ● ほぼ全員、1日の6時間くらい 5年前に比べて ● 回帰テストはどんどん拡充中 ● 細かいリファクタリングも進んだ もっと!💪 「理想のペアプロ」 ● 対等なペアプロ プロダクトが変化にスッと対応すること ● リリースが2回/日 ● ビルド時間が長い マインド ● ロールの越境 ● アジャイルプラクティスを“原則を意識して”実践 すること ● お互いの成長のためにオープンマインドでフィー ドバックしあうこと

Slide 44

Slide 44 text

44 CONFIDENTIAL - © 2022 CoDMON Inc. 44 XPで今どうなの? XPの恩恵

Slide 45

Slide 45 text

45 CONFIDENTIAL - © 2022 CoDMON Inc. 45 XPで今どうなの? XPの恩恵 ● 負債に立ち向かう勇気 ○ 自動テスト/リファクタリング/よき設計を、当たり前にやる/よしとす る文化を前提に、ペアで勇気を出しやすい

Slide 46

Slide 46 text

46 CONFIDENTIAL - © 2022 CoDMON Inc. 46 XPで今どうなの? XPの恩恵 ● 負債に立ち向かう勇気 ○ 自動テスト/リファクタリング/よき設計を、当たり前にやる/よしとす る文化を前提に、ペアで勇気を出しやすい ● 開発しながら成長し続ける組織 ○ ペアプロによる知識の循環 ■ 出来上がったコードでなく、コードができていく過程を知れる ■ 苦手な分野を得意な人から学びつつ進めることができる

Slide 47

Slide 47 text

47 CONFIDENTIAL - © 2022 CoDMON Inc. 47 XPで今どうなの? XPの恩恵 ● 属人化しないことで... ○ 突然の休みや長期休暇も取りやすい ■ 2021年以降、男性育休も取得率100% ○ チーム異動の難易度も下がる

Slide 48

Slide 48 text

48 CONFIDENTIAL - © 2022 CoDMON Inc. 48 まとめ

Slide 49

Slide 49 text

49 CONFIDENTIAL - © 2022 CoDMON Inc. 49 まとめ ● XPは

Slide 50

Slide 50 text

50 CONFIDENTIAL - © 2022 CoDMON Inc. 50 まとめ ● XPは ○ extremeに有益なプラクティスをまとめた開発方法論

Slide 51

Slide 51 text

51 CONFIDENTIAL - © 2022 CoDMON Inc. 51 まとめ ● XPは ○ extremeに有益なプラクティスをまとめた開発方法論 ● コドモン開発チームでは

Slide 52

Slide 52 text

52 CONFIDENTIAL - © 2022 CoDMON Inc. 52 まとめ ● XPは ○ extremeに有益なプラクティスをまとめた開発方法論 ● コドモン開発チームでは ○ 「ペアプロで知識が循環する」「技術的なプラクティスも定義されて いる」ことが魅力で、XPを導入した

Slide 53

Slide 53 text

53 CONFIDENTIAL - © 2022 CoDMON Inc. 53 まとめ ● XPは ○ extremeに有益なプラクティスをまとめた開発方法論 ● コドモン開発チームでは ○ 「ペアプロで知識が循環する」「技術的なプラクティスも定義されて いる」ことが魅力で、XPを導入した ○ XP導入前より、チームとプロダクトの持続可能性を底上げできている

Slide 54

Slide 54 text

54 CONFIDENTIAL - © 2022 CoDMON Inc. 54 まとめ ● XPは ○ extremeに有益なプラクティスをまとめた開発方法論 ● コドモン開発チームでは ○ 「ペアプロで知識が循環する」「技術的なプラクティスも定義されて いる」ことが魅力で、XPを導入した ○ XP導入前より、チームとプロダクトの持続可能性を底上げできている 以上!

Slide 55

Slide 55 text

No content