15
Mob Programming Alison McGreavy, 5th July, 2016 Microservices Manchester

Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Embed Size (px)

Citation preview

Page 1: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Mob Programming

Alison McGreavy, 5th July, 2016Microservices Manchester

Page 2: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Mob Programming

“All the brilliant people working on the same thing, at the same time, in the same place, and at the same computer”

Woody Zuill

Page 3: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Strong pair programming

“For an idea to go from your head into the computer it MUST go through someone else’s hands.”

Llewelyn Falco

http://llewellynfalco.blogspot.co.uk/

Page 4: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Mob Programming - Why?Increased productivity

Get the best of everybody

High level of communication

Smaller feedback loops

Improved focus - ie quality, product

Learning from others

Page 5: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Mob Programming Learning“Learning Programming by Osmosis” - Maaret Pyhäjärvi

http://www.slideshare.net/maaretp

Page 6: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Mob Programming RolesFacilitator

Driver

Navigator

Navigators (Seated)

Screen

Laptop

Page 7: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Mob Programming Rules

Be NiceKindness, Consideration, Respect

Page 8: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Manchester Java Community - Mob ChoicesIntelliJ

Java 8

Maven

TDD

Junit

Mars Rover Kata (Develop an api that moves a rover around on a grid)

Timer - 4 mins

Page 9: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Mob programming a Java Kata

Page 10: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Retrospective

Page 11: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Could have been better….Need design boards and multiple screens

Takes too much time if everyone isn’t on the same page

Interruptions (timer)

Mob too big, try with a smaller group

Too many people

Lost track of objective

Page 12: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

RolesIt’s hard driving with my mouth shut

Hard not to just type ideas

Need to know when to shut up

Being a navigator was initially confusing

It took a while to get what everyone was trying to say

Page 13: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

What went wellFriendly atmosphere and very collaborative

Good mix of abilities

Good to learn other approaches

Discussions were interesting

Good that non coders took part

Nice approach to enter into one’s head

No merge conflicts as done as a team

Page 14: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

ResourcesMob Programming: A whole team approach - Woody Zuill, Feb 2016, JFokus https://www.youtube.com/watch?v=8cy64qkgTyI

A Day of Mob Programming - Woody Zuill https://www.youtube.com/watch?v=p_pvslS4gEI

Mob ProgrammingA Whole Team Approach - Woody Zuill and Kevin Meadows

https://leanpub.com/mobprogramming

Mob Programming Guidebook - Maaret Pyhäjärvi and Llewellyn Falcohttps://leanpub.com/mobprogrammingguidebook

Page 15: Microservices Manchester: Lightning talk - Mob Programming by Alison McGreavy

Alison McGreavyEmail: [email protected] Twitter: @AlisonMcGreavy http://www.meetup.com/ManchesterUK-Java-Community/