Hi everyone, I just wanted to post some observations and thoughts on the processes after rejoining OpenCraft. We’re a very unique company, and our processes are important for ensuring everything keeps ticking over efficiently. Perhaps it’s been a slow change over time here, but after being away for three years, I’ve noticed a big difference in how our processes are being followed - often things are only partially followed, late or missed altogether.
I don’t want to point fingers or call anyone out, although I do need to share some examples. I simply would like to draw attention to some things and start a discussion.
I’ll start with some observations:
Participation in estimation sessions
I can only view recent estimation sessions for Bebop, but here the average session participation over the last 5 sprints (357 - 361 inclusive): is only 2.8 participants. This is less than 30% of the team on average.
Worklogs
We’ve been having a recurring issue with worklogs not being uploaded in a timely manner. See https://forum.opencraft.com/t/sprint-updates-bebop/691/2555 where it was reported by Tim, and there’s been some ongoing discussion.
Jira ticket descriptions
We have a very clear standard for ticket descriptions, but very often I’ve encountered tickets without a description, or with a partially written description. Some examples:
- BB-10064 (partially finished template)
- BB-9951 (no description)
- BB-9946 (partially finished template)
- BB-9916 (no description; description only added later upon request)
- BB-9902 (unclear description, does not follow the template)
- BB-9990 (has a description now, but didn’t in the thursday before the sprint)
Pull request descriptions
Likewise here we have a template and high standards for descriptions on PRs, but I’ve encountered several with partial or missing descriptions. This makes it hard, especially when there’s not even a link to the relevant ticket. Some examples:
End of sprint updates
End of sprint updates are due on the last Monday of the sprint, and there’s a checklist item on the first Tuesday of the next sprint to catch up on sprint updates. However, these updates are regularly days late (so I’m catching up on sprint updates all week) or not at all.
Some brief examples:
- BB.360: 7/10 updates, with 3 definitely late (40% members with timely update)
- BB.359: 8/10 updates, with 3 definitely late (50% members with timely update)
- BB.358, 10/10 updates, with 5 definitely late (50% members with timely update)
Similar story for mid sprint updates.
Sprint checklists
In Bebop at the end of last sprint, 4 members were pinged a reminder in mattermost about late filling in the checklist, and the previous sprint 5 were pinged.
Responding to pings
I’m not going to share any examples, but I’ve noticed several times where pings have been ignored. :(
Retrospective process
I found this really confusing, because the handbook said one thing, the sprint checklist said another, and the calendar indicated yet something else, and in reality each cell did something else altogether. See BB-9943 for more details.
General thoughts
This surprises me for things like the estimation session participation and filling in the checklist, because we now have a dedicated tool for tracking checklists - everyone has a personalised checklist every sprint with reminders.
I know it may be easy to neglect filling in a full ticket description, posting an update, etc., especially if it’s probably only going to be you working on a ticket, or it’s a small task, or there isn’t much to update, etc. But in our async remote work environment, coupled with our self management structure, clear written communication is essential. Otherwise information is lost, context is forgotten, and we start gathering many minor inconveniences - eg. needing to spend time finding a ticket that wasn’t linked, or asking why a PR wasn’t merged, or checking the status of a ticket.
We have a lot of flexibility to enjoy at OpenCraft; let’s not push that flexibility too far and get lax with processes that are important.
Thoughts on addressing issues
Just some quick thoughts:
- If some things are habitually not happening and there doesn’t seem to be any consequences, perhaps those processes need to be removed or revised? Maybe there are opportunities to be leaner.
- Is there fatigue among the Sprint Planning Manager and Sprint Manager roles for chasing up things like ticket and PR descriptions, late updates, etc.? (Side note: I’m happy to take on one of these roles if anyone wants to hand them off)
- Are there other things impeding us - overwork, feeling too busy, feeling like some things aren’t worth it, not enough time? Things to discuss.
- Do we just need a reminder here, to take responsibility of these things and return from the trend of becoming lax?
Closing note
I don’t want this to be a negative thing. I believe in OpenCraft and the structure we have, and I hope these observations can be helpful - observations from a re-new-joiner, observations of things that may not have been noticed otherwise or have been accepted as normal.
Ticket: BB-10101