I work at a company that has over 20 development teams. We’re all on similar technology stacks, but interaction between engineers across teams is limited. I’m keen to arrange a kata pairing exchange to give engineers primarily an opportunity to improve their coding skills, but also a chance to interact with engineers from other teams, understand what they’re doing, how they work etc.
I was wondering if anyone here had introduced anything similar at their workplace? I have backing from the people in charge, but I don’t know what the best way to organise something like this would be. It would be an opt in programme, and individuals would need some way to advertise their availability and preferred tech stack. We have a few tools at work including Slack, Facebook Workplace, but we’re not restricted from using another third-party tool. Any advice?
So I was involved in something similar to this 2 or 3 years ago at our organisation, and it’s still running to this day. It turned into bigger dojos / workshops rather than explicit pairings, but there might be some lessons there that could aid you. I’ll summarise how that came together and you can see if any of it’s useful to you with the pairings idea.
I brought it up with my dev lead at the time, that I’d like to do something to encourage more code craftsmanship around this place. He got in contact with a few other dev leads / engineering managers and found me some like minded people. We had a few emails where we bounced around ideas / what we wanted to get out of it, and it turned into a list that replicates your reasons up there - talk to different engineers, see how they work, learn stuff.
So we agreed to start off with more of a dojo format, and put together a workshop around the minesweeper kata. We ran them semi-regularly (intended monthly, but turned into something resembling 6-weekly), and attacked a bunch of katas, as well as workshops on various patterns & techniques whoever was running the thing wanted to teach themselves (someone did promises, I did one on event sourcing, we recently had one on property-based testing). And it has kind of evolved as we went.
Some lessons that might apply to your questions:
Feel free to bother me on here / twitter / wherever if you need to know owt else.
Thanks, Si. This is some great advice. For manager buy in, listing these pairing sessions as objectives is a nice idea. I’ve not had much luck using Doodle for matching availability - do you do it on a pair-by-pair basis, or do you use it to find pairings within a group?
So we were using it more to figure when these bigger workshops would take place (my example was slightly different : dojos - kinda like collaborative coding workshops, so we create pairs in the sessions).
But I see no reason why you couldn’t use it to find people who were available on the same day and work from there. I guess it would work better for a group to identify the pairings, but it could be worked from the other side too.
If you what to stimulate interaction, I’d suggest a chatroulette style break between teams instead of a kata pairing. Just pair two team up and have them take a break together. Bring a snack for everyone.