this post was submitted on 01 Aug 2023
22 points (100.0% liked)

Programming

13376 readers
1 users here now

All things programming and coding related. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] dark_stang@beehaw.org 12 points 1 year ago* (last edited 1 year ago)
  1. Teams should be self sufficient. Team A shouldn't depend on Team B. Coordinating across teams takes up so much time.
  2. Teams should be flexible and change organically. If you suddenly need the expertise of another person, they should be able to join your team without filing a bunch of paperwork. If you're no longer needed on your team but another team could use you, same deal.
  3. Product doesn't get to solution. I know, everybody should get to have an idea and voice it. But devs have to actually build and deal with the thing. Product can make requirements but don't get to say "you have to use bigquery" or something.

Edit: I almost forgot the two statements that I put in every team working agreement.

  1. You're number one objective is to not burn out. Limit your number of hours. Schedule a week of vacation for every two months at least. Work a 4 day week if you can. Work the hours that make sense to you. You can have some core hours where everybody should overlap on most days, but the goal is to deliver something not sit at a desk from 9-5.
  2. You are allowed and encouraged to make mistakes. This is how we learn. You will only get in trouble if we, as a team, keep making the same mistakes.