HDIfes第3回「面白いことに育てるために『考える』」での発表資料です。
ʮݱͷ։ൃऀͰͰ͖ΔϢʔβʔத৺͔ͭԾઆݕূܕͷاըΞϓϩʔνʯ2014.06.21גࣜձࣾϏʔɾΞδϟΠϧ ࢤా ༟थ
View Slide
ࣗݾհࢤా ༟थPG (2002)→ SE (2004)→ CTO(2006)→ಠཱ (ג)ϏʔɾΞδϟΠϧ(2012)ελʔτΞοϓࢧԉWebαʔϏεɺεϚϗΞϓϦͷ։ൃ(Rails, RubyMotion)ΞδϟΠϧ։ൃɺϦʔϯɾελʔτΞοϓͷ׆༻@shida(twitter), shida1977(Facebook)
ࠓͷ༰։ൃऀ(։ൃձࣾ)اըʹͬͱ͔͔ΘΒͳ͍ͱμϝͳͷͰ?ͦ͏ͳΔͨΊʹࢲ͕औΓΜͰ͍ΔࣄɺͳͲ
ͱ͋Δ৽نࣄۀͷࣦഊࣄྫͦͷϓϩδΣΫτ2͍ؒͭͮͨ4िؒ1εϓϦϯτͰ࣮֬ʹσϦόϦʔ͠ଓ͚ͨมԽΛ๊༴͚ͭͮͨ͠ސ٬୲ऀຬ͍ͯͯ͠৴པ͕ؔߏஙͰ͖͍ͯͨͰɺऩӹ্͕Βͳͯ͘ɺΉ͠ΖͲΜͲΜམ͍͍ͪͯͨͭʹ։ൃ༧ࢉਚ͖ͨࣾ୲ऀʹݴͬͨ
ೋͱ͋ͷձࣾʹࣄΛ;Δͳ
ͳʹ͕ѱ͔ͬͨͷ͔?ཁٻΛͯ͑ͨ͢ͷʹ
࡞Δࣄ͕తʹͳͬͯ·ͨ͠ɻͰ
ݴΘΕͨ௨Γ࡞ͬͯϏδωε͕͏·͘ߦ͘ͱݶΒͳ͍
Ϗδωε͕ޭ͠ͳ͚Εɺ୭ϋοϐʔ͡Όͳ͍
ϕϯνϟʔϒʔϜ࠶ͼ − NHKχϡʔε ͓Α͏ຊຊ֨తىۀϒʔϜ౸དྷͷஹ͠ʙएऀͷແ͞ͱϓϩܦӦऀͷίϥϘΛࢧԉ͢Δڥ͏ − ϏδωεδϟʔφϧϕϯνϟʔϒʔϜ࠶དྷɺࠓ࣌ͷϕϯνϟʔىۀՈͷಛͱʁʂ −MRI OnlineࠓͷىۀՈ͕ͨͪ͜͜ҧ͏ ϕϯνϟʔϒʔϜ࠶དྷ − WEDGEInfinityຊʹελʔτΞοϓϒʔϜ͕͖ͬͯͨ − ౦༸ܦࡁΦϯϥΠϯͱ͜ΖͰɺɺɺۙͷελʔτΞοϓϒʔϜ
ग़య: Running Lean৽نࣄۀͷ9ׂࣦഊ͢Δ
ग़య: Running Leanޭͨ͠ελʔτΞοϓͷ2/3ॳͷϓϥϯΛ్தͰେ෯ʹมߋ͍ͯ͠Δ
มԽΛ๊༴ͤΑ༷มߋى͜Δͷ͕͋ͨΓ·͑ͳࣄͱͯ͠ॲཧͰ͖ΔΑ͏උ͑ΔมԽΛىͤ͜!มԽΛى͜͢͜ͱ͕ඞཁͰ͢ɻͨͩɺରԠ͢ΔͷͰ͋Γ·ͤΜɻมԽΛ୯ʹͭΜ͡Όͳͯ͘ɺࣗΒมԽΛى͜͢ͷͩɻग़య: http://qiita.com/TsuyoshiUshio@github/items/28f4c127c911170cad49#3-23ελʔτΞοϓϓϩάϥϚͷҝͷ৽ΞδϟΠϧϚχϡϑΣετ by Kent Beck
͜͏͍ͬͨϜʔϒϝϯτͷݩʹͳ͍ͬͯΔͷ͕ϦʔϯɾελʔτΞοϓ
܁Γฦ͠ܕͷΞϓϩʔνϢʔβʔத৺ܕΞϓϩʔνԾઆݕূܕͷՊֶతΞϓϩʔνϦϯελͷΤοηϯε(ࢲͷղऍ)
ϦϯελͷΤοηϯεᶃ܁Γฦ͠ܕͷΞϓϩʔνσϦόϦΛग़དྷΔ͚ͩසൟʹૣظʹϦεΫͳࣦഊͰֶͿ
ϦϯελͷΤοηϯεᶄϢʔβʔத৺ܕΞϓϩʔνϓϩμΫτΦʔφʔ(Business):ʮAͷΞΠσΟΞઈରߦ͚ΔɻΦϨ͕ݴ͏௨Γ࡞ͬͯ͘ΕΕ͍͍!ʯUXσβΠφ(UX):ʮϢʔβʔBͷ՝Λղܾ͕͍ͨͬͯ͠·͢ʯٕज़ऀ(Tech):ʮ͜ͷBͷ՝Xͷٕज़Λ͑ղܾग़དྷΔ͔Ͱ͢Ͷʯ3ͭͷࢹͷόϥϯε͕औΕͨιϑτΣΞΛࢦ͢ΠϯλϏϡʔɺߦಈ؍ɺΞϯέʔτɺΞΫηεղੳΛۦ͠ɺϢʔβʔͷ࣮ଶ͔ΒΞϓϩʔν
ϦϯελͷΤοηϯεᶅԾઆݕূܕͷՊֶతΞϓϩʔνΞΠσΟΞԾઆূ͞ΕΔՄೳੑ͋Γɺجຊ͔͔ٙͬͯΔԾઆͷਖ਼͠͞Λཱূ͢Δํ๏ΛܾΊɺߏங࣮͠ݧͯ͠ଌఆ͠ੳͯ͠Ծઆ͕ਖ਼͍͔͠ݕূ͢ΔϏδωεΞΠσΟΞιϦϡʔγϣϯͷͬͱجૅతͳ෦͔Βɺਖ਼͠͞ͷΤϏσϯεΛੵΈ্͛Δ
ϦϯελͷΤοηϯεᶅԾઆݕূܕͷՊֶతΞϓϩʔνԾઆ͕ূ͞ΕͨΒاըΛมߋ(=ϐϘοτ)৽͍͠ԾઆΛཱͯͯ࠶ͼνϟϨϯδϐϘοτΛ܁Γฦͯ͠ɺاը͕ऩଋͯ͠ߦ͘Πϝʔδ
ϦʔϯɾελʔτΞοϓతΞϓϩʔνͰϏδωεͷޭ͕͕֬͋ΔΜͰ?(গͳ͘ͱݴΘΕͨͷΛͦͷ··࡞Γ͚ͭͮΔΑΓ)
ՊֶతΞϓϩʔν͔ͩΒϓϩηεΛϚελʔ͢Ε։ൃऀͰऔΓΊΔ(ܦݧηϯε͕ͳͯ͘)
ΞδϟΠϧ։ൃ(Τοηϯεᶃ)ٕज़ऀࢹͰͷΞΠσΟΞఏڙɺ࣮ݱՄೳੑͷ୲อ(ΤοηϯεᶄTechύʔτ)UXσβΠϯͷϓϩηεΛཧղ͠ɺ࣮ࢪͷͨΊͷࢧԉ(ΤοηϯεᶄUXύʔτ)Ծઆݕূ࣮ࢪͷࢧԉ(Τοηϯεᶅ)ελʔτΞοϓ(৽نࣄۀ)ͷதͰ։ൃऀ͕୲ͬͯߦׂ͖͘(ఏҊ)
ΦϨͷاըʹؒҧ͍ͳ͍ɺݴͬͨ௨Γ࡞ͬͱ͚Ծઆݕূͯ͠Δ࣌ؒۚͳ͍ɺ։ൃʹઐ೦͠ΖϦϯελಋೖʹ͋Γ͕ͪͳোน
ϏδϣϯΛ৴͡ΔΞΠσΟΞͰউෛ͢ΔσʔλΛࣔ͢ͱ͜ͱΜ͠߹͏ࣙΊΔͬͯݴ͏Ϧϯελಋೖʹ͋ͨΓ͋Γ͕ͪͳোนᶃΦϨͷاըʹؒҧ͍ͳ͍ͷରࡦ
اըͷࠜຊͱͳΔ෦=Ϗδϣϯɻ͜͏͢ΕṶ͔Δɻੈͷத͕มΘΔɻϏδϣϯͬͱॏཁͦͷࣗ৴ɺ͕ɺώτɾΧωɾϞϊͷݯνʔϜҰؙͱͳͬͯͦΕΛ৴͡Δʮ͋ͳͨͷϏδϣϯʹಉҙ͍ͯ͠·͢ʯϏδϣϯΛ؏͖ͭͭɺUXɺTechΛຬͨ͢ಓΛࡧ͢Δɺͱઆ໌ΦϨͷاըʹؒҧ͍ͳ͍ͷରࡦᶃϏδϣϯΛ৴͡Δ
ϓϩμΫτΦʔφʔʮ͓͒!ʯͱೲಘ͢ΔΑ͏ͳΞΠσΟΞΛग़ͦ͢ͷͨΊʹҰ୴ඇެೝͰUXσβΠϯΛ࣮ࢪ͢ΔΞΠσΟΞ͕Α͚Ε࠾༻͞ΕΔ͠ɺͦΕΛಋ͍ͨUXɾԾઆݕূ͋ΔఔೝΊΒΕΔΦϨͷاըʹؒҧ͍ͳ͍ͷରࡦᶄΞΠσΟΞͰউෛ͢Δ
ϢʔβʔςετΛඇެೝͰ࣮ࢪͯ͠ɺૢ࡞͍ͯ͠Δө૾ΛݟͤΔΞΫηεղੳΛߦ͍ੳ݁ՌΛݟͤΔΦϨͷاըʹؒҧ͍ͳ͍ͷରࡦᶅσʔλΛࣔ͢
ϝϦοτɾσϝϦοτΛཧ͢ΔઌߦࣄྫɺޭࣄྫΛࣔ͢ಋೖϦεΫͷ͞Ͱઆಘ͢ΔΦϨͷاըʹؒҧ͍ͳ͍ͷରࡦᶆͱ͜ͱΜ͢
·ͭͱʮ͓લ͕Ͳ͏ࢥͬͯΑ͏͕ؔͳ͍ɺԶͷݴͬͨ࡞Εʯ͍ͬͯ͏ͷϦεϖΫτ͞Εͳ͍Θ͚Ͱ͢ΑͶɻ࣭ϦεϖΫτ͞Ε͍ͯͳ͍ঢ়ଶͷਓୡ͍Δͱࢥ͍·͕͢ɺͦ͏͍͏ਓͲ͏ͨ͠Βྑ͍Ͱ͔͢Ͷʁ·ͭͱΊΔɻ͘͢͝զຫ͢Δਓ͕ଟͯ͘ɺܠؾ͕͘͢͝ѱ͍ͷଓ͍͍ͯͯɺ͜͜ʹ͍ͳ͍ͱχʔτʹͳͬͯ͠·͏͔͠Εͳ͍͍ͬͯ͏ڪාײ͋Δͱࢥ͏Μ͚ͩͲɺͦͷϦεϖΫτ͠ͳ͍ਓʹରͯ͠ไͪ͠Ό͏ͱɺͲΜͲΜཱ͕Լ͕͍ͬͯ͘ɻ࠷ऴతʹౕྴʹͳͬͪΌ͏ɻITౕྴʹɻͦΕμϝͩͱࢥ͏ͷͰɺͲ͏͢Δ͔͍ͬͯ͏ͱɺੲ͔Βͦ͏͍͏࣌ཚΛى͜͢ɻͦ͏͍͏ΤϯδχΞΛϦεϖΫτ͠ͳ͍࿈தݟࣺͯΔ͍ͬͯ͏ɻͲ͏ͤΤϯδχΞ͕͍ͳ͚ΓΌγεςϜ࡞Εͳ͍Μ͔ͩΒɻΦϨͷاըʹؒҧ͍ͳ͍ͷରࡦᶇࣙΊΔͬͯݴ͏ग़య: ʮITౕྴԽʹضΛͦ͏ʯ VASILYٕज़ސ ·ͭͱΏ͖ͻΖࢯΠϯλϏϡʔhttp://tech.vasily.jp/2014/06/vasily_matz/
࣌ؒɺίετͰԾઆݕূ͢Δ͜ͱίʔυΛॻ͔ͣʹݕূ͢Δखൈ͖ίʔυ(ϓϩτλΠϓ)Ͱݕূ͢ΔொதͰΛ͔͚ͯΠϯλϏϡʔ͢ΔGoogleϋϯάΞτͰΠϯλϏϡʔɺϢʔβʔςετ͢ΔUXੳࢧԉπʔϧΛ࡞ΔʮԾઆݕূͯ͠Δ࣌ؒۚͳ͍ʯ ͷରࡦ
ϫΠϠϑϨʔϜϖʔύʔϓϩτλΠϓҰຕֆΠϝʔδϜʔϏʔϥϯσΟϯάϖʔδΠϯλϏϡʔʮԾઆݕূͯ͠Δ࣌ؒۚͳ͍ʯ ͷରࡦᶃίʔυΛॻ͔ͣʹݕূ͢Δ
ϓϩμΫτίʔυʹࠐ·ͳ͍ը໘্ͷҰ෦ɺҰຕֆɺͳͲͰ͝·͔͢෦͚ͩͰςετͯ͠அ͢Δ(Ұൠެ։͠ͳ͍)ಈ͔ͳ͍ॴςετ࣌ʹิઆ໌͢ΔςετΛॻ͔ͳ͍ʮԾઆݕূͯ͠Δ࣌ؒۚͳ͍ʯ ͷରࡦᶄखൈ͖ίʔυ(ϓϩτλΠϓ)Ͱݕূ
࣌ؒతʹ༨༟͕͋Δঢ়ଶͷਓʹΛ͔͚Δ(ެԂͰͭ͘Ζ͍ͰΔਓͱ͔)ΞʔϦʔΞμϓλʔͦ͏ͳਓʹΛ͔͚Δɻʮ(͋ͳ๊͕͍ͨ͑ͯΔ)ͷ࣮ଶௐࠪͰ͢ʯϝϞாΛͬͯௐࠪһͬΆ͘͢Δɻ1ͰͳͲͱ͔͚ͯ͠ɺͳ่͠͠ͰԆ͢ɻʮԾઆݕূͯ͠Δ࣌ؒۚͳ͍ʯ ͷରࡦᶅொதͰΛ͔͚ͯΠϯλϏϡʔ͢Δ
100ԁγϣοϓͰॻըελϯυ(?)ࣗ࡞Pocket WifiͱiPodTouchΛ༣ૹiPod TouchͰϢʔβʔͷखݩΛதܧGoogleϋϯάΞτͰΠϯλϏϡʔɺϢʔβʔςετ͢Δ
σϞʮԾઆݕূͯ͠Δ࣌ؒۚͳ͍ʯ ͷରࡦᶇUXੳࢧԉπʔϧΛ࡞Δ
৽نࣄۀ/ελʔτΞοϓݴΘΕͨͷΛͦͷ··࡞ͬͯ9ׂࣦഊ͢ΔϏδωε͕ޭ͠ͳ͚Εɺ୭ͤʹͳΕͳ͍։ൃऀϦϯελͰɺاըʹߩݙ͠ɺޭΛ͛͠Α͏ϦϯελಋೖٴͼɺίετԽͷϊϋҰ෦Λհ·ͱΊ
ʮϦϯελCafe(Ծ)ʯͱ͍͏ษڧձΛاըத࣮ࡍʹϦϯελΛͬͯΈ͍ͯΔਓϝΠϯର࣮ࡍͬͯΈͯɺ͔ͬͨ͠ࣄɺ͔Βͳ͔ͬͨࣄɺࣦഊͨ͠ࣄɺͯ͠Έͨࣄɺ͔ͬͨࣄɺ͏·͍ͬͨ͘͜ͱɺͦ͏͍͏ͷΛʮ͓ޓ͍ʹʯใަ͢Δͱͬͯ؇͍ʹ͍ͨ͠ͱࢥͬͯ·͢ڵຯ͋Δํɺੋඇ͔͚ͯԼ͍͞!࠷ޙʹࠂᶃ − ϦϯελCafe(Ծ) −
UXੳࢧԉγεςϜɺڵຯ͋Δํɺ͓͕͚Լ͍͞ɻΑΖ͚͠ΕɺΞΧϯτൃߦɺOEMఏڙͳͲக͠·͢ɻ࠷ޙʹࠂᶄ − UXੳࢧԉγεςϜ −