062117 mob programming_wc9io

Post on 22-Jan-2018

189 views 3 download

transcript

Mob programminga brief introduction

with c9.io collaboration tool

It is easier to find bugs when working as a team

Mob Programming Definition*

same thing,

at the same time (this meetup!),

in the same space,

and at the same computer.

Reference:

6/21/17 Vivid Ventures LLC 4

Reference:

* from Wikipedia https://en.wikipedia.org/wiki/Mob_programming

Mob Programming Guidelines

6/21/17 Vivid Ventures LLC 5

Mob Programming Guidelines*

Reference:

* http://mobprogramming.org/mob-programming-basics/

6/21/17 Vivid Ventures LLC 6

Navigator

Navigator is doing the thinking about the direction we want to go, and then verbally describes and discusses the next steps of what the code must do.

Driver

The Driver is translating the spoken English into code.

Mob Programming Guidelines*

Reference:

* http://mobprogramming.org/mob-programming-basics/

6/21/17 Vivid Ventures LLC 7

If the Driver is not highly skilled, the rest of the team will help by guiding the Driver in how to create the code

Suggest things like keyboard short-cuts, language features, Clean Code practices, etc.

This is a learning opportunity for the Driver, and we transfer knowledge quickly throughout the team which quickly improves everyone's coding skills.

Mob Programming Etiquette

Reference:

*

6/21/17 Vivid Ventures LLC 8

You are in a shared space, what you type actually affects the project. Narrate a bit as you are working to share your thoughts with your coworker. If more than one person is actively editing in the project, at least work in

separate files. Working in the same file is possible, but is as crazy and hairy as it sounds.

Close all file tabs in your window before doing any git-commit.

Mob Programming Tools

Reference:

* https://hangouts.google.com/

* https://bigbluebutton.org/

6/21/17 Vivid Ventures LLC 9

In the ‘same space’.

Since we are remote, our work space will be virtual. Pick a service such as:

Google Hangouts that has video, voice communication screen sharing chat

Big Blue Button video, voice communication screen sharing chat

Mob Programming Tools

Reference:

* c9.io

* plnkr.co

6/21/17 Vivid Ventures LLC 1

0

At the ‘same computer’.

Since we are remote, our computer will be remote too Pick a service such as Cloud 9 that has:

a real time collaborative edit mode read/write permission control.

Or with fewer features plnkr.co

Cloud Nine - Implementation

Reference:

Cloud Nine - https://c9.io

Welcome to Cloud Nine - https://www.youtube.com/watch?v=UX0mqLVlauk

6/21/17 Vivid Ventures LLC 1

1

Collaborative Integrated Development Environment Folder navigator Code editor Terminal command line interface to the linux

server Editable screen sharing

References

Wikipedia – Mob Programming https://en.wikipedia.org/wiki/Mob_programming

http://mobprogramming.org/

Growing the mob – Hunter Industries, Chris Lucian

https://www.agilealliance.org/resources/experience-reports/growing-the-mob/

The book: Mob Programming, A whole team approach

https://leanpub.com/mobprogramming

The book: Mob Programming Guidebook

https://leanpub.com/mobprogrammingguidebook

Llewllyn Falco – pair programming

Youtube

Interviews - https://www.youtube.com/watch?v=NQldEytxU4M

References

Wikipedia – CRTE https://en.wikipedia.org/wiki/Collaborative_real-time_editor