SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
ぼっち開発から
チーム開発へ(仮)
2017/8/22
JJUG ナイト・セミナー 「ビール片手にLT&納涼会 2017」
前當 祐希(@maetoo11)
自己紹介
• 前當 祐希

(まえとう ゆうき)
• Twitter:maetoo11
• 2017/8/1に

株式会社サムライズム

に入社しました
サムライズムへ入社
• 転職前は1年くらい1人チームで社内向け請求システムの
開発・保守をしていた

→ぼっち開発
• 社内向け請求システムはRuby on Railsでつくっていたの
で、Javaを書くのは3年ぶり…!
• 入社したことでチーム開発(仮)することに!
※しゃちょーと2人チーム
※一気にメンバー2倍に!
サムライズムを支える
受発注システム
• Java(一部Kotlin)でつくられた
システム
• 基本的に社内でしか使用しな
い
• 動くことを第一に作られてき
た(ように見える)
最近の悩み
Ruby on Railsでの◯◯はJavaだとどうすればいい?
がわからない
Thymeleafの部分テンプレートの使い方わからない
チーム開発ってどうするんだっけ?
実装の理由がわかんない…!
😨
今日話すこと
• ぼっち開発からチーム開発(仮)になったときに

再認識したこと
当たり前のことでも、離れると忘れるんですね・・・
テストだいじ
• 失敗するテストがそのまま

→バグが原因では?

→仕様変更で前から

 通らなくなっていた

 テストだった

→メンテしたほうがいい
• テストがあれば実現したい仕
様がわかりやすくなる
良いテストメソッド名
ってなんだろう?
• もともとのテストメソッド名

test期間調整見積もり2
• テストが落ちたときに

・何のテストが

・どういう条件で落ちたのか

分からない
テストが落ちたときに
何を知りたいか?
• テスト対象メソッド
• どんな条件のテストか
• 予想される結果と実際の結果はなんだったのか
テストメソッド名の案
テスト対象メソッド名 _ テストの条件
例)
testGetSKUsFromHtml_同製品で一部だけ期間調整見積もり
アンダーバーが入ってるのが
イケてない気がしています…(・_・;)
こうしたほうがいい!というアドバイスがあったら教えていただきたいです!
メソッド名を変えた結果
テストが落ちたときに欲しい情報がわかる!
最近は…
しゃちょーもテストを書いてくださっています!💪💪💪
自分しか知らないを減らす
• しゃちょーの頭の中にしかない仕様
• 例)

顧客IDに「--」が入力されているときは、番号を再採番し
ているので発注してはいけない

→知らずに手動で番号を入力して発注
• 後から仕様を教えてもらった
そんなのぜったい分かんないよ・・・
頭の中から取り出そう
• 仕組みに組み込む or ドキュメント化する
• 例)

顧客IDに「--」が入力されているときは、番号を再採番し
ているので発注してはいけない

→「--」が入力されているときは発注ボタンを押せないよ
うにする
まとめ
• テストだいじ
• 自分しか知らない仕様を減らしたほうがいい
• まだ2人チームですがよきチーム開発ができるように、

ちょっとずつ改善していきたい

Mais conteúdo relacionado

Mais procurados

XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1Koichi ITO
 
ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話Riou Tomita
 
ハゲた天使が恋のキューピッドになった物語
ハゲた天使が恋のキューピッドになった物語ハゲた天使が恋のキューピッドになった物語
ハゲた天使が恋のキューピッドになった物語Eisuke Shimizu
 
サービスのスケール化のための検索システム改善
サービスのスケール化のための検索システム改善サービスのスケール化のための検索システム改善
サービスのスケール化のための検索システム改善PIXTA Inc.
 
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜Akira Nagata
 
WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方
WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方
WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方Kei Nomura
 
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fsTakahiro Iwase
 
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)masayoshi takahashi
 
Movable Typeの権限と承認フロー
Movable Typeの権限と承認フローMovable Typeの権限と承認フロー
Movable Typeの権限と承認フローHajime Fujimoto
 
オープンソースとプラットフォームとお金
オープンソースとプラットフォームとお金オープンソースとプラットフォームとお金
オープンソースとプラットフォームとお金masayoshi takahashi
 
WordPressの権限・承認フロー
WordPressの権限・承認フローWordPressの権限・承認フロー
WordPressの権限・承認フローYuusuke Yoshida
 
転職ドラフトを活用した給与交渉術~サイボウズ編~
転職ドラフトを活用した給与交渉術~サイボウズ編~転職ドラフトを活用した給与交渉術~サイボウズ編~
転職ドラフトを活用した給与交渉術~サイボウズ編~Ryo Mitoma
 
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips豊明 尾古
 
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったかMikiya Okuno
 
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなったMasayoshi Tokumoto
 
kintone Café 釧路 Vol.2(kintoneのキホン)
kintone Café 釧路 Vol.2(kintoneのキホン)kintone Café 釧路 Vol.2(kintoneのキホン)
kintone Café 釧路 Vol.2(kintoneのキホン)kintone papers
 
Next-L Enju 開発ワークショップ #59
Next-L Enju 開発ワークショップ #59Next-L Enju 開発ワークショップ #59
Next-L Enju 開発ワークショップ #59Kosuke Tanabe
 

Mais procurados (20)

XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1
 
ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話
 
ハゲた天使が恋のキューピッドになった物語
ハゲた天使が恋のキューピッドになった物語ハゲた天使が恋のキューピッドになった物語
ハゲた天使が恋のキューピッドになった物語
 
サービスのスケール化のための検索システム改善
サービスのスケール化のための検索システム改善サービスのスケール化のための検索システム改善
サービスのスケール化のための検索システム改善
 
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
 
aozorahack hackathon #1
aozorahack hackathon #1aozorahack hackathon #1
aozorahack hackathon #1
 
WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方
WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方
WordCamp Kansai 2016 初心者向けこわくないWordPress日本語フォーラムの使い方
 
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
 
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
 
Movable Typeの権限と承認フロー
Movable Typeの権限と承認フローMovable Typeの権限と承認フロー
Movable Typeの権限と承認フロー
 
オープンソースとプラットフォームとお金
オープンソースとプラットフォームとお金オープンソースとプラットフォームとお金
オープンソースとプラットフォームとお金
 
WordPressの権限・承認フロー
WordPressの権限・承認フローWordPressの権限・承認フロー
WordPressの権限・承認フロー
 
TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方
 
転職ドラフトを活用した給与交渉術~サイボウズ編~
転職ドラフトを活用した給与交渉術~サイボウズ編~転職ドラフトを活用した給与交渉術~サイボウズ編~
転職ドラフトを活用した給与交渉術~サイボウズ編~
 
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
 
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
 
Yeoman ELT
Yeoman ELTYeoman ELT
Yeoman ELT
 
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
 
kintone Café 釧路 Vol.2(kintoneのキホン)
kintone Café 釧路 Vol.2(kintoneのキホン)kintone Café 釧路 Vol.2(kintoneのキホン)
kintone Café 釧路 Vol.2(kintoneのキホン)
 
Next-L Enju 開発ワークショップ #59
Next-L Enju 開発ワークショップ #59Next-L Enju 開発ワークショップ #59
Next-L Enju 開発ワークショップ #59
 

Semelhante a ぼっち開発からチーム開発へ(仮)

自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由Daisuke Komatsu
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったことMasayuki Ueda
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) Taku Yajima
 
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual鉄次 尾形
 
リモートワークをはじめよう
リモートワークをはじめようリモートワークをはじめよう
リモートワークをはじめようMILI-LLC
 
雑兵なのに副業をやってみた
雑兵なのに副業をやってみた雑兵なのに副業をやってみた
雑兵なのに副業をやってみたShota Inoue
 
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまでYusuke Tamukai
 
Retty techcafe7 rettydevops
Retty techcafe7 rettydevopsRetty techcafe7 rettydevops
Retty techcafe7 rettydevopsSunggyu Rhie
 
スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31Sukusuku Scrum
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークMaehana Tsuyoshi
 
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他Haruo Sato
 
Webサービス企画のコツ
Webサービス企画のコツWebサービス企画のコツ
Webサービス企画のコツYusuke Wada
 
はじめてがアジャイル
はじめてがアジャイルはじめてがアジャイル
はじめてがアジャイルKenichi Takahashi
 
GitHubのIssue作成について
GitHubのIssue作成についてGitHubのIssue作成について
GitHubのIssue作成についてMasashi Sato
 
JAWS-UGサミット2011春 LT資料
JAWS-UGサミット2011春 LT資料JAWS-UGサミット2011春 LT資料
JAWS-UGサミット2011春 LT資料Yuuki Namikawa
 
缶詰屋さんの課題解決にスクラムを使ってみた
缶詰屋さんの課題解決にスクラムを使ってみた缶詰屋さんの課題解決にスクラムを使ってみた
缶詰屋さんの課題解決にスクラムを使ってみたToshiyuki Ohtomo
 
楽しいRails開発
楽しいRails開発楽しいRails開発
楽しいRails開発俊博 三宅
 
Bundler 2 の胎動
Bundler 2 の胎動Bundler 2 の胎動
Bundler 2 の胎動Koichi ITO
 

Semelhante a ぼっち開発からチーム開発へ(仮) (20)

自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
 
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
 
リモートワークをはじめよう
リモートワークをはじめようリモートワークをはじめよう
リモートワークをはじめよう
 
EPIU
EPIUEPIU
EPIU
 
雑兵なのに副業をやってみた
雑兵なのに副業をやってみた雑兵なのに副業をやってみた
雑兵なのに副業をやってみた
 
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
 
Retty techcafe7 rettydevops
Retty techcafe7 rettydevopsRetty techcafe7 rettydevops
Retty techcafe7 rettydevops
 
DevMorning
DevMorningDevMorning
DevMorning
 
スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
 
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他
 
Webサービス企画のコツ
Webサービス企画のコツWebサービス企画のコツ
Webサービス企画のコツ
 
はじめてがアジャイル
はじめてがアジャイルはじめてがアジャイル
はじめてがアジャイル
 
GitHubのIssue作成について
GitHubのIssue作成についてGitHubのIssue作成について
GitHubのIssue作成について
 
JAWS-UGサミット2011春 LT資料
JAWS-UGサミット2011春 LT資料JAWS-UGサミット2011春 LT資料
JAWS-UGサミット2011春 LT資料
 
缶詰屋さんの課題解決にスクラムを使ってみた
缶詰屋さんの課題解決にスクラムを使ってみた缶詰屋さんの課題解決にスクラムを使ってみた
缶詰屋さんの課題解決にスクラムを使ってみた
 
楽しいRails開発
楽しいRails開発楽しいRails開発
楽しいRails開発
 
Bundler 2 の胎動
Bundler 2 の胎動Bundler 2 の胎動
Bundler 2 の胎動
 

ぼっち開発からチーム開発へ(仮)