SlideShare uma empresa Scribd logo
1 de 32
ぼくたちのじゅたくかいはつ
自己紹介

- 原田 敦(@harada4atsushi)

- 日本シーエイダブリュウ株式会社
- WEBアプリケーションエンジニア
日本シーエイダブリュウ株式会社
- Ruby on Rails 専門

- 小規模WEBアプリケーション専門
- 見積もらない受託開発
完全に一致!!
見積もらない受託開発
仕様書に書いてないぞ!
バグだ!!
即刻タダで直せ!

追加費用だ!
ねぇメアリー?

ムリです。

ココこうしたら良く

出来ません。

なるを思わない?
Shit!

間に合わねぇ
これで出しちまうか…
それは本当に欲しかった

ソフトウェアか?
受託開発の問題
- 要件はプロジェクトが進行するとともに
明らかになる

- だけど最初に決める要件と見積
- 仕様なの?バグなの?
月額制に変えました
品質管理どうしてる?
- TDDはたしなむ程度に
- ソースコードレビュー
- テスト自動化
merge
Pull request
OK
?

Code review

Feedback
Developed!

NG
?
コードレビューの目的
- 常に一定の保守性を維持する

- メンバーのスキル向上
- 担当分以外の仕様の把握
Push

Webhook

Developed!

Oops!!
Oops!!
テスト自動化のメリット
- 疎結合なコードになる(変更に強い)
- 困難が伴うテストを簡略化出来る
- テストがしやすいコードが良いコード
テストしづらいコード
テストしやすいコード
Controller
テストしやすいコード
Model
テスト自動化の誤解
- どうせ仕様が変わるから後でいい?

- 品質向上のためのテスト自動化?
- カバレッジ100%なら安心?
テスト自動化のデメリット
- 導入コストは思ってるよりヤバい

- テスト過多
- 理解不足のテストコードはむしろ害
テスト自動化で気をつけていること
- あえて書かない

- むやみに全員に書かせない
- 理解不足のテストコードはむしろ害
テストはほどほどにね!
バーチャルCTO
バーチャルCTOと一緒に
事業を考えよう
http://j-caw.co.jp/virtual_cto.php

Facebookでもいいよ
https://www.facebook.com/harada.at.sea4
ありがとうございました。

Mais conteúdo relacionado

Mais procurados

Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御
Muyuu Fujita
 

Mais procurados (20)

Hatena::Letの式年遷宮
Hatena::Letの式年遷宮Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page Application
 
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
 
○○したら受託開発が180°変わった(10分版)
○○したら受託開発が180°変わった(10分版)○○したら受託開発が180°変わった(10分版)
○○したら受託開発が180°変わった(10分版)
 
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
 
我々はいつまでドキュメント作成に苦しめばいいんだろう
我々はいつまでドキュメント作成に苦しめばいいんだろう我々はいつまでドキュメント作成に苦しめばいいんだろう
我々はいつまでドキュメント作成に苦しめばいいんだろう
 
Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御
 
プログラミングTipsサイトlt(town bash 201710)
プログラミングTipsサイトlt(town bash 201710)プログラミングTipsサイトlt(town bash 201710)
プログラミングTipsサイトlt(town bash 201710)
 
そうだ個人事業主なろう
そうだ個人事業主なろうそうだ個人事業主なろう
そうだ個人事業主なろう
 
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
 
RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1
 
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
「◯◯さんだから仕事をお願いしたい」と頼まれるエンジニアになろう
 
これからはフリーランスのエンジニアがもっと増える
これからはフリーランスのエンジニアがもっと増えるこれからはフリーランスのエンジニアがもっと増える
これからはフリーランスのエンジニアがもっと増える
 
Niigatarb#3
Niigatarb#3Niigatarb#3
Niigatarb#3
 
メニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようメニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしよう
 
ベトナム・ダナン オフショア開発記 by 中村健太(株式会社ビットエー/日本ディレクション協会)
ベトナム・ダナン オフショア開発記 by 中村健太(株式会社ビットエー/日本ディレクション協会)ベトナム・ダナン オフショア開発記 by 中村健太(株式会社ビットエー/日本ディレクション協会)
ベトナム・ダナン オフショア開発記 by 中村健太(株式会社ビットエー/日本ディレクション協会)
 
初めてつくる Webアプリの開発戦略
初めてつくる Webアプリの開発戦略初めてつくる Webアプリの開発戦略
初めてつくる Webアプリの開発戦略
 
田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術
 
Railsと営業の話
Railsと営業の話Railsと営業の話
Railsと営業の話
 
レスポンシブWebデザインの基礎と,コーディング実習:先生小川 裕之
レスポンシブWebデザインの基礎と,コーディング実習:先生小川 裕之レスポンシブWebデザインの基礎と,コーディング実習:先生小川 裕之
レスポンシブWebデザインの基礎と,コーディング実習:先生小川 裕之
 

Destaque

受託開発のこれから
受託開発のこれから受託開発のこれから
受託開発のこれから
Takeshi Matsuoka
 
あなたが知らないかもしれない 受託開発の基礎知識
あなたが知らないかもしれない受託開発の基礎知識あなたが知らないかもしれない受託開発の基礎知識
あなたが知らないかもしれない 受託開発の基礎知識
Shunichi Arai
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
 
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでそろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
なおき きしだ
 

Destaque (20)

受託開発のこれから
受託開発のこれから受託開発のこれから
受託開発のこれから
 
進撃の受託開発
進撃の受託開発進撃の受託開発
進撃の受託開発
 
あなたの知らない音楽の闇
あなたの知らない音楽の闇あなたの知らない音楽の闇
あなたの知らない音楽の闇
 
あなたが知らないかもしれない 受託開発の基礎知識
あなたが知らないかもしれない受託開発の基礎知識あなたが知らないかもしれない受託開発の基礎知識
あなたが知らないかもしれない 受託開発の基礎知識
 
ソフトウェア受託開発の変化と未来
ソフトウェア受託開発の変化と未来ソフトウェア受託開発の変化と未来
ソフトウェア受託開発の変化と未来
 
席ゆずってもいいですよアプリ
席ゆずってもいいですよアプリ席ゆずってもいいですよアプリ
席ゆずってもいいですよアプリ
 
アジャイル出来ません 〜ビギナー向けアジャイルコミュニティを約2年間運営してみた〜
アジャイル出来ません 〜ビギナー向けアジャイルコミュニティを約2年間運営してみた〜アジャイル出来ません 〜ビギナー向けアジャイルコミュニティを約2年間運営してみた〜
アジャイル出来ません 〜ビギナー向けアジャイルコミュニティを約2年間運営してみた〜
 
プログラマは何を勉強するか
プログラマは何を勉強するかプログラマは何を勉強するか
プログラマは何を勉強するか
 
Performance up Web Design
Performance up Web DesignPerformance up Web Design
Performance up Web Design
 
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった○○したら受託開発が180°変わった
○○したら受託開発が180°変わった
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
月額制受託開発「開発チームレンタル」
月額制受託開発「開発チームレンタル」月額制受託開発「開発チームレンタル」
月額制受託開発「開発チームレンタル」
 
愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
 
ぼくがやってるぷろじぇくとまねじめんと
ぼくがやってるぷろじぇくとまねじめんとぼくがやってるぷろじぇくとまねじめんと
ぼくがやってるぷろじぇくとまねじめんと
 
1日30分で作れる個人サービスのススメ
1日30分で作れる個人サービスのススメ1日30分で作れる個人サービスのススメ
1日30分で作れる個人サービスのススメ
 
KPT発表会 - アジャイルひよこクラブ
KPT発表会 - アジャイルひよこクラブKPT発表会 - アジャイルひよこクラブ
KPT発表会 - アジャイルひよこクラブ
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
 
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでそろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
 
エンジニア向け絶対に挫折しない個人サービスの作り方
エンジニア向け絶対に挫折しない個人サービスの作り方エンジニア向け絶対に挫折しない個人サービスの作り方
エンジニア向け絶対に挫折しない個人サービスの作り方
 
FINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについてFINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについて
 

Semelhante a ぼくたちのじゅたくかいはつ(と品質の話)

パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
 
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
Masakazu Muraoka
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
Masakazu Muraoka
 

Semelhante a ぼくたちのじゅたくかいはつ(と品質の話) (20)

BootstrapとRailsで、 高速にWebサイトを作ってみた
BootstrapとRailsで、 高速にWebサイトを作ってみたBootstrapとRailsで、 高速にWebサイトを作ってみた
BootstrapとRailsで、 高速にWebサイトを作ってみた
 
HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹
HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹
HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹
 
Web開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経ったWeb開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経った
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
 
楽天エンジニアライフ
楽天エンジニアライフ楽天エンジニアライフ
楽天エンジニアライフ
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
 
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
 
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
 
``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx
 
2015 12-19-ruby rails
2015 12-19-ruby rails2015 12-19-ruby rails
2015 12-19-ruby rails
 
2015 07-04-ruby rails
2015 07-04-ruby rails2015 07-04-ruby rails
2015 07-04-ruby rails
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 
Web frontend performance tuning
Web frontend      performance tuningWeb frontend      performance tuning
Web frontend performance tuning
 
RPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点についてRPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点について
 
レガシーすぎるRailsアプリを10倍高速化した組織的なカイゼン活動
レガシーすぎるRailsアプリを10倍高速化した組織的なカイゼン活動レガシーすぎるRailsアプリを10倍高速化した組織的なカイゼン活動
レガシーすぎるRailsアプリを10倍高速化した組織的なカイゼン活動
 
WebエンジニアとWebディレクターを兼任してわかった3つのこと
WebエンジニアとWebディレクターを兼任してわかった3つのことWebエンジニアとWebディレクターを兼任してわかった3つのこと
WebエンジニアとWebディレクターを兼任してわかった3つのこと
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
 
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor  WebAssemblyのすすめStatic Web AppsとBlazor  WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
 

Mais de Atsushi Harada

Mais de Atsushi Harada (6)

機械学習入門者向け微分を完全に理解する講座
機械学習入門者向け微分を完全に理解する講座機械学習入門者向け微分を完全に理解する講座
機械学習入門者向け微分を完全に理解する講座
 
機械学習入門者向け微分を完全に理解する講座
機械学習入門者向け微分を完全に理解する講座機械学習入門者向け微分を完全に理解する講座
機械学習入門者向け微分を完全に理解する講座
 
一流のエンジニアはみんなやっている1つのこと
一流のエンジニアはみんなやっている1つのこと一流のエンジニアはみんなやっている1つのこと
一流のエンジニアはみんなやっている1つのこと
 
エンジニア経営者の葛藤とこれから・5分で終わる株主総会
エンジニア経営者の葛藤とこれから・5分で終わる株主総会 エンジニア経営者の葛藤とこれから・5分で終わる株主総会
エンジニア経営者の葛藤とこれから・5分で終わる株主総会
 
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
 
「楽しいことだけやる」のがプログラミングの勉強のコツ
「楽しいことだけやる」のがプログラミングの勉強のコツ「楽しいことだけやる」のがプログラミングの勉強のコツ
「楽しいことだけやる」のがプログラミングの勉強のコツ
 

Último

Último (10)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

ぼくたちのじゅたくかいはつ(と品質の話)