In random order:
- Don’t comment the code.
- Don’t use branches. Commit to master, push often, don’t break stuff.
- Let developers manage the project.
- No refactoring sprints. Always refactor.
- Don’t send private messages. Use channels.
- Don’t @mention people unless it’s really worth it.
- Estimations are often a waste of time, energy and trust.
- Meetings are often a waste of time, energy and momentum. Especially true if they’re large, compulsory, regularly scheduled or not focused.
- Got an idea? Ship it and prove it instead of asking for a blessing. Expect someone’s revert of indignation in worst case. Better to ask for forgiveness than permission.
- Proactively and continually communicate your progress instead of asking questions only when stuck. Tell, don’t ask.
- Avoid communication proxies.
- Share communication with the whole team.
- Share accesses with the whole team. Everyone should be able to do anything without asking others.
- Best story size is 1.
- There should be one backlog.
- Don’t attach certain people to certain types of tasks. Always pick the first task from the top of a prioritized backlog. Always have 1 ticket assigned.
- Don’t expect anyone to read or respond to your message immediately.
- Avoid blocking (other people to wait on you - or - yourself to wait on others).
These guidelines happen to also be the:
- key reasons why people love to work in Arkency 💚
- key reasons why people love to work with Arkency 💚
- key ingredients that facilitate remote & async work
Of course most of these rules have their own:
- assumptions - we’re a small, cohesive team of experienced & responsible engineers
- exceptions - our internal weekly call is large and regular and unfocused - but it’s voluntary and everyone loves it
- alternatives - namely what do we do instead, for example: record & summarize meetings to let others skip them and remain on the same page
- costs - which we still choose to pay
Should we elaborate?
Do you find any of these rules particularly exciting, outraging or confusing? Let us know via email or twitter (you can reply to this tweet). We appreciate your input.
We’d like to keep elaborating on these points in coming blogposts. If you wanna stay in the loop subscribe to our newsletter. We believe these guidelines are very valuable and we’d like our prospective clients and teammates to be aware of the way we like to work.