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
asumikam
June 24, 2023
Technology
0
1k
スクラム(の一部)を導入してよくなったこと
6/23 (非公式)PHPカンファレンス福岡 前夜祭
asumikam
June 24, 2023
Tweet
Share
More Decks by asumikam
See All by asumikam
ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
asumikam
3
840
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
asumikam
3
2.2k
うまくいかないスプリントレビューと、うまくいくスプリントレビュー
asumikam
16
4.7k
わたしの"コミュニティへの還元"リレーション #devsumi
asumikam
2
3.7k
東京Ruby会議12 vs PHPカンファレンス小田原〜オーガナイザーが語る見所と裏側〜
asumikam
0
95
PHPUnitでモックとスタブを使いこなす / PHP Conference Japan 2024
asumikam
3
2k
紅白ぺぱ合戦 asumikam LT #cohackpp
asumikam
0
230
『こわい』を 『こわくない』に変える ~OSS貢献編~
asumikam
2
360
「PHPカンファレンス小田原」がつくる世界
asumikam
4
380
Other Decks in Technology
See All in Technology
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
3
380
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
200
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
200
LLM時代のパフォーマンスチューニング:MongoDB運用で試したコンテキスト活用の工夫
ishikawa_pro
0
170
Claude Code でアプリ開発をオートパイロットにするためのTips集 Zennの場合 / Claude Code Tips in Zenn
wadayusuke
5
2.5k
S3アクセス制御の設計ポイント
tommy0124
3
210
「その開発、認知負荷高すぎませんか?」Platform Engineeringで始める開発者体験カイゼン術
sansantech
PRO
2
1k
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
500
slog.Handlerのよくある実装ミス
sakiengineer
4
480
今日から始めるAWSセキュリティ対策 3ステップでわかる実践ガイド
yoshidatakeshi1994
0
130
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
340
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Scaling GitHub
holman
463
140k
Done Done
chrislema
185
16k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Designing Experiences People Love
moore
142
24k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Docker and Python
trallard
46
3.6k
Side Projects
sachag
455
43k
We Have a Design System, Now What?
morganepeng
53
7.8k
Music & Morning Musume
bryan
46
6.8k
Transcript
εΫϥϜʢͷҰ෦ʣΛ ಋೖͯ͠Α͘ͳͬͨ͜ͱ BTVNJLBN
͜Μʹͪʂ w ͋͢Έ 🐦!BTVNJLBN w খాݪͷ/&גࣜձࣾʹۈΊਃ͢ w 8FCΞϓϦ։ൃ🙋 w
1)1(P3VCZ"845FSSBGPSN3FBDUʜ
📃PTIJOBHBLJ📃 w εΫϥϜʢͷҰ෦ʣΛಋೖͨ͠ΩοΧέ w εΫϥϜʢͷҰ෦ʣΛಋೖͯ͠มΘͬͨ͜ͱ w ·ͱΊ શʹεΫϥϜΛಋೖͰ͖͍ͯΔΘ͚Ͱͳ͍ͷͰ ਖ਼͘͠ʮεΫϥϜΛͨ͠ʯͰͳ͍ͷͰ͕͢ɺ ͜ͷޙ͔ΒʮεΫϥϜΛͨ͠ʯͱ͠Ό͍͖ͬͯ·͢🙋
εΫϥϜΛ ಋೖͨ͠ΩοΧέ
ͣͬͱ๊͑ͯͨϞϠ😶🌫 εΫϥϜΛಋೖͨ͠ΩοΧέ ΤϯδχΞ͕ ͏·͘ՁΛ࡞Εͯͳ͍ײ
ͣͬͱ๊͑ͯͨϞϠ😶🌫 εΫϥϜΛಋೖͨ͠ΩοΧέ ΤϯδχΞ͕ ͏·͘ՁΛ࡞Εͯͳ͍ײ w ϦϦʔε͢Δ·Ͱ͕͍ w ͦΕͪΌΜͱʮՁʯʁ
ͣͬͱ๊͑ͯͨϞϠ😶🌫 εΫϥϜΛಋೖͨ͠ΩοΧέ ΤϯδχΞ͕ ͏·͘ՁΛ࡞Εͯͳ͍ײ w ϦϦʔε͢Δ·Ͱ͕͍ w ͦΕͪΌΜͱʮՁʯʁ
ͣͬͱ๊͑ͯͨϞϠ😶🌫 εΫϥϜΛಋೖͨ͠ΩοΧέ ΤϯδχΞ͕ ͏·͘ՁΛ࡞Εͯͳ͍ײ w ϦϦʔε͢Δ·Ͱ͕͍ w ͦΕͪΌΜͱʮՁʯʁ ͳΜͱ͔ͨ͠ʙʙʙʙʙʙʙʙ͍ʂ😫
ࢦ͍ͨ͠ੈք εΫϥϜΛಋೖͨ͠ΩοΧέ w ʮՌʯΛͬͱಧ͚Δ w ʮՌʯʹͬͱࣗ৴Λͭ
ࢦ͍ͨ͠ੈք εΫϥϜΛಋೖͨ͠ΩοΧέ w ʮՌʯΛͬͱಧ͚Δ w ʮՌʯʹͬͱࣗ৴Λͭ ޙԡͯ͘͠͠ΕΔ্࢘
ࢦ͍ͨ͠ੈք εΫϥϜΛಋೖͨ͠ΩοΧέ w ʮՌʯΛͬͱಧ͚Δ w ʮՌʯʹͬͱࣗ৴Λͭ ޙԡͯ͘͠͠ΕΔ্࢘ εΫϥϜ ͬͯΈΔ💪
εΫϥϜͱ εΫϥϜΛಋೖͨ͠ΩοΧέ εΫϥϜ։ൃ 4DSVN ͱΞδϟΠϧख๏ͷͻͱͭͰ গਓͷνʔϜʹ͔Εظؒͷ։ൃαΠΫϧΛ͘Γฦ͠ߦ͏ ϑϨʔϜϫʔΫͰ͢ɻ νʔϜͷίϥϘϨʔγϣϯ্Λଅ͠ɺΠϯύΫτͷେ͖ͳ ࣄͷୡΛαϙʔτ͢Δख๏ͱͯ͠ਓؾ͕͋Γ·͢ɻ
ʢࢀরɿIUUQTBTBOBDPNKBSFTPVSDFTXIBUJTTDSVNʣ 10 %&7 4.
εϓϦϯτ εΫϥϜΛಋೖͨ͠ΩοΧέ εϓϦϯτ XʙX 1#- εϓϦϯτ ϓϥϯχϯά σΠϦʔεΫϥϜ ˍ։ൃ εϓϦϯτ
ϨϏϡʔ εϓϦϯτ ϨτϩεϖΫςΟϒ ʢ;Γ͔͑Γʣ
Ҏલ·Ͱͷ։ൃελΠϧ εΫϥϜΛಋೖͨ͠ΩοΧέ w िؒʙϲ݄ͷ։ൃظؒ w શػೳΛݕূʢ$4ɺ4BMFTʹґཔʣ w શػೳͰͷϦϦʔε &$ΧʔτରԠ ड
ࡏݿ ϖʔδ XFFLT XFFLT XFFLT ϦϦʔε୯ҐʢΠϝʔδʣ
εΫϥϜΛಋೖͨ͠։ൃελΠϧ εΫϥϜΛಋೖͨ͠ΩοΧέ w εϓϦϯτΛिؒʹͨ͠ w ݕূεϓϦϯτϨϏϡʔͰಉظʹ࣮ࢪ w ϦϦʔεिؒʹճʢ࠷ʣ &$ΧʔτରԠ डʢ࠷ݶʣ
ड Ћ ड Ћ Ћ ࡏݿʢ࠷ݶʣ XFFLຖ
࣮ࡍʹಋೖͯ͠ มΘͬͨ͜ͱ
EJGGʮ։ൃͷεεϝΧλʯ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ w ʮෳػೳʯˠʮ୯ػೳʯͷ։ൃ w ʮखΓʯΛݶΓͳ͘গͳ͍ͨ͘͠ w ʮ༷ʯ w ʮઃܭʯ
w ʮ։ൃʯ ϦϑΝΠϯϝϯτ ϓϥϯχϯά ϖΞϓϩɾϞϒϓϩ બͱूத िؒʙϲ݄ िؒ
EJGGʮNBJOϚʔδʯ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ िؒʙϲ݄ िؒ
EJGGʮNBJOϚʔδʯ w ৽ͨͳ՝ಉ͡ॴΛΈΜͳͰ৮ΔʮDPO fl JDUࡇΓʯ w Ͳ͏͔ͨ͠λεΫͷαΠδϯάΛʮ͕ਖ਼ٛʯʹͨ͠ w ʮఔͷίϯϑϦΫτʯͳΒෛ୲গͳ͍ w
ͦͷ݁ՌຖNBJOϒϥϯνʹϚʔδ͢ΔαΠΫϧ͕Ͱ͖ͨ w ʢ։ൃΛ͏·͘Γ͘Γ͢Δೳྗ͍ͭͨʣ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ िؒʙϲ݄ िؒ
EJGGʮNBJOϚʔδʯ w ৽ͨͳ՝ಉ͡ॴΛΈΜͳͰ৮ΔʮDPO fl JDUࡇΓʯ w Ͳ͏͔ͨ͠λεΫͷαΠδϯάΛʮ͕ਖ਼ٛʯʹͨ͠ w ʮఔͷDPO fl
JDUʯͳΒෛ୲গͳ͍ w ͦͷ݁ՌຖNBJOϒϥϯνʹϚʔδ͢ΔαΠΫϧ͕Ͱ͖ͨ w ʢ։ൃΛ͏·͘Γ͘Γ͢Δೳྗ͍ͭͨʣ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ िؒʙϲ݄ िؒ
EJGGʮNBJOϚʔδʯ w ৽ͨͳ՝ಉ͡ॴΛΈΜͳͰ৮ΔʮDPO fl JDUࡇΓʯ w Ͳ͏͔ͨ͠λεΫͷαΠδϯάΛʮ͕ਖ਼ٛʯʹͨ͠ w ʮఔͷDPO fl
JDUʯͳΒෛ୲গͳ͍ w ͦͷ݁ՌຖNBJOϒϥϯνʹϚʔδ͢ΔαΠΫϧ͕Ͱ͖ͨ w ʢ։ൃΛ͏·͘Γ͘Γ͢Δೳྗ͍ͭͨʣ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ िؒʙϲ݄ िؒ
EJGGʮ։ൃλεΫͷαΠδϯάʯ w ྑ͔ͬͨ͜ͱ w ྲྀಈతʹλεΫ͕ྲྀΕ͍ͯ͘ɺؾ࣋ͪ͑͑ w Έ͗ͨ͢ΒόϨΔʢʁʣͷͰࣗવʹ૬ஊͤ͟ΔΛಘͳ͍ w w
ேձɾ༦ձ w ;PPNͷϒϨΠΫΞτϧʔϜͰͣͬͱ͍Δঢ়گ࡞Δ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ ʙ
EJGGʮݕূʢεϓϦϯτϨϏϡʔʣʯ w ಉظత͔ͩΒಘΒΕΔ৽͍͠ൃݟ w ʮ͍ʹͦ͘͏ʯʮΘͬͯͳ͍ʯʮ͜Εཉͦ͠͏ͩͳʯ w ͜·ΊͳݕࠪʹΑΓখ͞ͳํసΛ܁ΓฦͤΔ w ਖ਼͍͠Ռͱ͍͏࣮ײ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ
िؒʙϲ݄ िؒ ඇಉظ ಉظ
EJGGʑͷ՝;Γ͔͑ΓͰղফ w ʮࠓिεϓϦϯτඈͼग़ͪΌͬͨͶʯ ˠ࣍ͷεϓϦϯτʹੵۃతʹճͦ͏ɻεϓΒͳ͍ɻ w ʮखΓͭΒ͘ͳ͍ʁʯ ˠϖΞϓϩΊͬͪΌಋೖ͠Α͏ w
ʮίϯϑϦΫτͭΒ͘ͳ͍ʁʯ ˠλεΫͷαΠζখ͍ͯ͘͜͞͠͏ ˠຖNBJOϚʔδ͠Α͏ w ʮ͏·͘Γ͘Γ͢Δೳྗʢ։ൃྗɾઃܭྗʣʹࣗ৴ͳ͍ʯ ˠͳΜ͔ษڧձ͢Δ͔ ࣮ࡍʹಋೖͯ͠มΘͬͨ͜ͱ
͜ͷΛआΓͯ େม͓ੈʹͳΓ·ͨ͠ ʮͪΐ͏ͥͭιϑτΣΞઃܭೖʯͰ 40-*%ษڧձʴ࣮ફձΛͬͯΈͨ IUUQT[FOOEFWOFJOD@UFDIBSUJDMFTBDECF
·ͱΊ
εΫϥϜΛಋೖͯ͠Έͯ ࡉ͔ͳ୯ҐͰՌΛಧ͚Δ ͷ࣮ݱ ΤϯδχΞ͕ ͏·͘ՁΛ࡞Εͯͳ͍ײ w ϦϦʔε͢Δ·Ͱͷظ͕͍ؒ w ͦΕͪΌΜͱʮՁʯʁ w
ϦϦʔε͢Δ·Ͱ͕͘ɺఆظʹ w ʮՁʯͷࣗ৴͕༙͍ͨ ·ͱΊ
εΫϥϜΛಋೖͯ͠Έͯ ࡉ͔ͳ୯ҐͰՌΛಧ͚Δ ͷ࣮ݱ ΤϯδχΞ͕ ͏·͘ՁΛ࡞Εͯͳ͍ײ w ϦϦʔε͢Δ·Ͱͷظ͕͍ؒ w ͦΕͪΌΜͱʮՁʯʁ w
ϦϦʔε͢Δ·Ͱ͕͘ɺఆظʹ w ʮՁʯͷࣗ৴͕༙͍ͨ ·ͱΊ
εΫϥϜΛಋೖͯ͠Έͯ w ʮϦϦʔεΊͬͪΌ͢Δͧ😆ʯ w ʮ࡞ͬͯΔͷਖ਼͍ͧ͠😆ʯ w ΤϯδχΞͷϞνϕʔγϣϯ্͕͕ͬͨ💪 ·ͱΊ
՝ࢁੵΈʂ ·ͱΊ w νʔϜͷ4.Γͳ͕Βϲ݄͘Β͍10Λ݉ͯͬͯͨ͠ w 10ҭΊͪΌΜ͜Ή͍ͣοʂ w ϓϩμΫτόοΫϩάͷׂΉ͍ͣοʂ w εϓϦϯτXXʹม͑ͯΈ͚ͨͲ͏·͍ͬͯ͘Δ͔οʂʁ
w ͕ಷԽͯ͠ͳ͍͔οʁʂ w ʢίʔυॻ͍ͯͳ͗ͯ͢͞ةػײ͕οʂʂʂʣ
͚ͩͲʂ ͜Ε͔Β͕ΜΓ·͢ʂʂ ·ͱΊ w εΫϥϜͬͯͨΓ4.ͬͯΔਓ͓͍ͨ͠Ͱ͢🥺 w ࠶དྷिɺೝఆεΫϥϜϚελʔݚमɺߦ͖ͬͯ·͢ɾɾɾ❗ w QIQDPOGVLָ͠Έ·͠ΐ͏ʙʙ🤩 ՝ࢁੵΈʂ
PXBSJ