Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Mob programming for research" #32

Merged
merged 7 commits into from
Sep 9, 2024
Merged

"Mob programming for research" #32

merged 7 commits into from
Sep 9, 2024

Conversation

metazool
Copy link
Collaborator

@metazool metazool commented Jul 30, 2024

Initial draft overview of mob programming for research, based on experiences of how it's worked in past practise.

I'm happy to expand any parts that are too brief, or overviewy, and it's a bit opinionated!

Part of #29

@metazool metazool requested a review from a team July 30, 2024 11:39
Copy link
Contributor

@mattjbr123 mattjbr123 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this @metazool I'm intrigued by the concept!

I think I'm still struggling a little to work out what mob programming actually 'is' or maybe more specifically what 'counts' as mob programming? Do you have any examples you could put in? (my brain works well with examples!!)
More specifically still I'm struggling to get my head around the 'driver' and 'navigator' roles. Do these roles do any actual programming, or do they exist more to guide the programmers as to where to code and the context (but explicitly not make any coding decisions)? Perhaps some more info on those roles in the 'formally, these are the rules' section would help me?
(nb, these are just suggestions!).

The link to the Recurse Center social rules was really nice, they do a great job of articulating things and giving good examples. Definitely something to aspire to!
I also appreciated the emphasis given to explaining that although it feels slow it speeds you up in other areas, that makes a lot of sense to me, and being used to solo programming the "but it's slowwww" excuse definitely would have been my first reaction!

Hope that was a vaguely helpful review!

@jmarshrossney
Copy link
Contributor

I mean I really enjoyed reading this - took 2 minutes and I learned something which is ususual for me!

I don't have any suggestions to modify this document, but maybe a thought for down the line: we could make a short blog post, perhaps starting with this brief introduction, that takes the reader through a mob programming session (could be one of our plankton ones). The target audience would be scientists at UKCEH or elsewhere working on some shared code (e.g. an analysis script). We could describe our setup, our roles, what we actually did (some screenshots and quotes from e.g. a Teams transcript) and some 'things we learned' about what went well and what pitfalls to avoid. Make it short and easy to read and it might be the kind of thing that just gets shared in a quick meeting as a "wanna try this tomorrow afternoon" kind of thing.

longr
longr previously requested changes Aug 1, 2024
Copy link
Collaborator

@longr longr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good. Is the target audiance RSEs? people doing RSE work, or Researchers in general? I have made some comments, although never done it this was before so hopefully it turns out readable.

development/mob_programming.md Show resolved Hide resolved
development/mob_programming.md Outdated Show resolved Hide resolved
development/mob_programming.md Outdated Show resolved Hide resolved
development/mob_programming.md Outdated Show resolved Hide resolved
development/mob_programming.md Show resolved Hide resolved
@metazool
Copy link
Collaborator Author

Thank you for the incredibly detailed review @longr and for the suggested improvements @mattjbr123 - I've added a set of commits to address them

@metazool
Copy link
Collaborator Author

@mattjbr123 could i trouble you for an Approve on this now comments are addressed? I'm spending a chunk of today stocktaking of this repo, write more bridging material and add some publishing pipelines, as a displacement activity from actually working on the RSECon talk for next week...

@mattjbr123
Copy link
Contributor

Thanks for writing this @metazool
I'd like to come along to one of the mob prog sessions you and @albags run sometime, to really get a feel for it

Copy link
Collaborator

@longr longr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for writing this up @metazool . Happy with it, and like @mattjbr123 I would be interested in coming to one at some point to see how they work in practise.

@metazool metazool merged commit 9849178 into main Sep 9, 2024
@metazool metazool deleted the mob_programming branch September 9, 2024 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants