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
nomuson
October 03, 2024
Programming
1.1k
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
600
アジャイルやっていきを醸成する内製講座
nomuson
1
840
実践! ソフトウェアエンジニアリングの価値の計測 ── Effort、Output、Outcome、Impact
nomuson
0
4.9k
ボトムアップではじめるFour Keys・SPACEを用いた開発プロセスの改善事例 〜開発生産性に向き合ってチームの成長を実感する〜
nomuson
3
2k
Other Decks in Programming
See All in Programming
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
350
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
230
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
170
フィードバックで育てるAI開発
kotaminato
1
120
共通化で考えるべきは、実装より公開する型だった
codeegg
0
250
Claude Team Plan導入・ガイド
tk3fftk
0
210
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
460
act2-costs.pdf
sumedhbala
0
110
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
3
1.5k
継続モナドとリアクティブプログラミング
yukikurage
3
610
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
140
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.8k
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
510
WCS-LA-2024
lcolladotor
0
710
Six Lessons from altMBA
skipperchong
29
4.3k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Designing for humans not robots
tammielis
254
26k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
900
Paper Plane
katiecoart
PRO
2
52k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
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Λ͓ئ͍͠·͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠