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
フィードバックとシンプリシティから眺める エクストリームプログラミング
Search
コドモン開発チーム
August 08, 2022
0
100
フィードバックとシンプリシティから眺める エクストリームプログラミング
コドモン開発チーム
August 08, 2022
Tweet
Share
More Decks by コドモン開発チーム
See All by コドモン開発チーム
業界に標準を提案し、業界と長くお付き合いするVertical SaaS / Vertical SaaS that Proposes Industry Standards and Builds Long-Term Relationships with the Industry.
codmoninc
0
25
「Be agile」でいるためにしていること / What we do to stay 'agile'
codmoninc
1
400
ペアプロに納得感がなかった話 / A story about not being convinced by pair programming
codmoninc
1
470
だいじなこと、に集中するチームでいるために / To be a team that focuses on what matters
codmoninc
1
420
遅延読み込みの歩みから理解するSeekableOCI / Understanding SeekableOCI from the Perspective of Lazy Loading
codmoninc
0
15
コドモンがXPを取り入れている理由 / The reason why Codmon is incorporating XP
codmoninc
1
490
ベイビーステップで実現! 地図検索機能のVue2→3移行話/Achieving Baby Steps: Transitioning Map Search Functionality from Vue 2 to Vue 3
codmoninc
3
160
とっ散らかったログバケットを S3バッチオペレーションで整理整頓! / Organizing Chaotic Log Buckets with S3 Batch Operations
codmoninc
0
17
CDKとLambda Aliasで実現する、SQS+Lambdaの安全なリリース手法 / SQS+Lambda release method with CDK and Lambda Alias
codmoninc
2
430
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Side Projects
sachag
452
42k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Producing Creativity
orderedlist
PRO
341
39k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Docker and Python
trallard
40
3.1k
Speed Design
sergeychernyshev
25
620
Building a Scalable Design System with Sketch
lauravandoore
459
33k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Transcript
CONFIDENTIAL - © 2022 CoDMON Inc. 株式会社コドモン 2022年7月27日 株式会社コドモン 海部太郎
フィードバックとシンプリシティから眺める エクストリームプログラミング
株式会社コドモン
Mission
4 すべての先生に 子どもと向き合う 時間と心のゆとりを こんなプロダクトを開発しています メインプロダクトは、こども施設職員の業務を支援するWebアプリケーション。 保護者と施設のやり取りを支えるモバイルアプリケーションや、施設職員向けモバイル版 アプリケーション、外部サービスと連携するAPIなども開発しています。
CONFIDENTIAL - © 2022 CoDMON Inc. 株式会社コドモン 2022年7月25日 株式会社コドモン 海部太郎
フィードバックとシンプリシティから眺める エクストリームプログラミング
6 最初に 今日はなすこと • XP(エクストリームプログラミング)の概略 • XPがなぜ「フィードバック」と「コミュニケーション」に価値を置くのか 今日はなさないこと • XPの他の価値の詳細
• XPのチームへの導入方法、道筋 • アジャイルになることの難しさ
7 エクストリームプログラミングとは? Kent Beckによって提唱されたAgileの開発手法 eXtreme Programming からXPと略される
8 XPにおける価値、原則、プラクティス XPでは、価値、原則、プラクティスを定め、それらを適用しAgile開発の実現を目 指している XPでは開発で大切にすべき5つの価値(Values)を定めている 価値を表現するための具体的行動としてプラクティス(practices) を定め 価値とプラクティスの間をつなぐための行動指針に原則(principles) を定 めている
9 XPにおける価値 XPでは、以下の5つの価値を採用している • コミュニケーション (Communication) • シンプリシティ (Simplicity) •
フィードバック (Feedback) • 勇気 (Courage) • リスペクト (Respect)
10 XPにおける価値 XPでは、以下の5つの価値を採用している • コミュニケーション (Communication) • シンプリシティ (Simplicity) •
フィードバック (Feedback) • 勇気 (Courage) • リスペクト (Respect)
11 XPにおける価値 シンプリシティとフィードバックに絞った理由 • 5つの価値の中でも海部が特に好きな2つだから • XPの価値の中でも「チームがいかに課題を発見/解決する か」において有用な価値だから • 「コミュニケーション」や「リスペクト」は、どちらかというと「チームがいかに
まとまってチームとして力を発揮するか」において有用かなと思っています • 勇気はどちらにも顔を出す価値
12 フィードバック XPチームはあらゆる形式のフィードバックを大切にする • ペアプロ中のフィードバック • テストの書きやすさ • テストは実行できてるか •
BugFix結果のコードはどうか • カンバンは整然としているか • チームメンバーは生き生きとしているか あらゆるフィードバックから課題を把握し 常に小さく改善・軌道修正を積み重ねる 引用元: http://www.extremeprogramming.org/map/loops.html
13 シンプリシティ 得られたフィードバックから発見した課題に対し、どうアプローチするか 「最もシンプルで、うまくいきそうな解決を目指す」 シンプリシティに根ざした解決を実現するには • 無駄な複雑性をなるべく排除した解決を模索する(諦めない) • シンプルな解決には時として「勇気」が必要である •
「理想である最もシンプルな解決」を最初から目指さない • ベイビーステップでインクリメンタルに解決を目指す
14 シンプリシティ/フィードバックと原則との関連 • 「ベイビーステップ」原則 • 小さな改善を積み重ね、フィードバックを受け続けるこにより、無駄にな らず正しい方向へと進める • 「失敗」原則 •
うまく成功できなければ失敗しても良い。失敗から得られるフィードバッ クは大きい。また失敗からシンプルな解決が見つかることもある。 • 「品質」原則 • シンプリシティを意識し、その時点でできる限りの品質向上を行う。品質 の犠牲は効果的なコントロール方法ではない • 「改善」原則 • 様々なフィードバックから、改善をインクリメンタルに進める。シンプル な改善を常に追い求め、積み重ねていく
15 まとめ • XPにおける価値、「フィードバック」と「シンプリシティ」はチームが変化 に対しアジャイルに対応するために基幹となる価値観 • XPチームはあらゆるフィードバックを大切にし、素早く軌道修正を行う • XPチームは課題に対し、「最もシンプルでうまくいきそう」な解決を求める •
様々な変化に対応し、常に改善プロセスを回す上で「フィードバック」と「シ ンプリシティ」の価値観は非常に有用なものである
None