開発フローを改善した時の昔話

49
そんな運用で大丈夫か。 大丈夫じゃない大問題だ。 神は言っているgit-flowを使えと。 株式会社クレオフーガ 逸見誠(@mako_wis) 合同勉強会 in 大都会岡山 -2015 Winter-

Transcript of 開発フローを改善した時の昔話

Page 1: 開発フローを改善した時の昔話

そんな運用で大丈夫か。 大丈夫じゃない大問題だ。 神は言っているgit-flowを使えと。

株式会社クレオフーガ 逸見誠(@mako_wis)

合同勉強会 in 大都会岡山 -2015 Winter-

Page 2: 開発フローを改善した時の昔話

開発フローを改善した時の昔話

株式会社クレオフーガ 逸見誠(@mako_wis)

合同勉強会 in 大都会岡山 -2015 Winter-

Page 3: 開発フローを改善した時の昔話

About me

• 逸見 誠(へんみ まこと)

• Twitter:@mako_wis

• 社内での役割:技術便利屋(インフラ以外)

• Okayama.rbイベント立てる係

• 近況:C# ASP.NETで業務アプリ開発

Page 4: 開発フローを改善した時の昔話

昔話をしよう

Page 5: 開発フローを改善した時の昔話

と、その前に

Page 6: 開発フローを改善した時の昔話

※2年前の事を思い出しながら資料を作ったので

記憶が曖昧な部分があります。

確かこんな感じだったよなという想像もあります

Page 7: 開発フローを改善した時の昔話

あれは2年前のこと・・

Page 8: 開発フローを改善した時の昔話

当時、入社したばっかりの 僕は開発フローについて

質問しました

Page 9: 開発フローを改善した時の昔話

Github上のブランチとか どんな感じになってるの?

Page 10: 開発フローを改善した時の昔話

ブランチ? masterだけだよ?

Yさん

Page 11: 開発フローを改善した時の昔話

(・_・;)

Page 12: 開発フローを改善した時の昔話

ローカルでは ブランチ切ったりするよね?

Page 13: 開発フローを改善した時の昔話

切らないよ? 別フォルダにバックアップと

かはするけど

Page 14: 開発フローを改善した時の昔話

(゚д゚)!

Page 15: 開発フローを改善した時の昔話

リリース時期が違う開発が 並行した時とかどうしてるの?

Page 16: 開発フローを改善した時の昔話

フォルダ分けて それぞれで開発してる

Page 17: 開発フローを改善した時の昔話

(゜o゜;

Page 18: 開発フローを改善した時の昔話

ちょっと思ってたのと違った

Page 19: 開発フローを改善した時の昔話

当時の状況を整理してみる

Page 20: 開発フローを改善した時の昔話

当時の状況

• GitHub上のブランチはmasterブランチのみ

• ローカルでもブランチは切らない

• 並行開発の時はフォルダを分けて管理

• とりあえずGitHubにソース置いとくか状態

Page 21: 開発フローを改善した時の昔話

Github導入以前の状況

• そもそもバージョン管理してなかった

• 1人開発でバックアップさえあれば良い

• もう1人増えたけどとりあえずそのまま

Page 22: 開発フローを改善した時の昔話

Github導入以後の状況

• 導入以前の文化を引こずっている

• ブランチ切ってマージをミスった事がある

• コンフリクト怖い

• 各自ローカルフォルダ複製で擬似ブランチ

Page 23: 開発フローを改善した時の昔話

起きてた問題

• 手でマージしてたのでマージミス

• 一部機能を適用したい時のコピペミス

• 古いファイルで上書きしてデグレ

• 機能の適用漏れ

• 等々

Page 24: 開発フローを改善した時の昔話

このままじゃダメなので 改善したい

Page 25: 開発フローを改善した時の昔話

ローカルファイル管理 やめたい

Page 26: 開発フローを改善した時の昔話

git-flowを導入したり

• master

• develop

• feature-◯◯

• fix-◯◯

Page 27: 開発フローを改善した時の昔話

プルリク駆動開発したい

Page 28: 開発フローを改善した時の昔話

ただちょっと その前に考えてみる

Page 29: 開発フローを改善した時の昔話

Github導入以後の状況

• 導入以前の文化を引こずっている

• ブランチ切ってマージをミスった事がある

• コンフリクト怖い

• 各自ローカルフォルダ複製で擬似ブランチ

Page 30: 開発フローを改善した時の昔話

Gitへの不安感

Page 31: 開発フローを改善した時の昔話

Gitへの不安感

• ブランチ切ってマージをミスった事がある

• ミスった時どうすればいいの?

• コンフリクト怖い

• ブランチあんまり使いたくない

Page 32: 開発フローを改善した時の昔話

ブランチ使えないと フローの改善もしようがない

Page 33: 開発フローを改善した時の昔話

まずは不安感を払拭する

Page 34: 開発フローを改善した時の昔話

Gitの操作を覚え直す

Page 35: 開発フローを改善した時の昔話

社内で勉強会

• みんなで操作を復習

• 資料のコマンドを追ってみる

• やりなおせる Git 入門 @eielh(http://

www.slideshare.net/TomohikoHimura/git-22237343)

• Gitの知識をつける

Page 36: 開発フローを改善した時の昔話

でもまだちょっと不安・・・

Page 37: 開発フローを改善した時の昔話

実際にやってみないと なんとも・・・

Page 38: 開発フローを改善した時の昔話

習うより慣れろ

Page 39: 開発フローを改善した時の昔話

実際にやってみる

Page 40: 開発フローを改善した時の昔話

練習用リポジトリで練習

• 練習用に壊れていいリポジトリを用意

• ブランチ切ってみたり

• コンフリクトさせてみたり

• とにかく不安に思ってることをやってみる

Page 41: 開発フローを改善した時の昔話

とにかく不安だなと 思ってることは試す

Page 42: 開発フローを改善した時の昔話

そうすることでGitの操作へ の不安感は払拭できた

Page 43: 開発フローを改善した時の昔話

ということで現在は

Page 44: 開発フローを改善した時の昔話

git-flowを導入したり

• master

• develop

• feature-◯◯

• fix-◯◯

Page 45: 開発フローを改善した時の昔話

プルリク駆動開発してます

Page 46: 開発フローを改善した時の昔話

まとめ

Page 47: 開発フローを改善した時の昔話

まとめ

• 人間不安や疑問があるとなかなか使えない

• 不安なことをやってみるの大事

• そのための練習の場を作ってみる

• そうすることで現場の改善もやりやすい

Page 48: 開発フローを改善した時の昔話

まずは不安とか疑問が 無いか聞いてみよう

Page 49: 開発フローを改善した時の昔話

ご静聴ありがとうございました

Twitter: @mako_wis Facebook: makoto.henmi