Teams should be self sufficient. Team A shouldn’t depend on Team B. Coordinating across teams takes up so much time.
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.
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.
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.
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.
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !programming@beehaw.org
All things programming and coding related. Subcommunity of Technology.
Edit: I almost forgot the two statements that I put in every team working agreement.