SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
最先端チーム開発
                    公開用
                   PHPMatsuri 2012
                     2012-11-03
                KLab 株式会社 黒井春人




12年11月25日日曜日
自己紹介


          Twitter: @halt / github.com/ha1t

          PHPer (10年くらい)

          ソーシャルゲーム開発(3年くらい)

          CandyCane、プラグイン作ってます

          KLab株式会社(「くらぶ」と読む)で好き勝手やらせてもらってます
12年11月25日日曜日
開発手法に凝ってます




12年11月25日日曜日
私の所属するチームの話をしよう


               ソーシャルゲーム開発は短期集中開発なの
               で、案件間の人材の移動や増減が激しいた
               め、効率良い情報共有が必要になる

               同時に進行する案件がたくさんあるため、少
               数精鋭ではカバーできない

               特定の人に依存しない開発体制が必要


12年11月25日日曜日
過去に起きたBadな出来事

               「自作したオレオレフレームワークの方が早く

               開発できる!」->ドキュメントがないまま案件途

               中で転職していき、誰も把握できない状態に

               社内の重要なサーバが死んだ! -> 構築した人間

               がかなり先進的なテクノロジーを使っており、そ

               の人は退職しており復帰できず0から作り直し


12年11月25日日曜日
チームでやってきた事


               Jenkins

               github

               group programming

               お菓子駆動開発




12年11月25日日曜日
Jenkins

               PHPコーディング規約のチェック

               構文チェック

               コードの重複チェック

               ユニットテストのチェック



12年11月25日日曜日
Jenkins

               自分たちが決めたレールの上をちゃんと走れ
               ているか常に確認する

               ユニットテストを書けば書くほど少しづつ安
               定していく事を認識する

               自分スタイルじゃなくてチームスタイル



12年11月25日日曜日
Jenkins


               PHP関連の設定をまとめたjenkins-phpを使う
               と比較的簡単に導入できる

               http://jenkins-php.org/




12年11月25日日曜日
github

               Pull Request 方式がちゃんと回ればそのチー
               ムの情報共有速度は飛躍的に上がる

               mergeされるコードの質を担保するという意
               味もあるが、他の人が書いた部分を把握して
               ベストプラクティスを共有できる事が重要



12年11月25日日曜日
group programming
               join.me という画面共有ツールを使う事で、ド
               ライバー一人の画面を複数人で共有できる。

               コーディングスタイルの共有から設計の相
               談、仕様の把握、新メンバーの雰囲気共有な
               ど、チーム全体の情報のsyncに使える

               設計、意思合わせ、育成に便利


12年11月25日日曜日
group programming




12年11月25日日曜日
sweets driven
                      development
               みんな!難しい処理を実装している時はお菓
               子を食べると仕事が    るぞ!

               みんな!他のチームにお菓子を配ると喜ばれ
               るぞ!

               お菓子食べてるとなんだか楽しいぞ!



12年11月25日日曜日
sweets driven
                         development


               okasi!




12年11月25日日曜日
12年11月25日日曜日
そして時が経ち

               新しく社外から入ったメンバーは一週間程度
               でフレームワークと主要機能の把握をし、二
               週間で既存メンバーと同じペースで仕事がで
               きるように(自分たちも意味わからない)

               ベストプラクティスが共有できた事でエラー
               やコードの問題が減った


12年11月25日日曜日
まとめ
               Jenkins先生にコードを見てもらおう

               Pull Request開発はもはや常識

               プロジェクト初期はグループプログラミング
               しよう

               お菓子は気分転換と仲良くなるキッカケにな
               るよ

12年11月25日日曜日
まとめ


               PHPMatsuriでの開発、楽しいですよね?

               楽しく働くという事を考えて仕事をしてみま

               せんか?




12年11月25日日曜日
人生の中で一番長くあなたの隣にいる
               人が、会社の同僚です。


          人生の中で一番長い時間を過ごす人と
               楽しく仕事をする事が、


          人生を楽しく過ごす事になると思いま
                  せんか?

12年11月25日日曜日
KLab, 採用やってます


               仙台、東京、大阪、福岡に事業所あります

               福岡事業所すごい綺麗で良い所です

               あなたと…働きたい!




12年11月25日日曜日

Contenu connexe

Similaire à PHPMatsuri2012 - 最先端チーム開発

非.NETerに向けたLINQの紹介
非.NETerに向けたLINQの紹介非.NETerに向けたLINQの紹介
非.NETerに向けたLINQの紹介宏章 大橋
 
新人が考える、UXと魔法の板っきれの話
新人が考える、UXと魔法の板っきれの話新人が考える、UXと魔法の板っきれの話
新人が考える、UXと魔法の板っきれの話Natsumi Kashiwa
 
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みとある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みKei Nakazawa
 
セプテーニさんでのセミナー
セプテーニさんでのセミナーセプテーニさんでのセミナー
セプテーニさんでのセミナーTokusei Noborio
 
20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~
20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~
20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~Takao Oyobe
 
すごいぞ!Google Chrome
すごいぞ!Google Chromeすごいぞ!Google Chrome
すごいぞ!Google ChromeEigoro Yamamura
 
アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1Sosuke Kimura
 
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!Takayuki Miyauchi
 
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。Akihiro Kuwano
 
20120623エンジニアlt
20120623エンジニアlt20120623エンジニアlt
20120623エンジニアltBiMihoujyun
 
Rapid board with scrum #augj
Rapid board with scrum #augjRapid board with scrum #augj
Rapid board with scrum #augjMasashi Arino
 
20120725 SukuSuku Scrum_No33
20120725 SukuSuku Scrum_No3320120725 SukuSuku Scrum_No33
20120725 SukuSuku Scrum_No33Sukusuku Scrum
 

Similaire à PHPMatsuri2012 - 最先端チーム開発 (16)

非.NETerに向けたLINQの紹介
非.NETerに向けたLINQの紹介非.NETerに向けたLINQの紹介
非.NETerに向けたLINQの紹介
 
新人が考える、UXと魔法の板っきれの話
新人が考える、UXと魔法の板っきれの話新人が考える、UXと魔法の板っきれの話
新人が考える、UXと魔法の板っきれの話
 
Code Anything
Code AnythingCode Anything
Code Anything
 
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みとある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
 
セプテーニさんでのセミナー
セプテーニさんでのセミナーセプテーニさんでのセミナー
セプテーニさんでのセミナー
 
JUC2012
JUC2012JUC2012
JUC2012
 
20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~
20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~
20121021 Lean!! Lean!! Lean!! ~DevLOVEと現場と私~
 
すごいぞ!Google Chrome
すごいぞ!Google Chromeすごいぞ!Google Chrome
すごいぞ!Google Chrome
 
アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1
 
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
 
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
 
20120623エンジニアlt
20120623エンジニアlt20120623エンジニアlt
20120623エンジニアlt
 
Rapid board with scrum #augj
Rapid board with scrum #augjRapid board with scrum #augj
Rapid board with scrum #augj
 
20120725 SukuSuku Scrum
20120725 SukuSuku Scrum20120725 SukuSuku Scrum
20120725 SukuSuku Scrum
 
20120725 SukuSuku Scrum_No33
20120725 SukuSuku Scrum_No3320120725 SukuSuku Scrum_No33
20120725 SukuSuku Scrum_No33
 
Heroku入門
Heroku入門Heroku入門
Heroku入門
 

PHPMatsuri2012 - 最先端チーム開発

  • 1. 最先端チーム開発 公開用 PHPMatsuri 2012 2012-11-03 KLab 株式会社 黒井春人 12年11月25日日曜日
  • 2. 自己紹介 Twitter: @halt / github.com/ha1t PHPer (10年くらい) ソーシャルゲーム開発(3年くらい) CandyCane、プラグイン作ってます KLab株式会社(「くらぶ」と読む)で好き勝手やらせてもらってます 12年11月25日日曜日
  • 4. 私の所属するチームの話をしよう ソーシャルゲーム開発は短期集中開発なの で、案件間の人材の移動や増減が激しいた め、効率良い情報共有が必要になる 同時に進行する案件がたくさんあるため、少 数精鋭ではカバーできない 特定の人に依存しない開発体制が必要 12年11月25日日曜日
  • 5. 過去に起きたBadな出来事 「自作したオレオレフレームワークの方が早く 開発できる!」->ドキュメントがないまま案件途 中で転職していき、誰も把握できない状態に 社内の重要なサーバが死んだ! -> 構築した人間 がかなり先進的なテクノロジーを使っており、そ の人は退職しており復帰できず0から作り直し 12年11月25日日曜日
  • 6. チームでやってきた事 Jenkins github group programming お菓子駆動開発 12年11月25日日曜日
  • 7. Jenkins PHPコーディング規約のチェック 構文チェック コードの重複チェック ユニットテストのチェック 12年11月25日日曜日
  • 8. Jenkins 自分たちが決めたレールの上をちゃんと走れ ているか常に確認する ユニットテストを書けば書くほど少しづつ安 定していく事を認識する 自分スタイルじゃなくてチームスタイル 12年11月25日日曜日
  • 9. Jenkins PHP関連の設定をまとめたjenkins-phpを使う と比較的簡単に導入できる http://jenkins-php.org/ 12年11月25日日曜日
  • 10. github Pull Request 方式がちゃんと回ればそのチー ムの情報共有速度は飛躍的に上がる mergeされるコードの質を担保するという意 味もあるが、他の人が書いた部分を把握して ベストプラクティスを共有できる事が重要 12年11月25日日曜日
  • 11. group programming join.me という画面共有ツールを使う事で、ド ライバー一人の画面を複数人で共有できる。 コーディングスタイルの共有から設計の相 談、仕様の把握、新メンバーの雰囲気共有な ど、チーム全体の情報のsyncに使える 設計、意思合わせ、育成に便利 12年11月25日日曜日
  • 13. sweets driven development みんな!難しい処理を実装している時はお菓 子を食べると仕事が るぞ! みんな!他のチームにお菓子を配ると喜ばれ るぞ! お菓子食べてるとなんだか楽しいぞ! 12年11月25日日曜日
  • 14. sweets driven development okasi! 12年11月25日日曜日
  • 16. そして時が経ち 新しく社外から入ったメンバーは一週間程度 でフレームワークと主要機能の把握をし、二 週間で既存メンバーと同じペースで仕事がで きるように(自分たちも意味わからない) ベストプラクティスが共有できた事でエラー やコードの問題が減った 12年11月25日日曜日
  • 17. まとめ Jenkins先生にコードを見てもらおう Pull Request開発はもはや常識 プロジェクト初期はグループプログラミング しよう お菓子は気分転換と仲良くなるキッカケにな るよ 12年11月25日日曜日
  • 18. まとめ PHPMatsuriでの開発、楽しいですよね? 楽しく働くという事を考えて仕事をしてみま せんか? 12年11月25日日曜日
  • 19. 人生の中で一番長くあなたの隣にいる 人が、会社の同僚です。 人生の中で一番長い時間を過ごす人と 楽しく仕事をする事が、 人生を楽しく過ごす事になると思いま せんか? 12年11月25日日曜日
  • 20. KLab, 採用やってます 仙台、東京、大阪、福岡に事業所あります 福岡事業所すごい綺麗で良い所です あなたと…働きたい! 12年11月25日日曜日