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.

モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト

1,212 views

Published on

Agile Japan 2017 愛媛サテライトで行うモブプログラミング体験会で使った資料です。

Published in: Engineering
  • Be the first to comment

モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト

  1. 1. From https://www.slideshare.net/andrefaria/mob-programming/1 モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
  2. 2. モブプログラミングって 何ですか? みんなのあたまを集めて 同じ時間に 同じ場所で 同じコンピュータを使って 同じ課題にいっしょに取り組む 開発手法です。 From https://www.slideshare.net/andrefaria/mob-programming/3
  3. 3. Agile2014で紹介され、 現在はプラクティスの1つ として認識されています。
  4. 4. カンファレンスもあります エバンジェリスト Woody Zuill氏をフォ ローしておくといいかも
  5. 5. 日本でも、最近 注目を浴びてるみたい? イベント ブログ 4月から7月にかけて14件 2月から7月にかけて31件 ※ 個人の観測結果です 正直、多いのか良く分からん…
  6. 6. Wantedlyでモブプログラミングが キーワードの求人も 日本でも、最近 注目を浴びてるみたい?
  7. 7. 日本でも、最近 注目を浴びてるみたい? Regional Scrum Gathering Tokyo 2017のキーノートで 紹介された (Rachel Davies氏) きっかけ その1 きっかけ その2 きっかけ その3 4月頃からあちこちで体験会 楽天さんの事例発表@DEVLOVE モブディスカッションイベント
  8. 8. 楽天さんの事例 モブプログラミングという働き方 #DevLOVE // Speaker Deck https://speakerdeck.com/takaking22/mobupuroguramingutoiudong-kifang- number-devlove
  9. 9. どうやるんですか? 準備物: プロジェクタと キーボードにマウス、 PCは2つあると良いです (開発用と、調べもの・タスク管理用とか)
  10. 10. 1人がドライバーで、 残りはナビゲータです From https://www.slideshare.net/andrefaria/mob-programming/10
  11. 11. 15分で交代します From https://www.slideshare.net/andrefaria/mob-programming/11
  12. 12. 実際のようすが分かります
  13. 13. なにがいいんですか? 以下の効能があるようです。  ペアプロと異なり、人数が奇数でも 実施できる  全員で思考過程も踏まえた上での議 論ができるので、抜け漏れがなかっ たり、ブラッシュアップしやすい  未経験でも他の人のやることを見つ つ、自分でもやりながら理解できる ので安心  ハマりポイントとその抜け出し方を みんなで共有できるので、無駄なハ マりが減る  メンバーの会話も増え、チームワー クが増す  集中力が高まる。協力しながら進め るので、他のことに気を取られる余 裕がなくなる  別途コードレビューやPull Request でレビューする場合、「いまからそ こ修正するの!?」みたいなことが なくなるので、時間当たりの成果物 の品質は良いと感じる 他に「楽しい」という感想も。個人的にはこれ一番大事だと思います。 ※ ブログに記載されていた内容を安藤が個人的な見解でまとめたものです。
  14. 14. 注意した方がいいことは? 最低限のルール(マナー)を定義する No Blame、否定ではなく提案を 適度に休憩を入れる 結構疲れるので、飲み物やお菓子なども忘れずに ファシリテーターを置く タイムキープやハマり脱出のために 事前に集まる場所を確保する 大きめのスクリーンやディスプレイもお忘れなく ※ ブログに記載されていた内容を安藤が個人的な見解でまとめたものです。
  15. 15. 最初にやるならどこから? 体験の共有に価値があること、 全員が理解・実施できたほうがよいことから 始めるとよさそうです システムでも要の部分 初期の開発や、共通機能の開発 難易度が高いもの 試行錯誤の段階から全員に知見が共有されるため 開発環境、パイプライン 職人ができやすいところ ※ ブログに記載されていた内容を安藤が個人的な見解でまとめたものです。
  16. 16. “アイデアをあなたの脳からコンピュータへ 移すために、あなたは他人の手を使わなくては なりません” By Llewellyn Falco via InfoQ “自分が学べない時、話に貢献できないとき、 楽しめない時は退場 (移動の掟 at Hunter Industries)” By Jon Jorgensen via Youtube 困ったときに思いだそう 先達のアドバイスがあります
  17. 17. From https://www.slideshare.net/andrefaria/mob-programming/1 今日の進め方
  18. 18. 2チームに分かれます 1min
  19. 19. お題を決めます 集まったみんなで決めましょう 悩んだら… 5min ペアプロ・TDDの『お題』をまとめてみた - Shinya’s Daily Report http://d.hatena.ne.jp/absj31/20120721/1342880403 60minくらいなので、 あんま難しいのは選ばないように…
  20. 20. 開発環境とタイムキーパーを 決めましょう タイムキーパーをMobsterにするのもあり https://github.com/dillonkearns/mobster/releases/tag/v0.0.36 からダウンロードできます 5min
  21. 21. 7分で交代します From https://www.slideshare.net/andrefaria/mob-programming/11
  22. 22. 1周したら休みましょう
  23. 23. 今日気づいたことを ふりかえってみましょう 5min
  24. 24. お互いシェアしましょう 5min/チーム

×