2020年4 月28日(火)に開催されたBPStudy#152〜エンジニアのための企画入門[リモート開催]( https://bpstudy.connpass.com/event/173102/ ) の発表資料です。
8JUI"GUFSίϩφ࣌ʹཱͭঊ.FUIPEגࣜձࣾϏʔϓϥυࠤ౻࣏!#14UVEZ
View Slide
ࣗݾհw໊લࠤ౻࣏ʢ4BUP)BSVPʣwגࣜձࣾϏʔϓϥυදऔకࣾw5XJUUFSIUUQUXJUUFSDPNIBSVwDPOOQBTTاըɾ։ൃɾӡӦwΦϯϥΠϯ1ZUIPOֶशαʔϏε1Z2اըɾ։ൃɾӡӦw*5ܥษڧձ#14UVEZओ࠵ ݄ʙ
ΞδΣϯμɾ8JUI"GUFSίϩφ࣌ͷࣄͰΘΕΔͷɾྑ͍اըͱɾঊ.FUIPEͷհɾঊ.FUIPEΛͬͯಘΒΕͨޮՌɾ·ͱΊ
৽ܕίϩφγϣοΫʹΑͬͯɾࠓΛࢧ͑ͯ͘Ε͍ͯΔΠϯϑϥɹɹҩྍػؔɺྲྀɺεʔύʔɺίϯϏχɾɾɾɾਓͷू·Γɺ৬ɺֶߍɺ৯ࣄɺεϙʔπɺҿ৯ళɾɾɾɾͳΜͰͳ͍Α͏ͳ͜ͱ͕ͤͩͬͨͱࢥ͏ͨΓલͩͬͨ͜ͱͷ͋Γ͕ͨΈΛೝࣝ
ҰํͰɺ৽ܕίϩφγϣοΫʹΑͬͯ׳शͰଓ͍͍ͯͨෆศͳͷ͜ͱ͕ු͖ூΓʹͳͬͨσδλϧͰࡁΉͷσδλϧʹ͠Α͏ͱ͍͏ߟ͕͑ଅਐ͞ΕΔΜ͜ɺৗʹग़ۈɺର໘ͷଧͪ߹Θͤɺܖॻྨͷ༣ૹʜ
৽ܕίϩφγϣοΫΛମݧͨ͜͠ͱʹΑͬͯى͜Δ࣌ͷಈ͖ɾzͨΓલ͕ͩେࣄͳ͜ͱzΛɹɹҡ࣋ɾൃలͤ͞Α͏ͱ͢Δಈ͖ɹɹɹɹɹɹɹɹɹɹɹɹɹɹʴɾ׳शͰଓ͍͍ͯͨෆཁͳͷɾ͜ͱΛɹɹഉআ·ͨσδλϧγϑτ͢Δᶄσδλϧγϑτ͢Δʹٕज़ྗ ٕज़Ϧςϥγʔඞཁˠاըྗٕज़ྗΛͬͨਓ͕׆༂͢Δ࣌ᶃօ͕͋Δ͖࢟Λߟ͑࢝ΊΔاը࢝͠ΊΔ
তʙฏʙྩ ઓޙߴܦࡁ όϒϧ ܦࡁόϒϧ ่յσϑϨ৽ܕίϩφ γϣοΫত ฏ ྩʁ
ਓʑ͕ٻΊͨͷ ઓޙߴܦࡁ όϒϧ ܦࡁόϒϧ ่յσϑϨ৽ܕίϩφ γϣοΫত ฏ ྩʁ҆શཉٻࣾձతཉٻঝೝཉٻ
ਓʑ͕ٻΊͨͷ ত ฏ ྩ͍ ੜ͖Δʹʁˣࣄ͢Δ͍ ԿΛͨ͠Βྑ͍ʁˣೝΊΒΕ͍͍ͨ ҆શͳࣾձʹ ม͑ΔʹʁˣࣗࣾͰ Կ͕Ͱ͖Δ͔ʁ҆શཉٻࣾձతཉٻ ঝೝཉٻ ཉٻ
ྩཉٻͷ࣌ اըྗ͕ΘΕΔ࣌ࣾձతཉٻ҆શཉٻੜཧతཉٻঝೝཉٻࣗݾ࣮ݱཉٻ ೳྗΛൃشͯ͠త׆ಈΛ͍ͨ͠ ʢཉٻʣܽཉٻཉٻฏতྩ
8JUI"GUFSίϩφ࣌৽ܕίϩφΟϧεͷΑ͏ͳ͜ͱ͕͋ͬͯɹࣾձ͕࣋ଓՄೳͳΑ͏ʹͱ͍͏ಈ͖͕Ճ͢Δɾཉٻͷ࣌ɹɹೳྗΛൃشͯ͠త׆ಈΛ͍ͨ͠ͱ͍͏ཉٻɾσδλϧԽͷྲྀΕɹɹاըྗٕज़ྗΛ࣋ͬͨਓ͕׆༂͢Δ
ྑ͍اըͱ
ྑ͍اըͱ ͦͷ"T*Tͱ5P#FͷΪϟοϓ͕େ͖͍
"T*Tͱ5P#FͷΪϟοϓ͕େ͖͍5P#F"T*Tاըͷ࣮ݱ5P#Fྑ͍اը
ྑ͍اըͱ ͦͷീํྑ͠ͷاըͰ͋Δ
ീํྑ͠ͷاըͰ͋ΔܦӦऀٕज़ऀӦۀ ۀ ୲ऀސ٬ސ٬ͷސ٬ྑ͍اըεςʔΫϗϧμʔɺօʹͱͬͯՁ͕ੜ·ΕΔاըͰ͋Δ͞·͟·ͳཱͷਓʹڠྗͯ͠Β͑ΔօʹͱͬͯՁͷ͋ΔاըͰ͋Δ
ീํྑ͠ͷاըͰͳ͍ܦӦऀٕज़ऀӦۀ ۀ ୲ऀސ٬ސ٬ͷސ٬ѱ͍اըεςʔΫϗϧμʔͷ୭͔ͷՁͷͨΊʹɺ୭͔͕ෆརӹΛඃΔاըͰ͋ΔෆརӹΛඃΔ
ྑ͍اըͱ ͦͷχʔζͱγʔζ͕Ϛον͍ͯ͠Δ͕ࣗͨͪऔΓΉ͖͜ͱʹऔΓΜͰ͍Δ
اըͷݶχʔζͳ͠ ͋Γ͋Γͳ͠γʔζෛ͚ݘ Րͷंྑ͍اը࣋ଓੑʹ͋Γγʔζ͕࣮ࣗͨͪݱ͍ͨ͜͠ͱχʔζࣾձ͔ΒٻΊΒΕ͍ͯΔ͜ͱ
/(ύλʔϯṶ͔Γͦ͏ͳδϟϯϧˇˇˈˈ
औΓΉ͖͜ͱࣗࣾ ڧΈɺڵຯɺܦݧʣ☓ࣾձ ػձɾχʔζऔΓΉ͖͜ͱڧΈڵຯܦݧػձχʔζ☓
ྑ͍اըͱ ͦͷ༗ܗແܗͷόϥϯε͕ͱΕ͍ͯΔ
༗ܗɺແܗͷՁͷόϥϯε͕औΕ͍ͯΔແܗ ༗ܗࣗࣾࣗࣾҎ֎ՁՁՁՁՁՁՁՁച্
اըΛͲͷΑ͏ʹ ͭ͘Εྑ͍ͷ͔
ঊ.FUIPEͱɾঊ#VTJOFTT1MBDFͷഡຊॱࡾ͞Μ͕։ൃऀɾIUUQXXXUBLVNJCVTJOFTTQMBDFDPKQUBLVNJNFUIPEɾϏδωεاըɺϓϩμΫτاըɺΩϟϦΞσβΠϯͳͲɹɹ ΞΠσΞˠ اըʹద͍ͯ͠Δɾॻ੶ɹɹIUUQTXXXBNB[PODPKQEQ#.:6%6;
ঊ.FUIPEɺฐࣾͰ׆༻͍ͯ͠·͢ɾDPOOQBTTͷاըɾ1Z2ͷاըɾ1Z2ͷϚʔέςΟϯάاըɾ৽ͷن֨ɾडୗ։ൃͷγεςϜاըɾاըɾࣗͷΩϟϦΞσβΠϯ
ঊ.FUIPEͷͭͷϞσϧAsIsToBeεςʔΫϗϧμʔϞσϧՁੳϞσϧՁσβΠϯϞσϧཁٻੳπϦʔ
εςʔΫϗϧμʔϞσϧAsIsToBeεςʔΫϗϧμʔϞσϧՁੳϞσϧՁσβΠϯϞσϧཁٻੳπϦʔ
εςʔΫϗϧμʔϞσϧ௧ΈΈܦӦऀࣾһސ٬ɾݱঢ় "T*TͷѲɾεςʔΫϗϧμʔΛચ͍ग़͢ɾɺ՝ͷѲɾॏཁɿ௧Έͷʮڞײʯ
εςʔΫϗϧμʔϞσϧ
5P#FͷϞσϧAsIsToBeεςʔΫϗϧμʔϞσϧՁੳϞσϧՁσβΠϯϞσϧཁٻੳπϦʔ
5P#FͷϞσϧՁੳϞσϧ ՁσβΠϯϞσϧ ཁٻੳπϦʔ
ՁੳϞσϧܦӦऀސ٬ސ٬ͷސ٬ ۀ ୲ऀιϦϡʔγϣϯخ͍͜͠ͱιϦϡʔγϣϯخ͍͜͠ͱιϦϡʔγϣϯخ͍͜͠ͱιϦϡʔγϣϯخ͍͜͠ͱιϦϡʔγϣϯخ͍͜͠ͱʲࣾձͷχʔζʳՁՁՁ ՁՁ
ՁσβΠϯϞσϧAsIsToBeεςʔΫϗϧμʔϞσϧՁੳϞσϧՁσβΠϯϞσϧཁٻੳπϦʔ
ՁσβΠϯϞσϧ
ՁσβΠϯϞσϧϏδϣϯίϯηϓτίϯηϓτ ίϯηϓτΩϟονίϐʔσβΠϯҙຯ ετʔϦʔͲͷΑ͏ͳاըʹ ɹ͍ͨ͠ͷ͔ʁˣʮΦϦδφϦςΟʯ͍ࢥ͍ʢࢤʣ
ཁٻੳπϦʔAsIsToBeεςʔΫϗϧμʔϞσϧՁੳϞσϧՁσβΠϯϞσϧཁٻੳπϦʔ
ཁٻੳπϦʔ
ཁٻੳπϦʔχʔζγʔζϚονϯά
ίϯηϓτίϯηϓτίϯηϓτϏδϣϯతతతۀཁٻ*5ཁٻ׆ಈۀཁٻۀཁٻ*5ཁٻ*5ཁٻ׆ಈ׆ಈχʔζγʔζγʔζͱχʔζͷ߹ੑΛݕূ͢Δ
ίϯηϓτίϯηϓτίϯηϓτϏδϣϯతతతۀཁٻ*5ཁٻ׆ಈۀཁٻۀཁٻ*5ཁٻ*5ཁٻ׆ಈ׆ಈཁٻੳπϦʔͷߏత खஈ త తखஈ खஈ త खஈ త खஈࣄۀऀͷઢ ݱઢ ࣮ݱઢ
ཁٻੳπϦʔχʔζγʔζ
ᶃ၆ᛌͨ͠ࢹ෯͍ࢹͷ֫ಘ
ݸผ࠷దͷࢹސ٬ιϦϡʔγϣϯʴخ͍͜͠ͱۀ ։ൃ ܦӦऀιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱՁ
શମ࠷దͷࢹސ٬ιϦϡʔγϣϯʴخ͍͜͠ͱۀ ։ൃ ܦӦऀιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱιϦϡʔγϣϯʴخ͍͜͠ͱՁ
ίϯηϓτίϯηϓτίϯηϓτϏδϣϯతతతۀཁٻ*5ཁٻ׆ಈۀཁٻۀཁٻ*5ཁٻ*5ཁٻ׆ಈ׆ಈܦӦऀ ۀ୲ऀ ։ൃऀͦΕͧΕͷཱͷࢹΛߦ͖དྷͰ͖Δ
ᶄ݈શͳ࢈Έͷۤ͠Έ
࣮͢Δػೳʹ͍ͭͯҙݟΛग़͋͠͏ʢϒϨετʣˣͳ͔ͳ͔͕݁Ͱͳ͍ʢ͕࣌ؒա͍͗ͯ͘ʣˣଥڠܾͯ͠ఆϓϩηεˣ߹ҙײɺೲಘײ͕ແ͍··։ൃಥೖˣޮՌ͕ग़ͳ͍ʢՁ͕ੜΈग़͍ͤͯͳ͍ʣ։ൃͰɺঊ.FUIPEΛಋೖ͢Δલͷେม͞ɹʹফ͢ΔΑ͏ͳେม͞
ࢼߦࡨޡ͕͋Γͳ͕Βɺண࣮ʹਐΜͰΔײ֮ˣϏδϣϯɺՁͷ࣮ݱʹूதˣ݈શͳ࢈Έͷۤ͠Έˣ༧Ҏ্ͷՌ͕ग़Δঊ.FUIPEΛಋೖͨ͋͠ͱͷ։ൃ
·ͱΊ
8JUI"GUFSίϩφ࣌৽ܕίϩφΟϧεͷΑ͏ͳ͜ͱ͕͋ͬͯɹࣾձ͕࣋ଓՄೳͳΑ͏ʹ͠Α͏ͱ͍͏ಈ͖͕Ճ͢Δɾཉٻͷ࣌ɹɹೳྗΛൃشͯ͠త׆ಈΛ͍ͨ͠ͱ͍͏ཉٻɾσδλϧԽͷྲྀΕɹɹاըྗٕज़ྗΛ࣋ͬͨਓ͕׆༂͢Δ
ྑ͍اըͱᶃ"T*Tͱ5P#FͷΪϟοϓ͕େ͖͍ᶄീํྑ͠ͷاըͰ͋Δᶅχʔζͱγʔζ͕Ϛον͍ͯ͠Δɹ͕ࣗͨͪऔΓΉ͖͜ͱʹऔΓΜͰ͍Δᶆ༗ܗແܗͷόϥϯε͕ͱΕ͍ͯΔ
ঊ.FUIPEAsIsToBeεςʔΫϗϧμʔϞσϧՁੳϞσϧՁσβΠϯϞσϧཁٻੳπϦʔ
ঊ.FUIPEAsIsToBeεςʔΫϗϧμʔϞσϧՁੳϞσϧՁσβΠϯϞσϧཁٻੳπϦʔᶃAsIsͱToBeͷ Ϊϟοϓ͕େ͖͍اըᶄീํྑ͠ͷاըͰ͋Δᶅχʔζͱγʔζ ͕Ϛον͍ͯ͠Δᶅ͕ࣗͨͪऔΓΉ͖͜ͱ ʹऔΓΜͰ͍Δ͔ᶆແܗ༗ܗͷՁͷόϥϯε͕ͱΕ͍ͯΔ
ঊ.FUIPEΛֶͼ͍ͨ߹ɾঊक़ 'BDFCPPL(SPVQɹຖ݄ճ։࠵ʢୈ༵̎ʣɻট੍ɾॻ੶ʮঊ.FUIPEʙ৽ͨͳՁ؍ͰϓϩδΣΫτΛσβΠϯ͢ΔͨΊʹʙʯ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂاըྗٕज़ྗͰྩͷ৽͍࣌͠Λͭ͘Γ·͠ΐ͏