+ All Categories
Home > Software > 062117 mob programming_wc9io

062117 mob programming_wc9io

Date post: 22-Jan-2018
Category:
Upload: joe-devlin
View: 189 times
Download: 3 times
Share this document with a friend
13
Mob programming a brief introduction
Transcript
Page 1: 062117 mob programming_wc9io

Mob programminga brief introduction

Page 2: 062117 mob programming_wc9io

with c9.io collaboration tool

Page 3: 062117 mob programming_wc9io

It is easier to find bugs when working as a team

Page 4: 062117 mob programming_wc9io

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

Mob Programming Guidelines

6/21/17 Vivid Ventures LLC 5

Page 6: 062117 mob programming_wc9io

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

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

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

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

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

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

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

References

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


Recommended