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
Scrumのロールだけでは足りなかったピースとしてのマネージャー / The roll of Scrum wasn't enough. Manager as a piece
Search
miuranobuaki
January 27, 2020
Technology
14
4.3k
Scrumのロールだけでは足りなかったピースとしてのマネージャー / The roll of Scrum wasn't enough. Manager as a piece
https://agiletalks.connpass.com/event/153398/
miuranobuaki
January 27, 2020
Tweet
Share
More Decks by miuranobuaki
See All by miuranobuaki
組織の変化に必要なことは 投資ではないだろうか? / What is needed to change the organization Isn't it an investment?
miuranobuki
2
3k
普通の開発メンバーが リーダーになってやったこと
miuranobuki
21
13k
Aerospikeで大規模データを扱う
miuranobuki
1
1.8k
Other Decks in Technology
See All in Technology
匠MethodとRDRAとICONIXとDDDで実現する一気通貫オブジェクト指向開発
haru860
4
2.1k
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
7
100k
LLMプロダクト事業の立ち上げにおける挑戦
layerx
PRO
7
1.5k
データ品質をコード化! LINEヤフーのMLOpsを最適化する "ACP Data Quality" の紹介
lycorptech_jp
PRO
2
230
今さら聞けない!? AWSの生成AIサービス Amazon Bedrock入門!
minorun365
PRO
11
2.6k
バッチ処理のSLOをどう設計するか
rynsuke
7
570
オブジェクトのおしゃべり大失敗 メッセージングアンチパターン集 / messaging anti-pattern collection
ytake
0
330
技育祭2024春 LT Finatextホールディングス
kevinrobot34
1
170
実務への応用例から考える 変更に強いオブジェクト指向設計 / 20240324-ooc2024
bengo4com
7
5.5k
戦略的DDDを実践するための跳躍力 / OOC 2024
pictiny
6
4.1k
イチから学ぶdbt / Learn dbt from scratch
shinyaa31
0
130
任意コード実行の原理
ffri
0
180
Featured
See All Featured
KATA
mclloyd
14
11k
Practical Orchestrator
shlominoach
180
9.7k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Navigating Team Friction
lara
177
13k
Fireside Chat
paigeccino
19
2.6k
The Invisible Side of Design
smashingmag
293
49k
Robots, Beer and Maslow
schacon
PRO
154
7.9k
Side Projects
sachag
451
41k
Why Our Code Smells
bkeepers
PRO
330
56k
Git: the NoSQL Database
bkeepers
PRO
421
63k
What the flash - Photography Introduction
edds
64
11k
Transcript
4DSVNͷϩʔϧ͚ͩͰΓͳ͔ͬͨ ϐʔεͱͯ͠ͷϚωʔδϟʔ "HJMF5BMLWPM
/PCVBLJ.JVSB w όοΫΤϯυΤϯδχΞ w εΫϥϜϚελʔ w ϓϩμΫτΦʔφʔ w ΤϯδχΞϦϯάϚωʔδϟʔ 4ZPZB
*OD !NJVSBOPCVBL ࣗݾհ 71P& ΩϟϦΞ
ࠓ͓͢͠Δ͜ͱ w ϓϩμΫτ։ൃΛߦ͏νʔϜͷ Ϛωʔδϟʔͱ͖ͯͬͯͨ͜͠ͱ w ։ൃνʔϜͷϚωʔδϟʔͷͻͱͭͷܗ
͓͜ͱΘΓ w 4DSVNΛ࠾༻͢Δ͖ͱ͍͏ҙਤ͋Γ·ͤΜ w 4DSVNͷ΄ͱΜͲ͠·ͤΜ w ϚωʔδϟʔෆࡏͰ͏·͍͍ͬͯ͘ΔνʔϜΛ ൱ఆ͢Δҙਤ͋Γ·ͤΜ w ͏·͍͘͘ͷͰ͋ΕԿͰྑ͍ͱࢥ͍ͬͯ·͢
4DSVNʹΓͳ͔ͬͨʁͷ
4DSVNͷϩʔϧͱओͳ ϓϩμΫτΦʔφʔ ϓϩμΫτͷՁ࠷େԽʹΛ࣋ͭ εΫϥϜϚελʔ εΫϥϜͷଅਐͱࢧԉʹΛ࣋ͭ ։ൃνʔϜ ϦϦʔεՄೳͳͨ͠ ϓϩμΫτΠϯΫϦϝϯτΛ࡞ΔઐՈूஂ
w ଞ෦ॺʹڠྗΛڼ͙ඞཁ͕͋ΔͳΒ୭͕Δʁ w ਓࣄධՁ࿑ಇڥͷඋɺ࠾༻୭͕Δʁ w ݸਓͷ՝ͷରԠ୭͕Δʁ w ձࣾͱͯ͠ͷϧʔϧͷରԠ୭͕Δʁ w গ͠ઌͷະདྷʹରͯ͠ߦ͏͖͜ͱͷࢹ୭͕࣋ͭʁ
։ൃʹඞཁͳશͯʁ
w ओͳΛશ͏͢Δ͚ͩͰେม w ׂͷ֦େղऍʹͳΓ͕ͪ ͰʹͳΔ w ඞཁͳࣝೳྗͷൣғ͕֦େ͢Δ w ༏ઌॱҐ௨ΓʹࣄʹूதͰ͖ͳ͍ঢ়گΛੜΈ͕ͪ
w ݸਓతʹܧଓՄೳͳͷ͡Όͳ͔ͬͨ ൣғΛ͛Δͷେม
4DSVNϓϩμΫτl͚ͩz͕ ͏·͍͍ͬͯ͘Δڥʹ͍͍ͨͱ ࢥ͑ͳ͘ͳ͍ͬͯͨ ͷ͔͠Εͳ͍ ͔ͨ͠͠ΒɺͦΕؚΊͯϓϩμΫτͳͷ͔͠Εͳ͍͚Ͳ
͖ͬͯͨ͜ͱ
wਓͷখ͞ͳνʔϜ ΤϯδχΞɺσβΠφʔɺϚʔέλʔ͕ॴଐ wϦϞʔτϫʔΫਪ wϑϧϑϨοΫε w4DSVNྺϲ݄ wϞϒϓϩྺϲ݄ wฏۉྸࡀ͘Β͍ ࠓ͓͢͠ΔνʔϜ
ʮ։ൃνʔϜΛྑͯ͘͠ཉ͍͠ʯ w ։ൃ͕ࢥͬͨΑ͏ʹਐ·ͳ͍ w ίϛϡχέʔγϣϯ͕͏·͘औΕ͍ͯͳ͍ w ϦϞʔτϫʔΫͷϚωδϝϯτ IUUQTOPUFDPNNJVSBOPCVBLJOODCE $&0ͱνʔϜ͔Βظ͞Εͨ͜ͱ ͬ͘͟Γʂ
ϦϞʔτϫʔΫ ҎલʹϒϩάΛॻ͖·ͨ͠
wνʔϜʹώΞϦϯά wࣄͷΛ͢Δ࣌ؒΛ࡞Δ wվળޮՌΛ࣮ײͯ͠Β͏ wظͷ͢Γ߹Θͤ wϓϩͷڥΛ༻ҙ͢Δ ࠷ॳͷϲ݄Ͱͬͨ͜ͱ
w νʔϜ͕Γͨ͘ͳ͍ͷͰ͋ΕมΘΒͳ͍ ͜ͷ߹ަব͔ΒೖΔඞཁ͕͋Δ w POͰશһͱ֤ͯ͠ਓͷࢦ͍ͨ͠ํΛ୳͍ͬͯ͘ w ͳͥΓ͍ͨͷ͔Λཧղ͢Δ ૬खํ๏·Ͱ͍ͬͯΔΘ͚Ͱͳ͍
w Ϛωʔδϟʔ͔ΒఏҊ͢Δ શһ͕νʔϜʹ͍ͭͯߟ͍͑ͯΔΘ͚Ͱͳ͍͠ɺ͜Εؒҧ͍ͬͯͳ͍ w શମͷҙݟ͔ΒԿΛ͢Δ͔ܾΊΔ ͪΖΜࣗͱձࣾͷҙݟؚΉ νʔϜʹώΞϦϯά
w खΛࢭΊͯΛ͢Δ࣌ؒΛͱΔ w ͳ͔ͥݸਓͷλεΫʹͳΓ͕ͪ w ֎͔ΒݟΔͱʮνʔϜͷਐḿ͕ѱ͍ʯͱ͍͏ࣄ࣮Λཧղͯ͠Β͏ w νʔϜͱͯ͠Կ͕͍ͯ͠ͳ͍ͱ͍͚ͳ͍ͷ͔ΛѲ͢Δ w ͦͷͨΊʹ͋ΒΏΔखΛਚ͘͢ͷΛී௨ʹ͢Δ
ΛʮνʔϜ͕ଋΛकΕͳ͍͜ͱʯ͚ͩʹ͢Δ ࣄͷΛ͢Δ࣌ؒΛ࡞Δ
w ݱ࣌Ͱࣦഊ͢Δ͜ͱͰͳ͘ɺࣦഊ͠ଓ͚Δͷ͕ ͨͩೳྗ͕Γͳ͔͚ͬͨͩͰɺͰ͖ͳ͍͜ͱΛཧղग़དྷΔػձ w ͍͔ͭͰ͖ΔΑ͏ʹͳΔ͚ͲɺΓ࢝Ίͳ͍ͱͰ͖ΔΑ͏ʹͳΒͳ͍ w ग़དྷΔ༷ʹखΛਚ͘͢ͷ͕ϓϩ ࣦഊʹޭ͢ΔνʔϜ ͭ͘͜͠ɺԿͰɺҰ؏ͯ͑͠Δ
w ·ͣࣗͰͬͯɺࣗͰޮՌతͰ͋Δ͜ͱࣔ͢ w ࠷ॳޮՌͷେ͖͞Ͱͳ͘༗ແͰஅ͢Δ w ࠷ॳվળͷݸΛ੍ݶͯ͠ɺͱʹ͔࣮͘ߦͯ݁͠ՌΛΔ ݁Ռͷྑ͠ѱ͕͠Θ͔Ε࣍ͷଧͪखΛߟ͑ΒΕΔ w গ͍͠ظؒͰݟͨΒେ͖ͳվળ͍ͯ͠Δͱ͍͏
ؾ͖Λ༩͑ΔଘࡏʹͳΔ w վળΛ࣮ࢪ͢ΔִؒΛঃʑʹ͘͢Δ վળޮՌΛ࣮ײͯ͠Β͏
ྔͱ࣭ͱλΠϛϯά w ࠷ॳࢼͯ͠ΈΔ͜ͱ͕ԿΑΓॏཁ ཧతͳڥपΓख͕͚͍ͭ͢FHిٿม͑Δͱ͔ w ॳظ࣭ΑΓྔ͕ॏཁʹͳΔ͜ͱ͕ଟ͍ w ঃʑʹ࣭Λ্͛Δ w
ͷགྷΓͷλΠϛϯάͰ࣭Λม͑ͯΈΔ w มԽΛࢭΊͳ͍͜ͱ͕ॏཁ
wνʔϜશһ͕ԿΛظ͞Ε͍ͯΔͷ͔ΛѲ͢Δ wมԽ͢ΔͷͳͷͰৗʹߋ৽͢Δ POৼΓฦΓͷλΠϛϯάͰΩοΧέΛఏڙ͢Δ wՄೳͳݶΓ໌จԽ͢Δ wձ͔ࣾΒͷظ໌֬ʹ͢Δ ͕͜͜ෆ໌ྎʹͳΓ͕ͪ ظͷ͢Γ߹Θͤ
wνʔϜϏϧσΟϯά wϐʔϓϧϚωδϝϯτ w։ൃϓϩηε໘ͰͷϚωδϝϯτ ͷͪʹεΫϥϜϚελʔ w։ൃऀͱͯ͠ίʔυΛॻ͘ ظ͔Β͕͍ͬͯΔ͜ͱ
wϑϨοΫεͷίΞλΠϜΛͳͨ͘͠ wνʔϜ͕ඞཁͷͳ͍റΓͰ͋Δͱஅͨ͜͠ͱΛଚॏ͢Δ wνʔϜͰඞཁͩͱࢥ͏࣌ؒʹू·ͬͯಇ͍ͯΒͬͨ wԿࠔΒͳ͍Ͳ͜Ζ͔ྑ͘ͳ͔ͬͨ͠Εͳ͍ ϓϩͷڥΛ༻ҙ͢Δ
w ࢠڙͱͯ͢͠ΔͱࢠڙͷΑ͏ʹৼΔ͏ w ϓϩͱͯ͢͠Εϓϩͱͯ͠ৼΔ͏ w ࠓ·ͰͷܦݧͰೳྗ͕ʹͳͬͨ͜ͱͳ͍ w ·ͣϚωʔδϟʔ͕͠ํΛม͑Δ͖͔ ߠఆతͳࣗݾॆత༧ݴ ࢥ͍ࠐΈ͕ߦಈʹӨڹͯ͠ɺ
ࢥ͍ࠐΈ௨Γͷ݁Ռʹͳͬͯ͠·͏͜ͱ ࣗݾॆత༧ݴͱʜ
Ռʹରͯ͠༩͑Δͷਖ਼͍͠ʁ ՌΛग़͔ͨ͠ΒɺԿ͔Λ༩͑ΔͷͰͳ͘ ՌΛग़ͯ͠Β͏ͨΊʹɺԿ͔༩͑Δͱ͍͏ߟ͑ํͷํ͕͖ w ઌʹ༩͑Δ͜ͱ͕͍͠ͷ৫ଆͷ߹ͬΆ͍ ແࢹͯ͠ྑ͍Θ͚͡Όͳ͍ w ༩͑ͨͷՌΛٻΊͨํ͕࣮ʹݟ͑Δ
w 4DSVN͕͔ͬΔڥ͕Ͱ͖ͨ ࣗͨͪͰվળ͍ͯ͘͠ڥ w ด࠹ײͷͳ͍งғؾ͕Ͱ͖͍ͯͬͨ w ͜ΕҎ߱ɺ͔Βͷൃ৴ͰԿ͔Λੵۃతʹ͠ͳ͘ͳͬͨ w͜͏͍͏ঢ়ଶʹͳͬͨΒϚωʔδϟʔ ࣍ʹඞཁͳ͜ͱΛࣗͰ୳͞ͳ͍ͱ͍͚ͳ͍
ϲ݄Ͱ৭ʑͳ͜ͱ͕มΘͬͨ
w εΫϥϜϚελʔͱͯ͠νʔϜʹͨ͠ w Ϟϒਓͷϝϯόʔͱͯ͠ࢀՃ w ͕ಷԽ͢ΔλΠϛϯάࣦഊ͢Δ·Ͱڧؔ͘༩͠ͳ͍ ࣦഊͯ͠Β͏ͷ͕Ұ൪ཧղͯ͠Β͑Δ w جຊతʹग़ுΒͳ͍
पΓ͔ΒݟͨΒ͍Βͳ͍Μ͡Όͳ͍ʁͱࢥΘΕΔ͘Β͍͕ྑ͍ 4DSVNϞϒϫʔΫͷಋೖ جຊతʹશͯͤͯɺࠔͬͨ࣌ʹΛֻ͚ͯΒ͑ΔΑ͏ʹͳΕྑ͍
wձࣾ͋ͳͨʹ͜͏͍͏ৼΔ͍Λͯ͠ཉ͍͠ ͱࢥ͍ͬͯΔͱ͑Δ wPOͰ͑Δ͜ͱ͕ଟ͍ w ձ͔ࣾΒͷظมԽ͢ΔͷͰఆظతʹ͢Γ߹ΘͤΔ ධՁ࣌ʹޙग़͠δϟϯέϯʹͳΒͳ͍Α͏ʹ w ձࣾͱͦͷਓͷظΛѲ͓ͬͯ͘ ձࣾͷظΛ͑Δਓؒ
w0,3ͷಋೖ ձࣾશମͷํੑͱҰகͨ͠ઓུͷՄࢹԽ wίϯϐςϯγʔϚτϦΫεͷಋೖ ඞཁͳೳྗͱݱࡏͷࣗୡͷೳྗͷࠩΛՄࢹԽ wධՁ੍ͷมߋ ϚωʔδϟʔؚΊͯνʔϜͰධՁ ࣍ʹͬͨ͜ͱ ৫ධՁͷ͜ͱʹऔΓΜͩ
w ձ͕ࣾԿΛΖ͏ͱ͍ͯͯ͠ɺࣗୡ͕ԿΛΔ͖͔Λ νʔϜͱߟ͑Δ w νʔϜͷඪ·Ͱ͔͠ઃఆ͍ͯ͠ͳ͍ ݸਓඪઃఆ͍ͯ͠ͳ͍ w νʔϜͷඪୡͷͨΊʹඞཁͳ͜ͱΛνʔϜͰߟ͑Δ 0,3ʹΦʔφʔγοϓ͕ੜ·ΕΔؾ͕͢Δ
w ఆظతͳ;Γ͔͑ΓͷػձΛఏҊ͢Δ 0,3ͷಋೖ
w ඞཁͳೳྗΛఆٛͯ͠ݱঢ়ͱͷࠩΛՄࢹԽ w ࣗୡ͕ͲͷೳྗΛ֫ಘ͖͢ͳͷ͔ཧղ͢Δ w ৫ͱͯ͠ೳྗͷ֫ಘʹࢿ͢Δ ίϯϐςϯγʔϚτϦΫεͷಋೖ νʔϜʮࠓͷೳྗͰͰ͖Δ͜ͱʯ͔͠Ͱ͖ͳ͍ ͳͷͰɺকདྷͰ͖ΔΑ͏ʹͳΔͨΊʹࠓ͔Βࢿ͢Δ͔͠ͳ͍
ίϯϐςϯγʔϚτϦΫεͷಋೖ δϟϯϧɺݸͷίϯϐςϯγʔΛఆظతʹߋ৽͢Δ
νʔϜͰظͱظ֎Ͱͬͨ͜ͱΛ֬ೝ͢Δ ظ௨ΓΛlzͱͯ͠ஈ֊Ͱޓ͍ΛධՁ͢Δ ૬खʹͳͥͦ͏ධՁ͔ͨ͑͠Δ νʔϜͷධՁ݁Ռͱࢢ૬ΛরΒͯ͠څ༩ֹΛܾΊΔ ධՁ੍ͷมߋ څ༩ֹ੨ఱҪʹ্͛ΒΕͳ͍
্͍͛ͨ ͷͰɺ ධՁʹೲಘײΛੜΉ͜ͱ͕ॏཁͩͱࢥ͍ͬͯΔ ධՁͷྲྀΕ
w ධՁͰॏཁͳͷϑΟʔυόοΫ w ਓΛධՁ͢Δͱ͍͏ߦҝผͷ͜ͱ͔ΒԠ༻͕͍͠ ͱࢥ͏ w ϚωʔδϟʔʹͳΒͳ͍ͱͰ͖ͳ͍εΩϧʹͳͬͯ͠·͏ ͔͠࠷ॳ࣭͕͍
w ϘʔφεͷΛશࣾһʹۉͯ͠ ࣗҎ֎ͷ୭͔ʹϑΟʔυόοΫͱҰॹʹૹΔ શһʹධՁͯ͠ཉ͍͠ ϐΞϘʔφε੍ͷಋೖ શһ͕ϑΟʔυόοΫΛૹΔܦݧΛ͢Δ
৭ʑͬͯΔ͚Ͳɺ ݁ہϚωʔδϟʔͬͯԿʁ
w݁Ռతʹ͏·͍͍ͬͯ͘ΕԿͰྑ͍ͱࢥ͏ wྑ͍ײ͡ʹͳΔͨΊʹखΛਚ͘͢ɾܾஅ͢Δ wͦͷͨΊʹඞཁͳ͜ͱΛԿͰΒͳ͍ͱ͍͚ͳ͍ ͚ࣗͩͰΔඞཁͳ͍ɺ΄ͱΜͲ͕ࣗΒͳ͍͜ͱΛྑ͘͠ͳ͍ͱ͍͚ͳ͍ Ϛωʔδϟʔྑ͍ײ͡Λ࡞Δਓ νʔϜঢ়گͳͲ༷ʑͳ݅ԼͰ ͚͍ܽͯΔͱ͜ΖΛ୳ͯ͠Ͳ͏ʹ͔͢Δ
͍͞͝ʹ
w ͍ͳͯ͘͏·͍͘͘ͷͰ͋ΕཁΒͳ͍ w ͦͷΘΓʹΈΜͳͰͦͷׂΛΒͳ͍ͱ͍͚ͳ͍ w ඞཁͳεΩϧΛशಘ͠ͳ͍ͱ͍͚ͳ͍ w νʔϜʹ࠷ॳ͔ΒٻΊΔͷਏ͍ؾ͕͢Δ Ϛωʔδϟʔͬͯෆཁʁ ࠷ۙʹͳͬͯͨͭ
͋Γ͕ͱ͏͍͟͝·ͨ͠