| Startup Engineering Team Organisation |
- Technical Teams
- Squads
- Chapters
- Dedicated Core Team
- One Shot Projects
- Staff Engineers + Chapter Work
|
| Starting Software Teams: Avoiding Big Mistakes |
Give teams clear missions that aren't grab bags, and make sure they have an engineering anchor and enough people to keep going in the face of inevitable challenges |
| Split Your Overwhelmed Teams |
- Two teams of five is not the same as one team of ten
- If your team is suffering from low morale and high stress, look at the cognitive load on the team, review its sources, and look for substantive changes that will have the desired impact
- The solution might not be splitting the team, but that could be exactly what is needed
|
| Independence, autonomy, and too many small teams |
- The mission is diluted because most of the teams are now working on problems which are subsets of the original problem and as such not valuable in themselves
- Where a single team could have come together to solve problems of data delivery, now multiple teams with different managers and different roadmaps must come together to deliver anything to the customer
- A team is autonomous when it "delivers value to the customer" independently
|
| How product engineering teams avoid dependencies -- the independent executor model |
- It is natural to need things from other teams. It can be tempting to wait for them or depend on them to provide something for you. This happens because they own the area you need to do work in
- This is an organizational trap. It leads to pain and misery
|
| Would you like architects with your architecture? |
Four archetypes:- 🌕 Architect decides, team executes
- 🟢 Architect in the team
- 🟢 Architecture done by team members
- 🔴 "Implicit" architecture
|
| Bottleneck Dirty Webs |
Delegation, specialization, and federation are critical to scaling companies. But scaling doesn’t mean stepping back from everything. Especially for unsavory, cross-functional, time intensive tasks, leaders should position themselves as bottlenecks - owners that feel pressure when the work grows too much, forcing them to find ways to push back on the growth in time and effort |
| Synchronous Work, Asynchronous Work |
We often talk about teams working "remote" or "in office", but leaving the discussion at that level misses some critical points of analysis--namely, that the real distinction is between "synchronous" and "asynchronous" work |