How a software company is usually structured
Software teams are usually split into engineering (CTO) and product (CPO), with engineers grouped into squads led by engineering managers. This template shows two squads, a platform team and design, with a dotted line from design to the product lead of each squad.
Reporting line vs. working team
Engineers report to an engineering manager for career and hiring, but spend their day in a squad with a product manager. Use dotted lines for the day-to-day relationship.
Keep squads small
Amazon's well-known "two-pizza team" rule of thumb puts a squad at about 6–10 people. Once a manager passes 8–10 reports, split the squad.