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
エンジニアであり続けるために ーアジャイル時代の「個」と「チーム」ー #OSH2020 / F...
Search
TAKAKING22
February 08, 2020
Technology
4
2.3k
エンジニアであり続けるために ーアジャイル時代の「個」と「チーム」ー #OSH2020 / For Engineer Life
2020年2月8日(土)「オープンセミナー2020@広島」にて。
TAKAKING22
February 08, 2020
Tweet
Share
More Decks by TAKAKING22
See All by TAKAKING22
受託開発でもアジャイル開発できました / Agile in Contract Development
takaking22
0
8
AI時代のアジャイル開発(XP祭り2024版) / Agile Development in the AI Era in XPJUG
takaking22
13
3.6k
我々はなぜテストを書くのか / Why we write test codes
takaking22
7
910
AI時代のアジャイル開発 / Agile Development in the AI Era
takaking22
2
680
スクラムガイドに載っていないスクラムのはじめかた - チームでスクラムをはじめるときに知っておきたい5個のコツ - / How to start Scrum that is not written in the Scrum Guide
takaking22
20
7.1k
よいチームをよい雰囲気を保ったままよい組織にスケールさせていくためにできること / What you can do to scale a good team into a good organization
takaking22
12
5.4k
Open Space Technology Introducion (EN)
takaking22
2
150
オープンプロポーザルの文化をよいものにしたい / improve the culture of open proposals
takaking22
1
950
いきいきした受託開発をするためにアジャイルチームができること / What Agile Teams Can Do for Lively Contract Development
takaking22
2
2.7k
Other Decks in Technology
See All in Technology
トークナイザー入門
payanotty
2
920
エムスリーマネジメントチーム紹介資料 / Introduction of M3 Management Team
m3_engineering
0
270
[JAWS-UG GameTech] 第6回 各種事例紹介_18TRIPにおけるAWSサービスを活用した負荷テスト・障害テスト
naoto_yasuda
0
140
【shownet.conf_】クロージングセッション
shownet
PRO
0
290
Oracle Database 23ai 新機能#4 Application Continuity
oracle4engineer
PRO
0
110
スクラム導入の舞台裏:QAエンジニアがスクラムマスターになるまで
bubo1201
0
170
Perlで始めるeBPF: 自作Loaderの作り方 / Getting started with eBPF in Perl_How to create your own Loader
takehaya
1
790
「ばん・さく・つき・たー!」にならないためにSHIROBAKOから 学んだこと
ysknsid25
3
650
【shownet.conf_】ネットワークテストの最適化と利便性の追求
shownet
PRO
0
310
それでもやっぱり ExpressRoute が好き!
skmkzyk
0
220
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
2
220
AWSへのNIST SP800-171管理策 導入に向けての整備/20240930 Mitsutoshi Matsuo
shift_evolve
0
200
Featured
See All Featured
A Philosophy of Restraint
colly
202
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
663
120k
Building Better People: How to give real-time feedback that sticks.
wjessup
362
19k
Optimizing for Happiness
mojombo
375
69k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
Making Projects Easy
brettharned
115
5.8k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
7.5k
Producing Creativity
orderedlist
PRO
341
39k
In The Pink: A Labor of Love
frogandcode
139
22k
Testing 201, or: Great Expectations
jmmastey
38
7k
Mobile First: as difficult as doing things right
swwweet
222
8.8k
Transcript
ΤϯδχΞͰ͋Γଓ͚ΔͨΊʹ ΞδϟΠϧ࣌ͷʮݸʯͱʮνʔϜʯ 1IPUPCZ5JN'PTUFSPO6OTQMBTI ٴ෦ܟ༤!5",,"*/(
2Ͳ͏ͬͯΤϯδχΞΛଓ͚͍͖ͯ·͔͢ʁ
1IPUPCZ4WFO.JFLFPO6OTQMBTI ݸਓͷεΩϧΞοϓͪΖΜඞཁ ͰͦΕ͚ͩͰ͍͍ͷͩΖ͏͔ʁ
1IPUPCZϑϦʔࣸਅૉࡐͺͨͦ͘ IUUQTXXXQBLVUBTPDPN ϨϏϡʔ͓͡͞Μ
1IPUPCZϑϦʔࣸਅૉࡐͺͨͦ͘ IUUQTXXXQBLVUBTPDPN ϨϏϡʔ͓͡͞Μ ΤϯδχΞͱͯ͠εΩϧΞοϓ͍ͯ͘͠ͱɺ ΤϯδχΞϦʔμʔςοΫϦʔυΛ͞ΕͨΓ͢Δɻ ͦ͏ͳΔͱɺϝϯόʔڭҭ࣭୲อγεςϜ҆ఆՔಇͷ͕ͷ͖ͬͯͯɺ ྫ͑ϨϏϡʔΛ͢Δ͕࣌ؒͲΜͲΜ૿͍͑ͯ͘ɻ ͱͱΤϯδχΞϦϯά͕͖ͰΤϯδχΞΛ͖ͬͯͨΜ͚ͩͲɺ εΩϧΞοϓ͍ͯ͘͠ͱͲΜͲΜίʔυΛॻ͕࣌ؒ͘ݮ͍ͬͯ͘ͷͬͯͳΜ͔ͩͳ͋ɻ
✤ ྺ࢙͕ઙ͍ͷͰϩʔϧϞσϧ͕গͳ͍ ✤ ϓϩάϥϚʔࡀఆઆʁ ✤ มԽ͕ଟ͍ۀքͳͷͰઌ͕ಡΊͳ͍ ✤ ࣗͨͪͰߟ͑ͯߦಈ͍͔ͯ͘͠͠ͳ͍ ΤϯδχΞΛଓ͚Δͱ͍͏͜ͱ
ΤϯδχΞˠϚωʔδϟʔ
స৬ͯ͠Ϩϕϧ͔Βͷ࠶ग़ൃ
ҧ͏ಓΛબͿͷΑ͍͚Ͳɺ ͖͔ͩΒΤϯδχΞͰ͍͍ͨ
ଓ͚Δ͜ͱ͕Ͱ͖Δʹधཁ͕͋Δ
اۀ͔Βͷधཁͱɺ ࣄۀߩݙͰ͖Δ͔Ͳ͏͔
ࣄۀߩݙͰ͖ΔΤϯδχΞͰ͋Εɺ ΤϯδχΞΛଓ͚Δ͜ͱ͕Ͱ͖Δ Ծઆ
͏গ͠ղ૾Λ্͛ΔͨΊʹ ࢲͨͪͷࣄΛ;Γ͔͑ͬͯΈΔ
Ҏʹੜ·Εͨاۀ ʢʣ ʢʣ ʢʣ ʢʣ ʢʣ ʢʣ ʢʣ
✤ ϏδωεͷมԽ͕ͲΜͲΜ͘ͳ͍ͬͯΔ ✤ *5͕Ϗδωεͷத৺ʹ ✤ ෳࡶͰෆ࣮֬ੑͷߴ͍Λղܾ͢Δඞཁ ✤ ඞཁͳٕज़ελοΫෳࡶͰมԽ͕ܹ͍͠ ✤ ݸਓ͚ͩͰ͍͠ͷͰνʔϜͰऔΓΉ
ࢲͨͪͷࣄ
νʔϜͰՁΛग़͢ 1IPUPCZ"OOJF4QSBUUPO6OTQMBTI νʔϜͰՁΛग़͢
ݸਓͷεΩϧΞοϓ ʴ νʔϜͰՁΛग़͢
Ծઆ ࣄۀߩݙͰ͖ΔνʔϜͰ͋Εɺ ΤϯδχΞΛଓ͚Δ͜ͱ͕Ͱ͖Δ
ΤϯδχΞͰ͋Γଓ͚ΔͨΊʹ ΞδϟΠϧ࣌ͷʮݸʯͱʮνʔϜʯ 1IPUPCZ5JN'PTUFSPO6OTQMBTI ٴ෦ܟ༤!5",,"*/(
!5",",*/( גࣜձࣾσϯιʔ.BB4։ൃ෦ Ұൠࣾஂ๏ਓΞδϟΠϧνʔϜΛࢧ͑Δձ "(*-&.0/45&3 ٴ෦ܟ༤
ݸਓࣄۀओ͡Ί·ͨ͠ɻ IUUQTBHJMFNPOTUFSDPN ઐଐίʔνͰͳ͘ܦݧ๛ͳ࣮ફऀͷࢧԉ͕΄͍͠ํ ׆͖׆͖ͱͨ͠νʔϜɾ৫ʹ͍ͨ͠ํ ΞδϟΠϧ։ൃɺεΫϥϜɺϞϒϓϩάϥϛϯάͳͲ νʔϜ։ൃશൠͰ͓Έͷํ
✤ ਓνʔϜ ✤ ϞϒϓϩάϥϛϯάBTಇ͖ํ ✤ ݄ʹνʔϜస৬ ✤ ָఱˠσϯιʔʢݱ৬ʣ 5",",*/( 4BUP@SZV
͝ʔͨ
Ͳ͏ͬͯΤϯδχΞΛଓ͚Δͷ͔ Ͳ͏ͬͯࣄۀߩݙͰ͖ΔνʔϜͰ ͋Γଓ͚Δͷ͔
ʮଓ͚ΔʯΛߟ͑Δ ʮࢮʯΛߟ͑Δ
νʔϜ͍ͭࢮ͵ͷ͔ʁ
λοΫϚϯϞσϧ 'PSNJOH 4UPSNJOH /PSNJOH 1FSGPSNJOH ܗظ ࠞཚظ ౷Ұظ ػೳظ %FWFMPQNFOUBMTFRVFODFJOTNBMMHSPVQT
λοΫϚϯϞσϧ 1FSGPSNBODF 5JNF 'PSNJOH 4UPSNJOH /PSNJOH 1FSGPSNJOH
λοΫϚϯϞσϧ 'PSNJOH 4UPSNJOH /PSNJOH 1FSGPSNJOH ܗظ ࠞཚظ ౷Ұظ ػೳظ "EKPVSOJOH
ղࢄظ
తΛՌͨͯ͠ղࢄ͢Δ 1FSGPSNBODF 5JNF 'PSNJOH 4UPSNJOH /PSNJOH 1FSGPSNJOH "EKPVSOJOH
్தͰྗਚ͖Δ 1FSGPSNBODF 5JNF 4UPSNJOH "EKPVSOJOH 'PSNJOH
λοΫϚϯϞσϧͷݱ࣮ 'PSNJOH 4UPSNJOH /PSNJOH 1FSGPSNJOH ܗظ ࠞཚظ ౷Ұظ ػೳظ "EKPVSOJOH
ղࢄظ
νʔϜͷࢮతΛୡͨ͠ͱ͖ʁ
1SPKFDU#BTFE5&". 1SPEVDU#BTFE5&".
νʔϜͷछྨ ϕΫτϧ νʔϜͷࢮ ظؒ 1SPKFDU#BTFE 5&". ऴΘΒͤΔ ϓϩδΣΫτͷऴྃ 1SPEVDU#BTFE
5&". ଓ͚Δ ϓϩμΫτͷऴྃ த
ΤϯδχΞݸਓͷΩϟϦΞͷࢹͰߟ͑Δ
None
࣌લ৬ͷ৽نࣄۀνʔϜͰಇ͍͍ͯͨ ࢲͨͪͷνʔϜʹղࢄͷةػ͕๚Εͨɻ ݄ ্ཱͪ͛ͨࣄۀݎ࣮ͳΛݟ͍͕ͤͯͨ ͞·͟·ͳࣄͰΫϩʔζ͢Δ͜ͱ͕ܾ·ͬͨɻ
ձࣾɺ৫ νʔϜ ϓϩμΫτ ϓϩδΣΫτ
ϓϩμΫτϓϩδΣΫτνʔϜ ձࣾ৫ʹඥ͍͍ͯΔ
1SPKFDU#BTFE5&". 1SPEVDU#BTFE5&". 0SHBOJ[BUJPO#BTFE5&".
ձࣾ৫ͷมԽʹΑΔνʔϜͷࢮ ͏ҰͭͷࢮҼ
ݸਓࢹͰݟͨͱ͖ͷλοΫϚϯϞσϧ 1FSGPSNBODF 5JNF 'PSNJOH 4UPSNJOH /PSNJOH 1FSGPSNJOH "EKPVSOJOH 4UPSNJOH "EKPVSOJOH
1FSGPSNJOH 1FSGPSNJOH 'PSNJOH 'PSNJOH /PSNJOH /PSNJOH 4UPSNJOH ҟಈ స৬
ݸਓࢹͰݟͨͱ͖ͷλοΫϚϯϞσϧ 1FSGPSNBODF 5JNF 'PSNJOH 4UPSNJOH /PSNJOH 1FSGPSNJOH "EKPVSOJOH 4UPSNJOH "EKPVSOJOH
1FSGPSNJOH 1FSGPSNJOH 'PSNJOH 'PSNJOH /PSNJOH /PSNJOH 4UPSNJOH ҟಈ స৬ ͜ͷκʔϯ͔Βͳ͔ͳ্͔ʹ͍͚ͳ͍
✤ ΤϯδχΞΛଓ͚ΔͨΊʹࣄۀߩݙͰ͖ΔνʔϜ Ͱ͋Γଓ͚Ε͍͍ͷͰͱ͍͏Ծઆ ✤ తʢϓϩμΫτϓϩδΣΫτʣͷୡ͚ͩ Ͱͳ͘ɺձࣾ৫ͷมԽʹΑͬͯνʔϜ͕ࢮ͵ ✤ ݁Ռͱͯ͠ࣄۀߩݙͰ͖ΔνʔϜͰ͋Γଓ͚Δ ͜ͱ͕͍͠ ͜͜·Ͱͷ·ͱΊ
ʮ͜ΕͰνʔϜΛղࢄ͢Δͷ͍ͬͨͳ͍ʯ ʮ·ͩ͜ͷνʔϜͰΓ͍ͨ͜ͱ͕͋Δʯ
ͳΒલఏΛม͑ͯΈΑ͏
ձࣾɺ৫ νʔϜ ϓϩμΫτ ϓϩδΣΫτ
0SHBOJ[BUJPO#BTFE5&".͔Βͷ٫
νʔϜ ϓϩδΣΫτ ձࣾɺ৫ ϓϩμΫτ
5FBN#BTFE5&".
IUUQTUBLBLJOHDPNUFBNGBEFDMBSBUJPO
✤ ϓϩٿͷ'"ʢϑϦʔΤʔδΣϯτʣએݴͱಉ͡ ✤ ࣾ֎ʹ͘ػձΛٻΊΔ ✤ ࣗͨͪͷࢢՁΛ֬ೝ͢Δ ✤ ཹͷՄೳੑ͋Γ νʔϜ'"એݴ
IUUQTUBLBLJOHDPNUFBNGBEFDMBSBUJPO IUUQTTJMWFSCVMMFUDMVCHJUIVCJPUFBNSFTVNF
ͨ͘͞Μ͓͕͚͍ͨͩ͘͜ͱ͕Ͱ͖ͨ
IUUQTUBLBLJOHDPNUFBNGBEPOF
✤ ڧ͍ΤϯδχΞ͔ͩΒͱ͍ͬͯɺ ࣗͷ৫ͰϫʔΫ͢Δ͔Θ͔Βͳ͍ ✤ ڧ͍νʔϜͰ͋Εɺ গͳ͘ͱϫʔΫ͢Δ͜ͱΘ͔Δ ✤ ࿐ग़͕ଟ͍νʔϜͰ͋Εͳ͓͞Βड͚ೖΕ͍͢ ✤ ࠾༻͢Δଆͱͯ͠ίετύϑΥʔϚϯε͕Α͍
νʔϜస৬ͷࢢ͔ΒͷԠ
✤ ༧ΑΓϙδςΟϒͳԠ͕ଟ͔ͬͨ ✤ ΦϯϘʔσΟϯά͕εϜʔζͩͬͨ ʢ͍͖ͳΓϞϒΦϯϘʔσΟϯάͰ͖Δʣ ✤ ϦεΫ͋ΔͷͰΑ͍͜ͱ͔ΓͰͳ͍ ✤ ݁Ռͱͯͬͯ͠Α͔ͬͨͱશһ͕ࢥ͍ͬͯΔ νʔϜస৬ΛͬͯΈͯ
5FBN#BTFE5&".ͷʮଓ͚ΔʯΛߟ͑Δ 5FBN#BTFE5&".ͷʮࢮʯΛߟ͑Δ
νʔϜͷछྨ ϕΫτϧ νʔϜͷࢮ ظؒ 1SPKFDU#BTFE 5&". ऴΘΒͤΔ ϓϩδΣΫτͷऴྃ 1SPEVDU#BTFE
5&". ଓ͚Δ ϓϩμΫτͷऴྃ த 5FBN#BTFE 5&". ଓ͚Δ νʔϜͷऴྃ
ࢲͨͪͷνʔϜͷࢮࣗવ౫ଡͰΑ͍
5FBN#BTFE5&".ͷࢮ ࢢՁ Ϟνϕʔγϣϯ
ࣗͨͪʗࢢʹͱͬͯ ඞཁ͕ͳ͘ͳͬͨͱ͖͕νʔϜͷࢮ
νʔϜͷ;Γ͔͑Γ
ࢲ͕ͨͪࢦ͢νʔϜ
1IPUPCZ&SOFTUP7FMÂ[RVF[PO6OTQMBTI ੜత৫
lԬా͞Μͷࠓͷମͱ໌ͷମɺ৽ँʹ Αͬͯɺҧ͏ࡉ๔͕Ͱ͖͍ͯΔΜͰ͢ΑɻͰɺ ݹ͍ࡉ๔͕ࢮΜͰɺ৽͍͠ࡉ๔͕Ͱ͖͖ͯͨͱ͖ʹɺ Կ໋ྩ͍ͯ͠ͳ͍ͷʹɺಉ͡ܗʹͳΔΜͰ͢ɻ ࡉ๔ͱࡉ๔͕ંΓ߹͍Λͳͯ͠ɺಉ͡ܗʹͳΔͷͰ͢z
✤ ͲΜͳܗͰνʔϜͰ͋Δͱ͍͏͋Γํ ✤ ੜͷ৽ँΛνʔϜʹ࣮͢Δ ✤ ϝϯόʔ͕ݻఆ͔Ͳ͏͔͋·ΓॏཁͰͳ͍ ✤ ֶशΛ৽ँ͢Δ ࢲͨͪͷࢦ͢ੜత৫
ৗʹ͜ͷκʔϯʹ͍ΒΕΔ Α͏ʹ͢Δ
✤ ڥɺۀछɺυϝΠϯͷมԽ͢Βֶश ✤ -FBSO6OMFBSO ✤ Ϟϒϓϩάϥϛϯά ✤ -FBSOJOH4FTTJPO ݺٵͷΑ͏ʹֶश͢ΔνʔϜ
νʔϜͷࢢՁ্ʹऔΓΉ
νʔϜ໊͕ܾ·ͬͨ
✤ νʔϜͰͰ͖Δ͜ͱΛ૿͢ ✤ νʔϜͷೝΛߴΊΔ׆ಈΛ͢Δ ✤ νʔϜͰෳۀΛ͢Δ ࢢՁͷߴ͍νʔϜͰ͋Γଓ͚ΔͨΊʹ
✤ νʔϜ1PEDBTU ✤ νʔϜ:PVUVCF ✤ νʔϜ(JU3FQPTJUPSZ ✤ νʔϜෳۀ νʔϜͷࠓޙͷ׆ಈܭը
νʔϜͷϑΝϯΛ૿͢ 1IPUPCZ:WFUUFEF8JUPO6OTQMBTI
4JMWFS#VMMFU$MVCͷࠓޙʹ͝ظ͍ͩ͘͞ ͓ࣄίϥϘϨʔγϣϯͳͲɺ ָ͍͓͠ઈࢍืू͓ͯ͠Γ·͢ɻ
5FBN#BTFE5&".νʔϜస৬Λ קΊ͍ͨΘ͚Ͱͳ͍
νʔϜͰಇ͘Ҏ্νʔϜͰͲ͏ՁΛग़͔͢ ͕ࣗಘ͍ͯΔऩೖͷग़Ͳ͜ΖͲ͜ͳͷ͔
ΤϯδχΞʹղܾͷϓϩͱͯ͠ ͍͠ʹͲ͏ཱ͔ͪ͏ͷ͔ 1IPUPCZ+FSSZ8BOHPO6OTQMBTI
✤ ͷղऍΛม͑ͯΈΔ ✤ લఏΛม͑ͯΈΔ ✤ ܦݧֶश͢Δ ͍͠ʹͿ͔ͭͬͨ࣌ʹ৺͕͚͍ͯΔ͜ͱ
✤ ͷղऍΛม͑ͯΈΔ ✤ લఏΛม͑ͯΈΔ ✤ ܦݧֶश͢Δ Ͳ͏ͬͯΤϯδχΞΛଓ͚Δ͔ 0SHBOJ[BUJPO#BTFE5&". νʔϜ'"એݴɺνʔϜస৬ʜ Ͳ͏ͬͯࣄۀߩݙͰ͖ΔνʔϜ
Ͱ͋Γଓ͚Δ͔ 5FBN#BTFE5&". ͍͠ʹͿ͔ͭͬͨ࣌ʹ৺͕͚͍ͯΔ͜ͱ
✤ ͷղऍΛม͑ͯΈΔ ✤ લఏΛม͑ͯΈΔ ✤ ܦݧֶश͢Δ ✤ ղܾΛָ͠Ή͜ͱ Ͳ͏ͬͯΤϯδχΞΛଓ͚Δ͔ 0SHBOJ[BUJPO#BTFE5&".
νʔϜ'"એݴɺνʔϜస৬ʜ Ͳ͏ͬͯࣄۀߩݙͰ͖ΔνʔϜ Ͱ͋Γଓ͚Δ͔ 5FBN#BTFE5&". ͍͠ʹͿ͔ͭͬͨ࣌ʹ৺͕͚͍ͯΔ͜ͱ
͍͠Λղܾ͢Δͷָ͕͍͠ ΤϯδχΞΛ͖ͳཧ༝ 1IPUPCZ#FO8IJUFPO6OTQMBTI
ϚΠϊϦςΟʹͳΔ͜ͱڪΕͳ͍͍ͯ͘ 1IPUPCZ3BOEZ'BUIPO6OTQMBTI
Ή͠Ζl;ͭ͏zʹͳΔ͜ͱͷํ͕ා͍ 1IPUPCZ.FMBOJF8BTTFSPO6OTQMBTI
ੵۃతʹٯுΓ͍ͯ͘͠ 1IPUPCZ.BDBV1IPUP"HFODZPO6OTQMBTI
lࢲ͖ʹͨ͠ɺ܅Β͖ʹ͠Ζz γϯɾΰδϥ
Ұ൪ָ͠Μ͕ͩͭΤϯδχΞԦͩʂ 1IPUPCZ"VTUJO/FJMMPO6OTQMBTI