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
Yuta Kawabe
March 27, 2019
Programming
57
0
Share
スクラム完全理解
Yuta Kawabe
March 27, 2019
More Decks by Yuta Kawabe
See All by Yuta Kawabe
年末年始読んだ本LT
yaruki00
0
73
イマイチなsubscribeをRxぽくする
yaruki00
0
670
気をつけよう!認知バイアス
yaruki00
1
61
iOSDC2019トークピックアップ
yaruki00
0
47
小さなチームでも高品質なモバイルアプリを作るためのテスト戦略
yaruki00
0
75
ここがダメだよ🍎さん!
yaruki00
0
40
Meeプロジェクト紹介
yaruki00
0
61
iOSDCまとめ
yaruki00
0
43
iOSアプリ開発手法の変化
yaruki00
0
44
Other Decks in Programming
See All in Programming
飯MCP
yusukebe
0
490
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
190
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
580
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
110
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
110
Running Swift without an OS
kishikawakatsumi
0
730
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
890
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
1k
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
170
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
670
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
450
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
14k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
240
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
A better future with KSS
kneath
240
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Transcript
εΫϥϜશཧղ 2019/3/27 ࣾษڧձ ล ༟ଠ
None
εΫϥϜશཧղ ΞδΣϯμ ▸ ͳͥεΫϥϜ(ΞδϟΠϧ)ͳͷ͔ ▸ εΫϥϜʹ͍ͭͯ ▸ ϩʔϧ ▸ ਐΊํ
▸ ͦͷଞͷ ▸ ͓ΘΓʹ
εΫϥϜશཧղ ͜ͷൃදຊΛ·ͱΊͨͷͰ͢ ▸ ลݸਓॴ༗ ▸ ಡΈ͍ͨਓ͔͚ͯ͘ΕΕି͠·͢
ͳͥεΫϥϜ(Ξδϟ Πϧ)ͳͷ͔
εΫϥϜશཧղ ैདྷͷιϑτΣΞ࡞ͷਐΊํ ▸ ͋Β͔͡Ίͯ͢ͷཁٻΛநग़ ▸ ظؒɺਓɺίετʹ͍ͭͯݟੵΔ ͔͠͠ɻɻɻ ▸ ϓϩδΣΫτෆ࣮֬ੑΛؚΉ ▸
ཁٻ్͕தͰมԽ͢Δ ▸ Կ͔ͷ੍Ͱ࣮ݱෆՄೳͳͷ͕ൃ֮͢Δ
εΫϥϜશཧղ ΞδϟΠϧͳਐΊํ ▸ લఏɿࣄલʹͯ͢Λਖ਼֬ʹ༧ଌ͠ܭը͢Δ͜ͱͰ͖ͳ͍ ▸ ؔऀతͷୡͷͨΊʹ͓ޓ͍ڠྗ͠߹͍ͳ͕ΒਐΊΔ ▸ ར༻ऀͷԠؔऀ͔ΒͷϑΟʔυόοΫΛܧଓతʹಘͳ͕ΒܭըΛௐ͢Δ ▸ Ұʹ·ͱΊͯͰͳ͘ɺগͣͭ͠࡞Γɺ࣮ࡍʹͰ͖͕͋ͬͨͷ͕ٻΊ͍ͯΔ
ͷͱ߹͍ͬͯΔ͔Λසൟʹ֬ೝ͢Δ
εΫϥϜʹ͍ͭͯ
εΫϥϜશཧղ εΫϥϜͱ ▸ ϓϩμΫτͷతΛୡ͢ΔͨΊʹߦ͏͖࠷ݶͷ࡞ۀɺձٞ(Πϕϯτ)ɺՌΛఆΊͨͷ ▸ ಛ ▸ ཁٻΛৗʹॱ൪ʹฒସ͑ͯɺϓϩμΫτͷՌΛ࠷େԽ͢Δ ▸ ࣮ݱ͞ΕΔՁϦεΫඞཁੑΛج४ʹ͢Δ
▸ ಁ໌ੑɿݱࡏͷঢ়گΛৗʹ໌Β͔ʹ͢Δ ▸ ݕࠪɿఆظతʹਐḿঢ়گϓϩμΫτ͕ਖ਼͍͔͠ɺࣄͷਐΊํʹ͕ແ͍͔Λ֬ೝ͢Δ ▸ దԠɿΓํʹ͕͋ͬͨΓɺͬͱ͏·͘Ͱ͖Δํ๏͕͋ΕɺΓํΛվΊΔ
ϩʔϧ
εΫϥϜશཧղ ϩʔϧ ▸ ϓϩμΫτΦʔφʔ ▸ εΫϥϜϚελʔ ▸ ։ൃνʔϜ
εΫϥϜશཧղ ϓϩμΫτΦʔφʔʗϓϩμΫτͷऀ ▸ ϓϩμΫτͷϏδϣϯΛ໌Β͔ʹ͠ɺपΓͱڞ༗͢Δ ▸ ͓͓ΑͦͷϦϦʔεܭըΛఆΊΔ ▸ ༧ࢉΛཧ͢Δ ▸ ϓϩδΣΫτؔऀ(ސ٬ܦӦऀ)ͱ࣮ݱ͍ͨ͠ػೳͷ༏ઌ࣌ظΛ૬ஊ͢Δ
▸ طଘͷόοΫϩάͷ߲ͷ༰Λߋ৽͢Δ ▸ ࡞ΒΕͨϓϩμΫτ͕ཁٻʹ߹͍ͬͯΔ͔Ͳ͏͔Λݕࠪ͢Δ
εΫϥϜશཧղ εΫϥϜϚελʔʗϓϩηεΛԁʹճ͢ ▸ Θ͔Γ͍͢όοΫϩάͷॻ͖ํΛϓϩμΫτΦʔφʔ։ൃνʔϜʹڭ͑Δ ▸ όοΫϩάͷྑ͍ཧํ๏Λ୳͢ ▸ ϓϩμΫτΦʔφʔ։ൃνʔϜʹΞδϟΠϧ։ൃεΫϥϜʹ͍ͭͯઆ໌ͯ͠ཧղͯ͠Β͏ ▸ εϓϦϯτܭըϛʔςΟϯάৼΓฦΓͳͲͷձٞͷਐߦΛඞཁʹԠͯ͡ߦ͏
▸ ϓϩμΫτΦʔφʔͱ։ൃνʔϜͷձΛଅ͢ ▸ ϓϩμΫτΦʔφʔ։ൃνʔϜͷੜ࢈ੑ͕ߴ͘ͳΔΑ͏มԽΛଅ͢ ▸ ϦετΛ࡞͠ɺղܾΛਤΔ
εΫϥϜશཧղ ։ൃνʔϜ ▸ ϦϦʔεஅՄೳͳϓϩμΫτΛ࡞Δ ▸ 3~9ਓͰߏ͢Δ(ଟ͍߹ׂ) ▸ ্Լؔͳ͍
εΫϥϜશཧղ ։ൃνʔϜͷಛ ▸ ࣗݾ৫Խ ▸ ࣄͷਐΊํΛࣗͨͪͰվળ͍ͯ͘͠ ▸ ػೳԣஅత ▸ ಛఆͷ͜ͱ͔͠ߦΘͳ͍ઐͷαϒνʔϜ࡞Βͳ͍
▸ ݸਓ͕ෳͷ͜ͱΛͰ͖Δ ▸ εΩϧϚοϓͳͲΛ࡞ͬͯޓ͍ʹಘҙͳྖҬΛѲख͓ͯ͘͠ͱྑ͍ ▸ ͲΜͳܦݧ͕͋Δɺେʹ͍ͯ͠Δ͜ͱɺظ͞Ε͍ͯΔͱࢥ͏͜ͱ
εΫϥϜશཧղ ϩʔϧʹؔͯ͠ ▸ ͋͘·Ͱ҆ɺΔ͜ͱΛݻఆ͢ΔͨΊͷͷͰͳ͍ ▸ ݉Մɺͨͩ͠ϓϩμΫτΦʔφʔͱεΫϥϜϚελʔͷ݉ෆՄ ▸ ৬ʹΑͬͯͰͳ͘ɺҙͷ͋ΔਓΛϩʔϧʹ͑͢Δ ▸ ೳྗ͕Γͳ͍ͱ͖ɺνʔϜͰิ͏
ਐΊํ
εΫϥϜશཧղ ֓ཁ
εΫϥϜશཧղ ΠϕϯτɿεϓϦϯτ ▸ ۠ΒΕͨݻఆͷظؒ ▸ 1िؒ~1ϲ݄ɺνʔϜϏδωεͷঢ়گΛ౿·͑ͯબ͢Δ ▸ ظؒதʹ։ൃνʔϜϓϩμΫτͷϦϦʔεஅʹඞཁͳͯ͢ͷ͜ͱΛߦ͏
εΫϥϜશཧղ ΠϕϯτɿϓϩδΣΫτΛཧղ͢Δ ▸ Ͳ͏͍͏ͷΛ࡞Βͳ͍ͱ͍͚ͳ͍ͷ͔(ΰʔϧ) ▸ ͜ͷϓϩδΣΫτͰઈରʹୡ͠ͳ͍ͱ͍͚ͳ͍ͷԿ͔(ϛογϣϯ) ▸ ϓϩμΫτΦʔφʔΛத৺ʹνʔϜશһͰߟ͑ɺཧղ͢Δ ▸ ߟ͑Δखஈಛʹܾ·͍ͬͯͳ͍͕ɺྫ͑ΠϯηϓγϣϯσοΩ
▸ ΤϨϕʔλϐονɺզʑͳͥ͜͜ʹ͍Δͷ͔ɺͳͲ ▸ https://github.com/agile-samurai-ja/support/blob/master/blank-inception-deck/blank-inception-deck1-ja.pdf
εΫϥϜશཧղ ՌɿϓϩμΫτόοΫϩά ▸ ϓϩμΫτͷཁٻͷҰཡ ▸ ϑΥʔϚοτࣗ༝ ▸ ػೳҰཡɺϢʔβʔετʔϦʔ ▸ ϓϩδΣΫτॳظʹνʔϜશһͰચ͍ग़͢
▸ ΠϯηϓγϣϯσοΩطଘαʔϏεΛࢀߟʹ ▸ ༷ʑͳࢹͰߟ͑ΒΕΔ͜ͱ͕େࣄ
εΫϥϜશཧղ ՌɿϓϩμΫτόοΫϩά ▸ ϓϩμΫτΦʔφʔத৺ʹ༏ઌॱҐΛ͚ͭΔ ▸ ۙͷεϓϦϯτͰফԽ͖͢ͷৄࡉʹɺ͋ͱେࡶͰ͍͍ ▸ ͍ͭͰɺͩΕͰɺϓϩμΫτόοΫϩάʹ߲ΛՃͯ͠ྑ͍ ▸ ϓϩμΫτΦʔφʔ࠷Ͱ1εϓϦϯτʹ1ճ༏ઌΛཧ͢Δ
εΫϥϜશཧղ ࡞ۀɿݟੵΓ ▸ ϓϩμΫτόοΫϩάͷ֤߲ʹ͍ͭͯ૬ରతʹݟੵΔ ▸ όοΫϩάͷதͰج४ͱͳΔ࡞ۀΛܾΊͯΛׂΓৼΔ ▸ ͦͷଞͷ࡞ۀʹ͍ͭͯɺج४ͱൺֱͨ͠ͱ͖ͷΛׂΓৼ͍ͬͯ͘ ▸ ϑΟϘφονΛ͏ͱྑ͍
2, 3, 5, 8, 13, 21… ▸ ࡞ۀྔ͕େ͖͍΄Ͳෆ࣮֬ੑΛଟؚ͘Ή
εΫϥϜશཧղ ࡞ۀɿݟੵΓ ▸ ։ൃνʔϜ͕ߦ͏ɺϓϩμΫτΦʔφʔಉ੮ͨ͠΄͏͕ྑ͍ ▸ ਖ਼͍͠ݟੵΓ࣮ࡍʹ࡞ۀ͢Δਓʹ͔͠Ͱ͖ͳ͍ ▸ ϓϥϯχϯάϙʔΧʔ ▸ ෳਓͰߦ͏͜ͱͰߟྀ࿙ΕೝࣝᴥᴪΛແ͘͢
▸ ͘͢ߦ͏ ▸ ݟੵΓ͋͘·Ͱਪଌ ▸ ۙͷεϓϦϯτͰ࣮ࢪ͢ΔͷৄࡉʹɺͦΕҎ֎େࡶʹ
εΫϥϜશཧղ ࡞ۀɿϕϩγςΟͷܭଌ ▸ 1εϓϦϯτͰऴΘΒͤΒΕΔ࡞ۀྔ ▸ ࣮ࡍʹ࡞ۀͯ͠(αϯϓϧΛ࡞ͬͯΈΔͳͲ)ଌΔ ▸ ҆ఆ͍ͯ͠Δ͜ͱ͕ॏཁɺແཧʹ্͍͚͛ͯͳ͍ ▸ εϓϦϯτͰ༧ఆ͍ͯͨ͠ͷ͕ऴΘΒͳ͍͔ΒΊʹۀ͢ΔͳͲ
▸ ʑͷվળʹΑ্͕͍ͬͯͬͯ͘ͷྑ͍ ▸ ϕϩγςΟΛجʹ࡞ۀྃ༧ఆΛਪଌ͢Δ ▸ όʔϯμϯνϟʔτ
εΫϥϜશཧղ ΠϕϯτɿεϓϦϯτϓϥϯχϯά ▸ εϓϦϯτͰ࣮ݱ͢ΔͷΛܾΊΔ ▸ ϓϩμΫτΦʔφʔ͕εϓϦϯτͰ࣮ݱ͍ͨ͜͠ͱΛઆ໌͢Δ ▸ ։ൃνʔϜ͕࣮ࡍͷλεΫΛચ͍ग़͠ɺͦΕͧΕͷλεΫΛݟੵΔ ▸ εϓϦϯτόοΫϩάΛ࡞͢Δ
▸ ྃͷఆٛΛ໌֬ʹ͢Δ ▸ ϓϩμΫτΦʔφʔࢹɿཁٻʹԠ͑ΒΕΔ ▸ ։ൃνʔϜࢹɿςετίʔυ͕͋Δɺwikiʹ·ͱΊΒΕ͍ͯΔɺͳͲ
εΫϥϜશཧղ ՌɿεϓϦϯτόοΫϩά ▸ εϓϦϯτதʹߦ͏λεΫͷϦετ ▸ λεΫϘʔυͳͲͰཧ͢Δ ▸ λεΫͷঢ়ଶɿToDo/Doing/Done ▸ ୲ऀ
▸ νʔϜͷΛҰॹʹཧͯ͠ྑ͍
εΫϥϜશཧղ ΠϕϯτɿσΠϦʔεΫϥϜ ▸ εϓϦϯτͷΰʔϧΛकΔͨΊʹຖಉ࣌ؒ͡ಉ͡ॴͰݕࠪɺ࣌ؒ15·Ͱ ▸ Δ͜ͱ ▸ લճͷσΠϦʔεΫϥϜ͔Βͬͨ͜ͱ ▸ ࣍ճͷσΠϦʔεΫϥϜ·ͰʹΔ͜ͱ
▸ ࠔ͍ͬͯΔ͜ͱ ▸ ਐḿใࠂͰͳ͘Λൃݟ͢Δ ▸ Λൃݟͨ͠ΒσΠϦʔεΫϥϜͷ͋ͱʹؔऀͰू·ͬͯ͠߹͏
εΫϥϜશཧղ ΠϕϯτɿεϓϦϯτϨϏϡʔ ▸ εϓϦϯτͰ࣮ݱͨ͠ϓϩμΫτόοΫϩάͷ߲ΛϓϩμΫτΦʔφʔʹݟͤ ͯɺཁٻΛຬ͍ͨͯ͠Δ͔֬ೝ ▸ ͕͋Δ߹ɺͬͱվળ͍ͨ͜͠ͱ͕͋Δ߹ϓϩμΫτόοΫϩάʹ߲ ΛՃ͢Δ ▸ ιϑτΣΞಈ͘ͷͰͳ͚Ε͍͚ͳ͍
εΫϥϜશཧղ ΠϕϯτɿεϓϦϯτϨτϩεϖΫςΟϒ ▸ εΫϥϜνʔϜͷΛଅ͢ɺϓϩηεͷվળΛߦ͏ ▸ ࠓճͷεϓϦϯτͰ͏·͍ͬͨ͘͜ͱͳʹ͔ ▸ ࠓޙଓ͚͍ͨ͜ͱͳʹ͔ ▸ ՝ʹͳͬͨ͜ͱͳʹ͔
▸ վળͨ͠΄͏͕Α͍͜ͱͳʹ͔
εΫϥϜશཧղ ΠϕϯτɿϦϦʔεεϓϦϯτ ▸ ϦϦʔεʹඞཁͳ࡞ۀޙճ͠ʹ͞Ε͕ͪ ▸ ύϑΥʔϚϯεଌఆɺυΩϡϝϯτඋɺ݁߹ςετͳͲ ▸ ಠཱͨ͠εϓϦϯτͱͯ࣌ؒ͠Λͱ͓ͬͯ͘ͱྑ͍ ▸ ͪΖΜඞཁ͕ͳ͚Ε༻ҙ͠ͳͯ͘ྑ͍
ͦͷଞͷ
εΫϥϜશཧղ λΠϜϘοΫεඞͣकΔ ▸ ྫ֎Λ࡞Δͱ༧ଌ͕ෆਖ਼֬ʹͳͬͯ͠·͏ ▸ λΠϜϘοΫε͕དྷͨΒ࡞ۀதஅɺ࣍ͷλΠϜϘοΫεʹճ͠ɺΔ͔Ͳ͏͔ ͔Βஅ ▸ λΠϜϘοΫεΛकΕͳ͍ͷνʔϜ͕ະख़͔ͩΒ ▸
ѻ͏ͷΛখ࣮ͯ֬͘͞͠ʹ͜ͳ͢ɺλΠϜϘοΫεʹऩ·Δ͕େࣄ
εΫϥϜશཧղ εϓϦϯτ͕ૣ͘ऴΘͬͨͱ͖ ▸ ϓϩμΫτόοΫϩά͔Β࣍ͷ߲ΛΔ ▸ ߲͕ࠓͷεϓϦϯτதʹऴΘΒͳ͍߹ɺऴΘΔαΠζʹׂ ▸ εϓϦϯτϨϏϡʔͷରʹؚΊΔ
εΫϥϜશཧղ ΑΓ࣮֬ͳஅΛ͍ͯ͘͠ ▸ ܲͱಲɺ࣮ࡍʹΛΔͷ։ൃνʔϜ ▸ ࣦഊ͍͍͔ͯ͠Β࣮ࡍͷ࡞ۀΛ͢Δਓ͕அΛߦ͏ ▸ ϓϩδΣΫτॳظͷࣦഊṢճ͍͢͠ ▸ ࣦഊ͔ΒֶΜͰਫ਼Λ্͛Δ
▸ ίϛοτϝϯτΛकΔ ▸ ΔͱܾΊͨ͜ͱΛ͖ͬͪΓΔ
͓ΘΓʹ
εΫϥϜશཧղ ͓ΘΓʹ ▸ ͜ΕΒैΘͳ͚ΕͳΒͳ͍ઈରͷϧʔϧͰͳ͍ ▸ ࣗͨͪʹ߹ͬͨΓํΛݟ͚ͭΑ͏ ▸ ࣭ٙԠ͋Ε ▸ ຊಡ͏ʂ