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
2k
"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.6k
「トップ10プランナー」からはじめる目標設定
kenchan
5
3.3k
負債と言わないことが負債と向き合うこと
kenchan
5
3.4k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
71
カラーミーショップは私たちが作っています
kenchan
0
1.3k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
590
Amazon RDS移行のための 性能検証でわかった2つのこと
kenchan
3
3.7k
ポストコロナの商売を支えるカラーミーショップのアーキテクチャのこれから / The new architecture of COLORME SHOP in the Post-COVID-19 world
kenchan
2
1.9k
ペパボのエンジニアリングマネジメント一問一答 / engineering-management-q-and-a-in-gmo-pepabo
kenchan
7
2.4k
Other Decks in Programming
See All in Programming
PagerDuty を軸にした On-Call 構築と運用課題の解決 / PagerDuty Japan Community Meetup 4
horimislime
1
110
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
9
1k
推し活としてのrails new/oshikatsu_ha_iizo
sakahukamaki
3
1.7k
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
550
破壊せよ!データ破壊駆動で考えるドメインモデリング / data-destroy-driven
minodriven
16
4.1k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
870
Googleのテストサイズを活用したテスト環境の構築
toms74209200
0
270
僕がつくった48個のWebサービス達
yusukebe
18
17k
JaSST 24 九州:ワークショップ(は除く)実践!マインドマップを活用したソフトウェアテスト+活用事例
satohiroyuki
0
260
現場で役立つモデリング 超入門
masuda220
PRO
13
2.9k
Kubernetes for Data Engineers: Building Scalable, Reliable Data Pipelines
sucitw
1
200
Realtime API 入門
riofujimon
0
110
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
790
Docker and Python
trallard
40
3.1k
Fireside Chat
paigeccino
32
3k
Designing for humans not robots
tammielis
249
25k
BBQ
matthewcrist
85
9.3k
Building an army of robots
kneath
302
42k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
How to train your dragon (web standard)
notwaldorf
88
5.7k
A designer walks into a library…
pauljervisheath
202
24k
Measuring & Analyzing Core Web Vitals
bluesmoon
1
40
Agile that works and the tools we love
rasmusluckow
327
21k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
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
[email protected]
શ൛
ϓϩδΣΫτͷਐΊํ 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!