Developers' Summit 2014 OpenJam
Fearless Change ͷา͖ํVol.01ɹFeb/13/2014Yasunobu KawaguchiIT Department, Rakuten Inc.http://www.rakuten.co.jp/ޱګ৳ָఱגࣜձࣾใٕज़෦
View Slide
> whoamiYasunobu KawaguchiAgile Coach
?7LNQ FKA73D=9MKOI;9k!"Q FBQN'8OFHk1H6EA9MJO3GiTbXajQN'821S\_gVceQ ?2>@O3$+G&)14]YgefdeUgW51Q7C#(>PA21`[aRZ^G!"*3.,-0-/,1%:B7Fh
ύλʔϯϥϯήʔδͱ4ΫϦετϑΝʔɾΞϨάβϯμʔݐஙՈΫϦετϑΝʔɾΞϨάβϯμʔ͕ఏএͨ͠ࢀՃܕͷݐஙઃܭ·ͪͮ͘Γͷϓϩηεʹ͓͍ͯɺ҉ΛܗࣜԽ͢ΔͨΊʹ༻͍ΒΕͨه๏ϓϩηεɻϞμχζϜݐங͕ओྲྀͷݐஙքʹ͋ͬͯɺݐஙՈࣗͷܳज़ੑͰͳ͘ɺډॅऀεςʔΫϗϧμʔͷҙݟΛूͯ͠ɺࣗͨͪͰډॅۭؒΛσβΠϯ͢Δɺͱ͍͏ϋʔυϧͷߴ͍ख๏Λ࣮ફ͍ͯ͠ΔɻϞμχζϜݐஙϧɾίϧϏδΣͷ7JMMB4BWPZFؒҧͬͯͨΒ͝ࢦఠԼ͍͞ӰਐֶԂ౦ߴߍ ΞϨάβϯμʔ͕ઃܭʹؔ༩
4&$*Ϟσϧ5 IUUQXXXKBJTUBDKQLTMBCTVNFNPUPBJ@LNIUNM҉͔Βܗࣜʹ͢Δ͜ͱͰɺάϧʔϓΛ͑ͯΘΓɺ৽ͨͳൃݟʹͭͳ͕͍ͬͯ͘தҮ࣍
ύλʔϯ࠶ݱͨ͠ղܾࡦ6ύλʔϯҰݴͰ͍͏ͱɺύλʔϯઐతͳࣝΛଊ͑ΔΓํͷͻͱͭͩɻզʑ͕ʮύλʔϯʯͱ͍͏୯ޠΛ͏ͷɺʮ܁Γฦ͠ʯ༻͍ΒΕͨϕετϓϥΫςΟεΛจॻԽͨ͠ͷ͔ͩΒͩɻύλʔϯɺ༩͑ΒΕͨڥͷதͰɺΛղܾ͢ΔͨΊʹ༻͍ΒΕΔɻ”“-JOEB3JTJOH .BSZ-ZOO.BOOTʰ'FBSMFTT$IBOHFʱຊޠ༁ޱ
ύλʔϯܗࣜ7ϑΥʔεForceContextঢ়گ݁Ռঢ়گResulting ContextProblemղܾํ๏Solution໊લ Name-JOEB3JTJOH .BSZ-ZOO.BOOTʰ'FBSMFTT$IBOHFʱຊޠ༁ͱਤͷ࡞ޱ
ύλʔϯϥϯήʔδ8ύλʔϯύλʔϯύλʔϯύλʔϯύλʔϯύλʔϯಛఆͷྖҬʹ͓͍ͯղܾʹ͑Δύλʔϯͷηοτ-JOEB3JTJOH .BSZ-ZOO.BOOTʰ'FBSMFTT$IBOHFʱຊޠ༁ͱਤͷ࡞ޱ
ίϛϡχςΟͰ࡞ΒΕΔ9ڞ௨ͷz͏·͍ͬͨ͘͜ͱzɺղܾίϯςΩετΛॻ͖ग़͢ɻચ࿅͍ͯ͘͠γΣύʔσΟϯάϥΠλʔζϫʔΫγϣοϓ
ύλʔϯͷΧϯϑΝϨϯε10http://patterns-wg.fuka.info.waseda.ac.jp/asianplop/japanese.html
ͱ͍͏͍࣌ؒΛ͔͚ͯύλʔϯ͕ચ࿅͞Εɺ͍ͭʹग़൛͞Εͨຊͷ༁൛Ͱ͢ͷͰɺͦΕ͚ͩͷՁ͕͖ͬͱ͋Γ·͢ɻ
ΠϊϕʔγϣϯͷδϨϯϚ12༏ྑاۀɺ߹ཧతͳஅΛߦͬͯɺ৽ڵͷڝ߹اۀʹഁΕΔɻഁյతΠϊϕʔγϣϯॳͱΔʹΒͳ͍ʮ͔҆Ζ͏ѱ͔Ζ͏ʯͷٕज़ͳͷ͕ͩɺ͍ͭͷؒʹ͔ސ٬ͷཁٻΛຬͨͯ͠͠·͏ɻ
ഁյతΠϊϕʔγϣϯ13طଘࣄۀʹൺͯɺͱΔʹΒͳ͍ن࣭ͷͷʹࢿͰ͖Δ͔ʁ
৽͍͜͠ͱʹऔΓ͏14͖ͬͱͦΕ͕ී௨ʹͳΕ୭ର͠ͳ͍ͩΖ͏͠ɺগָ͠ʹͰ͖Δ͔͠Εͳ͍ɻͰ͓ͦΒ͘ɺͦ͏ͳ͔ͬͯΒऔΓΜͩͷͰڝ૪༏ҐಘΒΕͳ͍͠ɺ͍·͞Βײͷͳ͔ͰΒ͞ΕΔͷָ͘͠ͳͦ͞͏ɻʢ͋ͱɺίϛϡχςΟͰΓ্͕͍ͬͯΔ͏ͪʹɹΒͳ͍ͱڭ͑ͯ͘ΕΔਓ͕͍ͳ͘ͳΔ͔ɻʣԾઆ
৫ͷۭؾΛͪΐͬͱͣΒ͢15ͳʹ͔ձࣾࣗͨͪʹͱͬͯ༗༻ͳ͜ͱΛΖ͏ͱͨ͠ͱ͖ʹɺ୭͖ͬͯͯ͘Εͳ͔ͬͨΓɺରΛड͚ͨΓɺίετ͕ߴ͖ͯ͋͘ΒΊͪΌ͏Α͏ͳ߹ɺ͖ͬͱͳʹ͔ΞΠσΞ͕Γͯͳ͍ɻ͡Ό͋Ͳ͏͢Δ͔ɺͱ͍͏ɻ͏·͘৫ΛϋοΫͰ͖ΔͳΒɺ৫ʹͱͬͯΑ͍͜ͱͩΖ͏ɻ
Πϊϕʔγϣϯීٴۂઢ16ΠϊϕʔλʔΞʔϦʔΞμϓλʔΞʔϦʔϚδϣϦςΟϨΠτϚδϣϦςΟϥΨʔυ͜ͷล·Ͱ͍͚Ε͍ͩͿޭ
ීٴং൫ͷ̏λΠϓ17ΠϊϕʔλʔΞʔϦʔΞμϓλʔ ΞʔϦʔϚδϣϦςΟ ৽͖͠ɻোนʹΞλοΫɻಓΛ͑ͯ͘ΕΔɻډ͠ͳ͍ɻײԽྗ͍ɻղܾΛ୳͍ͯ͠Δɻ͍͚ͦ͏ͱͳͬͨΒͬͯ͘ΕΔɻࣗͰஅ͢ΔɻଞͷਓʹקΊΒΕΔɻࣄྫΛ୳͍ͯ͠ΔɻΑ͍ͷ͕͋ΕऔΓೖΕΔɻͭ·ΓʮΑ͍ͷʯͱ͍͏ධ͕ඞཁɻׂͱͨ͘͞Μ͍Δɻࣗͷઐ͡Όͳ͍ͱ͖͜͜ʹଐ͢ΔͱࢥΘΕ·͢ɻ
ීٴΛࢦ͢ਓ18ΤόϯδΣϦετ ਖ਼ࣜͳਪਐ୲ऀ ৽͍͠ΞΠσΞͷՁΛೝΊɺීٴ͍ͨ͠ͱ͍͏ʹ͋;Εͨਓɻਖ਼ࣜͳ໋ΛͨͣɺϘϥϯςΟΞͰ׆ಈΛ։࢝͢Δɻීٴ׆ಈΛۀͷҰ෦ʹ͢Δ͜ͱΛೝΊΒΕͨਓɻΒ͞ΕΔਓͰͳ͘ϓϩͷΤόϯδΣϦετɻͦͷ͔ΘΓɺઆ໌ٛޮՌͷཱূΛෛ͏ɻEvangelist Dedicated Championջٙతͳਓཧղ͍ͯ͠ͳ͍ਓͨͪͱ͖ͭ͋Θͳ͚ΕͳΒͳ͍ɻ̏ʙ̓ষ̔ʙ̍̎ষ
جຊύοΫ ୈ̏ষ19ཱཱྀͭΤόϯδΣϦετ ͷόοάʹೖΕ͓ͯ͘ͷখ͞ͳޭ εςοϓόΠεςοϓ ༧උௐࠪ ;Γ͔͑Γͷ࣌ؒ
খ͞ͳޭ 20εςοϓόΠεςοϓ ͰਐΈଓ͚ɺಛʹখ͞ͳޭΛɺධՁ͓ͯ͠ॕ͍͢Δ࣌ؒΛઃ͚Α͏ɻSmall Successesͯ͢ͷ৫มֵͷऔΓΈࢁ͋Γ୩͋ΓɻࠔͳಓͷΓͱͳΔɻ
εςοϓόΠεςοϓ 21มֵͷऔΈͰɺظʹΘͨΔϏδϣϯΛอͪଓ͚Δͱಉ࣌ʹɺظతͳඪΛཱͯɺਐతͳΞϓϩʔνΛ༻͍Δ͜ͱɻStep by Step৫ʹ৽͍͠ΞΠσΞΛಋೖ͢ΔͷʹɺͲΜͳܭըΛཱͯΕΑ͍ͷ͔໎͍ͬͯΔɻ
༧උௐࠪ 22ຊॻ͔ΒύλʔϯΛҰ͔ͭೋͭબͼɺͬͯΈͯɺͦͷ݁ՌΛධՁ͠Α͏ɻTest the Waters͋ͳ͕ͨ৽͍͠Կ͔ʹֶ͍ͭͯ΅͏ͱ͢Δͱ͖ʹɺͦΕ͕৫ʹ߹͏͔Ͳ͏͔ɺ·ͩΘ͔Βͳ͍ɻ
;Γ͔͑Γͷ࣌ؒ 23ͲΜͳͱ͖Ͱ׆ಈΛҰ࣌ٳࢭͯ͠ɺ͏·͍͍ͬͯ͘Δ͜ͱվΊΔ͖͜ͱΛ;Γ͔͑Ζ͏ɻTime for ReflectionԿॏʹॏͶͨࢥ͍͜Έʹج͖ͮɺࢲͨͪಉ͡ࢥ͍ࠐΈಉؒ͡ҧ͍Λ͢Δɻ
σϒαϛʹདྷ͔ͨΒʹʂ24σϒαϛʹདྷ͔ͨΒʹɺ͜Μͳύλʔϯ͕͑ͦ͏ɻ֎෦ͷ͓͖ ૬ஊͰ͖Δಉࢤ τʔΫϯ
֎෦ͷ͓͖ 25৽͍͠ΞΠσΞʹؔ͢Δ༗༻ͳใΛɺ֎෦ൃ৴Ͱ৫ͷਓʹಧ͚Α͏ɻExternal Validationਓ৽͍͠ΞΠσΞΛड͚ೖΕΔલʹɺͦͷΞΠσΞʹ৫ͷ֎෦͔Βͷ͓͖͕͋Δͷ͔͔֬Ίͨ͘ͳΔͷͰ͋Δɻ
૬ஊͰ͖Δಉࢤ 26৽͍͠ΞΠσΞΛಋೖ͍ͯ͠Δ͔ɺ͋Δ͍ͦͷϓϩηεʹڵຯΛ͍ͬͯΔਓͨͪͱɺఆظతʹू·Ζ͏ɻShoulder to Cry On৽͍͠ΞΠσΞΛಋೖ͠Α͏ͱ͕͍͍ͯΔͱ͖ɺ͘Α͘ΑͱΈ͕ͪʹͳΔɻ
τʔΫϯ 27৽͍͠ΞΠσΞΛࢥ͍ग़ͤ͞Δখ͞ͳτʔΫϯΛख͠ͳ͍͞ɻTokenਓʑ͋ΔΛॳΊͯฉ͍ͨͱ͖தͨ͠ͱͯ͠ɺཌʹڵฃͨ͜͠ͱΛΕɺத͙͢ʹऑ·Δɻചͬͯ·͢ʂ
̐̔ͷύλʔϯͱɺීٴۂઢͷॱʹઆ໌͢Δ̍̎ষͷετʔϦʔɻͦͯ͠ɺ̐ͭͷࣄྫ͕Ұʹͭ·͓ͬͯΓ·͢ɻ