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
"Social Coding", It's Not Unusual in ESM
Search
Kenichi Takahashi
September 14, 2012
Programming
8
2.1k
"Social Coding", It's Not Unusual in ESM
札幌Ruby会議スポンサーセッションでの発表スライドです。
Kenichi Takahashi
September 14, 2012
Tweet
Share
More Decks by Kenichi Takahashi
See All by Kenichi Takahashi
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
1.7k
「トップ10プランナー」からはじめる目標設定
kenchan
5
3.6k
負債と言わないことが負債と向き合うこと
kenchan
5
3.8k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
99
カラーミーショップは私たちが作っています
kenchan
0
1.5k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
630
Amazon RDS移行のための 性能検証でわかった2つのこと
kenchan
3
3.9k
ポストコロナの商売を支えるカラーミーショップのアーキテクチャのこれから / The new architecture of COLORME SHOP in the Post-COVID-19 world
kenchan
2
2k
ペパボのエンジニアリングマネジメント一問一答 / engineering-management-q-and-a-in-gmo-pepabo
kenchan
7
2.5k
Other Decks in Programming
See All in Programming
AWS Step Functions は CDK で書こう!
konokenj
4
840
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
260
Jakarta EE meets AI
ivargrimstad
0
630
color-scheme: light dark; を完全に理解する
uhyo
7
500
良いコードレビューとは
danimal141
9
5.9k
もう僕は OpenAPI を書きたくない
sgash708
6
1.9k
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
230
生成AIで加速するテスト実装 - ロリポップ for Gamersの事例と 生成AIエディタの活用
kinosuke01
0
140
複数のAWSアカウントから横断で 利用する Lambda Authorizer の作り方
tc3jp
0
120
SwiftUI Viewの責務分離
elmetal
PRO
2
280
Boos Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
580
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
400
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Writing Fast Ruby
sferik
628
61k
Embracing the Ebb and Flow
colly
84
4.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Building Your Own Lightsaber
phodgson
104
6.2k
Agile that works and the tools we love
rasmusluckow
328
21k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Become a Pro
speakerdeck
PRO
26
5.2k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Adopting Sorbet at Scale
ufuk
75
9.2k
Transcript
ג ӬγεςϜϚωδϝϯτ ∁ڮ݈Ұ LFOUBLBIBTIJ!FTNDPKQ IUUQTIVDSFBNOFU 4BQQPSP3VCZ,BJHJ ;ͭ͏ͷιʔγϟϧ ίʔσΟϯά Social
Coding, It's Not Unusual in ESM
None
5",")"4)*,FOJDIJ
IUUQTBQQPSPSVCZLBJHJPSHFOTQPOTPSTIUNM
IUUQGBDFCPPLDPNFTNDPKQ
None
None
ࠓͷ͓ͳ͠ ӬγεςϜϚωδϝϯ τͰ;ͭ͏ͷιʔγϟϧ ίʔσΟϯάΛҰॹʹ ͬͯ͘ΕΔؒΛ୳͠ ͍ͯ·͢
;ͭ͏ͷιʔγϟϧίʔσΟϯά
ࠓ͓͠͠ͳ͍͜ͱ wϓϩδΣΫτͷ࢝Ίํ wϓϩδΣΫτͷਐΊํ wݟੵΓͷΓํ wܭըͷཱͯํ
ྑ͘ॻ͚ͨ Πϯηϓγϣϯ οΩͱ @nawoto ϓϩδΣΫτͷ࢝Ίํ IUUQTQFBLFSEFDLDPNVOBXPUPQHPPEFYBNQMFPGJODFQUJPOEFDL
ΞδϟΠϧ։ൃ جຊ Ω ͷ 3FUVSOT ଜਓ id:nawoto nishimura@nawo.to શ൛
ϓϩδΣΫτͷਐΊํ IUUQTQFBLFSEFDLDPNVOBXPUPQCBTJDPGCBTJDTPGBHJMFEFWFMPQNFOU
;ͭ͏ͷιʔγϟϧίʔσΟϯά
;ͭ͏ͷιʔγϟϧίʔσΟϯά Ұ൪্ͷετʔϦʔ Λz4UBSUz͢Δ
;ͭ͏ͷιʔγϟϧίʔσΟϯά ίʔυΛॻ͍ͯ1VMM 3FRVFTU͢Δ
ίʔυΛॻ͘ $VDVNCFSͰΤϯυπʔ ΤϯυςετΛॻ͘ 34QFDͰϢχοτςετॻ͘ ϓϩμΫτίʔυΛॻ͘ ϦϑΝΫλϦϯά͢Δ
ςετۦಈ։ൃʹ͍ͭͯ 4VO4FQ
SBLFTUBUT BtoCϑϩϯτɺBtoBόοΫΤϯυͳۀΞϓϦ(ESMͷΈɺ100ਓ݄ఔ) +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC |
Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 4473 | 3765 | 58 | 384 | 6 | 7 | | Helpers | 1353 | 1123 | 3 | 134 | 44 | 6 | | Models | 7422 | 6149 | 131 | 741 | 5 | 6 | | Libraries | 2504 | 1922 | 44 | 271 | 6 | 5 | | Model specs | 13057 | 10979 | 2 | 20 | 10 | 546 | | View specs | 2255 | 1588 | 0 | 3 | 0 | 527 | | Controller specs | 5007 | 4170 | 0 | 5 | 0 | 832 | | Helper specs | 1215 | 1013 | 0 | 0 | 0 | 0 | | Library specs | 1924 | 1604 | 7 | 23 | 3 | 67 | | Routing specs | 106 | 86 | 0 | 0 | 0 | 0 | | Cucumber features | 2496 | 1933 | 1 | 11 | 11 | 173 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total | 41812 | 34332 | 246 | 1592 | 6 | 19 | +----------------------+-------+-------+---------+---------+-----+-------+ Code LOC: 12959 Test LOC: 21373 Code to Test Ratio: 1:1.6
SBLFTUBUT ֶशक़͚CRM(ESM 15ਓ݄ఔ) +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC
| Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 1633 | 1378 | 38 | 163 | 4 | 6 | | Helpers | 411 | 347 | 0 | 56 | 0 | 4 | | Models | 5563 | 4484 | 127 | 565 | 4 | 5 | | Libraries | 302 | 270 | 1 | 17 | 17 | 13 | | Model specs | 4801 | 3856 | 0 | 11 | 0 | 348 | | Controller specs | 64 | 51 | 0 | 0 | 0 | 0 | | Cucumber features | 1157 | 885 | 0 | 4 | 0 | 219 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total | 13931 | 11271 | 166 | 816 | 4 | 11 | +----------------------+-------+-------+---------+---------+-----+-------+ Code LOC: 6479 Test LOC: 4792 Code to Test Ratio: 1:0.7
SBLFTUBUT େखISPτϥϑΟοΫੳ(ESMͷΈɺ30ਓ݄ఔ) +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC |
Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 932 | 765 | 16 | 101 | 6 | 5 | | Helpers | 106 | 76 | 0 | 13 | 0 | 3 | | Models | 1390 | 1048 | 13 | 100 | 7 | 8 | | Libraries | 1018 | 787 | 8 | 71 | 8 | 9 | | Model specs | 3344 | 2802 | 0 | 3 | 0 | 932 | | Controller specs | 860 | 683 | 0 | 0 | 0 | 0 | | Helper specs | 119 | 98 | 0 | 0 | 0 | 0 | | Library specs | 1562 | 1317 | 0 | 0 | 0 | 0 | | Mailer specs | 34 | 29 | 0 | 0 | 0 | 0 | | Request specs | 519 | 428 | 0 | 0 | 0 | 0 | | Acceptance specs | 4557 | 3680 | 0 | 11 | 0 | 332 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total | 14441 | 11713 | 37 | 299 | 8 | 37 | +----------------------+-------+-------+---------+---------+-----+-------+ Code LOC: 2705 Test LOC: 9008 Code to Test Ratio: 1:3.3
SBLFTUBUT ECϞʔϧ(ଞؚࣾΉɺ200ਓ݄Ҏ্) +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC |
Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 14905 | 11437 | 242 | 892 | 3 | 10 | | Helpers | 3607 | 2877 | 1 | 361 | 361 | 5 | | Models | 22088 | 17175 | 328 | 1362 | 4 | 10 | | Libraries | 39418 | 30644 | 602 | 1567 | 2 | 17 | | Model specs | 25748 | 22142 | 12 | 31 | 2 | 712 | | View specs | 63 | 46 | 0 | 0 | 0 | 0 | | Controller specs | 20875 | 17998 | 0 | 31 | 0 | 578 | | Helper specs | 2795 | 2258 | 0 | 3 | 0 | 750 | | Library specs | 22244 | 18570 | 45 | 122 | 2 | 150 | | Mailer specs | 613 | 561 | 0 | 1 | 0 | 559 | | Routing specs | 310 | 257 | 0 | 0 | 0 | 0 | | Cucumber features | 5917 | 5013 | 0 | 18 | 0 | 276 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total |158583 | 128978| 1230 | 4388 | 3 | 27 | +----------------------+-------+-------+---------+---------+-----+-------+
SBLFTUBUT QA@IT(ESMͷΈ) +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC |
Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 956 | 706 | 28 | 106 | 3 | 4 | | Helpers | 48 | 35 | 0 | 6 | 0 | 3 | | Models | 1182 | 947 | 49 | 102 | 2 | 7 | | Libraries | 164 | 130 | 7 | 14 | 2 | 7 | | Activities | 977 | 683 | 37 | 88 | 2 | 5 | | Decorators | 423 | 323 | 0 | 40 | 0 | 6 | | Model specs | 418 | 314 | 0 | 3 | 0 | 102 | | Controller specs | 79 | 54 | 0 | 0 | 0 | 0 | | Library specs | 105 | 79 | 0 | 0 | 0 | 0 | | Mailer specs | 56 | 40 | 0 | 0 | 0 | 0 | | Routing specs | 0 | 0 | 0 | 0 | 0 | 0 | | Request specs | 2127 | 1550 | 0 | 4 | 0 | 385 | | Activity specs | 1803 | 1324 | 0 | 0 | 0 | 0 | | Decorator specs | 70 | 51 | 0 | 1 | 0 | 49 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total | 8408 | 6236 | 121 | 364 | 3 | 15 | +----------------------+-------+-------+---------+---------+-----+-------+ Code LOC: 2824 Test LOC: 3412 Code to Test Ratio: 1:1.2
;ͭ͏ͷιʔγϟϧίʔσΟϯά ΈΜͳͰ1VMM3FRVFTU ΛϨϏϡʔ͢Δ
1VMM 3FRVFTU
ݫ͍͠ࢦఠ
Ϧʔμϒϧίʔυ
FNPKJ
ϛαϫ
ίʔυϨϏϡʔʹ͍ͭͯ 4VO4FQ
;ͭ͏ͷιʔγϟϧίʔσΟϯά 1VMM3FRVFTU୯ҐͰ ςετͯ͠Β͏
ϓϥΠϕʔτϦϙδτϦͱ5SBWJT$*
ੈքॳʂ 5SBWJT1SPͷ ϢʔβͰ͢ʂ
None
None
ίʔυͰίϯτϦϏϡʔτ
ίʔυΛॻ͘͜ͱʹ͍ͭͯ 4BU4FQ
;ͭ͏ͷιʔγϟϧίʔσΟϯά Ϛʔδͯ͠ετʔϦʔ Λz'JOJTIz͢Δ
;ͭ͏ͷιʔγϟϧίʔσΟϯά εςʔδϯάڥʹ σϓϩΠͯ͠ɺετʔ ϦʔΛz%FQMPZz͢Δ
;ͭ͏ͷιʔγϟϧίʔσΟϯά εςʔδϯάڥͰ ετʔϦʔΛ֬ೝͯ͠ Β͏
“ ಈ͘ιϑτΣΞ ͕ͦ͜ਐͷ࠷ ॏཁͳईͰ͢ɻ ;ͭ͏ͷιʔγϟϧίʔσΟϯά ΞδϟΠϧએݴͷഎޙʹ͋Δݪଇ
;ͭ͏ͷιʔγϟϧίʔσΟϯά
ࠓ͓͠ͳ͍͜ͱ wϓϩδΣΫτͷ࢝Ίํ wϓϩδΣΫτͷਐΊํ wݟੵΓͷΓํ wܭըͷཱͯํ
IUUQXXXqJDLSDPNQIPUPTTBNFOTUFMMJOH ;ͭ͏ͷ ιʔγϟϧ ίʔσΟϯάࣄྫ
IUUQRBBUNBSLJUDPKQ
3VCZΤίγεςϜΛ ׆༻ͨ͠ΞδϟΠϧͳ डୗ։ൃͷޭࣄྫ RubyWorld Conference 2011 ג ӬγεςϜϚωδϝϯτॾڮګհ @moro αΠΤϯε۞ָ෦༷
http://www.slideshare.net/moro/ruby-ecosystem-applied-to-agile-project
ϓϩδΣΫτ FJXBLVO
ϓϩδΣΫτFJXBLVOͱ ࣗͨͪϓϩάϥϚ͕ೲಘͰ͖ ΔΑ͏ͳϓϩμΫτΛ࡞Δ͜ͱ Ͱ͖ͣʹɺ͓٬͞·Λຬ͞ ͤΔ͜ͱͰ͖Δͷ͔
ϓϩδΣΫτFJXBLVOͱ ࢲͨͪϓϩάϥϚ ͕ຖ͍ͨ͘ͳ ΔΑ͏ͳͷΛ࡞ Γ͍ͨ
Web built a nice paste service. https://www.copi.pe/
Idobata (Ҫށ) mean "beside water well" in Japanese. It's a
fine place to enjoy chatting.
Coming Soon!
;ͭ͏ͷιʔγϟϧίʔσΟϯάͰಘΒΕͨݟ 4BU4FQ
;ͭ͏ͷιʔγϟϧίʔσΟϯάͰಘΒΕͨݟ 4VO4FQ
·ͱΊ
ࠓͷ͓ͳ͠ ӬγεςϜϚωδϝϯ τͰ;ͭ͏ͷιʔγϟϧ ίʔσΟϯάΛҰॹʹ ͬͯ͘ΕΔؒΛ୳͠ ͍ͯ·͢
;ͭ͏ͷιʔγϟϧίʔσΟϯά
None
None
IUUQGBDFCPPLDPNFTNDPKQ
Ұ൪େͳ͜ͱ ຊͷͲ͔͜ɺੈքͷͲ ͔͜Ͱ;ͭ͏ͷιʔγϟ ϧίʔσΟϯάΛҰॹʹ ͬͯ͘ΕΔؒ୳͠ ͍ͯ·͢ʂ
None
enjoy social coding together!