骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)の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 of 44

Recommended

エンジニアの個人ブランディングと技術組織 by
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
23.4K views40 slides
マルチテナントのアプリケーション実装〜実践編〜 by
マルチテナントのアプリケーション実装〜実践編〜マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜Yoshiki Nakagawa
4.2K views36 slides
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf by
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf株式会社MonotaRO Tech Team
1.9K views68 slides
開発速度が速い #とは(LayerX社内資料) by
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)mosa siru
61.6K views18 slides
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料) by
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)NTT DATA Technology & Innovation
1K views182 slides
マイクロサービス 4つの分割アプローチ by
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
41.4K views60 slides

More Related Content

What's hot

OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話 by
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話Daichi Koike
2.5K views54 slides
振り返り(アジャイルレトロスペクティブズ) by
振り返り(アジャイルレトロスペクティブズ)振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)Keisuke Tameyasu
14.3K views47 slides
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8 by
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8Koichiro Matsuoka
7.3K views153 slides
ドメイン駆動設計 ( DDD ) をやってみよう by
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう増田 亨
50.1K views45 slides
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部) by
3週連続DDDその2  深いモデルの探求(ドメイン駆動設計 第3部)3週連続DDDその2  深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)増田 亨
14.6K views79 slides
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive by
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveTokoroten Nakayama
122.3K views99 slides

What's hot(20)

OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話 by Daichi Koike
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike2.5K views
振り返り(アジャイルレトロスペクティブズ) by Keisuke Tameyasu
振り返り(アジャイルレトロスペクティブズ)振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)
Keisuke Tameyasu14.3K views
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8 by Koichiro Matsuoka
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
Koichiro Matsuoka7.3K views
ドメイン駆動設計 ( DDD ) をやってみよう by 増田 亨
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨50.1K views
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部) by 増田 亨
3週連続DDDその2  深いモデルの探求(ドメイン駆動設計 第3部)3週連続DDDその2  深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
増田 亨14.6K views
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive by Tokoroten Nakayama
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama122.3K views
Dockerfile を書くためのベストプラクティス解説編 by Masahito Zembutsu
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu84.5K views
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発 by Developers Summit
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
Developers Summit41.5K views
イミュータブルデータモデル(入門編) by Yoshitaka Kawashima
イミュータブルデータモデル(入門編)イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima185.9K views
ドメイン駆動設計入門 by Takuya Kitamura
ドメイン駆動設計入門ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura44.4K views
フロー効率性とリソース効率性について #xpjug by Itsuki Kuroda
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda106.3K views
例外設計における大罪 by Takuto Wada
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada68.6K views
それはYAGNIか? それとも思考停止か? by Yoshitaka Kawashima
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima29.3K views
ドメイン駆動設計に15年取り組んでわかったこと by 増田 亨
ドメイン駆動設計に15年取り組んでわかったことドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨10.2K views
シリコンバレーの「何が」凄いのか by Atsushi Nakada
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada183.9K views
オススメの標準・準標準パッケージ20選 by Takuya Ueda
オススメの標準・準標準パッケージ20選オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda14.1K views
強いて言えば「集約どう実装するのかな、を考える」な話 by Yoshitaka Kawashima
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima7.6K views
ソーシャルゲームのためのデータベース設計 by Yoshinori Matsunobu
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu124.4K views
Java ORマッパー選定のポイント #jsug by Masatoshi Tada
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada90.2K views
DDDを実践できるエンジニアを育成するための取り組みについて by BIGLOBE Inc.
DDDを実践できるエンジニアを育成するための取り組みについてDDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
BIGLOBE Inc.16.6K views

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

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

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

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

More from NTT DATA Technology & Innovation

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

More from NTT DATA Technology & Innovation(20)

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

Recently uploaded

定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
146 views64 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
109 views26 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
10 views22 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
66 views12 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
28 views36 slides

Recently uploaded(7)

PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga28 views

骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)の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 訳者解説より