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
#RSGT2019 ちゃんとやってるのに なんかうまくいかないスクラム からの脱出
Search
Mitsuyuki Shiiba
January 09, 2019
Technology
17
12k
#RSGT2019 ちゃんとやってるのに なんかうまくいかないスクラム からの脱出
Regional Scrum Gathering Tokyo 2019
Mitsuyuki Shiiba
January 09, 2019
Tweet
Share
More Decks by Mitsuyuki Shiiba
See All by Mitsuyuki Shiiba
入社3ヶ月目のエンジニアから見たカケハシ
bufferings
6
1.7k
Dynamic Config の紹介 #CircleCIJP
bufferings
0
440
最近 Fitbit をつけて散歩してるので CircleCI + Pixela で見えるようにしてみた
bufferings
1
320
誰も嫌な思いをしない変化 #scrumosaka / Scrum Fest Osaka 2021 Keynote
bufferings
14
10k
#RSGT2021 Rethink Scrum from a Japanese cultural perspective
bufferings
2
10k
#RSGT2020 テックリードは未来の話をしよう / Tech Lead in Scrum
bufferings
39
30k
Introduction to Cypress
bufferings
3
3.8k
The Touch and Feel of Micronaut
bufferings
0
740
Introducing Micronaut
bufferings
1
780
Other Decks in Technology
See All in Technology
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
260
OPENLOGI Company Profile
hr01
0
60k
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
7
660
Visualize, Visualize, Visualize and rclone
tomoaki0705
9
82k
OPENLOGI Company Profile for engineer
hr01
1
20k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
18k
設計を積み重ねてシステムを刷新する
sansantech
PRO
0
160
What's new in Go 1.24?
ciarana
1
110
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
150
Pwned Labsのすゝめ
ken5scal
2
410
技術スタックだけじゃない、業務ドメイン知識のオンボーディングも同じくらいの量が必要な話
niftycorp
PRO
0
100
2/18 Making Security Scale: メルカリが考えるセキュリティ戦略 - Coincheck x LayerX x Mercari
jsonf
0
190
Featured
See All Featured
KATA
mclloyd
29
14k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Bash Introduction
62gerente
611
210k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Why Our Code Smells
bkeepers
PRO
336
57k
Side Projects
sachag
452
42k
The Pragmatic Product Professional
lauravandoore
32
6.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Unsuck your backbone
ammeep
669
57k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Code Review Best Practice
trishagee
67
18k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
990
Transcript
ͪΌΜͱͬͯΔͷʹ ͳΜ͔͏·͍͔͘ͳ͍εΫϥϜ ͔Βͷग़ 2019/01/09 Regional Scrum Gathering Tokyo 2019 Mitsuyuki
Shiiba (@bufferings) EC Incubation Development Dept. Rakuten, Inc.
༿ ޫߦ !CVGGFSJOHT ࣗݾհ IUUQTTQFBLFSEFDLDPNCVGGFSJOHT ࣗΛΑ͘දͯ͠Δ̎ͭ
༿ ޫߦ !CVGGFSJOHT ࣗݾհ ,BJ[FO(SPVQΛ্ཱͪ͛ͯଆ͔Βαϙʔτ IUUQTXXXXBOUFEMZDPNQSPKFDUT
վળαϙʔτͰ࣮ࡍʹͬͨ͜ͱΛݩʹ͓ ηογϣϯͷඪɿ ߦಈͷώϯτ͖͔͚ͬʹͯ͠Β͑ͨΒ࠷ߴ ݸਓతͳతɿ Έͳ͞Μͷ࣮ࡍͷ͓Λฉ͔ͤͯΒ͍ͳ͕ΒϏʔϧΛҿΉ͜ͱ ࠓͷ͓ ͏·͍ʢ֬৴
ϏδωεΦʔφʔͷ৴པΛࣦ͍ͬͯΔνʔϜ ͍ͭ༧ఆΑΓΕͯ͠·ͬͯ • ͱ͋Δখ͞Ίͷ8FCαʔϏε • ։ൃͱӡ༻ΛνʔϜͰ୲ 10 4.
ఆ֎ͷλεΫ͕ग़͖͕͔͔ͯͯ࣌ؒΔ Εͯ͠·͏ݪҼΛฉ͍ͯΈͨ ग़ͨͳఆ֎ࡾਓऺʂ
ͪΌΜͱͬͯΔͷʹͳΜ͔͏·͍͔͘ͳ͍ ͬͯΜͰͨ • ૿͑ΔϛʔςΟϯά • ऴΘΒͳ͍λεΫ • ΪΫγϟΫ͢Δؔ ΈΜͳΊͬͪΌ͍͍ਓ͔ͩΒྗʹͳΓ͍ͨʔ
ͬͨ͜ͱϚοϓ
̍ɽΤϯδϯʹ࠶Ր ࣗͨͪͰվળ͍ͯ͘͠ͷΛαϙʔτ͍ͨ͠ ϨτϩεϖΫςΟϒ͕ܗ֚Խ͍ͯͨ͠ • 8FCπʔϧͰࣄલʹॻ͍͓ͯ͘ • ͷࢦఠ͕த৺ ͷͰɺײँͱରΛத৺ʹͨ͠ • ᝦΛͬͯຊਓͷݴ༿Ͱ
• τϥΠײँ͔Β Βɺશһ͕҆৺ͯ͠ҙݟΛग़ͤΔʹͳͬͨ վળ͍͕ͨ͠ݟ͑ΔΑ͏ʹͳͬͨ
̎ɽҰຊಓ νʔϜͰڠྗͯ͠ਐΈ͍ͨ શһόϥόϥʹಈ͍͍ͯͨ • ͲΕॏཁ • ฒߦ࡞ۀͰޮΑ͘ ͷͰɺλεΫΛҰຊʹฒͨ • ॏཁ͞ʹॱ൪͚ͮ
• ΞαΠϯ͠ͳ͍ Βɺ͓ޓ͍ʹॿ͚߹͍͘͢ͳͬͨ ݸਓͷ՝͔ΒνʔϜͷ՝ʹ
̏ɽύʔςΟΛΉ ίʔυϨϏϡʔΛεϜʔζʹਐΊ͍ͨ ίʔυϨϏϡʔʹ͔͔Δ͕࣌ؒಡΊͳ͍ • ࣝʹภΓ͕͋Δ • ςοΫϦʔυ͕ͯ͘͠ฉ͚ͳ͍ ͷͰɺϞϒϫʔΫΛͯ͠શһͰऔΓΜͩ • ϦΞϧλΠϜϨϏϡʔʹΑΔࣝަ
• ͦͷͰςοΫϦʔυʹฉ͚Δ ΒɺϨϏϡʔʹ͕͔͔࣌ؒΒͳ͘ͳͬͬͨ νʔϜͱͯ͠ೲಘ͢Δίʔυʹͳͬͨ
̐ɽʰͩͬͨʱͳΒ͍͍ͬͯοʂ མͪண͍ͯ։ൃ͍ͨ͠ ಥൃରԠ͕͋Δͱޙ͕ۤ͘͠ͳ͍ͬͯͨ • ಥൃରԠ͕ͳ͚Εɺͱ͍͏ܭը • ࣍ͦ͜ʂͱظͯ͠͠·͏ ͷͰɺલճ͜͏ʮͩͬͨʯ͔Βܭը • ಥൃରԠΛআ͍ͨલճͷϕϩγςΟ
• ಥൃରԠ͕ͳ͚ΕϘʔφελΠϜʂ ΒɺޙͰযΔ͜ͱ͕ݮͬͨ ʰͨΒΕʱͳΜͯݴ༿͏ඞཁ͕ͶʔΜͩ
̑ɽཱͯ൘ ϓϩσϡʔαʔɺࠓͲ͜ʹ͍Δ͔ΛΓ͍ͨ ϚΠΫϩϚωʔδϝϯτ͕Ͱ͖ͳ͘ͳͬͨ • ϞϒʹΑͬͯࡉ͔͍ใࠂ͕ͳ͘ͳͬͨ • ށ͍ ͷͰɺεϓϦϯτͷඪΛཱͯͨ • ϓϩσϡʔαʔʹ͔Δ໊લͰ
• σΠϦʔεΫϥϜͰډॴΛ֬ೝ Βɺݱࡏͷڞ௨ೝࣝΛ࣋ͭ͜ͱ͕Ͱ͖ͨ ʮϢʔβʔొػೳͷ࣮ྃʯΈ͍ͨͳͷ
̒ɽΰʔϧʹλον ෆ҆ΛݮΒ͍ͨ͠ ࠷ޙͷํͰݟམͱ͠ʹؾͮ͘͜ͱ͕͋ͬͨ • λεΫΛલ͔ΒऴΘΒ͍ͤͯͨ • ࠷ޙͷ࠷ޙ·Ͱ͔Βͳ͔ͬͨ ͷͰɺΰʔϧ·ͰҰߦͬͯΈΔ͜ͱʹͨ͠ • ܾΊΒΕͨλΠϜϘοΫεͰ
• Ͱ͖Δ͚ͩෆ҆ͳಓΛ௨ͬͯ Βɺݟམͱ͠Λૣ͍ஈ֊ͰೝࣝͰ͖ͨ ʮεςʔδϯάڥͰϢʔβʔొ͕Ͱ͖ΔʯΈ͍ͨͳͷ
̓ɽՙ߱Ζ͠ ֎ଆͷ৭ʑͳͷΛरͬͯ։ൃΛՃ͍ͨ͠ ςοΫϦʔυ͕ҰਓͰ๊͍͑͗ͯͨ͢ • ͕ͦ͜ϘτϧωοΫʹͳ͍ͬͯͨ • Ͱ͖͍ͯͳ͍͜ͱΛ͑ͯয͍ͬͯͨ ͷͰɺେৎͩΑͱ͑ͨ • Ͱ͖͍ͯΔ͜ͱΛҰॹʹ͑ͨ
• Ͱ͖Δ͚ͩϝϯόʔΛཔΔΑ͏ʹͨ͠ ΒɺνʔϜͷͨΊʹಈ͚ΔΑ͏ʹͳͬͨ εΫϥϜϚελʔͷׂ͔ࣗΒҾ͖ड͚ͯ͘Εͨ ɿϦϡοΫαοΫ
̔ɽ̏ஈ֊ͷਤ αʔϏεͷকདྷʹ͍ͭͯߟ͍͑ͨ શମΛ၆ᛌͰ͖Δͷ͕ͳ͔ͬͨ • ͭͷόοΫϩάͰશମѲ͕͍͠ • ϓϩσϡʔαʔ͚ͩͰ͍͠ ͷͰɺͭͷେ͖ͳਤΛඳ͍ͨ • ςοΫϦʔυͱϓϩσϡʔαʔͰ
• 5γϟπαΠζݟੵΓ Βɺશମ͔Βৄࡉ·ͰݟͤΔΑ͏ʹͳͬͨ εϓϦϯτόοΫϩάɿখ ϓϩμΫτόοΫϩάɿத άϥϯυεέδϡʔϧɿେ ϦϑΝΠϯϝϯτೋਓͰ
ͬͨ͜ͱϚοϓ
ͬͨ͜ͱϚοϓ ϨτϩεϖΫςΟϒ εϓϦϯτόοΫϩά εϓϦϯτΰʔϧ ΠϯΫϦϝϯτ ϕϩγςΟ ϦϑΝΠϯϝϯτ ݁ہɺجຊͷ࠶֬ೝΛͨͬͯ͜͠ͱͩͶ
• εϓϦϯτͷλεΫ͕શͯऴΘΔΑ͏ʹͳͬͨ • ϏδωεΦʔφʔ͔Βͷ৴པ͕গͣͭ͠ճ෮࢝͠Ίͨ ͳΜ͔͏·͍͖͘͡Ίͨ ݁Ռ ྑ͍ํʹ౿Έग़͢͜ͱ͕Ͱ͖ͨͳʔ
ֶͼ Կ͕มΘͬͨͷ͔ͳʁ
εΫϥϜΛظͷ্Ͱճͯͨ͠ ֶͼɿ͏·͍ͬͯ͘ͳ͔ͬͨͱ͖ • ఆ֎͕ੜ·Εͳ͍͜ͱΛظ • ࣍ͦͬ͜ͱ͏·͘Ͱ͖Δͣͱظ • ܭը͕มΘΒͳ͍͜ͱΛظ
εΫϥϜݱ࣮Λݟͤଓ͚ͯ͘ΕΔ • ʔ͍ɻఆ֎͕ग़͖ͯͨΑʂ • ͋ʔʂظͨ͠΄Ͳͷྗͳ͔ͬͨʂ • ΄Βʂ΄Βʂ৭ʑมΘΓଓ͚ͯΔΑʂ ͳͷʹɺظΛʹͯ͠Δͱݱ࣮͔ΒΛͦΒͯ͠͠·͏ ňظʼnεΫϥϜͱ૬ੑ͕ྑ͘ͳ͍ ֶͼɿ͏·͍ͬͯ͘ͳ͔ͬͨͱ͖
εΫϥϜΛݱ࣮ͷ্Ͱճ͠͡Ίͨ ֶͼɿ͏·͍͖͘͡Ίͨͱ͖ • ఆ֎ୡ͕ੜ·ΕΔͱ͍͏ݱ࣮ • ࣗୡͷࠓͷνΧϥ • มΘΓଓ͚Δͱ͍͏ݱ࣮
ͦͨ͠ΒɺεΫϥϜ͕࣍ͷεςʔδͷݱ࣮Λݟͤͯ͘ΕΔ ͦͷ܁Γฦ͠Ͱ͍͚ͯ͠ΔνʔϜʹͳ͖ͬͯͨ ݱ࣮Λड͚ೖΕͯΓӽ͍͑ͯ͘ ֶͼɿ͏·͍͖͘͡Ίͨͱ͖
ͳΜ͔͏·͍͔͘ͳ͍ͱࢥͬͨͱ͖ ֶͼ ͷ෦ΛΑ͘ݟͯΈΔͱྑ͍͔ • ظ͕͍ࠞͬͯ͟Δ͔͠Εͳ͍ • લʹݟͨݱ࣮͔ΒมΘ͍ͬͯΔ͔͠Εͳ͍ Ұ͏·͘ճΓ࢝Ί͔ͨΒͬͯ༉அͤͣʹ มΘΓଓ͚Δݱ࣮Λड͚ࢭΊଓ͚Δ ಛʹ͍͠෦ʜ
ಛʹεΫϥϜͱʮҧ͏ʯ෦ʹҙ͕ඞཁ ֶͼ ͦͷ෦ʹʮ͜Ε·Ͱͷܦݧʢظʣʯ͕ೖΓࠐΈ͍͢ ࠓճͷνʔϜͩͱ͜ͷ͋ͨΓ • ઐͷεΫϥϜϚελʔ͕͍ͳ͍ • ΠϯΫϦϝϯτ͕ϦϦʔεՄೳͰͳ͍ • ςοΫϦʔυ͕͍Δ
• ͳͲͳͲ ʮҧ͏ʯ͜ͱࣗମѱ͘ͳ͍Α
࣮ࡍʹͬͨ͜ͱ • εΫϥϜͷجຊͷ͓͞Β͍ ·ͱΊ ֶͼ • ݱ࣮ͷ্ͰεΫϥϜ • ݱ࣮มԽ͠ଓ͚Δ •
ҧ͍ʹҙ͕ඞཁ
ྑ͍ঢ়ଶʹ͍Δ • ͪΌΜͱͬͯΔ͔ΒɺͪΌΜͱࣦഊͯ͠ɺͪΌΜͱΜͰΔ • ࣦഊΛड͚ࢭΊͯΔͳΒɺվળͷͨΊͷ४උͰ͖͍ͯΔ ࠓ͞Βʹྑ͍ • ৭ΜͳࣦഊΛ͖ͯͯ͠Δਓ͕ͦ͜ΒลΛ͏Ζ͏Ζͯ͠Δ • ͖ͬͱώϯτ͕ಘΒΕΔʂ͍ͬͺ͍Λ͠Α͏ʂ
ͪΌΜͱͬͯΔͷʹͳΜ͔͏·͍͔͘ͳ͍ ͡Όɺ·ͨ͋ͱͰʂ