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
現場から考えるソフトウェアエンジニアリングの価値と実験
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
nomuson
October 03, 2024
Programming
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
現場から考えるソフトウェアエンジニアリングの価値と実験
nomuson
October 03, 2024
More Decks by nomuson
See All by nomuson
ルールルルルル私的函館観光ガイド── 函館の街はイクラでも楽しめる!
nomuson
0
640
アジャイルやっていきを醸成する内製講座
nomuson
1
870
実践! ソフトウェアエンジニアリングの価値の計測 ── Effort、Output、Outcome、Impact
nomuson
0
5k
ボトムアップではじめるFour Keys・SPACEを用いた開発プロセスの改善事例 〜開発生産性に向き合ってチームの成長を実感する〜
nomuson
3
2k
Other Decks in Programming
See All in Programming
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
T3DD26: From RAGs to Riches
martinhelmich
0
110
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
110
VibeCodingからAgenticWorkflowへ
starfish719
0
940
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
3.8k
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
650
仕様駆動開発の消費期限
watany
20
9.1k
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
2
450
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
730
Hono + Inertia + React で LP を構築した話
oukayuka
2
180
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
MySQLとPostgreSQLって何が違うの?
akagami
0
150
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
3
480
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
970
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Six Lessons from altMBA
skipperchong
29
4.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
670
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
ݱ͔Βߟ͑Δ ιϑτΣΞΤϯδχΞϦϯάͷ Ձͱ࣮ݧ ਓΛ͑Δ৫ͰͷεΫϥϜ࣮ફʙ4NBSU)3YαΠϘζʙ 4NBSU)3ଜढ़հ
ຊ͓͑͢Δ͜ͱ w ιϑτΣΞΤϯδχΞϦϯάͷՁʹ͍ͭͯ w ՁΛଊ͍͑ͯͨ͘Ίʹ࣮ݧ͖ͯͨ͜͠ͱ
גࣜձࣾ4NBSU)3 ϓϩμΫτΤϯδχΞ ଜढ़հʢOPNVTPOʣ #UP#ιϑτΣΞϕϯμʔͳͲͰΤϯδχΞɾ 4DSVN.BTUFSΛܦݧ͠ɺ ݄ʹ4NBSU)3ʹδϣΠϯ ϓϩμΫτΤϯδχΞͱͯ͠ਓࣄධՁͷ։ൃΛ୲ ͖ͳॻ੶ʰ5IF(SFBU4DSVN.BTUFSʱ
ͯ͢ͷਓ͕ɺ ৴པ͍͋͠ɺ ؾ࣋ͪΑ͘ಇͨ͘Ίʹɻ &NQMPZFF'JSTU
©︎ SmartHR, Inc. ೖࣾखଓ͖ ࣾձอݥ ϚΠφϯόʔ ޏ༻ܖ ܖߋ৽ จॻ εϚʔτϑΥϯ
͚ΞϓϦ ͷ৽ϓϩμΫτ։ൃ༧ఆ ࠓޙϦϦʔε༧ఆͷϓϩμΫτʹΑΓɺ ਓࣄσʔλϕʔεΛத৺ʹͨ͠ϓϩμΫτͷఏڙൣғ͕͞Βʹ͕͍͖ͬͯ·͢ɻ ैۀһσʔλϕʔε ৫ਤ ɾ໊ σʔλ ूܭ ҟಈ ɾஔ )3ΞφϦ ςΟΫε εΩϧ ཧ ֶशཧ ैۀһ αʔϕΠ ධՁ $47ΧελϜ μϯϩʔυ σʔλ ࿈ܞ *E1 ػೳ ଞࣾγεςϜ ࠷৽Ͱਖ਼֬ͳใΛ׆༻ ैۀһ͔Βσʔλऩू ௨ۈඅ ɾܦ࿏ ਃ ɾঝೝ ௐ څ༩໌ࡉ ۈଵཧ ͓Βͤ ܝࣔ൘ ΩϟϦΞ ா ࠾༻ཧ ࠾༻ܾఆͰσʔλϕʔεʹొ ଞγεςϜͷ࿈ܞuཧ ۈଵڅ༩ ͳͲ /&8 /&8 /&8 /&8 /&8 /&8 /&8 /&8
ιϑτΣΞΤϯδχΞϦϯά ͷՁͱʁ
IUUQTUJEZGJSTUTVCTUBDLDPNQNFBTVSJOHEFWFMPQFSQSPEVDUJWJUZ ιϑτΣΞΤϯδχΞϦϯάͷՁͷϝϯλϧϞσϧ
IUUQTUJEZGJSTUTVCTUBDLDPNQNFBTVSJOHEFWFMPQFSQSPEVDUJWJUZ ιϑτΣΞΤϯδχΞϦϯάͷՁͷϝϯλϧϞσϧ ίʔσΟϯά υΩϡϝϯτ σϦόϦʔͨ͠ػೳ ސ٬ͷ՝ղܾ ച্ ղ
IUUQTUJEZGJSTUTVCTUBDLDPNQNFBTVSJOHEFWFMPQFSQSPEVDUJWJUZ ιϑτΣΞΤϯδχΞϦϯάͷՁͷϝϯλϧϞσϧ ίʔσΟϯά υΩϡϝϯτ σϦόϦʔͨ͠ػೳ ސ٬ͷ՝ղܾ ച্ ղ ઌߦࢦඪ ߦࢦඪ
ઌߦࢦඪ ߦࢦඪ ܭଌ͍͢͠ ܭଌ͠ʹ͍͘ ૣ݁͘ՌΛಘΒΕΔ ݁Ռ͕ಘΒΕΔͷ͕͍ ϊΠζ͕ଟ͍ ϊΠζ͕গͳ͍ ΛϋοΫ͍͢͠ ΛϋοΫ͠ʹ͍͘
ઌߦࢦඪ ߦࢦඪ ܭଌ͍͢͠ ܭଌ͠ʹ͍͘ ૣ݁͘ՌΛಘΒΕΔ ݁Ռ͕ಘΒΕΔͷ͕͍ ϊΠζ͕ଟ͍ ϊΠζ͕গͳ͍ ΛϋοΫ͍͢͠ ΛϋοΫ͠ʹ͍͘
ઌߦࢦඪʢ& ff PSUɾ0VUQVUʣ͚ͩܭଌͯ͠ɺͦΕΛ։ൃੜ࢈ੑͱͯ͠։ൃऀͷධՁʹ͏ͱɺ ͷϋοΫ͕ى͜Γ݈શͳ։ൃจԽͷ่յʹͭͳ͕ΔϦεΫ͕͋Δɻ Ұํɺߦࢦඪʢ0VUDPNFɾ*NQBDUʣιϑτΣΞΤϯδχΞϦϯάͷՁͷධՁରͱͯ͠ॏཁ͕ͩɺ ߦࢦඪͷ݁Ռ͕ਖ਼͍͠ϓϩηεͰୡ͞Ε͍ͯΔ͔Ͳ͏͔ΛνΣοΫ͢Δඞཁ͋Δɻ
ਖ਼͍͠ͷΛਖ਼ͭ͘͘͠Δ ཁ͢Δʹʜ ਖ਼͍͠ͷΛਖ਼ͭ͘͘͠Δ ࢢ୩૱ܒஶɺϏʔɾΤψɾΤψ৽ࣾ
ਖ਼͍͠ͷΛਖ਼͍ͭͬͯ͘͘͠Δ͔ ͔֬Ίͳ͕Βվળ͍͖͍ͯͨ͠
w νʔϜͷ-F44 -BSHF4DBMF4DSVN w िؒεϓϦϯτ w ଟ͘ͷ࣌ؒΛϞϒϓϩάϥϛϯάϞϒ࡞ۀ w τϥϯΫϕʔε։ൃ
w ϑΟʔνϟʔϒϥϯνΛࡉ͔͘NBJOϒϥϯνʹϚʔδ͢Δ w 0,3 w ඪ 0CKFDUJWF ͱओཁͳ݁Ռ ,FZ3FTVMUT ʹΑΔඪઃఆखॱ w 4NBSU)3ϓϩμΫτͷ0,3Λઃఆ͍ͯ͠Δ ਓࣄධՁνʔϜͷ։ൃ
w ϓϩμΫτͷ0,3 w ܖςφϯτʢ*NQBDUʣػೳϦϦʔεʢ0VUQVUʣͱ͍ͬͨ ܭଌ͕༰қͳ,FZ3FTVMUT͕ઃఆ͞Ε͍ͯͨ w ՝ w ػೳϦϦʔεͷඪΛୡ͢ΔͨΊʹඞཁͳύϑΥʔϚϯεʢ&GGPSUʣ ൃشͰ͖͍ͯΔ͔ʁ
w ܖςφϯτ͕૿͑Δʹ͢ΔՌʢ0VUDPNFʣಘΒΕ͍ͯΔ͔ʁ
࣮ݧ̍ʙ։ൃαΠΫϧλΠϜΛଌΔ
ʮίϛοτ͔ΒΦʔϓϯ·Ͱͷฏۉ࣌ؒʯʹண w ͋ΔϑΟʔνϟʔ։ൃظؒͷαΠΫϧλΠϜ w ʮίϛοτ͔ΒΦʔϓϯ·Ͱͷฏۉ࣌ؒʯΛݟΔͱɺ ఔͰ1VMM3FRVFTUΛΦʔϓϯ͍ͯͨ͠ w Ҏʹ1VMM3FRVFTUΛΦʔϓϯ͢Δ͜ͱΛଟͯ͘͠ɺ αΠΫϧλΠϜΛॖ͍͖͍ͯͨ͠ &GGPSUͷ݁Ռͱͯ͠Λ͍ͬͯ͘
ఆྔඪ ʮίϛοτ͔ΒΦʔϓϯ·Ͱͷฏۉ࣌ؒʯΛIҎͱ͢Δ ඪΛຬ͍ͨͯ͠Δঢ়ଶɺ͖ͬͱ͜Μͳঢ়ଶͰʁ w Ҏʹ࣮͕ྃͰ͖ΔཻʹɺλεΫ͕ৄࡉԽͰ͖͍ͯΔ w 13ͷαΠζ͕దʹখ͘͞ͳΔΑ͏ɺλεΫΛׂͰ͖͍ͯΔ w ຖεϓϦϯτಈ͘ػೳ͕Ͱ͖ͯɺϨϏϡʔͰ͖Δ ঢ়ଶఆੑඪΛ໌ࣔ͢Δ
ඪΛຬ͍ͨͯ͠Δঢ়ଶ w Ҏʹ࣮͕ྃͰ͖ΔཻʹɺλεΫ͕ৄࡉԽͰ͖͍ͯΔ w 13ͷαΠζ͕దʹখ͘͞ͳΔΑ͏ɺλεΫΛׂͰ͖͍ͯΔ w ຖεϓϦϯτಈ͘ػೳ͕Ͱ͖ͯɺϨϏϡʔͰ͖Δ Λݟͳ͕Βɺ͕ࣗͨͪߦͬͨϓϩηεΛ;Γ͔͑Δ w ϓϥϯχϯάͷཻ͕ૈ͗ͨ͢ͷͰͳ͍͔ʁ
w 13Λେ͖͘࡞Γ͗ͨ͢ɻ࣍খ͍͞·ͱ·ΓͰ13Λ࡞Ζ͏ w ϓϥϯχϯάͰεϓϦϯτϨϏϡʔͷ֓ཁΛܾΊ͓ͯ͜͏
ΞδϟΠϧ͍͖ͬͯͷू͍ ޓ͍ͷΈݟͷڞ༗Λिʹճߦ͏ձ ࣗͷνʔϜͰ͜͏͍ͬͯΔɺ͏ͪ͜͜Ͱࠔͬ ͍ͯΔͱ͍ͬͨใަΛੵۃతʹߦ͏ 💪 ࣮ݧ݁ՌΛνʔϜΛӽ͑ͯԣల։
࣮ݧ̎ʙ؍Λ͛Δ
ʰ-FBOͱ%FW0QTͷՊֶʱஶऀͷਓ/JDPMF'PSTHSFO͞ΜΒ͕ఏএ ͭͷ؍ɺݸਓɾνʔϜɾγεςϜͷϨϕϧͰଟ໘తʹܭଌ͢Δ w 4BUJTGBDUJPOBOEXFMMCFJOH w ։ൃऀͷࣄɺνʔϜɺπʔϧɺจԽͷຬɺ݈߁ͰͤͰ͋Δ͔ w 1FSGPSNBODF w γεςϜϓϩηεͷ݁Ռɺ࣭ސ٬ຬͳͲͷՌ
w "DUJWJUZ w ࡞ۀΛߦ͏աఔͰྃͨ͠ߦಈΞτϓοτͷ w $PNNVOJDBUJPOBOE$PMMBCPSBUJPO w ਓʑͱνʔϜ͕ͲͷΑ͏ʹίϛϡχέʔγϣϯΛͱͬͯҰॹʹ࡞ۀΛ͢Δ͔ɺυΩϡϝϯτͷݕࡧੑ࣭ͳͲ w &GGJDJFODZBOEGMPX w ࠷খݶͷதஅԆͰࣄΛྃͤͨ͞ΓਐḿΛ͛ͨΓ͢Δೳྗ ։ൃੜ࢈ੑϑϨʔϜϫʔΫ41"$&
w 4BUJTGBDUJPOBOEXFMMCFJOH w $*$%ύΠϓϥΠϯͷ࣮ߦ࣌ؒ w ίʔυ্ͷ՝ w 1FSGPSNBODF w ઌߦࢦඪͱͯ͠ɺϨϏϡʔ࣌ؒɺΞϓϧʔϒ·Ͱͷ࣌ؒΛ'JOEZ5FBN
Ͱܭଌ w ߦࢦඪͱͯ͠ɺෆ۩߹ͷྲྀग़݅Λܭଌʢఆظతʹूܭ͍ͯͨ͠ͷΛ׆༻ʣ w "DUJWJUZ w ίʔσΟϯά࣌ؒɺσϓϩΠසΛ'JOEZ5FBN Ͱܭଌ ͭͷ؍ΛબΜͰΈΔ
w 4BUJTGBDUJPOBOEXFMMCFJOH w $*$%ύΠϓϥΠϯͷ࣮ߦ࣌ؒ w ίʔυ্ͷ՝ w 1FSGPSNBODF w ઌߦࢦඪͱͯ͠ɺϨϏϡʔ࣌ؒɺΞϓϧʔϒ·Ͱͷ࣌ؒΛ'JOEZ5FBN
Ͱܭଌ w ߦࢦඪͱͯ͠ɺෆ۩߹ͷྲྀग़݅Λܭଌʢఆظతʹूܭ͍ͯͨ͠ͷΛ׆༻ʣ w "DUJWJUZ w ίʔσΟϯά࣌ؒɺσϓϩΠසΛ'JOEZ5FBN Ͱܭଌ ͭͷ؍ΛબΜͰΈΔ ։ൃڥͷπϥϛΞϯέʔτΛ νʔϜʹऔͬͯࢦඪΛࡦఆ ख࣋ͪͷσʔλΛ׆༻
ϋΠύϑΥʔϚϯεπϦʔͰνʔϜͷཧΛඳ͘ w ཧͱͷΪϟοϓΛ૾ͨ͠͏͑Ͱɺ ։ൃڥͷπϥϛΞϯέʔτʹ͑ͯΒͬͨ w ͷϝλϑΝʔΛ༻͍ͯνʔϜͷߴ͍ظΛදݱ͢Δ w Ռ࣮ʹՌ w ࢬ༿ʹνʔϜͷߦಈɾঢ়ଶ
w ࠜͬ͜ʹՁج४ ѹతϓϩμΫτ ࠔͳ՝νʔϜͰ ղܾͰ͖Δͱ৴͡Δ ֬ɾଚܟɾ༐ؾ ίʔνϯάΞδϟΠϧνʔϜε ϦαɾΞυΩϯεஶɺాத྄ɾߴߐऱກ ɾࢁాӻ࿕ɾՖҪߦ ɾՖཬ߳ ɾࡈ౻لɾখࢬਅ࣮ࢠ༁ɺؙળग़൛
࣮ݧ̏ʙՌͷՁΛଌΔ
&WJEFODF#BTFE.BOBHFNFOUʢ&#.ʣΛಋೖʂ ͜Ε·Ͱʜ #JH2VFSZ 3FEBTIͰར༻ঢ়گͷݟ͑ΔԽߦ͍ͬͯͨ &#.Λಋೖ͢Δ͜ͱͰՌʢ0VUDPNFʣΛܭଌ͠ɺ ܖςφϯτͷඪʢ*NQBDUʣʹܨ͕ΔՌ͕ಘΒΕͯ ͍Δ͔ݕূ͢Δ
ΤϏσϯεϕʔευϚωδϝϯτʢ&#. &WJEFODF#BTFE.BOBHFNFOUʣɺ৫͕ ෆ࣮֬ͳ݅ͷͱͰސ٬ͷՌɺ৫ͷ ೳ ⼒ ɺ͓ΑͼϏδωεͷ݁ՌΛܧଓతʹվળ͢ Δͷʹ ⽴ ͭܦݧతΞϓϩʔνͰ͋Δɻ৫ ͕ෆ࣮֬ͳੈքͰՁΛఏڙ͢Δೳ
⼒ Λ্͞ ͤɺઓུతΰʔϧʹ͚ͨಓےΛࡧ͢ΔͨΊ ͷϑϨʔϜϫʔΫΛఏڙ͢Δɻ &#.ͱ ΤϏσϯεϕʔευϚωδϝϯτΨΠυʔ4DSVNPSH IUUQTTDSVNPSHXFCTJUFQSPETBNB[POBXTDPNESVQBM&#.(VJEF+BQBOFTFQEG
34(5ʹϓϩϙʔβϧΛग़͍ͯ͠·͢ʂ ͖͕ͭͮؾʹͳΔํ-JLFΛ͓ئ͍͠·͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠