062117 mob programming_wc9io
TRANSCRIPT
![Page 1: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/1.jpg)
Mob programminga brief introduction
![Page 2: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/2.jpg)
with c9.io collaboration tool
![Page 3: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/3.jpg)
It is easier to find bugs when working as a team
![Page 4: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/4.jpg)
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
![Page 5: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/5.jpg)
Mob Programming Guidelines
6/21/17 Vivid Ventures LLC 5
![Page 6: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/6.jpg)
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.
![Page 7: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/7.jpg)
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.
![Page 8: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/8.jpg)
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.
![Page 9: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/9.jpg)
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
![Page 10: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/10.jpg)
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
![Page 11: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/11.jpg)
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
![Page 12: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/12.jpg)
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
![Page 13: 062117 mob programming_wc9io](https://reader031.vdocuments.us/reader031/viewer/2022030317/5a6556f67f8b9a8c388b4b99/html5/thumbnails/13.jpg)
References
Wikipedia – CRTE https://en.wikipedia.org/wiki/Collaborative_real-time_editor