骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)

N
NTT DATA Technology & InnovationNTT DATA Technology & Innovation
© 2023 NTT DATA GROUP Corp.
骨抜きアジャイルの骨を生み出す
〜私(スクラムマスター)のXP学習記録〜
2023年9月30日
システム技術本部 ADM技術部
平井 翔一郎
© 2023 NTT DATA GROUP Corp. 2
平井 翔一郎/ Shoichiro Hirai
株式会社NTTデータグループ
技術革新統括本部 システム技術本部 ADM技術部
• 2012年入社
• 入社より約7年は金融機関のお客様の情報系システムを中心に
WF型の開発に従事
• 2018年よりアジャイルが中心に
• プロダクトオーナー:2年
• スクラムマスター:1年
• 2022年より金融系のお客様を担当する部署から異動、
全社のアジャイル開発を支援する現在の部署へ
• スクラムマスター/アジャイルコーチ
自己紹介
© 2023 NTT DATA GROUP Corp. 3
本日のセッションでお伝えしたいこと
• 私自身が2018年からこれまでXPのプラクティスとどう向き合ってきたのか、5年間の中で印象
的な出来事をピックアップしながら、聴講される皆さんにもXPのプラクティスについて気づきや学
びを提供したい
• 最後にはこれからXPやアジャイルを学び始めようとされている方へ、1から学習する際に参考と
なる学習パスをお伝えしたい
なお、本日のスライドは後程slideshareにて公開予定です。
© 2023 NTT DATA GROUP Corp. 4 Photo by Aaron Burden on Unsplash
XPという言葉を始めて聞いた時
どう思いましたか?
© 2023 NTT DATA GROUP Corp. 5
XPの第一印象
私は2018年に最初にスクラムをやることになった際に見た、社内のスクラム研修のテキストで
「スクラムガイドにはテクニカルなプラクティスについての記載はないので、
XPのプラクティスと組み合わせて行うのが一般的です。」
という一文で初めてXPという言葉を認識しました。
スクラム/アジャイルを学び始めた当時の私は
「エクストリームプログラミング?なんか恐そう。よくわからないし、開発者が取り組むべきものと
考えておけばいいか。スクラムがデファクトスタンダードみたいだし、先ずはスクラムを学ぼう。」
そんな風に決めつけてXPについて学ぶ優先度を下げていました。
© 2023 NTT DATA GROUP Corp. 6
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
© 2023 NTT DATA GROUP Corp. 7
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
© 2023 NTT DATA GROUP Corp. 8
First Scrum Team:ふりかえり
2018~21年最初のスクラムチームでプロダクトオーナーをしていた頃の私は、
スクラムのルールに倣うことでXPのビジネスのプラクティスを何とか実践しようとしていただけだった。
チームや開発に関するプラクティスを導入し、よりよくしていくという思考は出来ていなかった。
継続的インテグレーション
メタファー
共同所有
持続可能なペース
チーム全体
小さなリリース
協力的プログラミング
【凡例】
-個人の理解度として
: 出来ている
: 概ね出来ている
: 一部出来ている
: 何も出来ていない
シンプルな
設計
テスト駆動
開発
XPのプラクティスを描いたサークルオブライフ
計画ゲーム
受け入れテスト リファクタリング
ビジネスのプラクティス
チームのプラクティス
技術のプラクティス
© 2023 NTT DATA GROUP Corp. 9
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
© 2023 NTT DATA GROUP Corp. 10
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
⚫ Second Impact
• BtoBのWebシステム
• 役割:SM
• KiroさんのCSM研修
© 2023 NTT DATA GROUP Corp. 11
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
⚫ Second Impact
• BtoBのWebシステム
• 役割:SM
• KiroさんのCSM研修
© 2023 NTT DATA GROUP Corp. 12
Photo by A G on Unsplash
XPerと…出会った
© 2023 NTT DATA GROUP Corp. 13
タイムスケジュール
• デイリーレトロを行う
• 基本的に残業はしない/できない
• 常にペアプロ
• ポモロードを採り入れる
• ペア以外のメンバーとも共有の
時間を設ける
XPerがいるチームでは、スクラムイベントがない日は大体こういったスケジュールで働いていた
© 2023 NTT DATA GROUP Corp. 14
Second Impact:XPerと働くということ
初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。
チームで働く
小さなソフトウェア
小さくテスト
コーチ
© 2023 NTT DATA GROUP Corp. 15
Second Impact:XPerと働くということ
初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。
チームで働く
小さなソフトウェア
小さくテスト
コーチ
• ペアプロが当たり前
• ペアは毎回組み換え、
ペア以外のメンバーとも2-3時間に1回
共有する
→共同所有を目指す
• ふりかえりは毎日やる
→スクラムand
• チームで使える単語を増やす
→メタファーに繋がる
• 持続可能なペースかつ、特定の誰かに
依存しない。
© 2023 NTT DATA GROUP Corp. 16
Second Impact:XPerと働くということ
初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。
チームで働く
小さなソフトウェア
小さくテスト
コーチ
• ペアプロが当たり前
• ペアは毎回組み換え、
ペア以外のメンバーとも2-3時間に1回
共有する
→共同所有を目指す
• ふりかえりは毎日やる
→スクラムand
• チームで使える単語を増やす
→メタファーに繋がる
• 持続可能なペースかつ、特定の誰かに
依存しない。
• YAGNI原則/ENUF
(Enough Design UpFront)
→スプリントゴール、スプリントバックログに
集中
• テスト駆動開発
→実装だけでなく、打ち合わせやバック
ログの完了条件を常に意識していた
• パワフルクエスチョン
→このバックログで何を検証したいのか、
プロダクトはどうよくなる、エンドユーザへの
価値は何か
© 2023 NTT DATA GROUP Corp. 17
Second Impact:XPerと働くということ
初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。
チームで働く
小さなソフトウェア
小さくテスト
コーチ
• ペアプロが当たり前
• ペアは毎回組み換え、
ペア以外のメンバーとも2-3時間に1回
共有する
→共同所有を目指す
• ふりかえりは毎日やる
→スクラムand
• チームで使える単語を増やす
→メタファーに繋がる
• 持続可能なペースかつ、特定の誰かに
依存しない。
• YAGNI原則/ENUF
(Enough Design UpFront)
→スプリントゴール、スプリントバックログに
集中
• テスト駆動開発
→実装だけでなく、打ち合わせやバック
ログの完了条件を常に意識していた
• パワフルクエスチョン
→このバックログで何を検証したいのか、
プロダクトはどうよくなる、エンドユーザへの
価値は何か
• 魚を与えずに魚の釣り方を教える
→答えよりも、考え方やアプローチの
仕方、そのためのメソッドを教える
• 社外のコミュニティで学ぶ姿勢
• 雑談チャンネルにアジャイルコミュニティで
話題になっているブログや動画を無反応
でもガンガン放り込む
• 一緒に働くメンバーに影響を与える
→私も含めて多くのメンバーが影響を
受けた
© 2023 NTT DATA GROUP Corp. 18
チームで働くということ
それまで私が経験したスクラムチームをふりかえると、デイリースクラムではスプリントゴールに向けての
状況共有は行われるが、結局何も大きな問題がなければデイリースクラムの後は各々が自分のタ
スクを淡々と自習室で作業しているようだった。
© 2023 NTT DATA GROUP Corp. 19
チームで働くということ
このチームでの経験を経て、いいチームの条件やナレッジマネジメントについて
深く考えるきっかけとなった。
各々が自習室で作業してイベントの時にだけ集まって共
有するやり方では、SECIモデルのスパイラルは緩やかにし
か起きない。
常にペアプロをして、相互に情報共有を行うチームではす
ごい勢いでSECIモデルのスパイラルが起こっていた。
『ハーバードで学ぶ「デキるチーム」5つの条件
1. 真のチームであること
2. 揺るぎない方針を持つこと
3. チーム力が高まる構造を持つこと
4. チーム力が高まる制度づくり
5. 適時、適切なコーチング体制
© 2023 NTT DATA GROUP Corp. 20
Second Impact:ふりかえり
XPerと働くことで、チームで働くプラクティスについて考え、個人の理解度としてはかなり高まって
いった。但し、どんなにいいチームでスクラムを実践できていても、技術のプラクティスが伴っていない
と「何かうまくいってない気がする」というモヤモヤを抱えることになるとは気づけなかった…
継続的インテグレーション
メタファー
共同所有
持続可能なペース
チーム全体
小さなリリース
協力的プログラミング
【凡例】
-個人の理解度として
: 出来ている
: 概ね出来ている
: 一部出来ている
: 何も出来ていない
シンプルな
設計
テスト駆動
開発
計画ゲーム
受け入れテスト リファクタリング
ビジネスのプラクティス
チームのプラクティス
技術のプラクティス
XPのプラクティスを描いたサークルオブライフ
© 2023 NTT DATA GROUP Corp. 21
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
⚫ Second Impact
• BtoBのWebシステム
• 役割:SM
• KiroさんのCSM研修
© 2023 NTT DATA GROUP Corp. 22
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
⚫ Second Impact
• BtoBのWebシステム
• 役割:SM
• KiroさんのCSM研修
⚫ Third Impact
• 技術検証、POC等
• 役割:SM、コーチ
• DavidさんのCSD研修
© 2023 NTT DATA GROUP Corp. 23
⚫ First Scrum Team
• 一般コンシューマ向けモバイルアプリ
• 役割:PO
• CopeさんのCSPO研修
2018 2019 2020 2021 2022 2023
私のアジャイルジャーニー
⚫ Second Impact
• BtoBのWebシステム
• 役割:SM
• KiroさんのCSM研修
⚫ Third Impact
• 技術検証、POC等
• 役割:SM、コーチ
• DavidさんのCSD研修
© 2023 NTT DATA GROUP Corp. 24
チームの力は感じていたが…
イテレーティブでインクリメンタルに
ソフトウェアを開発するのは難しい
Photo by Elimende Inagella on Unsplash
© 2023 NTT DATA GROUP Corp. 25
アンクルボブと出会う
そんな時、基本に立ち戻れという副題に惹かれて読んだ 『Clean Agile』 でアンクルボブに出会っ
た。その後、続けて 『Clean Craftmanship』 も読んだ私は、「テスト駆動開発の重要性に全く
気付けていなかった。これがアジャイルの要だ。アジャイル全く理解していなかった。」と猛省した。
© 2023 NTT DATA GROUP Corp.
© 2023 NTT DATA GROUP Corp. 26
アンクルボブの金言
出典:『Clean Agile 基本に立ち戻れ』(Robert C.Martin(著),角 征典(訳),アスキードワンゴ,2020)
出典:『Clean Craftsmanship 規律、基準、倫理』(Robert C.Martin(著),角 征典(訳),アスキードワンゴ,2022)
出典:『Clean Craftsmanship 規律、基準、倫理』 出典:『Clean Craftsmanship 規律、基準、倫理』 出典:『Clean Craftsmanship 規律、基準、倫理』
出典:『Clean Craftsmanship 規律、基準、倫理』 出典:『Clean Agile 基本に立ち戻れ』
© 2023 NTT DATA GROUP Corp. 27
Certified Scrum Developer研修での学び
『レガシーコードからの脱却』の著者でもあるDavidさんのCSD研修を受講。
0.5日×4日間の研修で前半2日のセッションはXP、後半2日のセッションは
デザインパターンというカリキュラム。
© 2023 NTT DATA GROUP Corp.
© 2023 NTT DATA GROUP Corp. 28
【研修でDavidさんから教わったアジャイル開発者としての真髄】
Certified Scrum Developer研修での学び
© 2023 NTT DATA GROUP Corp. 29
先読みしすぎない
SIerで仕事をしていると、最初に要求を集めきり、何人かのプロフェッショナルな人達で
分析して、これで完璧なシステムを作る!というプロジェクトが多々ある。
一方でアジャイルではそもそも事前に完璧な分析・設計は無理だと考えている。
だから今確実に分かっている範囲のみを実装する。
その根底にはTDDやデザインパターンが存在する。
© 2023 NTT DATA GROUP Corp.
© 2023 NTT DATA GROUP Corp. 30
先読みしすぎない
出典:『Design It! ―プログラマーのためのアーキテクティング入門』(Michael Keeling(著),
島田 浩二(訳),オライリージャパン,2019)
日本語序文(平鍋 健児)より
© 2023 NTT DATA GROUP Corp. 31
Third Impact:ふりかえり
技術プラクティスの重要性、特にTDDやシンプルな実装をデザインパターンを活用して徐々に拡
張していくことについて学ぶことが出来た。
継続的インテグレーション
メタファー
共同所有
持続可能なペース
チーム全体
小さなリリース
協力的プログラミング
【凡例】
-個人の理解度として
: 出来ている
: 概ね出来ている
: 一部出来ている
: 何も出来ていない
シンプルな
設計
テスト駆動
開発
計画ゲーム
受け入れテスト リファクタリング
ビジネスのプラクティス
チームのプラクティス
技術のプラクティス
XPのプラクティスを描いたサークルオブライフ
© 2023 NTT DATA GROUP Corp. 32
Third Impact:ふりかえり
継続的インテグレーション
メタファー
共同所有
持続可能なペース
チーム全体
小さなリリース
協力的プログラミング
【凡例】
-個人の理解度として
: 出来ている
: 概ね出来ている
: 一部出来ている
: 何も出来ていない
シンプルな
設計
テスト駆動
開発
計画ゲーム
受け入れテスト リファクタリング
ビジネスのプラクティス
チームのプラクティス
技術のプラクティス
XPのプラクティスを描いたサークルオブライフ
技術プラクティスの重要性、特にTDDやシンプルな実装をデザインパターンを活用して徐々に拡
張していくことについて学ぶことが出来た。学べば学ぶほど、ビジネスのプラクティスもチームのプラク
ティスも技術のプラクティスもまだまだ入口の段階で学ぶべきことが沢山あると気づけた。
© 2023 NTT DATA GROUP Corp. 33
Third Impact:ふりかえり
技術プラクティスの重要性、特にTDDやシンプルな実装をデザインパターンを活用して徐々に拡
張していくことについて学ぶことが出来た。学べば学ぶほど、ビジネスのプラクティスもチームのプラク
ティスも技術のプラクティスもまだまだ入口の段階で学ぶべきことが沢山あると気づけた。
継続的インテグレーション
メタファー
共同所有
持続可能なペース
チーム全体
小さなリリース
協力的プログラミング
シンプルな
設計
テスト駆動
開発
計画ゲーム
受け入れテスト リファクタリング
ビジネスのプラクティス
チームのプラクティス
技術のプラクティス
XPのプラクティスを描いたサークルオブライフ
【凡例】
-個人の理解度として
© 2023 NTT DATA GROUP Corp. 34
アジャイル力は掛け算
Photo by Enrique on pixabay
© 2023 NTT DATA GROUP Corp. 35
ビジネスもチームも技術も大事
[ビジネス]×[チーム]×[技術]のXPのサークルの掛け算で、そのプロダクトのアウトカムが決まる。
但し、すでにある程度レベルが上がっているサークルを更に大きくするには、より多くの経験値が必
要になる。そのため、チームとして偏りなく均等に成長していくことが定跡と考える。
ビジネス
チーム全体
受け入れテスト
小さなリリース
計画ゲーム
チーム
継続的
インテグレーション
メタファー
持続可能な
ペース
共同所有
技術
テスト駆動開発
協力的
プログラミング
シンプルな設計
リファクタリング
XPのプラクティスを描いた
サークルオブライフ
© 2023 NTT DATA GROUP Corp. 36
エクストリームプログラミングを
当たり前にしたい
Photo by Austin Distel on Unsplash
© 2023 NTT DATA GROUP Corp.
© 2023 NTT DATA GROUP Corp. 37
社内のアジャイルコミュニティ参加メンバーは誰でもいつでもXPについて学べるように
web上で見れるコンテンツを 「アジャイル技術プラクティストレーニング」 として作成。
基礎編は読み物として、応用編はcyberdojoを使いTDDの体験(写経)ができるように。
社内での取り組み
© 2023 NTT DATA GROUP Corp. 38
2023年1月〜6月に参加した社外の勉強会や
カンファレンス等の回数は123回。
XP祭り2023ではスタッフとしても初参加しつつ、現在初登壇中。
社外でも学び、活動する
© 2023 NTT DATA GROUP Corp. 39
アジャイルをこれから勉強する人へ
学習パスを伝えるなら
Photo by 邱 严 on Unsplash
© 2023 NTT DATA GROUP Corp. 40
© 2023 NTT DATA GROUP Corp.
今の自分がこれからアジャイルを学び始める
人へ勧めたい書籍や読む際の順番をマップと
して整理。
XPのサークルオブライフのプラクティスを網羅
しつつ、次第により深く学べるように意識して
作成した。
※勿論記載した書籍以外にもお勧めしたい
書籍は沢山ある
ビ
ジ
ネ
ス
技
術
チ
ー
ム
アジャイル読書マップ
読む順番、プラクティスの詳細さ
XPのプラクティスを描いた
サークルオブライフ
© 2023 NTT DATA GROUP Corp.
© 2023 NTT DATA GROUP Corp. 41
ビ
ジ
ネ
ス
技
術
チ
ー
ム
読む順番、プラクティスの詳細さ
アジャイル動画マップ XPのプラクティスを描いた
サークルオブライフ
© 2023 NTT DATA GROUP Corp. 42
特にTDDは要となるプラクティス。
但し、私がかつてそうだったようにテスト駆動開発の単語や意味を知っていても
実際に手を動かさないと理解が難しく、メリットに気付けない。
『テスト駆動開発』の付録C 訳者解説にも書かれている「写経」をお勧めしたい。
写経でテスト駆動開発を体験する
© 2023 NTT DATA GROUP Corp.
© 2023 NTT DATA GROUP Corp. 43
写経でテスト駆動開発を体験する
出典:『テスト駆動開発』(Kent Beck(著),和田 卓人(訳),オーム社,2017)
付録C 訳者解説より
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
1 sur 44

Recommandé

どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料) par
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)NTT DATA Technology & Innovation
991 vues182 diapositives
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割 par
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割Recruit Lifestyle Co., Ltd.
15.1K vues82 diapositives
それはYAGNIか? それとも思考停止か? par
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?Yoshitaka Kawashima
29.3K vues41 diapositives
3週連続DDDその3 ドメイン駆動設計 戦略的設計 par
3週連続DDDその3  ドメイン駆動設計 戦略的設計3週連続DDDその3  ドメイン駆動設計 戦略的設計
3週連続DDDその3 ドメイン駆動設計 戦略的設計増田 亨
14.7K vues89 diapositives
エンジニアの個人ブランディングと技術組織 par
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
23.3K vues40 diapositives
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか par
DDDのモデリングとは何なのか、 そしてどうコードに落とすのかDDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのかKoichiro Matsuoka
48.4K vues65 diapositives

Contenu connexe

Tendances

ドメイン駆動設計サンプルコードの徹底解説 par
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説増田 亨
20.3K vues41 diapositives
イミュータブルデータモデル(入門編) par
イミュータブルデータモデル(入門編)イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)Yoshitaka Kawashima
185.7K vues24 diapositives
DDDモデリング勉強会 #6 par
DDDモデリング勉強会 #6DDDモデリング勉強会 #6
DDDモデリング勉強会 #6株式会社Jurabi
2K vues25 diapositives
イミュータブルデータモデルの極意 par
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意Yoshitaka Kawashima
23.8K vues28 diapositives
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 par
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 Koichiro Matsuoka
3K vues57 diapositives
強いて言えば「集約どう実装するのかな、を考える」な話 par
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話Yoshitaka Kawashima
7.6K vues23 diapositives

Tendances(20)

ドメイン駆動設計サンプルコードの徹底解説 par 増田 亨
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨20.3K vues
イミュータブルデータモデル(入門編) par Yoshitaka Kawashima
イミュータブルデータモデル(入門編)イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima185.7K vues
イミュータブルデータモデルの極意 par Yoshitaka Kawashima
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima23.8K vues
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 par Koichiro Matsuoka
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
強いて言えば「集約どう実装するのかな、を考える」な話 par Yoshitaka Kawashima
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
マイクロにしすぎた結果がこれだよ! par mosa siru
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru132.6K vues
マイクロサービス 4つの分割アプローチ par 増田 亨
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨41.4K vues
40歳過ぎてもエンジニアでいるためにやっていること par onozaty
40歳過ぎてもエンジニアでいるためにやっていること40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty32.3K vues
フロー効率性とリソース効率性について #xpjug par Itsuki Kuroda
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda106.1K vues
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版) par Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada70.6K vues
シリコンバレーの「何が」凄いのか par Atsushi Nakada
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada183.9K vues
ソフトウェア設計における 意思決定とそのレビューの秘訣 par Yoshitaka Kawashima
ソフトウェア設計における 意思決定とそのレビューの秘訣ソフトウェア設計における 意思決定とそのレビューの秘訣
ソフトウェア設計における 意思決定とそのレビューの秘訣
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら par Atsushi Nakamura
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura8.1K vues
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018 par Yusuke Suzuki
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
Yusuke Suzuki38.3K vues
本当は恐ろしい分散システムの話 par Kumazaki Hiroki
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki686K vues
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive par Tokoroten Nakayama
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama122.2K vues
45分間で「ユーザー中心のものづくり」ができるまで詰め込む par Yoshiki Hayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama50.6K vues
ドメインオブジェクトの設計ガイドライン par 増田 亨
ドメインオブジェクトの設計ガイドラインドメインオブジェクトの設計ガイドライン
ドメインオブジェクトの設計ガイドライン
増田 亨3.6K vues

Similaire à 骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)

小規模チームで Type script と向き合う話 par
小規模チームで Type script と向き合う話小規模チームで Type script と向き合う話
小規模チームで Type script と向き合う話Tatsuya Yamamoto
157 vues20 diapositives
SQiPシンポジウムアブストラクト作成のポイント par
SQiPシンポジウムアブストラクト作成のポイントSQiPシンポジウムアブストラクト作成のポイント
SQiPシンポジウムアブストラクト作成のポイントソフトウェア品質シンポジウム
149 vues27 diapositives
NTTデータにおけるScrumの組織的導入 par
NTTデータにおけるScrumの組織的導入NTTデータにおけるScrumの組織的導入
NTTデータにおけるScrumの組織的導入shibao800
4.8K vues25 diapositives
Jenkinsで始める継続的デリバリーと実践の道程 par
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Masanori Satoh
12.8K vues56 diapositives
継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくり par
継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくり継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくり
継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくりTORUINOKO1
147 vues50 diapositives
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう par
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えようShigeki Morizane
2.7K vues68 diapositives

Similaire à 骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)(20)

小規模チームで Type script と向き合う話 par Tatsuya Yamamoto
小規模チームで Type script と向き合う話小規模チームで Type script と向き合う話
小規模チームで Type script と向き合う話
Tatsuya Yamamoto157 vues
NTTデータにおけるScrumの組織的導入 par shibao800
NTTデータにおけるScrumの組織的導入NTTデータにおけるScrumの組織的導入
NTTデータにおけるScrumの組織的導入
shibao8004.8K vues
Jenkinsで始める継続的デリバリーと実践の道程 par Masanori Satoh
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
Masanori Satoh12.8K vues
継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくり par TORUINOKO1
継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくり継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくり
継続カイゼン! トライ&エラーから学んだ コミュニケーションと環境づくり
TORUINOKO1147 vues
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう par Shigeki Morizane
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
Shigeki Morizane2.7K vues
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring) par NTT DATA Technology & Innovation
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
機械学習をScrumで組織的に学習する (RSGT2022) par Yukio Okajima
機械学習をScrumで組織的に学習する (RSGT2022)機械学習をScrumで組織的に学習する (RSGT2022)
機械学習をScrumで組織的に学習する (RSGT2022)
Yukio Okajima4.5K vues
[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~ par Shigeki Morizane
[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
Shigeki Morizane4.4K vues
良い原稿を作る3つの要素、読み易い文章を作る5つのコツ、SQiPシンポジウムアブストラクト作成のポイント par Naoki Ohsugi
良い原稿を作る3つの要素、読み易い文章を作る5つのコツ、SQiPシンポジウムアブストラクト作成のポイント良い原稿を作る3つの要素、読み易い文章を作る5つのコツ、SQiPシンポジウムアブストラクト作成のポイント
良い原稿を作る3つの要素、読み易い文章を作る5つのコツ、SQiPシンポジウムアブストラクト作成のポイント
Naoki Ohsugi1.8K vues
要注意!?効果の出ない技術研修に共通する3つのこと par codecampJP
要注意!?効果の出ない技術研修に共通する3つのこと要注意!?効果の出ない技術研修に共通する3つのこと
要注意!?効果の出ない技術研修に共通する3つのこと
codecampJP10.3K vues
[Agile Japan 2019]DXを実現するためにユーザ企業とSI企業が 今すぐとるべき3つのステップ par Shigeki Morizane
[Agile Japan 2019]DXを実現するためにユーザ企業とSI企業が 今すぐとるべき3つのステップ[Agile Japan 2019]DXを実現するためにユーザ企業とSI企業が 今すぐとるべき3つのステップ
[Agile Japan 2019]DXを実現するためにユーザ企業とSI企業が 今すぐとるべき3つのステップ
Shigeki Morizane1.5K vues
Microsoft MVPとは?コミュニティ活動のすすめ par TomomitsuKusaba
Microsoft MVPとは?コミュニティ活動のすすめMicrosoft MVPとは?コミュニティ活動のすすめ
Microsoft MVPとは?コミュニティ活動のすすめ
TomomitsuKusaba122 vues
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps par Google Cloud Platform - Japan
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
私たちがGCPを使い始めた本当の理由 par gree_tech
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
gree_tech2.2K vues
ゲーム事業×データ分析 ドリコムにおける組織と仕事の組み立て方 par Hisahiko Shiraishi
ゲーム事業×データ分析 ドリコムにおける組織と仕事の組み立て方ゲーム事業×データ分析 ドリコムにおける組織と仕事の組み立て方
ゲーム事業×データ分析 ドリコムにおける組織と仕事の組み立て方
Hisahiko Shiraishi3.1K vues
ヒーロー島 Visual Studio 2012 par 智治 長沢
ヒーロー島 Visual Studio 2012ヒーロー島 Visual Studio 2012
ヒーロー島 Visual Studio 2012
智治 長沢863 vues
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP) par Masashi Umezawa
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Masashi Umezawa2.2K vues

Plus de NTT DATA Technology & Innovation

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... par
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
13 vues42 diapositives
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) par
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
10 vues38 diapositives
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) par
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
185 vues63 diapositives
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) par
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
217 vues33 diapositives
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料) par
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)NTT DATA Technology & Innovation
496 vues44 diapositives
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202... par
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...NTT DATA Technology & Innovation
124 vues44 diapositives

Plus de NTT DATA Technology & Innovation(20)

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... par NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) par NTT DATA Technology & Innovation
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) par NTT DATA Technology & Innovation
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料) par NTT DATA Technology & Innovation
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202... par NTT DATA Technology & Innovation
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料) par NTT DATA Technology & Innovation
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料) par NTT DATA Technology & Innovation
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料) par NTT DATA Technology & Innovation
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料) par NTT DATA Technology & Innovation
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料) par NTT DATA Technology & Innovation
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料) par NTT DATA Technology & Innovation
PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)

Dernier

概念モデリングワークショップ 設計編 par
概念モデリングワークショップ 設計編概念モデリングワークショップ 設計編
概念モデリングワークショップ 設計編Knowledge & Experience
10 vues37 diapositives
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 par
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化Knowledge & Experience
8 vues34 diapositives
01Booster Studio ご紹介資料 par
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料ssusere7a2172
220 vues19 diapositives
概念モデリングワークショップ 基礎編 par
概念モデリングワークショップ 基礎編概念モデリングワークショップ 基礎編
概念モデリングワークショップ 基礎編Knowledge & Experience
19 vues71 diapositives
さくらのひやおろし2023 par
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023法林浩之
83 vues58 diapositives
JJUG CCC.pptx par
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptxKanta Sasaki
6 vues14 diapositives

Dernier(6)

「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 par Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
01Booster Studio ご紹介資料 par ssusere7a2172
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料
ssusere7a2172220 vues
さくらのひやおろし2023 par 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之83 vues

骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)

  • 1. © 2023 NTT DATA GROUP Corp. 骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜 2023年9月30日 システム技術本部 ADM技術部 平井 翔一郎
  • 2. © 2023 NTT DATA GROUP Corp. 2 平井 翔一郎/ Shoichiro Hirai 株式会社NTTデータグループ 技術革新統括本部 システム技術本部 ADM技術部 • 2012年入社 • 入社より約7年は金融機関のお客様の情報系システムを中心に WF型の開発に従事 • 2018年よりアジャイルが中心に • プロダクトオーナー:2年 • スクラムマスター:1年 • 2022年より金融系のお客様を担当する部署から異動、 全社のアジャイル開発を支援する現在の部署へ • スクラムマスター/アジャイルコーチ 自己紹介
  • 3. © 2023 NTT DATA GROUP Corp. 3 本日のセッションでお伝えしたいこと • 私自身が2018年からこれまでXPのプラクティスとどう向き合ってきたのか、5年間の中で印象 的な出来事をピックアップしながら、聴講される皆さんにもXPのプラクティスについて気づきや学 びを提供したい • 最後にはこれからXPやアジャイルを学び始めようとされている方へ、1から学習する際に参考と なる学習パスをお伝えしたい なお、本日のスライドは後程slideshareにて公開予定です。
  • 4. © 2023 NTT DATA GROUP Corp. 4 Photo by Aaron Burden on Unsplash XPという言葉を始めて聞いた時 どう思いましたか?
  • 5. © 2023 NTT DATA GROUP Corp. 5 XPの第一印象 私は2018年に最初にスクラムをやることになった際に見た、社内のスクラム研修のテキストで 「スクラムガイドにはテクニカルなプラクティスについての記載はないので、 XPのプラクティスと組み合わせて行うのが一般的です。」 という一文で初めてXPという言葉を認識しました。 スクラム/アジャイルを学び始めた当時の私は 「エクストリームプログラミング?なんか恐そう。よくわからないし、開発者が取り組むべきものと 考えておけばいいか。スクラムがデファクトスタンダードみたいだし、先ずはスクラムを学ぼう。」 そんな風に決めつけてXPについて学ぶ優先度を下げていました。
  • 6. © 2023 NTT DATA GROUP Corp. 6 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー
  • 7. © 2023 NTT DATA GROUP Corp. 7 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー
  • 8. © 2023 NTT DATA GROUP Corp. 8 First Scrum Team:ふりかえり 2018~21年最初のスクラムチームでプロダクトオーナーをしていた頃の私は、 スクラムのルールに倣うことでXPのビジネスのプラクティスを何とか実践しようとしていただけだった。 チームや開発に関するプラクティスを導入し、よりよくしていくという思考は出来ていなかった。 継続的インテグレーション メタファー 共同所有 持続可能なペース チーム全体 小さなリリース 協力的プログラミング 【凡例】 -個人の理解度として : 出来ている : 概ね出来ている : 一部出来ている : 何も出来ていない シンプルな 設計 テスト駆動 開発 XPのプラクティスを描いたサークルオブライフ 計画ゲーム 受け入れテスト リファクタリング ビジネスのプラクティス チームのプラクティス 技術のプラクティス
  • 9. © 2023 NTT DATA GROUP Corp. 9 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー
  • 10. © 2023 NTT DATA GROUP Corp. 10 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー ⚫ Second Impact • BtoBのWebシステム • 役割:SM • KiroさんのCSM研修
  • 11. © 2023 NTT DATA GROUP Corp. 11 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー ⚫ Second Impact • BtoBのWebシステム • 役割:SM • KiroさんのCSM研修
  • 12. © 2023 NTT DATA GROUP Corp. 12 Photo by A G on Unsplash XPerと…出会った
  • 13. © 2023 NTT DATA GROUP Corp. 13 タイムスケジュール • デイリーレトロを行う • 基本的に残業はしない/できない • 常にペアプロ • ポモロードを採り入れる • ペア以外のメンバーとも共有の 時間を設ける XPerがいるチームでは、スクラムイベントがない日は大体こういったスケジュールで働いていた
  • 14. © 2023 NTT DATA GROUP Corp. 14 Second Impact:XPerと働くということ 初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。 チームで働く 小さなソフトウェア 小さくテスト コーチ
  • 15. © 2023 NTT DATA GROUP Corp. 15 Second Impact:XPerと働くということ 初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。 チームで働く 小さなソフトウェア 小さくテスト コーチ • ペアプロが当たり前 • ペアは毎回組み換え、 ペア以外のメンバーとも2-3時間に1回 共有する →共同所有を目指す • ふりかえりは毎日やる →スクラムand • チームで使える単語を増やす →メタファーに繋がる • 持続可能なペースかつ、特定の誰かに 依存しない。
  • 16. © 2023 NTT DATA GROUP Corp. 16 Second Impact:XPerと働くということ 初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。 チームで働く 小さなソフトウェア 小さくテスト コーチ • ペアプロが当たり前 • ペアは毎回組み換え、 ペア以外のメンバーとも2-3時間に1回 共有する →共同所有を目指す • ふりかえりは毎日やる →スクラムand • チームで使える単語を増やす →メタファーに繋がる • 持続可能なペースかつ、特定の誰かに 依存しない。 • YAGNI原則/ENUF (Enough Design UpFront) →スプリントゴール、スプリントバックログに 集中 • テスト駆動開発 →実装だけでなく、打ち合わせやバック ログの完了条件を常に意識していた • パワフルクエスチョン →このバックログで何を検証したいのか、 プロダクトはどうよくなる、エンドユーザへの 価値は何か
  • 17. © 2023 NTT DATA GROUP Corp. 17 Second Impact:XPerと働くということ 初めてXPerと一緒に仕事をすることになり、カルチャーショックを受けた。 チームで働く 小さなソフトウェア 小さくテスト コーチ • ペアプロが当たり前 • ペアは毎回組み換え、 ペア以外のメンバーとも2-3時間に1回 共有する →共同所有を目指す • ふりかえりは毎日やる →スクラムand • チームで使える単語を増やす →メタファーに繋がる • 持続可能なペースかつ、特定の誰かに 依存しない。 • YAGNI原則/ENUF (Enough Design UpFront) →スプリントゴール、スプリントバックログに 集中 • テスト駆動開発 →実装だけでなく、打ち合わせやバック ログの完了条件を常に意識していた • パワフルクエスチョン →このバックログで何を検証したいのか、 プロダクトはどうよくなる、エンドユーザへの 価値は何か • 魚を与えずに魚の釣り方を教える →答えよりも、考え方やアプローチの 仕方、そのためのメソッドを教える • 社外のコミュニティで学ぶ姿勢 • 雑談チャンネルにアジャイルコミュニティで 話題になっているブログや動画を無反応 でもガンガン放り込む • 一緒に働くメンバーに影響を与える →私も含めて多くのメンバーが影響を 受けた
  • 18. © 2023 NTT DATA GROUP Corp. 18 チームで働くということ それまで私が経験したスクラムチームをふりかえると、デイリースクラムではスプリントゴールに向けての 状況共有は行われるが、結局何も大きな問題がなければデイリースクラムの後は各々が自分のタ スクを淡々と自習室で作業しているようだった。
  • 19. © 2023 NTT DATA GROUP Corp. 19 チームで働くということ このチームでの経験を経て、いいチームの条件やナレッジマネジメントについて 深く考えるきっかけとなった。 各々が自習室で作業してイベントの時にだけ集まって共 有するやり方では、SECIモデルのスパイラルは緩やかにし か起きない。 常にペアプロをして、相互に情報共有を行うチームではす ごい勢いでSECIモデルのスパイラルが起こっていた。 『ハーバードで学ぶ「デキるチーム」5つの条件 1. 真のチームであること 2. 揺るぎない方針を持つこと 3. チーム力が高まる構造を持つこと 4. チーム力が高まる制度づくり 5. 適時、適切なコーチング体制
  • 20. © 2023 NTT DATA GROUP Corp. 20 Second Impact:ふりかえり XPerと働くことで、チームで働くプラクティスについて考え、個人の理解度としてはかなり高まって いった。但し、どんなにいいチームでスクラムを実践できていても、技術のプラクティスが伴っていない と「何かうまくいってない気がする」というモヤモヤを抱えることになるとは気づけなかった… 継続的インテグレーション メタファー 共同所有 持続可能なペース チーム全体 小さなリリース 協力的プログラミング 【凡例】 -個人の理解度として : 出来ている : 概ね出来ている : 一部出来ている : 何も出来ていない シンプルな 設計 テスト駆動 開発 計画ゲーム 受け入れテスト リファクタリング ビジネスのプラクティス チームのプラクティス 技術のプラクティス XPのプラクティスを描いたサークルオブライフ
  • 21. © 2023 NTT DATA GROUP Corp. 21 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー ⚫ Second Impact • BtoBのWebシステム • 役割:SM • KiroさんのCSM研修
  • 22. © 2023 NTT DATA GROUP Corp. 22 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー ⚫ Second Impact • BtoBのWebシステム • 役割:SM • KiroさんのCSM研修 ⚫ Third Impact • 技術検証、POC等 • 役割:SM、コーチ • DavidさんのCSD研修
  • 23. © 2023 NTT DATA GROUP Corp. 23 ⚫ First Scrum Team • 一般コンシューマ向けモバイルアプリ • 役割:PO • CopeさんのCSPO研修 2018 2019 2020 2021 2022 2023 私のアジャイルジャーニー ⚫ Second Impact • BtoBのWebシステム • 役割:SM • KiroさんのCSM研修 ⚫ Third Impact • 技術検証、POC等 • 役割:SM、コーチ • DavidさんのCSD研修
  • 24. © 2023 NTT DATA GROUP Corp. 24 チームの力は感じていたが… イテレーティブでインクリメンタルに ソフトウェアを開発するのは難しい Photo by Elimende Inagella on Unsplash
  • 25. © 2023 NTT DATA GROUP Corp. 25 アンクルボブと出会う そんな時、基本に立ち戻れという副題に惹かれて読んだ 『Clean Agile』 でアンクルボブに出会っ た。その後、続けて 『Clean Craftmanship』 も読んだ私は、「テスト駆動開発の重要性に全く 気付けていなかった。これがアジャイルの要だ。アジャイル全く理解していなかった。」と猛省した。
  • 26. © 2023 NTT DATA GROUP Corp. © 2023 NTT DATA GROUP Corp. 26 アンクルボブの金言 出典:『Clean Agile 基本に立ち戻れ』(Robert C.Martin(著),角 征典(訳),アスキードワンゴ,2020) 出典:『Clean Craftsmanship 規律、基準、倫理』(Robert C.Martin(著),角 征典(訳),アスキードワンゴ,2022) 出典:『Clean Craftsmanship 規律、基準、倫理』 出典:『Clean Craftsmanship 規律、基準、倫理』 出典:『Clean Craftsmanship 規律、基準、倫理』 出典:『Clean Craftsmanship 規律、基準、倫理』 出典:『Clean Agile 基本に立ち戻れ』
  • 27. © 2023 NTT DATA GROUP Corp. 27 Certified Scrum Developer研修での学び 『レガシーコードからの脱却』の著者でもあるDavidさんのCSD研修を受講。 0.5日×4日間の研修で前半2日のセッションはXP、後半2日のセッションは デザインパターンというカリキュラム。
  • 28. © 2023 NTT DATA GROUP Corp. © 2023 NTT DATA GROUP Corp. 28 【研修でDavidさんから教わったアジャイル開発者としての真髄】 Certified Scrum Developer研修での学び
  • 29. © 2023 NTT DATA GROUP Corp. 29 先読みしすぎない SIerで仕事をしていると、最初に要求を集めきり、何人かのプロフェッショナルな人達で 分析して、これで完璧なシステムを作る!というプロジェクトが多々ある。 一方でアジャイルではそもそも事前に完璧な分析・設計は無理だと考えている。 だから今確実に分かっている範囲のみを実装する。 その根底にはTDDやデザインパターンが存在する。
  • 30. © 2023 NTT DATA GROUP Corp. © 2023 NTT DATA GROUP Corp. 30 先読みしすぎない 出典:『Design It! ―プログラマーのためのアーキテクティング入門』(Michael Keeling(著), 島田 浩二(訳),オライリージャパン,2019) 日本語序文(平鍋 健児)より
  • 31. © 2023 NTT DATA GROUP Corp. 31 Third Impact:ふりかえり 技術プラクティスの重要性、特にTDDやシンプルな実装をデザインパターンを活用して徐々に拡 張していくことについて学ぶことが出来た。 継続的インテグレーション メタファー 共同所有 持続可能なペース チーム全体 小さなリリース 協力的プログラミング 【凡例】 -個人の理解度として : 出来ている : 概ね出来ている : 一部出来ている : 何も出来ていない シンプルな 設計 テスト駆動 開発 計画ゲーム 受け入れテスト リファクタリング ビジネスのプラクティス チームのプラクティス 技術のプラクティス XPのプラクティスを描いたサークルオブライフ
  • 32. © 2023 NTT DATA GROUP Corp. 32 Third Impact:ふりかえり 継続的インテグレーション メタファー 共同所有 持続可能なペース チーム全体 小さなリリース 協力的プログラミング 【凡例】 -個人の理解度として : 出来ている : 概ね出来ている : 一部出来ている : 何も出来ていない シンプルな 設計 テスト駆動 開発 計画ゲーム 受け入れテスト リファクタリング ビジネスのプラクティス チームのプラクティス 技術のプラクティス XPのプラクティスを描いたサークルオブライフ 技術プラクティスの重要性、特にTDDやシンプルな実装をデザインパターンを活用して徐々に拡 張していくことについて学ぶことが出来た。学べば学ぶほど、ビジネスのプラクティスもチームのプラク ティスも技術のプラクティスもまだまだ入口の段階で学ぶべきことが沢山あると気づけた。
  • 33. © 2023 NTT DATA GROUP Corp. 33 Third Impact:ふりかえり 技術プラクティスの重要性、特にTDDやシンプルな実装をデザインパターンを活用して徐々に拡 張していくことについて学ぶことが出来た。学べば学ぶほど、ビジネスのプラクティスもチームのプラク ティスも技術のプラクティスもまだまだ入口の段階で学ぶべきことが沢山あると気づけた。 継続的インテグレーション メタファー 共同所有 持続可能なペース チーム全体 小さなリリース 協力的プログラミング シンプルな 設計 テスト駆動 開発 計画ゲーム 受け入れテスト リファクタリング ビジネスのプラクティス チームのプラクティス 技術のプラクティス XPのプラクティスを描いたサークルオブライフ 【凡例】 -個人の理解度として
  • 34. © 2023 NTT DATA GROUP Corp. 34 アジャイル力は掛け算 Photo by Enrique on pixabay
  • 35. © 2023 NTT DATA GROUP Corp. 35 ビジネスもチームも技術も大事 [ビジネス]×[チーム]×[技術]のXPのサークルの掛け算で、そのプロダクトのアウトカムが決まる。 但し、すでにある程度レベルが上がっているサークルを更に大きくするには、より多くの経験値が必 要になる。そのため、チームとして偏りなく均等に成長していくことが定跡と考える。 ビジネス チーム全体 受け入れテスト 小さなリリース 計画ゲーム チーム 継続的 インテグレーション メタファー 持続可能な ペース 共同所有 技術 テスト駆動開発 協力的 プログラミング シンプルな設計 リファクタリング XPのプラクティスを描いた サークルオブライフ
  • 36. © 2023 NTT DATA GROUP Corp. 36 エクストリームプログラミングを 当たり前にしたい Photo by Austin Distel on Unsplash
  • 37. © 2023 NTT DATA GROUP Corp. © 2023 NTT DATA GROUP Corp. 37 社内のアジャイルコミュニティ参加メンバーは誰でもいつでもXPについて学べるように web上で見れるコンテンツを 「アジャイル技術プラクティストレーニング」 として作成。 基礎編は読み物として、応用編はcyberdojoを使いTDDの体験(写経)ができるように。 社内での取り組み
  • 38. © 2023 NTT DATA GROUP Corp. 38 2023年1月〜6月に参加した社外の勉強会や カンファレンス等の回数は123回。 XP祭り2023ではスタッフとしても初参加しつつ、現在初登壇中。 社外でも学び、活動する
  • 39. © 2023 NTT DATA GROUP Corp. 39 アジャイルをこれから勉強する人へ 学習パスを伝えるなら Photo by 邱 严 on Unsplash
  • 40. © 2023 NTT DATA GROUP Corp. 40 © 2023 NTT DATA GROUP Corp. 今の自分がこれからアジャイルを学び始める 人へ勧めたい書籍や読む際の順番をマップと して整理。 XPのサークルオブライフのプラクティスを網羅 しつつ、次第により深く学べるように意識して 作成した。 ※勿論記載した書籍以外にもお勧めしたい 書籍は沢山ある ビ ジ ネ ス 技 術 チ ー ム アジャイル読書マップ 読む順番、プラクティスの詳細さ XPのプラクティスを描いた サークルオブライフ
  • 41. © 2023 NTT DATA GROUP Corp. © 2023 NTT DATA GROUP Corp. 41 ビ ジ ネ ス 技 術 チ ー ム 読む順番、プラクティスの詳細さ アジャイル動画マップ XPのプラクティスを描いた サークルオブライフ
  • 42. © 2023 NTT DATA GROUP Corp. 42 特にTDDは要となるプラクティス。 但し、私がかつてそうだったようにテスト駆動開発の単語や意味を知っていても 実際に手を動かさないと理解が難しく、メリットに気付けない。 『テスト駆動開発』の付録C 訳者解説にも書かれている「写経」をお勧めしたい。 写経でテスト駆動開発を体験する
  • 43. © 2023 NTT DATA GROUP Corp. © 2023 NTT DATA GROUP Corp. 43 写経でテスト駆動開発を体験する 出典:『テスト駆動開発』(Kent Beck(著),和田 卓人(訳),オーム社,2017) 付録C 訳者解説より