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
アジャイルと契約 / Agile Contracts
Search
Fumihiko Kinoshita
December 23, 2020
Technology
25
14k
アジャイルと契約 / Agile Contracts
忙しい人向けダイジェストをこちらに用意しました。
https://www.agile-studio.jp/post/agile-contracts
Fumihiko Kinoshita
December 23, 2020
Tweet
Share
More Decks by Fumihiko Kinoshita
See All by Fumihiko Kinoshita
経営がアジャイルであるとはどういうことか / What does it mean for management to be agile?
fkino
1
270
もしドラッカーがアジャイルコーチになったら / If Drucker Were an Agile Coach
fkino
2
580
アジャイルと契約 エッセンシャル版 / Agile Contracts Essential Edition
fkino
0
14k
世界一「エモい」アジャイルマニフェストの授業 / Value of the Agile Manifesto
fkino
1
1k
アジャイルな働き方の本質 / Agile Way of Working
fkino
3
4.5k
XP頻出英単語 / XP vocabulary
fkino
0
970
稲盛さんのこと / Amoeba Management and Scrum
fkino
1
540
チームの劇的瞬間 / XP team tipping point
fkino
1
2k
近代史とアジャイル / Modern History and Agile
fkino
11
6k
Other Decks in Technology
See All in Technology
20250514 1Passwordを使い倒す道場 vol.1
east_takumi
0
160
テストコードにはテストの意図を込めよう(2025年版) #retechtalk / Put the intent of the test 2025
nihonbuson
PRO
14
2.3k
名単体テスト 禁断の傀儡(モック)
iwamot
PRO
1
340
計装を見直してアプリケーションパフォーマンスを改善させた話
donkomura
2
220
人間性を捧げる生成AI時代の技術選定
yo4raw
2
1.2k
Creative UIs with Compose: Kotlinconf 2025
chrishorner
0
140
フロントエンドがTypeScriptなら、バックエンドはPHPでもいいじゃない/php-is-not-bad
hanhan1978
1
110
チェックツールを導入したけど使ってもらえなかった話 #GAADjp
lycorptech_jp
PRO
1
150
MagicPod MCPサーバー開発の裏側とAIエージェント活用の展望
magicpod
0
330
SaaS公式MCPサーバーをリリースして得た学び
kawamataryo
5
1.4k
SRE/インフラエンジニアの市場価値とキャリアパス/Market value and career path for SRE-infrastructure engineers
takumakume
1
230
撤退危機からのピボット : 4年目エンジニアがリードする TypeScript で挑む事業復活 / crisis-to-pivot-4th-year-engineer-ts-relaunch
carta_engineering
2
120
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
How to Ace a Technical Interview
jacobian
276
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Fireside Chat
paigeccino
37
3.4k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Designing for Performance
lara
608
69k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
720
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Speed Design
sergeychernyshev
30
950
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
Transcript
!&4. *OD ΞδϟΠϧͱܖ ג ӬγεςϜϚωδϝϯτ "HJMF4UVEJP Լ࢙
!&4. *OD
!&4. *OD
!&4. *OD 4 "HJMF4UVEJPͷαʔϏε
!&4. *OD 5 "HJMF4UVEJPͷใൃ৴ ϒϩά ಈը ϦϞʔτݟֶ ΣϏφʔ
!&4. *OD ΞδϟΠϧͰܖͬͯ Ͳ͏͢Δͷʁ 6
!&4. *OD ܖॻͷతͱػೳ ᶃ ฆ૪ղܾػೳ ᶄ ฆ૪༧ػೳ ᶅ ܖҧࢭػೳ
!&4. *OD ΞδϟΠϧͱ ΞδϟΠϧݪଇ ސ٬ຬΛ࠷༏ઌ͠ɺ Ձͷ͋ΔιϑτΣΞΛૣ͘ܧଓతʹఏڙ͠·͢ɻ ܧଓతϦϦʔε
ཁٻͷมߋͨͱ͑։ൃͷޙظͰܴ͋ͬͯ͠·͢ɻ มԽΛຯํʹ͚ͭΔ͜ͱʹΑͬͯɺ͓٬༷ͷڝ૪ྗΛҾ্͖͛·͢ɻ దԠܕ։ൃ ಈ͘ιϑτΣΞΛɺि͔ؒΒϲ݄ͱ͍͏ Ͱ͖Δִ͚͍ͩ࣌ؒؒͰϦϦʔε͠·͢ɻ ܧଓతϦϦʔε Ϗδωεଆͷਓͱ։ൃऀɺϓϩδΣΫτΛ௨ͯ͠ ʑҰॹʹಇ͔ͳ͚ΕͳΓ·ͤΜɻ ސ٬ࢀը ҙཉʹຬͪͨਓʑΛूΊͯϓϩδΣΫτΛߏ͠·͢ɻ ڥͱࢧԉΛ༩͑ࣄ͕ແࣄऴΘΔ·Ͱ൴ΒΛ৴པ͠·͢ɻ ࣗݾ৫Խ ใΛ͑ΔͬͱޮతͰޮՌతͳํ๏ ϑΣΠεɾτΡɾϑΣΠεͰΛ͢Δ͜ͱͰ͢ɻ ސ٬ࢀը ಈ͘ιϑτΣΞ͕ͦ͜ਐḿͷ࠷ॏཁͳईͰ͢ɻ ܧଓతϦϦʔε ΞδϟΠϧŋϓϩηε࣋ଓՄೳͳ։ൃΛଅਐ͠·͢ɻ ҰఆͷϖʔεΛܧଓతʹҡ࣋Ͱ͖ΔΑ͏ʹ͠ͳ͚ΕͳΓ·ͤΜɻ ࣋ଓՄೳੑ ٕज़తӽੑͱ༏Εͨઃܭʹର͢Δ ෆஅͷҙ͕ػහ͞ΛߴΊ·͢ɻ ٕज़తӽ γϯϓϧ͞ʢϜμͳ͘࡞ΕΔྔΛ࠷େݶʹ͢Δ͜ͱʣ͕ຊ࣭Ͱ͢ɻ ܧଓతվળ ࠷ྑͷΞʔΩςΫνϟɾཁٻɾઃܭɺ ࣗݾ৫తͳνʔϜ͔ΒੜΈग़͞Ε·͢ɻ ࣗݾ৫Խ νʔϜ͕ͬͱޮΛߴΊΔ͜ͱ͕Ͱ͖Δ͔ΛఆظతʹৼΓฦΓɺ ͦΕʹج͍ͮͯࣗͨͪͷΓํΛ࠷దʹௐ͠·͢ɻ ܧଓతվળ
!&4. *OD ΞδϟΠϧͷલఏ ରϓϩδΣΫτͷ݅ ΞδϟΠϧݪଇͷهࡌ ܧଓతʹϦϦʔε͢Δ ɾগͳ͘ͱʙϲ݄ʹճ ɾϦϦʔεͯ͠ऴΘΓͰͳ͍ʢ։ൃϑΣʔζ
ͱอकϑΣʔζΛ۠ผ͠ͳ͍ʣ ಈ͘ιϑτΣΞΛɺि͔ؒΒϲ݄ͱ͍ ͏Ͱ͖Δִ͚͍ͩ࣌ؒؒͰϦϦʔε͠·͢ɻ Ձͷ͋ΔιϑτΣΞΛૣ͘ܧଓతʹఏڙ͠· ͢ɻ ཁٻ͕มԽ͢Δ ɾॳͷཁٻΛ࣮ͯ͢ݱ͢ΔΘ͚Ͱͳ͍ ཁٻͷมߋͨͱ͑։ൃͷޙظͰܴ͋ͬͯ͠ ·͢ɻ มԽΛຯํʹ͚ͭΔ͜ͱʹΑͬͯɺ͓٬༷ͷڝ૪ ྗΛҾ্͖͛·͢ɻ Ϣʔβʔͷੵۃతؔ༩͕ඞཁ ɾؙ͛Ͱͳ͍ Ϗδωεଆͷਓͱ։ൃऀɺϓϩδΣΫτΛ௨͠ ͯʑҰॹʹಇ͔ͳ͚ΕͳΓ·ͤΜɻ νʔϜ͕ܧଓత͔ͭࣗݾ৫త ʹϓϩηεΛվળ͢Δ ɾ͜͏͢Ε͏·͍͘͘ͱ͍͏Γํ͕͋Β ͔͡Ίଘࡏ͢ΔΘ͚Ͱͳ͍ νʔϜ͕ͬͱޮΛߴΊΔ͜ͱ͕Ͱ͖Δ͔Λఆ ظతʹৼΓฦΓɺͦΕʹج͍ͮͯࣗͨͪͷΓ ํΛ࠷దʹௐ͠·͢ɻ
!&4. *OD ΞδϟΠϧͱܖͷ՝ ܖͷੑ࣭ ΞδϟΠϧͷੑ࣭ Ռʢ༷ʣϓϩηεΛࣄલʹ߹ҙ͠ɺ९ क͢Δɻ͍͋·͍͞ۃྗഉআɻ Ռʢ༷ʣϓϩηε͕֬ఆ͍ͯ͠ͳ͍ɻ
։ൃ͕ਐΉʹͭΕͯมԽ͢Δɻ ܖࣄऀʢߕɾԵʣʹର͢Δݖརɾٛ ༰Λ໌֬ʹ͢Δɻ ܖࣄऀʢߕɾԵʣͱ։ൃʹ͓͚ΔϓϨΠ Ϡʔʢ10ɺ4.ɺ։ൃऀɺεςʔΫϗϧμ ʔʣ͕Ұக͠ͳ͍ɻ͔͠ɺׂΛ͑ͯڠ ྗ͢Δ͜ͱ͕େࣄɻ ࢦش໋ྩؔΛલఏͱ͢Δɻ ϓϨΠϠʔͷׂʹԠཱͨࣗ͡తࢀՃ͕ॏࢹ ͞ΕΔɻ
!&4. *OD Ϣʔβʔ ΞδϟΠϧ ϕϯμ ಛ wϢʔβʔͱϕϯμ͕ڠྗͯ͠ϓϩμΫτͷՁΛ࠷େԽ ͢Δ wಉ͡νʔϜʢϢʔβʔͱϕϯμʣͰ͘։ൃΛܧଓ͠ɺ
ϓϩμΫτͱνʔϜΛҭ͍ͯͯ͘͜ͱΛॏࢹ͢Δ Ϣʔβʔ ैདྷܕ ϕϯμ ಛ wϢʔβʔͷཁٻΛϕϯμ͕࣮ݱ͢Δ w༗ظݶͷ։ൃظؒதɺܭըͲ͓ΓʹϓϩδΣΫτΛ ߦ͢Δ͜ͱΛॏࢹ͢Δ ʮεϓϦϯτϓϥϯχϯάͰܭըΛௐ͠ଓ͚Δʯʮ;Γ ͔͑ΓͰϓϩηεΛվળ͠ଓ͚Δʯͱ͍͏͜ͱʹ߹ҙ͢Δ ͜ͱ͕ॏཁ ϓϩμΫτͷείʔϓͱϓϥΠΦϦςΟΛஅͰ͖ΔϢʔβʔͷදͱػ ೳͷݟੵΓٕज़తͳϦεΫʹ͍ͭͯஅͰ͖Δϕϯμͷ։ൃऀͷද͕ εϓϦϯτϓϥϯχϯάͱ;Γ͔͑ΓʹࢀՃ͢Δ͜ͱ ֹۚɺ։ൃൣғɺεέδϡʔϧΛ͋Β͔͡Ί߹ҙ͢Δ͜ͱ ͕ॏཁ wεϓϦϯτຖʹείʔ ϓϓϥΠΦϦςΟΛ มߋͰ͖Δ wεϓϦϯτຖʹϕϯμ ͷΞτϓοτʹର͢ ΔϑΟʔυόοΫΛ༩ ͑Δ wϕϯμ͔Βͷ࣭ʹϦ ΞϧλΠϜʹճ͢Δ wεϓϦϯτຖʹݟੵΓ Λมߋ͢Δ͜ͱ͕Ͱ͖ Δ wεϓϦϯτຖʹεέ δϡʔϧͷਐḿٕज़ తͳϦεΫΛใࠂ͢Δ wεϓϦϯτຖʹಈ࡞͢ ΔιϑτΣΞΛఏڙ ͢Δʢͨͩ͠ɺʮ࡞Β ͳ͍ʯͱ͍͏ఏҊΛ͢ Δ͜ͱ͋Δʣ wཁٻΛग़͢ wडೖςετΛߦ͏ wՌʢϓϩάϥϜɺ ༷ॻɺςετ ॻʣΛೲ͢Δ
!&4. *OD *1"Ϟσϧܖͱ -*1Ϟσϧܖͷൺֱ 12
!&4. *OD 13
!&4. *OD Ϟσϧܖͷൺֱ *1" -*1 ϕʔεͷख๏ εΫϥϜ ܖܗଶ ४ҕܖ
10ͷબ ൃଆ͔Βબ͢Δ ܖओମͱεΫϥϜͷ ϩʔϧͷཧ ܖओମʢߕԵʣΛ࣠ʹهࡌ εΫϥϜͷϩʔϧΛ࣠ʹهࡌ ։ൃͷਐΊํʹؔ͢Δ هࡌ ผࢴʹهࡌ ʢιϑτϩʔతʣ ܖॻຊจதʹهࡌ ʢϋʔυϩʔతʣ ܖͷղআ ҰఆظؒͰ߹ҙʹࢸΒͳ͍߹ɺܖղআՄ ʢؔղফࢦʣ Ͱ͖Δ͚ͩݩͷϧʔτʹͤΔΑ͏ҙΛ ࣋ͬͯڠٞʢؔҡ࣋ࢦʣ ِෛͷݴٴ ܖॻຊจதͰ໌ݴ͞Εͯͳ͍͕ɺղઆͷ தʹ*1"ͷҕһձͰͷ͕ٞࢀߟใͱͯ͠ه ࡌ͞Ε͍ͯΔʢ࣮ࢪऀํࣜʣ ࢦشຢ໋ྩΛߦ͏ͷͰͳ͍ͱ͍͏ه ࡌ͋Γʢʮࢦش໋ྩ͠ͳ͍ʯํࣜʣ తࡒ࢈ͷѻ͍ डऀ͔ΒൃऀʹҠస ˞ͨͩ͠ɺ*1"ϞσϧܖͰผҊͱͯ͠ൃऀʹཹอ͢ΔҊͱڞ༗Ҋ͕ఏࣔ͞Ε͍ͯΔɻ
!&4. *OD Ϟσϧܖͷൺֱ *1" -*1 ϕʔεͷख๏ εΫϥϜ ܖܗଶ ४ҕܖ
10ͷબ ൃଆ͔Βબ͢Δ ܖओମͱεΫϥϜͷ ϩʔϧͷཧ ܖओମʢߕԵʣΛ࣠ʹهࡌ εΫϥϜͷϩʔϧΛ࣠ʹهࡌ ։ൃͷਐΊํʹؔ͢Δ هࡌ ผࢴʹهࡌ ʢιϑτϩʔతʣ ܖॻຊจதʹهࡌ ʢϋʔυϩʔతʣ ܖͷղআ ҰఆظؒͰ߹ҙʹࢸΒͳ͍߹ɺܖղআՄ ʢؔղফࢦʣ Ͱ͖Δ͚ͩݩͷϧʔτʹͤΔΑ͏ҙΛ ࣋ͬͯڠٞʢؔҡ࣋ࢦʣ ِෛͷݴٴ ܖॻຊจதͰ໌ݴ͞Εͯͳ͍͕ɺղઆͷ தʹ*1"ͷҕһձͰͷ͕ٞࢀߟใͱͯ͠ه ࡌ͞Ε͍ͯΔʢ࣮ࢪऀํࣜʣ ࢦشຢ໋ྩΛߦ͏ͷͰͳ͍ͱ͍͏ه ࡌ͋Γʢʮࢦش໋ྩ͠ͳ͍ʯํࣜʣ తࡒ࢈ͷѻ͍ डऀ͔ΒൃऀʹҠస ˞ͨͩ͠ɺ*1"ϞσϧܖͰผҊͱͯ͠ൃऀʹཹอ͢ΔҊͱڞ༗Ҋ͕ఏࣔ͞Ε͍ͯΔɻ
!&4. *OD ຽ๏ͰఆΊΒΕ͍ͯΔయܕܖ ଃ༩ɺചങɺަɺফඅିआɺ ༻ିआɺିआɺޏ༻ɺෛɺҕɺ دୗɺ߹ɺऴఆظۚɺղ
!&4. *OD ຽ๏ͰఆΊΒΕ͍ͯΔయܕܖ ଃ༩ɺചങɺަɺফඅିआɺ ༻ିआɺିआɺޏ༻ɺෛɺҕɺ دୗɺ߹ɺऴఆظۚɺղ
!&4. *OD ιϑτΣΞ։ൃͷܖ ෛܖ ͋Β͔͡ΊఆΊͨՌΛ͢Δ͜ͱ͕తͰ͋ ΓɺՌʹରͯ͠ରՁ͕ൃੜ͢Δɻ ҕܖ ࣝ࿑ಇྗͱ͍ͬͨαʔϏεΛఏڙ͢Δ͜ͱ͕త Ͱ͋Γɺఏڙͨ͠αʔϏεͷׂ߹ʢ࡞ۀͨ࣌ؒ͠ͳ ͲʣʹԠͯ͡ରՁ͕ൃੜ͢Δɻ
ఏڙ͢ΔαʔϏε͕๏ߦҝͰͳ͍߹Λ४ҕܖ ͱ͍͏ɻ
!&4. *OD ϓϩμΫτΦʔφʔ ։ൃऀ εΫϥϜϚελʔ εςʔΫϗϧμʔ εΫϥϜνʔϜ Ϣʔβʔ ϕϯμ "
# $ % εΫϥϜϚελʔ $` %` $`ɺ%`ϕϯμ͕εΫϥϜϚελʔΛग़͢
!&4. *OD ܖܗଶͱνʔϜମ੍ ϕϯμ͕10 " Ϣʔβʔ͕10 # $ %
ෛܖ ४ҕܖ ؙ͛ ຊؾʁ ໃ६ ˕
!&4. *OD %9Ϩϙʔτ
!&4. *OD ෛܖͷԿ͕͔ʁ Ϣʔβʔاۀɺϕϯμاۀͷ ৽ͨͳؔɺ͋Δ͖࢟
!&4. *OD ࣮ྫΞδϟΠϧࣄۀ෦͕࠾༻͍ͯ͠Δܖܗଶ Ձܖ อक ෛ
४ҕ Ձܖ อक ෛ ४ҕ #: #:
!&4. *OD ࣮ྫ"HJMF4UVEJPͷडୗҊ݅ͷ10બݩ ൃଆʢϢʔβʔʣ ݄࣌ / डଆʢϕϯμʣ
!&4. *OD ϓϩμΫτΦʔφʔ͗͢͠Δ ʰεΫϥϜΨΠυʱ
!&4. *OD ϓϩμΫτΦʔφʔ͗͢͠Δ ʰεΫϥϜΨΠυʱ ᶃϏδϣϯɾΰʔϧͷୡ ᶄ1#*ͷ࡞ ᶅ1#*ͷ༏ઌॱҐ͚ͮ ᶆ1#-ͷݟ͑ΔԽ ᶇεςʔΫϗϧμʔϚωδϝϯτ
!&4. *OD ϓϩμΫτΦʔφʔ͗͢͠Δ ʰεΫϥϜΨΠυʱ લఏɿϓϩμΫτΦʔφʔʹ దͳݖݶ͕͋Δ
!&4. *OD ϓϩμΫτΦʔφʔ͗͢͠Δ ϓϩμΫτΦʔφʔͷࣄ ᶃϏδϣϯɾΰʔϧͷୡ ᶄϓϩμΫτόοΫϩάΞΠςϜʢ1#*ʣͷ࡞ ᶅϓϩμΫτόοΫϩάΞΠςϜʢ1#*ʣͷ༏ઌॱҐ͚ͮ ᶆϓϩμΫτόοΫϩάʢ1#-ʣͷݟ͑ΔԽ ᶇεςʔΫϗϧμʔϚωδϝϯτ
લఏ ϓϩμΫτΦʔφʔʹదͳݖݶ͕͋Δ͜ͱ "HJMF4UVEJPͷ߹ 10ʹ࣮֬ʹͬͯΒ͏ ओʹ10 ։ൃऀ͔ΒఏҊ 10ʹ࣮֬ʹͬͯΒ͏ ओʹ։ൃऀ͕࡞ ओʹ։ൃऀ͕࣮ࢪ ൃݩʹ࣮֬ʹ͓ئ͍͢Δ
!&4. *OD ઢΛҾ͖͗͢ͳ͍ ʰ-*1Ϟσϧܖॻʱ
!&4. *OD ཁ͕ܾ݅·͍ͬͯΔͳΒෛܖͰ͍͍ʁ Ϣʔβʔ ϕϯμ 仕様は決まってま すから (ドヤ!!) ゆるふわすぎて作
れません orz
!&4. *OD ෆ࣮֬ੑͷίʔϯ ग़యɿʰιϑτΣΞݟੵΓʱʢܦ#1ιϑτϓϨεʣ 要件が決まるのは いつ?
!&4. *OD ઐੑͷน Ϣʔβʔ ϕϯμ wۀࣝ wۀքಠࣗͷ׳ߦ wاۀจԽ w*5ʹؔ͢Δࣝ
wաڈͷ։ൃܦݧɾϊϋ ΞδϟΠϧ w։ൃظؒશମΛ௨ͯ͠ɺஈ֊తʹઐੑͷนΛऔΓআ͜ ͏ͱ͢Δɻ wಈ͘ιϑτΣΞΛఆظతʹ֬ೝ͢Δ͜ͱͰϢʔβʔͱ ϕϯμͷೝࣝΛ߹ΘͤΔɻ ैདྷܕ w։ൃͷॳظஈ֊ͰઐੑͷนΛҰؾʹյͦ͏ͱ͢Δɻ wۀੳཁ݅ఆٛΛ໖ີʹߦ͍ɺυΩϡϝϯτΛ௨ ͯ͡ϢʔβʔͱϕϯμͷೝࣝΛ߹ΘͤΔɻ wۀίϯαϧλϯτ͕Ϣʔβʔͱϕϯμͷڮ͠Λ୲͏ ͜ͱ͕͋Δɻ ۀੳཁ݅ఆٛΛ͔ͬ͠Γ͢Εෆ࣮֬ੑͷίʔϯ ڱ͘Ͱ͖Δ ಈ͘ιϑτΣΞΛத৺ʹஔ͍ͨίϛϡχέʔγϣϯΛ௨ ͔ͯ͡͠ෆ࣮֬ੑͷίʔϯڱ͘ͳΒͳ͍
!&4. *OD Ϟσϧܖͷൺֱ *1" -*1 ϕʔεͷख๏ εΫϥϜ ܖܗଶ ४ҕܖ
10ͷબ ൃଆ͔Βબ͢Δ ܖओମͱεΫϥϜͷ ϩʔϧͷཧ ܖओମʢߕԵʣΛ࣠ʹهࡌ εΫϥϜͷϩʔϧΛ࣠ʹهࡌ ։ൃͷਐΊํʹؔ͢Δ هࡌ ผࢴʹهࡌ ʢιϑτϩʔతʣ ܖॻຊจதʹهࡌ ʢϋʔυϩʔతʣ ܖͷղআ ҰఆظؒͰ߹ҙʹࢸΒͳ͍߹ɺܖղআՄ ʢؔղফࢦʣ Ͱ͖Δ͚ͩݩͷϧʔτʹͤΔΑ͏ҙΛ ࣋ͬͯڠٞʢؔҡ࣋ࢦʣ ِෛͷݴٴ ܖॻຊจதͰ໌ݴ͞Εͯͳ͍͕ɺղઆͷ தʹ*1"ͷҕһձͰͷ͕ٞࢀߟใͱͯ͠ه ࡌ͞Ε͍ͯΔʢ࣮ࢪऀํࣜʣ ࢦشຢ໋ྩΛߦ͏ͷͰͳ͍ͱ͍͏ه ࡌ͋Γʢʮࢦش໋ྩ͠ͳ͍ʯํࣜʣ తࡒ࢈ͷѻ͍ डऀ͔ΒൃऀʹҠస ˞ͨͩ͠ɺ*1"ϞσϧܖͰผҊͱͯ͠ൃऀʹཹอ͢ΔҊͱڞ༗Ҋ͕ఏࣔ͞Ε͍ͯΔɻ
!&4. *OD ܖओମͱεΫϥϜͷϩʔϧͷཧ *1"ϞσϧܖॻܖओମʢߕԵʣͦΕͧΕͷݖརٛΛهࡌɻ -*1ϞσϧܖॻεΫϥϜͷϩʔϧΛϕʔεʹݖརٛΛهࡌɻͦͷ্Ͱબͨ͠ଆʹׂΛཤߦͤ͞Δ ͕ٛ͋Δͱ͠ɺܖओମͱεΫϥϜͷϩʔϧΛରԠ͚͍ͮͯΔɻ͜ΕεΫϥϜͷͦΕͧΕͷϩʔϧ͕ܖ ࣄऀͷͲͪΒ͔Βબ͞Εࠞࡏ͢ΔՄೳੑ͕͋Γɺܖ্ͷݖརٛͷओମͨΔࣄऀͱεΫϥϜͷ ϩʔϧ͕ࡨ૰͢ΔͨΊɺ͜ͷΑ͏ͳରԠ͚ͮΛߦ͏͜ͱͰཧ͍ͯ͠Δɻ
!&4. *OD ։ൃͷਐΊํʹؔ͢Δهࡌ *1"Ϟσϧܖॻ۩ମతͳਐΊํʮΞδϟΠϧ։ൃਐΊํͷࢦʯʹهࡌͱ͍ͯ͠ΔɻΞδϟΠϧ։ൃ Ͱ;Γ͔͑ΓͳͲΛ௨ͯ͡νʔϜ͕ࣗతʹਐΊํΛมߋ͍ͯͨ͘͠ΊɺܖॻͰറΒͳ͍Α͏ʹ͢Δͱ ͍͏ྀͰ͋Δɻ -*1ϞσϧܖॻͰεΫϥϜΛϕʔεͱͨ͠ڭՊॻతͳਐΊํ͕۩ମతʹهࡌ͞Ε͍ͯΔɻ͜Ε۩ମత ʹهࡌ͢Δ͜ͱʹΑΓ߹ҙ༰Λ໌֬ʹͯ͠ฆ૪Λ༧͢Δػೳʢฆ૪༧ػೳʣɺฆ૪ʹͳͬͨࡍʹͦͷ ղܾͷͨΊͷͷॴࡏݖརͷ༗ແʹ͍ͭͯͷஅͷΑΓͲ͜ΖͱͳΔػೳʢฆ૪ղܾػೳʣɺͦͯ͠ ࣄऀͷܖҧΛࢭ͢Δػೳʢҧࢭػೳʣ͕༗ޮʹ࡞༻͢Δ͜ͱΛૂͬͨͷͰ͋Δɻ
!&4. *OD ܖͷղআ *1"ϞσϧܖॻΞδϟΠϧ։ൃ৴པ͕ؔϕʔεʹ͋Δͱ͍͏ߟ͑ํͰɺܖࣄऀํͷ৴པؔ ͕ͳ͘ͳͬͨͱೝΊΒΕΔ߹ൺֱత༰қʹܖ͕ղআͰ͖Δͷͱ͍ͯ͠Δɻ -*1ϞσϧܖॻͰܖΛܧଓ͢Δ͜ͱ͕ܖࣄऀํͷརӹʹͳΔͱ͍͏ߟ͑ํͰɺܖղআΛճආ ͢ΔͨΊʹҙΛͬͯܖࣄऀಉ͕࢜͠߹͏͜ͱ͕ఆΊΒΕ͍ͯΔɻ
!&4. *OD ِෛͷݴٴ *1"ϞσϧܖॻͰِෛ֘ੑͷஅʹ͍ͭͯॴிʢٴͼࡋॴʣ͕அ͢ΔࣄฑͰ͋Δͱ ͠ɺ໌ݴΛආ͚͍ͯΔɻͳ͓ɺ*1"ͷҕһձͰ࣍ͷϖʔδʹࣔ͢Α͏ͳ͕ٞͳ͞Εͨɻ -*1ϞσϧܖॻͰεΫϥϜͷ֤ϩʔϧʹ͍ͭͯʮࢦشຢ໋ྩΛߦ͏ͷͰͳ͍ʯͱ͠ɺِෛͷ ࢦش໋ྩʹ͋ͨΒͳ͍ͱ͍͏͜ͱΛओு͍ͯ͠Δɻ
!&4. *OD ِෛʗԿ͕ʁ ত࿑ಇলࠂࣔ߸ ᶃۀߦͷࢦࣔΛ͠ͳ͍ ᶄ࿑ಇ࣌ؒʹؔ͢ΔࢦࣔΛ͠ͳ͍ ᶅடংҡ࣋ɾ֬อͷͨΊͷࢦࣔΛ͠ͳ͍ νʔϜͰͷϝϯόʔʢ10ɺ4.ΛؚΉʣ
ಉ࢜ͷఏҊɾॿݴ্هͷࢦ໋ࣔྩʹ͋ ͨΔͷ͔ʁ
!&4. *OD ِෛʢ*1"Ͱͷٞʣ ίϛϡχέʔγϣϯ ̋ΞδϟΠϧͷຊདྷͷ࢟ʹ߹க͓ͯ͠Γɺ͔ͭɺِ ෛͰͳ͍ ºΞδϟΠϧతͰͳ͍ରԠͰ͋Δ ِෛͷݒ೦ ൱ఆͰ͖ͳ͍
ϓϩμΫτΦʔφʔ͔Βϕϯμاۀ ϕϯ μاۀଆ։ൃϝϯό ܖ্ೝΊΒΕͨຊདྷͷݖೳͷߦͱͯ͠ϓϩμΫ τΦʔφʔ͕ϓϩμΫτόοΫϩάͷฒସ͑ͷ ܾఆΛߦ͍ɺϕϯμاۀʹ࿈བྷ͢Δ ϓϩμΫτΦʔφʔ͕ݸผͷϕϯμاۀଆ։ൃϝϯ όͷߦ͏͖ݸผ۩ମతͳରԠʹ͍ͭͯࢦࣔ͢Δ Ϣʔβاۀଆ։ൃϝϯό͔Βϕϯμاۀ ϕϯμاۀଆ։ൃϝϯό Ϣʔβاۀଆ։ൃϝϯό͕ͦͷۀʹର͢ΔݟΛ ݩʹɺϕϯμاۀ ϕϯμاۀଆ։ൃϝϯό ʹରͯ͠ ఏҊ͢Δ Ϣʔβاۀଆ։ൃϝϯό͕ϕϯμاۀଆ։ൃϝϯό ʹରͯ͠ࢦࣔ͢Δ Ϣʔβاۀ͕࿈Ε͖ͯͨ εΫϥϜϚελ ʔ͔Βϕϯμاۀ ϕϯμاۀଆ։ൃϝϯ ό Ϣʔβاۀ͕࿈Ε͖ͯͨ εΫϥϜϚελʔ͕ϕϯμ اۀ ϕϯμاۀଆ։ൃϝϯό ʹରͯ͠ॿݴ͢Δ Ϣʔβاۀ͕࿈Ε͖ͯͨ εΫϥϜϚελʔ͕ϕϯμ اۀଆ։ൃϝϯόʹରͯ͠ࢦࣔ͢Δ ๏ࢿ֨Λ༗͢Δ༗ࣝऀҕһ͔Βͷίϝϯτ w Ϣʔβاۀ͕ϕϯμاۀ ϕϯμاۀଆ։ൃϝϯό ʹର͠ʮۀͷߦʹؔ͢Δࢦࣔͦͷଞͷཧʯ ʮ࿑ಇऀݣࣄۀͱෛʹΑΓߦΘΕΔࣄۀ ͱͷ۠ʹؔ͢Δج४ʯୈୈ߸Π Λߦ͏͜ͱɺͦͦʮରͳࣄऀͷڠಇʯͱ͍͏ΞδϟΠϧͷຊ࣭ʹ͍ͯ͠Δɻୈ߲ͷʮ࣮ࢪ ऀʯ͕ߦ͏ʮຊ݅ۀʹؔ͢Δࢦࣔɺཁɺґཔͷ࿈བྷʯɺରͱͯ͠ɺओʹ࿑ಇ࣌ؒٳɺ৬ڥͷ੍ͱ͍ͬͨ࿑ಇؔʹӨڹΛ༩ ͑Δࣄ߲͕ఆ͞ΕΔ͖Ͱ͋ͬͯɺ։ൃνʔϜͷϝϯόؒͰͷॿݴɺఏҊΛఆ͖͢Ͱͳ͍ɻ w ΞδϟΠϧ։ൃͷຊ࣭ʹଈͨ͠ίϛϡχέʔγϣϯɺϢʔβاۀͷจओͱͯ͠ͷҙࢥܾఆͷୡͷܖͷࣄऀؒͰߦΘΕΔཁٻจɺຢ ϕϯμاۀͷಜͷԼͰϢʔβاۀ͕ϕϯμاۀ ϕϯμاۀଆ։ൃϝϯό ʹରͯ͠ఏҊɾॿݴɾઆ໌Λ͢Δൣғʹऩ·ΓɺِෛͱͳΔࢦ ش໋ྩʹ֘͠ͳ͍͜ͱͱͳΔͣͰ͋Δɻ w ʮൃऀɾෛࣄۀओؒͷଧͪ߹Θͤʹɺෛࣄۀओͷཧऀ͚ͩͰͳ͘ɺཧऀࣗͷஅͰෛ࿑ಇऀ͕ಉ੮ͯ͠ɺͦΕͷΈΛͬ ͯͪʹ࿑ಇऀݣࣄۀͱஅ͞ΕΔ͜ͱ͋Γ·ͤΜɻʯ ʮ࿑ಇऀݣࣄۀͱෛʹΑΓߦΘΕΔࣄۀͱͷ۠ʹؔ͢Δج४ʯ ߸ࠂࣔ ʹؔ ͢ΔٙٛԠू ୈू ͱ͞Ε͍ͯΔͱ͜Ζɺྫ͑ϓϩμΫτΦʔφʔ͔ΒϕϯμاۀʹϓϩμΫτόοΫϩάฒସ͑ͷܾఆ͕ୡ ͞Εɺͦͷࡍʹϕϯμاۀଆ։ൃऀ͚ͩͰͳ͘ɺϕϯμاۀଆ։ൃϝϯό͕ಉ੮͍ͯ͠Δ߹ͱ͍͏ͷɺ͜ͷΑ͏ͳঢ়گͱͯ͠औΓѻ͑ ΔͷͰͳ͍͔ɻ
!&4. *OD ࣮ྫِෛͷରࡦ ॴிʢٴͼࡋॴʣ͕அ͢ΔࣄฑͰ͋ΔͨΊɺ͜ΕΛ͔ͨ͠Β0,ͱݴ͍Εͳ͍
!&4. *OD ࣄͷຊ࣭ Ϛωδϝϯτֵ໋ ʙ wࣝ࿑ಇʹ͓͚Δࣝͷ׆༻ wࣝ࿑ಇͷੜ࢈ੑΛ্ w͚͕ࣝͩҙຯ͋ΔࢿݯͰ͋Γɺɺ ࿑ಇɺࢿຊೋٛతͳཁૉ
w྅༑ʹΑΔνʔϜ wϚωδϝϯτͷࣄํ͚ wࣄॴ༩Ͱͳ͍ɻܾΊ͍͔ͯͳ͚Ε ͳΒͳ͍ ࣝࣾձ https://gds.blog.gov.uk/2016/09/01/using-mob-programming-to-solve-a-problem/ ੜ࢈ੑֵ໋ ੈلʙ wςΠϥʔͷՊֶతཧ๏͕ੜ wࣄʢମ࿑ಇʣʹࣝΛ׆༻ wੜ࢈ੑ͕ඈ༂తʹ্ʢഒʹʣ wੜ࢈ཁૉɺ࿑ಇɺࢿຊ wϘεͱ෦Լͷ৫ wϚωδϝϯτͷࣄࢦش໋ྩ wࣄॴ༩Ͱ͋Γɺͦͷ༰ҰఆͰ͋ Δ ۀࣾձ https://gazoo.com/article/car_history/140919_1.html ࢈ۀֵ໋ ʙੈل wٕೳʹࣝΛ׆͔͢ wٕೳͷମܥԽʹΑ͏Δٕज़ͷੜ w࠷ॳͷؒҎલ͔Βଘࡏ͍ͯͨ͠ ͷػցԽ wੜ࢈ੑ্͠ͳ͔ͬͨ wͷమಓग़ݱΛܖػʹ༷૬͕Ұม ࢈ۀࣾձ https://www.sangyo-kakumei.com/description/post-114
!&4. *OD ِෛʹؔ͢Δن੍վֵ ʢץۀ৽ฉ݄ʣ
!&4. *OD ߸ࠂࣔʹؔ͢ΔٙٛԠू
!&4. *OD Α͋͘Δ࣭ 44
!&4. *OD ޚݟੵॻ㱠ΞδϟΠϧͳݟੵΓ ϓϩδΣΫτϨΠϠͱܖϨΠϠΛ͚ͯߟ͑Δɻ ϓϩδΣΫτϨΠϠ wݟੵΓมߋͰ͖Δɻ w࣮ΛݩʹܭըΛมߋ͍ͯ͘͠ɻ wަবෆՄɻٕज़తͳܾఆͰ͋Γɺ։ൃऀ͕ܾΊΔɻʢސ٬͕ࠜڌΛ࣭ ͢Δ͜ͱͰ͖Δʣ ܖϨΠϠ
wݟੵΓֹۚظؒͰݻఆͰ͋Δɻ w͍͍ͨͯͷ߹ɺൃଆͷ༧ࢉʹΑܾͬͯ·ͬͯ͘Δɻ wֹۚަবͰ͖Δɻ ૬ޓͷݟੵΓ࿈ಈ͠ͳ͍ 2VPUBUJPO &TUJNBUJPO ͕ظ͋Δ
!&4. *OD ΞδϟΠϧ ैདྷܕ ࣌ؒ ࣌ؒ ސ٬ͷظ νʔϜͷ࣮ྗ ސ٬ͷظ
νʔϜͷ࣮ྗ ر
!&4. *OD ϓϩμΫτΦʔφʔ εςʔΫϗϧμʔ εΫϥϜνʔϜ Ϣʔβʔ ϕϯμ ࠶ҕୗ wձࣾ㱠νʔϜ wྲྀʹͱΒΘΕͳ͍ϫϯνʔϜମ੍
εΫϥϜϚελʔ ։ൃऀ "ࣾ #ࣾ $ࣾ %ࣾ 9ࣾ
!&4. *OD ྫ 48
!&4. *OD ΞδϟΠϧ։ൃͷྫ Ϣʔβʔ ϕϯμ ◯◯の開発を発注します。 はい。分かりました。 Ϣʔβʔ ϕϯμ
仕様変更お願いします。 はい。分かりました。 Ϣʔβʔ ϕϯμ えっ!! リリース版まで作ってもらわ ないとお金払えませんよ 仕様変更があったのでβ版までしかできません。 リリース版の開発には追加費用が… Ϣʔβʔ ϕϯμ ϕϯμʢݪࠂʣ͕ϢʔβʔʢඃࠂʣʹЌ൛ ·Ͱͷ։ൃۚͷࢧ͍ΛٻΊͯࡋʹ ܾʢ౦ژํࡋॴฏ݄ʣ ͜ͷ։ൃΞδϟΠϧ։ൃͰ͋Δͱ͍͏ओுݪࠂ͔ΒͷΈ͞Ε͓ͯΓɺ ඃࠂ൱ೝɻ͔͠͠ɺඃࠂ͔Βఏࣔ͞Εͨઃܭॻʹ༷͕֬ఆ͍ͯ͠ͳ ͍෦͕ଟ͋Δ͜ͱɺݪࠂͱඃࠂͱͷؒͰɺຖͷΑ͏ʹ༷ܾఆɺ ࢦ͕ࣔ܁Γฦ͞Ε͍ͯͨ͜ͱɺ֤൛ͷཁ݅ʹ͍ͭͯԿΒఆΊ͕ͳ͔ͬͨ ͜ͱͳͲ͔ΒࡋॴΞδϟΠϧ։ൃͰ͋Δͱ͍͏લఏ͕͋ͬͨͱೝఆɻ ͦͷ্ͰɺݪࠂͷະۀҕୗྉͷࢧٻΛೝ༰ɻ ͨͱ͑ɺෛܖͰ͋ͬͨͱͯ͠ɺΞδϟΠϧ։ൃͱ͍͏ͷ͕͋Γɺ ͦͷ߹ʹࣄऀؒͰಈతʹࣄࣄͷ༰͕มΘΔͷͩͱ͍͏։ൃ ͷྲّྀ͕ɺ৴ٛଇΛഔհͱͯ͠ࡋॴͷஅʹٵ্͍͛ΒΕͨҰྫɻ ෛܖॻ ඃࠂ ݪࠂ
!&4. *OD Ξϯνύλʔϯ ͜ΕͬͪΌμϝઈର 50
!&4. *OD εϓϦϯτຖʹܖ εϓϦϯτຖʹܖΛ۠Δɻ ΞδϟΠϧ։ൃʮνʔϜͷܧଓʯ͕ϙΠϯτɻνʔϜ͕҆৺ͯ͠৴པؔ Λҭ͍͚ͯͯΔڥΛͭ͘Δɻ ˞ʮνʔϜͷܧଓʯ91ͷϓϥΫςΟεͷͻͱͭ Ξϯνύλʔϯ
!&4. *OD ετʔϦʔϙΠϯτʹΑΔܖ ετʔϦʔϙΠϯτΛֹۚʹࢉͯ͠ٻ͢Δɻ ࣍ୈʹɺετʔϦʔϙΠϯτͷΓަব͕͡·Δɻ ݁ՌతʹɺϢʔβʔετʔϦʔͻͱͭͻͱͭʹֹۚΛ͚͍ͭͯΔͷͱมΘ Βͳ͍ɻ ετʔϦʔ"QU Ϣʔβʔ
ϕϯμ このストーリー、5ポイントもかかるの? 根拠は?4ポイントにならないの!! 4.5ポイントでどうか手を 打ってもらえないでしょうか?(涙) ετʔϦʔ#QU ετʔϦʔ$QU ετʔϦʔ%QU ετʔϦʔ&QU ετʔϦʔ'QU ετʔϦʔ(QU όοΫϩά Ξϯνύλʔϯ
!&4. *OD ཁ݅ΛܾΊΒΕͳ͍͔Β४ҕ Ϣʔβʔ ϕϯμ 要件が決まっていないので アジャイル的に進めましょう やったー! 仕事を受注できたー
Ϣʔβʔ ϕϯμ いつになったら できるんですか(怒) いやいや、要件を決めてもらわ ないと作れませんよ(汗) ϲ݄ޙ ΞδϟΠϧతʹਐΊ͍͖ͯ·͠ΐ͏ͱ͍͏͜ͱͰɺͱΓ͋͑ͣ४ҕܖ Λక݁ͯ͠ϓϩδΣΫτΛελʔτͯ͠͠·͏ɻ ϓϩμΫτόοΫϩάΞΠςϜ͕3FBEZʹͳΒͳ͍··ϲ݄͕ܦաͯ͠ ͠·͏ɻ ʮΞδϟΠϧʯΛҙࢤܾఆΛ͠ͳ͍ʢ͘͠ɺઌԆ͠ʹ͢Δʣ͜ͱͷ ཧ༝ʹ͍͚ͯ͠ͳ͍ɻ Ξϯνύλʔϯ
!&4. *OD ԿΛࣄલʹܾΊΔ͔ʁ 5γϟπαΠζݟੵΓ 94 4 . - 9-
ϓϩμΫτόοΫϩά τϨʔυΦϑʹର͢Δઓུ ϦϦʔε όʔϯμϯνϟʔτ શମϘϦϡʔϜͱظؒͷѲ νʔϜ֎ͷؔऀɾׂ ͨͱ͑ʜʜ
!&4. *OD ·ͱΊ 55
!&4. *OD ΞδϟΠϧͱܖͷ՝ ܖͷੑ࣭ ΞδϟΠϧͷੑ࣭ Ռʢ༷ʣϓϩηεΛࣄલʹ߹ҙ͠ɺ९ क͢Δɻ͍͋·͍͞ۃྗഉআɻ Ռʢ༷ʣϓϩηε͕֬ఆ͍ͯ͠ͳ͍ɻ
։ൃ͕ਐΉʹͭΕͯมԽ͢Δɻ ܖࣄऀʢߕɾԵʣʹର͢Δݖརɾٛ ༰Λ໌֬ʹ͢Δɻ ܖࣄऀʢߕɾԵʣͱ։ൃʹ͓͚ΔϓϨΠ Ϡʔʢ10ɺ4.ɺ։ൃऀɺεςʔΫϗϧμ ʔʣ͕Ұக͠ͳ͍ɻ͔͠ɺׂΛ͑ͯڠ ྗ͢Δ͜ͱ͕େࣄɻ ࢦش໋ྩؔΛલఏͱ͢Δɻ ϓϨΠϠʔͷׂʹԠཱͨࣗ͡తࢀՃ͕ॏࢹ ͞ΕΔɻ
!&4. *OD ΞδϟΠϧͱܖͷ՝ ܖͷੑ࣭ ΞδϟΠϧͷੑ࣭ Ռʢ༷ʣϓϩηεΛࣄલʹ߹ҙ͠ɺ९ क͢Δɻ͍͋·͍͞ۃྗഉআɻ Ռʢ༷ʣϓϩηε͕֬ఆ͍ͯ͠ͳ͍ɻ
։ൃ͕ਐΉʹͭΕͯมԽ͢Δɻ ܖࣄऀʢߕɾԵʣʹର͢Δݖརɾٛ ༰Λ໌֬ʹ͢Δɻ ܖࣄऀʢߕɾԵʣͱ։ൃʹ͓͚ΔϓϨΠ Ϡʔʢ10ɺ4.ɺ։ൃऀɺεςʔΫϗϧμ ʔʣ͕Ұக͠ͳ͍ɻ͔͠ɺׂΛ͑ͯڠ ྗ͢Δ͜ͱ͕େࣄɻ ࢦش໋ྩؔΛલఏͱ͢Δɻ ϓϨΠϠʔͷׂʹԠཱͨࣗ͡తࢀՃ͕ॏࢹ ͞ΕΔɻ ܭըܕ దԠܕ डൃؔ ࢦش໋ྩ ڞؔ ηϧϑϚωδϝϯτ ࡢͷݱ࣮ ৽͍͠ݱ࣮
!&4. *OD มԽ͢Δݱ࣮ ܖͷੑ࣭ ΞδϟΠϧͷੑ࣭ Ռʢ༷ʣϓϩηεΛࣄલʹ߹ҙ͠ɺ९ क͢Δɻ͍͋·͍͞ۃྗഉআɻ Ռʢ༷ʣϓϩηε͕֬ఆ͍ͯ͠ͳ͍ɻ
։ൃ͕ਐΉʹͭΕͯมԽ͢Δɻ ܖࣄऀʢߕɾԵʣʹର͢Δݖརɾٛ ༰Λ໌֬ʹ͢Δɻ ܖࣄऀʢߕɾԵʣͱ։ൃʹ͓͚ΔϓϨΠ Ϡʔʢ10ɺ4.ɺ։ൃऀɺεςʔΫϗϧμ ʔʣ͕Ұக͠ͳ͍ɻ͔͠ɺׂΛ͑ͯڠ ྗ͢Δ͜ͱ͕େࣄɻ ࢦش໋ྩؔΛલఏͱ͢Δɻ ϓϨΠϠʔͷׂʹԠཱͨࣗ͡తࢀՃ͕ॏࢹ ͞ΕΔɻ ܭըܕ దԠܕ डൃؔ ࢦش໋ྩ ڞؔ ηϧϑϚωδϝϯτ ࡢͷݱ࣮ ৽͍͠ݱ࣮