15
From https://www.slideshare.net/andrefaria/mob-programming/1

Mob Programming ってなんですか?

Embed Size (px)

Citation preview

Page 1: Mob Programming ってなんですか?

From https://www.slideshare.net/andrefaria/mob-programming/1

Page 2: Mob Programming ってなんですか?

モブプログラミングって何ですか?

みんなの英知を集めて同じ時間に同じ場所で同じコンピュータを使って同じ課題にいっしょに取り組む

開発手法です。From https://www.slideshare.net/andrefaria/mob-programming/3

Page 3: Mob Programming ってなんですか?

Agile2014で紹介され、現在はプラクティスの1つとして認識されています。

Page 4: Mob Programming ってなんですか?

カンファレンスもあります

エバンジェリストWoody Zuill氏をフォローしておくといいかも

Page 5: Mob Programming ってなんですか?

日本でも、最近注目を浴びつつあります

モブプログラミングを試してみてわかった事 - ネスケラボhttp://blog.nextscape.net/archives/Date/2017/02/mobprograming

モブプログラミングやってみたら最高だった - ジムには乗りたいhttp://su-kun1899.hatenablog.com/entry/2017/03/23/230000

(なんちゃって)モブ・プログラミング(もどき)でスキル伝授をしてみたhttp://changesworlds.com/2017/03/skill-transfer-with-mob-programming/

Regional Scrum Gathering Tokyo 2017のキーノートで紹介があったらしい(Rachel Davies氏)

モブプログラミングを実際にやってみた - Qiitahttp://qiita.com/TAKAKING22/items/31e027dfb6ea8b1a8d69

2017年2月から3月にかけて、4本の「やってみた」記事が投稿されています

Page 6: Mob Programming ってなんですか?

どうやるんですか?

準備物:プロジェクタとキーボードにマウス、PCは2つあると良いです(開発用と、調べもの・タスク管理用とか)

Page 7: Mob Programming ってなんですか?

1人がドライバーで、残りはナビゲータです

From https://www.slideshare.net/andrefaria/mob-programming/10

Page 8: Mob Programming ってなんですか?

15分で交代します (今日は10分)

From https://www.slideshare.net/andrefaria/mob-programming/11

Page 9: Mob Programming ってなんですか?

実際のようすが分かります

Page 10: Mob Programming ってなんですか?

なにがいいんですか?

以下の効能があるようです。 ペアプロと異なり、人数が奇数でも

実施できる 全員で思考過程も踏まえた上での議

論ができるので、抜け漏れがなかったり、ブラッシュアップしやすい

未経験でも他の人のやることを見つつ、自分でもやりながら理解できるので安心

ハマりポイントとその抜け出し方をみんなで共有できるので、無駄なハマりが減る

メンバーの会話も増え、チームワークが増す

集中力が高まる。協力しながら進めるので、他のことに気を取られる余裕がなくなる

別途コードレビューやPull Requestでレビューする場合、「いまからそこ修正するの!?」みたいなことがなくなるので、時間当たりの成果物の品質は良いと感じる

他に「楽しい」という感想も。個人的にはこれ一番大事だと思います。

※ ブログに記載されていた内容を安藤が個人的な見解でまとめたものです。

Page 11: Mob Programming ってなんですか?

注意した方がいいことは?最低限のルール(マナー)を定義する

No Blame、否定ではなく提案を

適度に休憩を入れる結構疲れるので、飲み物やお菓子なども忘れずに

ファシリテーターを置くタイムキープやハマり脱出のために

事前に集まる場所を確保する大きめのスクリーンやディスプレイもお忘れなく

※ ブログに記載されていた内容を安藤が個人的な見解でまとめたものです。

Page 12: Mob Programming ってなんですか?

最初にやるならどこから?

体験の共有に価値があること、全員が理解・実施できたほうがよいことから始めるとよさそうです

システムでも要の部分初期の開発や、共通機能の開発

難易度が高いもの試行錯誤の段階から全員に知見が共有されるため

開発環境、パイプライン職人ができやすいところ

※ ブログに記載されていた内容を安藤が個人的な見解でまとめたものです。

Page 13: Mob Programming ってなんですか?

今日のお題は?

テスト駆動開発ですCode Kataなどで紹介されているお題を使います

http://codekata.com/

Page 14: Mob Programming ってなんですか?

飛び入りしたいです!

ぜひ! 空いてる席にお座り下さい!!

Page 15: Mob Programming ってなんですか?

今後ほかのところでやる予定はありますか?

DevOps Days Tokyo 2017 (4/25)でやりますよ

https://confengine.com/devopsdays-tokyo-2017/schedule/rich