Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
始めようチーム開発 〜バージョン管理編〜
お前、誰よ●   しんどう or しんどー (not 神童)●   広島出身    広島弁とかよく分かりません●   仕事、なんかシステム作ってます    Webアプリケーションが多いです●   お酒とプログラミングが好き
今日やること●   やろうよ、チーム開発●   バージョン管理システムってなに?●   Gitおすすめだよ
やろうよ、チーム開発
の前に
チーム開発したことある人!
個人開発とチーム開発の違い
個人開発とチーム開発の違い開発規模
個人開発とチーム開発の違い開発規模人員・コスト
個人開発とチーム開発の違い開発規模人員・コスト開発期間
個人開発とチーム開発の違い         個人開発開発規模人員・コスト開発期間
個人開発とチーム開発の違い         個人開発開発規模          全人員・コスト    て          俺開発期間      !
個人開発とチーム開発の違い         個人開発   チーム開発開発規模          全人員・コスト    て          俺開発期間      !
個人開発とチーム開発の違い         個人開発   チーム開発開発規模          全     チーム人員・コスト    て      で          俺          !     決める開発期間
全て俺!ってカッコイイやん
カッコイイ
でも
個人で作るのは限界あるよね
個人開発で不利な点
個人開発で不利な点●   スピード感
個人開発で不利な点●   スピード感●   アイデア→開発→広告→メンテナンス    個人でさばくのはとても大変
個人開発で不利な点●   スピード感●   アイデア→開発→広告→メンテナンス    個人でさばくのはとても大変●   物量勝負
個人開発で不利な点●   スピード感●   アイデア→開発→広告→メンテナンス    個人でさばくのはとても大変●   物量勝負●   孤独
個人開発で不利な点●   スピード感●   アイデア→開発→広告→メンテナンス    個人でさばくのはとても大変●   物量勝負●   孤独     チーム開発で解決!!
チーム開発の不利な点は?
チーム開発の不利な点
チーム開発の不利な点●   意思疎通
チーム開発の不利な点●   意思疎通●   人員のコストがかかる
チーム開発の不利な点●   意思疎通●   人員のコストがかかる●   ソースコードやドキュメントの管理    (コードの変更の意図や履歴、ある状態の保存)
チーム開発の不利な点●   意思疎通●   人員のコストがかかる●   ソースコードやドキュメントの管理    (コードの変更の意図や履歴、ある状態の保存)●   毎週金曜日の飲み会
個人開発に比べると解決できそうな問題だね   (ニコリ)
やろう、チーム開発
チーム開発の不利な点●   意思疎通●   人員のコストがかかる●   ソースコードやドキュメントの管理    (コードの変更の意図や履歴、ある状態の保存)●   毎週金曜日の飲み会
チーム開発の不利な点●   意思疎通         本日のメイン●   人員のコストがかかる    ソースコードやドキュメントの管理    (コードの変更の意図や履歴、ある状態の保存)●   毎週金曜日の飲み会
ファイル管理の煩わしさ
ファイル管理の煩わしさ●   いつ、だれが、どこを修正したの?
ファイル管理の煩わしさ●   いつ、だれが、どこを修正したの?●   修正の意図は?    (3ヶ月前の自分は他人です)
ファイル管理の煩わしさ●   いつ、だれが、どこを修正したの?●   修正の意図は?    (3ヶ月前の自分は他人です)●   フォルダごと全て消しちゃった...    (失恋したら、勢いで消すよね、普通)
丸尾くん、どうすれば良いですか?
ズバリ、バージョン管理システム  でしょう!!
ありがとうございます
バージョン管理システムとは
バージョン管理システムとは ファイルの履歴を管理します
バージョン管理システム導入の            メリット●   誰が、いつ、どのコードを変更したのかが分かる●   バックアップがわりになる●   以前のバージョンに巻き戻せる●   どのコードがバグになっているのか分かる
バージョン管理システム  紹介するぜ!(メジャーなツール)
1世代前の覇者
1世代前の覇者『Subversion』
1世代前の覇者『Subversion』モテモテ現代っ子
1世代前の覇者『Subversion』モテモテ現代っ子   『Git』
使ったことある人!!
Subversion集中型バージョン管理システム
Subversion  集中型バージョン管理システム           マスタ          リポジトリ作業コピー                作業コピー
Subversion  集中型バージョン管理システム           マスタ          リポジトリ          Checkout          Update作業コピー                作業コピー
Subversion  集中型バージョン管理システム            マスタ           リポジトリ  commit              commit           Checkout           Update作...
Git分散型バージョン管理システム
Git   分散型バージョン管理システム         マスタ        リポジトリリポジトリ           リポジトリ
Git   分散型バージョン管理システム         マスタ        リポジトリ        Clone        Pullリポジトリ           リポジトリ
Git   分散型バージョン管理システム         マスタ        リポジトリ        Clone        Pullリポジトリ           リポジトリ
Git   分散型バージョン管理システム            マスタ           リポジトリ    Push           Push           Clone           Pullリポジトリ            ...
Git   分散型バージョン管理システム            マスタ           リポジトリ    Push           Push           Clone           Pullリポジトリ            ...
モテモテ現代っ子  『Git』に注目してみる
Gitの開発者『リーナス・トーバルズ』
え、もしかして...
あの...
『創聖のアクエリオン』  リーナちゃん??
違います
Linuxの開発者『 リーナス・トーバルズ 』   大先生です!!
集中型から分散型へ
●   オフライン開発に強い             マスタ            リポジトリ     Push           Push            Clone            Pullリポジトリ             ...
●   オフライン開発に強い●   障害に強い             マスタ            リポジトリ     Push           Push            Clone            Pullリポジトリ    ...
アルゴリズムの強化
ファイルの共同作業で頻繁におきる     Conflictを激減  (Subversionでは頻繁に起きるアレ)                同一ファイルの修正で、                マージに失敗  ファイルA         フ...
現代っ子らしくソーシャル機能が充実  (github)
Githubをどんどん使おう
Githubをどんどん使おう●   アカウント持ってる?
Githubをどんどん使おう●   アカウント持ってる? → 今すぐ登録!!
Githubをどんどん使おう●   アカウント持ってる? → 今すぐ登録!!●   プログラマSNS
Githubをどんどん使おう●   アカウント持ってる? → 今すぐ登録!!●   プログラマSNS●   気に入った人はフォローできる
Githubをどんどん使おう●   アカウント持ってる? → 今すぐ登録!!●   プログラマSNS●   気に入った人はフォローできる●   自分のコードを晒せる
Githubをどんどん使おう●   アカウント持ってる? → 今すぐ登録!!●   プログラマSNS●   気に入った人はフォローできる●   自分のコードを晒せる●   forkして、pull request!!
Githubをどんどん使おう●   アカウント持ってる? → 今すぐ登録!!●   プログラマSNS●   気に入った人はフォローできる●   自分のコードを晒せる●   forkして、pull request!!    → オープンソースに貢献
まとめ●   チーム開発いいよ●   Gitがおすすめ●   Githubを活用しよう
〜 おしまい 〜
Upcoming SlideShare
Loading in …5
×

20120125 チーム開発

1,569 views

Published on

  • Be the first to comment

  • Be the first to like this

20120125 チーム開発

  1. 1. 始めようチーム開発 〜バージョン管理編〜
  2. 2. お前、誰よ● しんどう or しんどー (not 神童)● 広島出身 広島弁とかよく分かりません● 仕事、なんかシステム作ってます Webアプリケーションが多いです● お酒とプログラミングが好き
  3. 3. 今日やること● やろうよ、チーム開発● バージョン管理システムってなに?● Gitおすすめだよ
  4. 4. やろうよ、チーム開発
  5. 5. の前に
  6. 6. チーム開発したことある人!
  7. 7. 個人開発とチーム開発の違い
  8. 8. 個人開発とチーム開発の違い開発規模
  9. 9. 個人開発とチーム開発の違い開発規模人員・コスト
  10. 10. 個人開発とチーム開発の違い開発規模人員・コスト開発期間
  11. 11. 個人開発とチーム開発の違い 個人開発開発規模人員・コスト開発期間
  12. 12. 個人開発とチーム開発の違い 個人開発開発規模 全人員・コスト て 俺開発期間 !
  13. 13. 個人開発とチーム開発の違い 個人開発 チーム開発開発規模 全人員・コスト て 俺開発期間 !
  14. 14. 個人開発とチーム開発の違い 個人開発 チーム開発開発規模 全 チーム人員・コスト て で 俺 ! 決める開発期間
  15. 15. 全て俺!ってカッコイイやん
  16. 16. カッコイイ
  17. 17. でも
  18. 18. 個人で作るのは限界あるよね
  19. 19. 個人開発で不利な点
  20. 20. 個人開発で不利な点● スピード感
  21. 21. 個人開発で不利な点● スピード感● アイデア→開発→広告→メンテナンス 個人でさばくのはとても大変
  22. 22. 個人開発で不利な点● スピード感● アイデア→開発→広告→メンテナンス 個人でさばくのはとても大変● 物量勝負
  23. 23. 個人開発で不利な点● スピード感● アイデア→開発→広告→メンテナンス 個人でさばくのはとても大変● 物量勝負● 孤独
  24. 24. 個人開発で不利な点● スピード感● アイデア→開発→広告→メンテナンス 個人でさばくのはとても大変● 物量勝負● 孤独 チーム開発で解決!!
  25. 25. チーム開発の不利な点は?
  26. 26. チーム開発の不利な点
  27. 27. チーム開発の不利な点● 意思疎通
  28. 28. チーム開発の不利な点● 意思疎通● 人員のコストがかかる
  29. 29. チーム開発の不利な点● 意思疎通● 人員のコストがかかる● ソースコードやドキュメントの管理 (コードの変更の意図や履歴、ある状態の保存)
  30. 30. チーム開発の不利な点● 意思疎通● 人員のコストがかかる● ソースコードやドキュメントの管理 (コードの変更の意図や履歴、ある状態の保存)● 毎週金曜日の飲み会
  31. 31. 個人開発に比べると解決できそうな問題だね (ニコリ)
  32. 32. やろう、チーム開発
  33. 33. チーム開発の不利な点● 意思疎通● 人員のコストがかかる● ソースコードやドキュメントの管理 (コードの変更の意図や履歴、ある状態の保存)● 毎週金曜日の飲み会
  34. 34. チーム開発の不利な点● 意思疎通 本日のメイン● 人員のコストがかかる ソースコードやドキュメントの管理 (コードの変更の意図や履歴、ある状態の保存)● 毎週金曜日の飲み会
  35. 35. ファイル管理の煩わしさ
  36. 36. ファイル管理の煩わしさ● いつ、だれが、どこを修正したの?
  37. 37. ファイル管理の煩わしさ● いつ、だれが、どこを修正したの?● 修正の意図は? (3ヶ月前の自分は他人です)
  38. 38. ファイル管理の煩わしさ● いつ、だれが、どこを修正したの?● 修正の意図は? (3ヶ月前の自分は他人です)● フォルダごと全て消しちゃった... (失恋したら、勢いで消すよね、普通)
  39. 39. 丸尾くん、どうすれば良いですか?
  40. 40. ズバリ、バージョン管理システム でしょう!!
  41. 41. ありがとうございます
  42. 42. バージョン管理システムとは
  43. 43. バージョン管理システムとは ファイルの履歴を管理します
  44. 44. バージョン管理システム導入の メリット● 誰が、いつ、どのコードを変更したのかが分かる● バックアップがわりになる● 以前のバージョンに巻き戻せる● どのコードがバグになっているのか分かる
  45. 45. バージョン管理システム 紹介するぜ!(メジャーなツール)
  46. 46. 1世代前の覇者
  47. 47. 1世代前の覇者『Subversion』
  48. 48. 1世代前の覇者『Subversion』モテモテ現代っ子
  49. 49. 1世代前の覇者『Subversion』モテモテ現代っ子 『Git』
  50. 50. 使ったことある人!!
  51. 51. Subversion集中型バージョン管理システム
  52. 52. Subversion 集中型バージョン管理システム マスタ リポジトリ作業コピー 作業コピー
  53. 53. Subversion 集中型バージョン管理システム マスタ リポジトリ Checkout Update作業コピー 作業コピー
  54. 54. Subversion 集中型バージョン管理システム マスタ リポジトリ commit commit Checkout Update作業コピー 作業コピー
  55. 55. Git分散型バージョン管理システム
  56. 56. Git 分散型バージョン管理システム マスタ リポジトリリポジトリ リポジトリ
  57. 57. Git 分散型バージョン管理システム マスタ リポジトリ Clone Pullリポジトリ リポジトリ
  58. 58. Git 分散型バージョン管理システム マスタ リポジトリ Clone Pullリポジトリ リポジトリ
  59. 59. Git 分散型バージョン管理システム マスタ リポジトリ Push Push Clone Pullリポジトリ リポジトリ
  60. 60. Git 分散型バージョン管理システム マスタ リポジトリ Push Push Clone Pullリポジトリ リポジトリ
  61. 61. モテモテ現代っ子 『Git』に注目してみる
  62. 62. Gitの開発者『リーナス・トーバルズ』
  63. 63. え、もしかして...
  64. 64. あの...
  65. 65. 『創聖のアクエリオン』 リーナちゃん??
  66. 66. 違います
  67. 67. Linuxの開発者『 リーナス・トーバルズ 』 大先生です!!
  68. 68. 集中型から分散型へ
  69. 69. ● オフライン開発に強い マスタ リポジトリ Push Push Clone Pullリポジトリ リポジトリ
  70. 70. ● オフライン開発に強い● 障害に強い マスタ リポジトリ Push Push Clone Pullリポジトリ リポジトリ
  71. 71. アルゴリズムの強化
  72. 72. ファイルの共同作業で頻繁におきる Conflictを激減 (Subversionでは頻繁に起きるアレ) 同一ファイルの修正で、 マージに失敗 ファイルA ファイルA
  73. 73. 現代っ子らしくソーシャル機能が充実 (github)
  74. 74. Githubをどんどん使おう
  75. 75. Githubをどんどん使おう● アカウント持ってる?
  76. 76. Githubをどんどん使おう● アカウント持ってる? → 今すぐ登録!!
  77. 77. Githubをどんどん使おう● アカウント持ってる? → 今すぐ登録!!● プログラマSNS
  78. 78. Githubをどんどん使おう● アカウント持ってる? → 今すぐ登録!!● プログラマSNS● 気に入った人はフォローできる
  79. 79. Githubをどんどん使おう● アカウント持ってる? → 今すぐ登録!!● プログラマSNS● 気に入った人はフォローできる● 自分のコードを晒せる
  80. 80. Githubをどんどん使おう● アカウント持ってる? → 今すぐ登録!!● プログラマSNS● 気に入った人はフォローできる● 自分のコードを晒せる● forkして、pull request!!
  81. 81. Githubをどんどん使おう● アカウント持ってる? → 今すぐ登録!!● プログラマSNS● 気に入った人はフォローできる● 自分のコードを晒せる● forkして、pull request!! → オープンソースに貢献
  82. 82. まとめ● チーム開発いいよ● Gitがおすすめ● Githubを活用しよう
  83. 83. 〜 おしまい 〜

×