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
XP-2018-F-7
Search
seki at druby.org
September 08, 2018
Programming
0
3.1k
XP-2018-F-7
XP祭り2018ワーックショップ -『フレーズ』で体験する、あのチーム
seki at druby.org
September 08, 2018
Tweet
Share
More Decks by seki at druby.org
See All by seki at druby.org
Agile Leadership Summit Keynote 2026
m_seki
1
630
RWC2025 Ninja-testing with smart playlist
m_seki
4
990
XP, Testing and ninja testing ZOZ5
m_seki
3
2.4k
XP, Testing and ninja testing
m_seki
3
1.1k
RWC 2024 DICOM & ISO/IEC 2022
m_seki
0
530
ERB, ancient and future
m_seki
3
980
ERB Hacks
m_seki
1
1.6k
わりこまれるはなし
m_seki
0
1k
ぼくのかんがえたさいきょうのけいやくによるプログラミング
m_seki
2
1.5k
Other Decks in Programming
See All in Programming
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
360
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.2k
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
Oxlintはいいぞ
yug1224
5
1.3k
dchart: charts from deck markup
ajstarks
3
990
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
240
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
140
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
AtCoder Conference 2025
shindannin
0
1.1k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Are puppies a ranking factor?
jonoalderson
1
2.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
53
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Writing Fast Ruby
sferik
630
62k
Fireside Chat
paigeccino
41
3.8k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Discover your Explorer Soul
emna__ayadi
2
1.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Transcript
ʮϑϨʔζʯͰମݧ͢Δ ͋ͷνʔϜ ʙͱͪ͗3VCZͷษڧձ UP3VCZ ʙ '
ͳΜͰϑϨʔζʁ ͋ͷνʔϜͱ͜Ε·Ͱͷ͜ͱ ল Ծઆ
͋ͷνʔϜ XP /C/C++/ 750 + 1
͜Ε·Ͱ XP 2004 JaSST
JaSST'04, XPࡇΓ2004 xUnit XP
JaSST'07 - ن JaSST’07
نͷ֦େ ฒߦ։ൃ ·ͱΊ ςετɺίʔυɺ։ൃख๏ͦͯ͠ ࣦഊޭνʔϜͷͷ 2008
ল ͜Ε·ͰɺνʔϜΛ၆ᛌͯ͠։ൃͷྲྀΕʢ෮։ൃɺ ׂ࣌ؒͷ͜ͱɺϓϩηε͕มԽ͢ΔͨΊͷ͔͚͠ʣ Λใࠂ͖ͯ͠·ͨ͠ Ͱɺ͜ΕͰ͖͕͋ͬͨνʔϜͷ༷ࢠΛઆ໌ͨ͠ ͚ͩͰ͢ ʢಡΜͩΓฉ͍ͨΓ͚ͨͩ͠ͰɺͰ͖ΔΘ͚ͳ͍ͩΖʂʣ
νʔϜ͕νʔϜʹͳΔաఔΛࢥ͍ฦͯ࣍͠ͷΑ͏ʹ ԾઆΛཱͯ·ͨ͠ Λղܾ͍ͯ͘͠࠷தʹ͓͜Δʮখ͞ͳձʯ͕ ʮΑ͍νʔϜʯΛ͔ͨͪ࡞ΔʢͷͰͳ͍͔ʂʣ ͔ͬ͜Α͘ݴ͏ͱνʔϜͷՁ؍ɹ ϑϨʔζˠ;Δ·͍ˠՁ؍ Ծઆ
None
None
ࡐ ࣄͷΓํ ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ ʮΓͨ͘ͳ͍ͷʁʯˡ/FXʂ ʮΘ͔Μͳ͍ʯ ࠓ͜ΜͳࡐΛͬͯɺͲΜͳྑ͍͜ͱ͕͋Δͷ͔ɺ༻͢Δঢ়گͳͲΛհ ͠·͢ɻ Έͳ͞ΜͷνʔϜ৫ͰࣅͨΑ͏ͳঢ়گʹͳͬͨ࣌ɺͲΜͳ͜ͱ͕ى͖Δͷ͔ɺ Έͳ͞ΜͲ͏ߦಈ͍ͯ͠Δͷ͔ɺ಄ͷதͰߟ͑ͳ͕Βฉ͍͍ͯͩ͘͞Ͷɻ
ͻͱͭͷςʔϚɻ
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ΰʔϧ͕Θ͔Δ ͔֬ΊΔํ๏͕Θ͔Δ ΰʔϧ·Ͱͷεςοϓ͕Θ͔Δ ͏·͘໎͑Δ ʮ˓˓͕Θ͔Δʯ݁ՌͰ͚͢ΕͲɺ͜ͷϑϨʔζ͕τϦΨʔͱͳΓʮԿ͕Θ͔͍ͬͯͯɺ Կ͕Θ͔Βͳ͍ͷ͔ʯ͕໌Β͔ʹͳΓ·͢ͶɻͦͷޙɺΘ͔ΔͨΊͷ׆ಈ͕ߦΘΕɺͦͷ݁ ՌʮΘ͔ΔʯΑ͏ʹͳΔͱ͍͏͜ͱͰ͢ɻʮ͏·͘໎͑Δʯͱ͍͏ͷɺͪΐͬͱઆ໌͕ ͍͠ͷͰ͕͢ɺΰʔϧ·ͰͷԾઆΛཱͯͯஈ֊తʹղ͘ΜͰ͢Ͷɻͦ͏͢Δͱؒҧ͍ʹؾ͕
͖ͭ͘͢ͳΔɻ࠷ޙͷ࠷ޙʹͳͬͯ͏·͍͔͘ͳ͍͜ͱ͕͔ͬͯɺ࿏಄ʹ໎ͬͯ͠·͏͜ ͱ͕ى͖ͳ͍Α͏ʹͳ͍ͬͯΔɻ͔ͩΒɺઓུతʹؒҧ͑ΒΕ·͢ɻ҆৺ͯ͠໎͑ΔΜͰ͢Ͷɻ
ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ঢ়گ ˓˓ͷௐࠪΛ͠·͢ ༷Λ˓˓͞Μʹ֬ೝ͠·͢ ετʔϦʔͷλΠτϧ͕ʮ˓˓ػೳͷ࣮ʯ ˓݄˓ʹϦϦʔε͠·͢ ϨάϨογϣϯςετɺ˓˓ςετɺɺɺ ߟ͑ͯΈΑ͏
ຊΛ͖࣋ͬͯͨਓαΠϯΛΒ͓͏ʂ ୈ7*෦ɹຊਓࣥචऀʹΑΔνʔϜϦʔμʔγοϓʹ͍ͭͯ Δ͖͜ͱ ষϦʔυʹ͍ͭͯɹؔকढ़ ষ͏·͍ͬͨ͘ΒͲ͏ͳΔͷɹؔকढ़ ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ҟมʹҰૣ͘ؾ͚ͮΔΑ͏ʹͳΔ Ξϯςφͷछྨɺߴ͞ɺײ͕มΘͬͯ͘Δ Կ͔͕ରʹͳΔ ͲΜͳܴ͞ΕΔ ͓͔͍͠ɺͱࢥͬͨΒɺ᪳ͤͣݴ͑ΔΑ͏ʹͳΔ ໌͡Όͳͯ͘Α͔ͬͨʂࠓɺରԠͰ͖ΔͷͰ͔͢Βɻ͍ͭͰʮࠓʯ͕Ұ൪ૣ͍ΜͰ͢ɻ όάΛݟ͚ͭΒΕͨ΄͏ʢଟ͘ϓϩάϥϚʣɺͲΜͳؾ࣋ͪͳͷ͔ͳʁݟ͚ͭͨ΄͏ ʢૣ͘ݟ͚ͭΒΕͯΑ͔ͬͨͳʣͱخ͘͠ͳΓ·͢ɻ͔ͩΒɺ͓͔͠͞Λݟ͚ͭΔͱɺҰૣ
͘୭͔ʹͨ͘͠ͳͬͯ͠·͏ΜͰ͢ɻ࣮͜ΕɺόάΛݟ͚ͭͨͱ͖͚ͩͰͳ͍ΜͰ͢Αɻ ͓͔͠ͳ࣮Λݟ͚ͭͨͱ͖ɺ͏ͪͷνʔϜͷʓʓ͞ΜͱɺྡͷνʔϜͷʓʓ͞Μɺ͓ޓ͍ ʹίϯϑϦΫτͯͦ͠͏͡Όͳ͍ʁͳͲͳͲɺ։ൃதʹى͖ΔɺԿ͔͕ରͰ͢ɻ
ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ ঢ়گ όά͕ݟ͔ͭͬͨʢ͜ΕɺΘΓͱॏେͳͭͩʣ ։ൃऴ൫ʂͰ͓͔͠ͳಈ͖Λݟ͚ͭͪΌͬͨ ·͍ͣɺ͜Ε͡Όؒʹ߹Θͳ͍ͷͰ ΤΞίϛοτ ༁ൃϛε ߟ͑ͯΈΑ͏
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮΓͨ͘ͳ͍ͷʁʯʮ͍ɻʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔ͕࣌ؒݮΔ ෆ҆ͳ͜ͱΛͤΔ Կʹࠔ͍ͬͯΔͷ͔͕Θ͔Δ ΈΜͳͷʹͳΔ ΄ΜͱʹΓͨ͘ͳ͍ͱ͖ͰɺͲ͏ʹ͔ͳΔ ʮ͡Ό͋ɺԶΔʂʯ αϘ͍ͬͯͳ͍Μ͚ͩͲɺͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔΑ͏ʹݟ͑Δͱ͖ɺ͜ΜͳϑϨʔζ Λ͏ͱ͖͕͋Γ·͢ɻʮΓ͍ͨΜ͚ͩͲɺ999͕͏·͍͔͘ͳ͍ΜͰ͢ΑͶɺɺɺʯ
͜ΕΛฉ͍ͨॠ͔ؒΒɺΈΜͳͷʹͳΓ·͢ɻຊʹΓͨ͘ͳ͍ͱ͖ʮΓͨ͘ͳ ͍ʯͱݴͬͯେৎɻ͜ΕΈΜͳͷͰ͢ɻʮΓͨ͘ͳ͍Μ͡Όɺํͳ͍͔ʔʯ ʮ͡Ό͋ɺ0͘ΜͬͯΑʯʮ͑ʔɺԶ͔ͬ͢ʔʢྃঝ͍ͯ͠Δʣʯ͏ࢭ·͍ͬͯ·ͤΜɻ
ʮΓͨ͘ͳ͍ͷʁʯʮ͍ɻʯ ঢ়گ ࡞ۀͯ͠ΔΑ͏͚ͩͲɺࡢͱঢ়گ͕มΘΒͳ͍ ͍ͭޙճ͠ʹ͞ΕΔνέοτ͕͋Δ ʮଞʹΔ͜ͱ͕͋Δʯʮ͍͠ʯ ʮϞνϕʔγϣϯ͕ʔʯ Կ͔ࠔ͍ͬͯΔͷ͔ͳʁɹ͍͠ͷ͔ͳʁ ߟ͑ͯΈΑ͏
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮΘ͔Μͳ͍ʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ॠ࣌ʹҧײΛ ࣗͷҟৗͱͯ͠ ͑Δ͜ͱ͕Ͱ͖Δ ͳͥΘ͔Βͳ͍͔ΛΈΜͳ͕Ұ੪ʹߟ͑ɺ࢝͠ΊΔ େͷ߹ɺ՝ʢʣ͕ݟ͔ͭΔ ͕ࣗΘ͔Βͳ͍ͷɺΈΜͳͷͩʂͱࢥ͑ͯؾָ͕ ʮΘ͔Μͳ͍ʯνʔϜͷதͰʮࣗʯʹҟৗ͕͋Δ͜ͱΛ͑·͢ɻʮΘ͔Μͳ͍ʯͷ ࣗͰ͕͢ʮΘ͔Βͳ͍ʯͱݴͬͨॠؒʹɺΈΜͳͷʹมԽ͠·͢ɻͳʹ͕Θ͔Βͳ͍
ΜͩΖ͏ɺͦΕͳͥͩΖ͏ɺ࡞ઓʗ༷ʗઃܭʹͳʹ͔ൈ͚͕͋Δͷ͔ɻ͔͍͍ͬ͜͜ ͱݴͬͯΔ͚Ͳɺ۩ମతʹͳʹ͍͍͔ܾͯ͠·ͬͯͳ͍ͧʂͱ͔ɻͦ͏ͦ͏ɻ࣮ΈΜͳΘ ͔Βͳ͔ͬͨΓͯ͠ʂ
ʮΘ͔Μͳ͍ʯ ঢ়گ Θ͔Βͳ͍ͱ͖ ࡢڭΘͬͨͷʹɺͬͺΓΘ͔Βͳ͍ पΓͷਓᰐ͖ͳ͕Βฉ͍ͯΔΜ͚ͩͲ ࣗͷ୲ͳͷʹ ΈΜͳͦ͏ͯ͠Δ͚Ͳʢޙ͔ΒνʔϜʹࢀՃʣ ͔͍͍ͬ͜Λ͖͍͚ͨͲɺᡰʹམͪͳ͍ͱ͖ ߟ͑ͯΈΑ͏
͏·͍ͬͨ͘Β Ͳ͏ͳΔͷʁ ͳʹͯ͠Δͷʁ ͑ʔ Ͱ͖ͦ͏ʁ ͳΜͰ ΔΜ͚ͩͬʁ ૣ͘ݟ͔ͭͬͯ Α͔ͬͨͶʔ ࠶ݱͤͨ͞ΒΘ͔
Δͷʁ ͳΜͰͰ͖Δͱ ࢥ͏ͷʁ ࣗͰ৮ͬͯ Έͨʁ ଟܾͰܾΊΔʁ Γͨ͘ͳ͍ͷʁ ͳʹ͕େࣄ͡Ό ͳ͍ͷʁ Ͳ͕ࣗ͜৴ ͋Δͷʁ ͕ΜΒͳ͍Ͱʂ Έͤͯ Θ͔Μͳ͍ ʮ͋ͷνʔϜʯ͕ɺࠒΑ͘͏ϑϨʔζʢࠓ͜ͷ̐ͭʣΛͬͯʮ͋ͷνʔϜͷʯΛ࠶ݱͨ͠Αɻ
ʮ໌͔Βग़དྷͦ͏ʁʯ Θ͔Μͳ͍ʁ
None