Date post: | 22-Jan-2018 |
Category: |
Software |
Upload: | joe-devlin |
View: | 189 times |
Download: | 3 times |
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