開発フローの変遷と背景にあった考え方を紹介することで、 開発フローを変化させる方法についてヒントを提供できればと思います。
なお、本資料はYAP(achimon)C::Asia Hachioji 2016 mid in Shinagawaで行われたトークの発表資料となります。
ΣϒαʔϏεͷ։ൃϑϩʔέʔεελσΟid:shimobayashi
View Slide
ࣗݾհ• id:shimobayashi• @shimobayashi• ΤϯδχΞ• νʔϜϚωʔδϟʔ
λʔήοτ• ΣϒαʔϏεΛ• εΫϥϜͰ։ൃ͍ͯ͠Δ/ڵຯ͕͋Δ• ։ൃऀ
લఏࣝ• εΫϥϜ༻ޠ͕͔Δ• ϢʔβʔετʔϦʔ• εϓϦϯτ• σΠϦʔελϯυΞοϓ
IUUQTLBLVZPNVKQ
νʔϜͷن• 6ਓʙ8ਓ
νʔϜͷن• ϓϩμΫτΦʔφʔ1ਓ• ϓϥϯφʔ1ਓ• ΤϯδχΞ2ਓʙ4ਓ• σβΠφʔ1ਓ• εΫϥϜϚελʔ1ਓ
IUUQIBUFOBDPSQKQSFDSVJULBLVZPNV
͍͑ͨ͜ͱ• εέδϡʔϧΩπ͔ͬͨ• ͕ɺΓ͛Δ͜ͱ͕Ͱ͖ͨ
͍͑ͨ͜ͱ• ͦΕɺదͳมԽ͕Ͱ͖͔ͨΒ• “։ൃϑϩʔͷมԽͷͤ͞ํ”
࠷ॳظॻ͖ख͚ळʙมԽ มԽ มԽ্ཱͪ͛ظಡΈख͚ʙมԽ มԽ มԽվળظʙݱࡏมԽ มԽ มԽ
࠷ॳظॻ͖ख͚ळʙมԽ มԽ มԽ্ཱͪ͛ظಡΈख͚ʙมԽ มԽ มԽվળظʙݱࡏมԽ มԽ มԽ☝
࠷ॳظͷঢ়گ• αʔϏεͷͭ͘ΓॳΊ• શମ૾͕ݟ͑ͳ͍• ͭ͘Δ͖ͷଟ͍• ։ൃϑϩʔಛʹͳ͠
࠷ॳظͷঢ়گҋͷதΛ͍࣬ͯͨ͠
࠷ॳظʹىͨ͜͠มԽ• εΫϥϜΛಋೖͨ͠• ΰʔϧΛ͢Γ߹Θͤͨ• ϓϩμΫτόοΫϩάΛ࡞ͨ͠• όʔϯμϯνϟʔτΛӡ༻ͨ͠• ͳͲͳͲ
࠷ॳظʹىͨ͜͠มԽ• ;ͭ͏ͷ͜ͱΛɺ͍ͯͶ͍ʹΔΑ͏ʹͨ͠
ΰʔϧΛ͢Γ߹Θͤͨ• ՝: ·ͣɺΰʔϧ͕͔Βͳ͍• ͳʹΛʁ• ͲΕ͘Β͍Ε͍͍ʁ• அͰ͖ͳ͍
ΰʔϧΛ͢Γ߹Θͤͨ• ͬͨ͜ͱ• ΠϯηϓγϣϯσοΩΛ࡞ͬͨ• KPI/KGIΛઃఆͨ͠
IUUQXXXTMJEFTIBSFOFU5BLBP0ZPCF
ΠϯηϓγϣϯσοΩΛ࡞ͬͨ• ΰʔϧΠϝʔδͷൈ͚࿙Εʹؾ͚ͮͨ• ίϯςΩετΛڞ༗Ͱ͖ͨ• Կ͕େࣄͳͷ͔ڞ༗Ͱ͖ͨ
ΠϯηϓγϣϯσοΩΛ࡞ͬͨ• ͕ɺΰʔϧͷεέʔϧײʹϒϨ͕͋ͬͨ
KGI/KPIΛઃఆͨ͠• KGIྫ• 2017/03/01࣌Ͱ• िʹެ։͞ΕΔ࡞͕• XXX
KGI/KPIΛઃఆͨ͠• KPIྫ• ࡞ऀΞΫςΟϒϢʔβʔ• ࡞ऀܧଓ• ͳͲͳͲ
KGI/KPIΛઃఆͨ͠• ΰʔϧΠϝʔδͷϒϨΛແͤͨ͘
ΰʔϧΛ͢Γ߹Θͤͨ• ΰʔϧ͔Βٯࢉͯ͠அͰ͖ΔΑ͏ʹͳͬͨ
ϓϩμΫτόοΫϩάΛ࡞• ՝: εέδϡʔϧʹରͯ͠ɺԿΛͬͯԿΛΒͳ͍ͷ͔͔Βͳ͍• ແࡦͰؒʹ߹Θͳ͍• औࣺબ͕ඞཁ
ϓϩμΫτόοΫϩάΛ࡞• ͬͨ͜ͱ• ϢʔβʔετʔϦʔͷચ͍ग़͠• ༏ઌͷܾఆ• ݟੵΓ
ϢʔβʔετʔϦʔͷચ͍ग़͠• ϓϩμΫτΦʔφʔ͕ચ͍ग़͠• νʔϜͰᎍΜͰ
ϢʔβʔετʔϦʔͷચ͍ग़͠• ج൫ઃܭͱ͔• େ͖Ίͷ࡞ۀͱ͔• ϢʔβʔετʔϦʔ͡Όͳ͍ͭͲ͏͢Δʁ• ߟྀ͠ͳ͍ͱऔࣺબͰ͖ͳ͍
ϢʔβʔετʔϦʔͷચ͍ग़͠• ଥڠͯ͠“νέοτ”ͷ֓೦Λಋೖ• νέοτ=ϢʔβʔετʔϦʔ or େ͖ΊͷλεΫ• νʔϜಠࣗ֓೦Ͱ͢
ϢʔβʔετʔϦʔͷચ͍ग़͠• Δ͖͜ͱΛҰཡͰ͖ΔΑ͏ʹͳͬͨ
༏ઌͷܾఆ• ϓϩμΫτΦʔφʔ͕ԾܾΊ͠• νʔϜͰᎍΜͰܾఆ• ͜ͷ࣌Ͱ༏ઌͷ͍νέοτ಄͔Β͍ग़͢
༏ઌͷܾఆ• ΊͬͪΌେมͦ͏͚ͩͲޮՌେ• ͙͢Ͱ͖ͦ͏͚ͩͲޮՌখ• ͜͏͍͏νέοτͷ༏ઌͲ͏͢Δʁ
༏ઌͷܾఆ• ݟੵΓ͠·͠ΐ͏
ݟੵΓ• ϓϥϯχϯάϙʔΧʔ• ୯ҐͲ͏͢Δʁ• ετʔϦʔϙΠϯτ• ཧ
ݟੵΓ• ετʔϦʔϙΠϯτ• ผϓϩδΣΫτͰࣦഊܦݧ͋Γ• ج४ͱͳΔϢʔβʔετʔϦʔͷબఆ͕͍͠• ͏·͍͚͘ߴਫ਼ʁ
ݟੵΓ• ཧ• 1ཧ=ׂΓࠐΈͷແ͍ཧతͳ1• ಋೖ؆୯• ྔͰͳ͘ظؒͷݟੵΓͱצҧ͍͞ΕΔϦεΫ
ݟੵΓ• ཧΛ࠾༻• ͜͜Ͱࣦഊ͍ͯ͠Δ༨༟ͳ͍• ਫ਼ͦ͜·ͰٻΊ͍ͯͳ͍• ༏ઌ͕அͰ͖Ε͍͍
ݟੵΓ• ݟੵͬͨ݁ՌΛ༏ઌʹө• ೲಘײͷ͋Δ༏ઌ͕ܾΊΒΕͨ
ϓϩμΫτόοΫϩάΛ࡞• νέοτ͕ҰཡͰ͖ΔΑ͏ʹͳͬͨ• ༏ઌͱཧ͔ΒɺऔࣺબͰ͖ΔΑ͏ʹͳͬͨ
όʔϯμϯνϟʔτΛӡ༻• ՝: ϦϦʔεલʹͳ࣮ͬͯͰ͖ͯͳ͍ͱͳΔͱ࠶ىෆೳʹͳΔ• Ͳ͜·ͰΔ͔அ͍ͨ͠
όʔϯμϯνϟʔτΛӡ༻• εϓϦϯτຖʹ֤छΛτϥοΩϯά• ཧ• +߹ܭཧ• +ཧઢ
όʔϯμϯνϟʔτΛӡ༻• ߹ܭཧ• ྃͨ͠ͷؚΊͨશͯͷ߹ܭ• Δ͜ͱͷ૿͑ͨɾݮ͕͔ͬͨΔ• ૿͑͗ͯͨ͢ΒΔ͜ͱΛݕ౼Ͱ͖Δ
όʔϯμϯνϟʔτΛӡ༻• ߹ܭཧ• άϥϑ͔ΒޙΔ͜ͱ͕૿͑ͨͱ͔Δ• ॳͷߟྀʹൈ͚࿙Ε͕͋ͬͨ
όʔϯμϯνϟʔτΛӡ༻• ཧઢ• ͲΕ͘Β͍ͷϖʔεͰ։ൃΛਐΊΕΑ͍ͷ͔ՄࢹԽ• લ͠ɾΕ͕͔Δ• ϖʔεʹ߹ΘͤͯΔ͜ͱΛݕ౼Ͱ͖Δ
όʔϯμϯνϟʔτΛӡ༻• ཧઢ• ཧ͕ৗʹཧઢ͔Β্ৼΕ͍ͯΔ• ΕؾຯͰ࠷ޙʹ͕Μͬͨ
όʔϯμϯνϟʔτΛӡ༻• νʔϜશମͰਐḿΛҙࣝ͠ͳ͕Β։ൃͰ͖ͨ
࠷ॳظͷ݁Ռ• దͳऔࣺબ͕Ͱ͖ΔΑ͏ʹͳͬͨ• ແࣄϦϦʔε͢Δ͜ͱ͕Ͱ͖ͨ
্ཱͪ͛ظͷঢ়گ• ͭ͘Δͷେମܾ·͍ͬͯΔ• ΤϯδχΞΛ2໊૿һͨ͠
্ཱͪ͛ظʹىͨ͜͠มԽ• औࣺબΛపఈͨ͠• ಓʹվળͨ͠• ࡶஊ໘ஊΛ࢝Ίͨ
औࣺબΛపఈͨ͠• ՝: ظ΄ͲϕϩγςΟ͕ग़ͳ͔ͬͨ
औࣺબΛపఈͨ͠• ΤϯδχΞͷ૿һ• ڭҭίετͷൃੜ• ίϛϡχέʔγϣϯίετͷ૿Ճ• γεςϜͷෳࡶͷ্ঢ
औࣺબΛపఈͨ͠• Δ͜ͱͷऔࣺબΛపఈͨ͠
औࣺબΛపఈͨ͠• దʹΔ͜ͱΛߜΕͨ• Δ͜ͱ͕૿͑Δʹ͋ΔதͰݮΒ͢͜ͱ͕Ͱ͖ͨ
औࣺબΛపఈͨ͠• ͔͠͠ɺݶ͕͋Δ• Ҿ͖ͨ͠ཧઢʹ໎͍͕ݱΕ͍ͯΔ
ಓʹվળͨ͠• ՝: Ͳ͏͕ͬͯΜΓଓ͚Δ͔
ಓʹվળͨ͠• ࣽ٧·͖ͬͯͨ• খखઌͷςΫχοΫ͕׆͖ͯ͘Δγʔϯ
ग़લΛͱͬͨ• ϋʔυϫʔΫΛαϙʔτ• ͬ͘͟ΒΜʹձͰ͖ͨ• νʔϜͷҰମײ͕ߴ·ͬͨ
ڕΛങͬͨ• ҙຯ͕͔Βͳ͍ͱࢥ͍·͢• ࣮ࡍʹಛʹҙຯແ͍• ͕ɺέͨ• ϝϯόʔͷཧղ͕͔͋ͬͨΒͦ͜
ڕΛങͬͨ• ຊʹখखઌ• Ͱɺ͜͏͍͏͜ͱ͕ͲΕ͚ͩͰ͖Δ͔͕ΘΕ͍ͯͨ• (ͪͳΈʹࣗඅͰങ͍·ͨ͠)
ಓʹվળͨ͠• ਓһՃΛલ͠• ݉ͷղফ• ྫྷౚݿΛങͬͯසൟʹࠩ͠ೖΕ• ͳͲͳͲ
ಓʹվળͨ͠• ࠷ޙ·ͰνʔϜΛ͑͞͞Δ͜ͱ͕Ͱ͖ͨ
ࡶஊ໘ஊΛ࢝Ίͨ• ՝: ݸʑਓͷҙࣝΛर͍͖Εͯͳ͔ͬͨ• ܹ͘͠։ൃΛ͢Δ͔Βͦ͜ɺҙࣝͨ͘͞Μग़ͯ͘Δ
ࡶஊ໘ஊΛ࢝Ίͨ• 1 on 1Λ࢝Ίͨ
ࡶஊ໘ஊΛ࢝Ίͨ• ʮԿͳ͍Ͱ͢ʯͱݴ͍ͬͯͯ۷Δͱ݁ߏ͕ग़ͯ͘Δ• ࣄલʹΞλϦΛ͚͓ͭͯ͘
ࡶஊ໘ஊΛ࢝Ίͨ• ཧ1Ͱݟੵ͚ͬͨͲɺ͔ͬͨΜ͡Όͳ͍ͷ• ҧײ͋ͬͨΒͦͷͱ͖ʹݴ͍ͬͯ͜͏
ࡶஊ໘ஊΛ࢝Ίͨ• ίίΠνͷτοϐϯάɺ͋͞Γͱ͔͡Όͳͯ͘τϯΧπʹ͍ͯͩ͘͠͞• ͍
ࡶஊ໘ஊΛ࢝Ίͨ• ΩϟϦΞϓϥϯͷͱ͔ͨ͠
ࡶஊ໘ஊΛ࢝Ίͨ• ݸʑਓͷҙݟΛٵ্͍͛ΒΕͨ
ࡶஊ໘ஊΛ࢝Ίͨ• ׂΓࠐΈετϨεΛ༩͑ͳ͍Α͏ʹ• ૣ͍ஈ֊ͰεέδϡʔϦϯά͓ͯ͘͠
ࡶஊ໘ஊΛ࢝Ίͨ• ߹ҙΛͱͬͯ༰ΛϝϞɺ্ʹڞ༗• ͪΖΜΦϑϨίՄ• ਖ਼֬ͳૉૣ͍ଧͪखʹͭͳ͕ͬͨ
্ཱͪ͛ظͷ݁Ռ• ϦϦʔε·ͰΓ͖Δ͜ͱ͕Ͱ͖ͨ• োใࠂͷిθϩʂ
վળظͷঢ়گ• ͭ͘ΔͷͦΕ΄Ͳܾ·ͬͯͳ͍• ঢ়گʹΑͬͯ༏ઌΛΑ͘ม͑Δ
վળظʹىͨ͜͠มԽ• ݟੵΓΛΊͨ• ϓϩμΫτόοΫϩάͷӡ༻Λม͑ͨ• εϓϦϯτͷӡ༻Λม͑ͨ
ݟੵΓΛΊͨ• ՝: ݟੵΓͷҙຯ͕ͳ͘ͳ͖ͬͯͨ
ݟੵΓΛΊͨ• اըཁૉ͕૿͑ͨ• ྫ: ݕࡧػೳΛྑ͘͢Δ• ݟੵΓࣗମ͕͘͠ͳ͖ͬͯͨ
ݟੵΓΛΊͨ• కΊΓͷͳ͍ͷ͕૿͑ͨ• ݟੵΓͷॏཁੑ͕Լ͕͖ͬͯͨ
ݟੵΓΛΊͨ• සൟʹܭըͷมߋΛݕ౼ɾө͢ΔΑ͏ʹͳͬͨ• มߋίετΛԼ͛ͨ͘ͳ͖ͬͯͨ
ݟੵΓΛΊͨ• ݟੵΓΛΊͨ• νʔϜͷঢ়گʹ߹͍ͬͯΔ• ϩʔυϚοϓΛҾ͘Α͏ʹͨ͠• εϓϦϯτຖʹ֬ೝɾमਖ਼͢ΔΑ͏ʹ
ϓϩμΫτόοΫϩάΛม͑ͨ• ՝: νʔϜͷࣄʹ߹Θͳ͘ͳ͖ͬͯͨ
ϓϩμΫτόοΫϩάΛม͑ͨ• ҰཡੑཏੑΑΓɺมߋͷٞ͢͠͞ͷ͕͢͠͞ॏཁʹͳ͖ͬͯͨ
ϓϩμΫτόοΫϩάΛม͑ͨ• ͬͨ͜ͱ• Google Spreadsheet͔ΒGHEมߋ• Γ͍ͨ͜ͱϦετΛͭͬͨ͘
Google Spreadsheet͔Β GHEมߋ• มߋ͘͢͠ͳͬͨ• ༏ઌϥϕϧͰ5ஈ֊ཧ• ٞ͘͢͠ͳͬͨ
• ͲΜͲΜΞΠσΟΞΛग़͍ͯ͘͠ϑΣΠζ• ”ཁݕ౼”ϥϕϧΛ͚ͯIssueΛཱͯΔΑ͏ʹ• ϓϩμΫτΦʔφʔ͕εϓϦϯτձ·Ͱʹ༏ઌΛܾఆͯ͠ϓϩμΫτόοΫϩάGoogle Spreadsheet͔Β GHEมߋ
• ఏҊ͔ΒϦϦʔε·ͰԁʹͰ͖ΔΑ͏ʹGoogle Spreadsheet͔Β GHEมߋ
• ͕ͩɺ༏ઌͷલޙ͕͔ؔΒͳ͘ͳͬͨ• Very High͔͠ݟͳ͘ͳͬͨGoogle Spreadsheet͔Β GHEมߋ
• GHEΑΓେ͖ͳཻͰͬ͘͟Γͱ• ྫ: ίϯςετΛΈԽ͢Δ• TrelloͰ༏ઌॱҐͷલޙؔΛՄࢹԽΓ͍ͨ͜ͱϦετΛͭͬͨ͘
• ༏ઌॱҐ͕ՄࢹԽ͞ΕɺઌํͱͷίϛϡχέʔγϣϯͰར༻Ͱ͖͍ͯΔΓ͍ͨ͜ͱϦετΛͭͬͨ͘
ϓϩμΫτόοΫϩάΛม͑ͨ• ॊೈʹ։ൃͰ͖ΔΑ͏ʹͳͬͨ
εϓϦϯτΛม͑ͨ• ՝: νʔϜͷঢ়گʹ߹Θͳ͘ͳ͖ͬͯͨ• εϓϦϯτ͕1िؒͰ͘ͳ͖ͬͯͨ• ։ൃ༰ͷҙਤ͕͔ΓͮΒ͍
εϓϦϯτΛม͑ͨ• ͬͨ͜ͱ• εϓϦϯτΛ2िؒʹมߋ• εϓϦϯτձͷΞδΣϯμΛݟͨ͠
εϓϦϯτΛ2िؒʹมߋ• εϓϦϯτ͕1िؒͰ͘ͳ͖ͬͯͨ• มԽ͕མͪண͍͖ͯͨ• 1िؒͰऴΘΒͳ͍औΓΈ͕૿͖͑ͯͨ
εϓϦϯτΛ2िؒʹมߋ• εϓϦϯτΛ2िؒʹมߋͨ͠
εϓϦϯτΛ2िؒʹมߋ• Ϛονͨ͠• ͕ɺ1࣌ؒͷεϓϦϯτձͰ͖͠Εͳ͘ͳͬͨ• ೲಘײ͕Լ͕͖ͬͯͨ
εϓϦϯτձΛݟͨ͠• ͜Ε·Ͱ• ৼΓฦΓ30• ܭը30
• ͜Ε͔Β• ৼΓฦΓ1࣌ؒ• ܭը1࣌ؒεϓϦϯτձΛݟͨ͠
• αʔϏεͷঢ়گΛৼΓฦΔ࣌ؒΛ૿ͨ͠• KPI/KGIͷ֬ೝ• ఆੑతͳձεϓϦϯτձΛݟͨ͠
• αʔϏεͷઓུΛ࣌ؒ͢Λ૿ͨ͠• ঢ়گΛ౿·͑ͯɺࠓޙͲ͏͍͔ͯ͘͠εϓϦϯτձΛݟͨ͠
• KPTձΛථ੍ʹͨ͠• 5ථ͍Γ• ͓ͱͳ͍͠ਓͷҙݟर͏• ຊͷϗοττϐοΫ͕நग़Ͱ͖ΔεϓϦϯτձΛݟͨ͠
• “ແବͳ”ձٞ͢Δ͖Ͱͳ͍• ձٞʹ͕͔͔࣌ؒΔ͜ͱΑΓɺ͖͢͜ͱΛͤͳ͍΄͏͕ϦεΫεϓϦϯτձΛݟͨ͠
εϓϦϯτΛม͑ͨ• ೲಘײΛ࣋ͬͯ։ൃͰ͖ΔΑ͏ʹͳͬͨ
վળظͷ݁Ռ• ༏ઌॱҐΛॊೈʹஅ͠ɺ։ൃͰ͖ΔΑ͏ʹͳͬͨ
վળظͷ͜Ε͔Β• ઌํΛר͖ࠐΜͩKPTձ࣮ࢪ• ࠓޙͲΜͲΜվળ͍ͯͧ͘͠ʂ
·ͱΊ
దͳ։ൃϑϩʔͱʁ• νʔϜͷݱঢ়ʹଈͨ͠։ൃϑϩʔ
దͳ։ൃϑϩʔͱʁ• ݱঢ়ৗʹมԽ͠ଓ͚Δ
దͳ։ൃϑϩʔͱʁ• ։ൃϑϩʔৗʹมԽͤ͞Δ• ΛઌಡΈͯ͠खΛଧͯΔͱͳ͓ྑ͍
͍͞͝ʹ• ։ൃϑϩʔͷͱΊͲͳ͍ͷͰɺ͔͍ͭ·ΜͰ͓͍͖ͤͯͨͩ͞·ͨ͠
͍͞͝ʹ• ͝ڵຯ͋ΕɺձSNSͳͲͰ͓͠·͠ΐ͏ʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠