A technical team is a team that does not deal with business tasks.
So, what does it do?
There are several approaches to structuring technical teams. Some companies create specialized teams for particular tasks: supporting development tools, breaking down a monolith, building component libraries, etc. This approach is straightforward: there's a project, we assemble a team, and get to work. It's quite similar to product development.
Alternatively, a team might not have a specific specialization, which introduces some differences. In this scenario, a customer is essential. Just as a product manager brings tasks for grooming to product teams, a technical team requires a customer, usually the CTO and a group of tech leads in our case.
Once we've identified our customer, the next step is to create a backlog, ideally for a year. This may seem trivial (technical tasks are always plentiful), but try convincing someone to join your team when you only have plans for the next two months. Now that we have a backlog, we need to ensure the tasks in it require a dedicated technical team. If all your tasks can be handled by frontend developers alone, then a separate team isn’t necessary. Such tasks should be integrated into the technical backlog of product teams or included in individual employee goals.
If these elements are in place—a defined customer, a long-term backlog, and tasks that necessitate a specialized team—then you indeed need a technical team.
Okay, let’s start assembling the team.
We have two options: recruit people from within the company or recruit people from outside. For technical teams with a specialization, both options may be suitable. It won't be difficult to explain to outsiders that you need to create, for example, a component library, just as you would to developers from your own company.
For non-specialized teams, external developers are not suitable. Most often, the tasks will be highly specific and difficult to track — more on this later. So, for such teams, it’s better to recruit people from within the company. But who? A simple and effective option is to recruit the best developers in the company. They know the project best, the weak points and peculiarities.
But here are a few problems you’re likely to face:
In this section, I will use our team as a reference. It might be different in your case.
After the team is assembled, it may turn out that many developers in the company want to join it. It’s important to make people understand that the technical team is not a career ladder, but a team like any other. It turns out that constantly pulling the best specialists to expand or maintain the team won’t work, and you will still have to hire people from outside. And here are the problems this can lead to.
When a team consists of senior developers who have been working in the company for a long time, know the product well, and have their own ideas, it is very difficult to integrate people from outside. This happens because developers in the team already "know everything" and sometimes might ignore the established workflow. Because why describe a task if you came up with it, you are the one doing it and you already know how it will affect the project. Therefore, it is very important to establish a workflow, it will help the new people coming in or during any changes in the team.
Evaluating the effectiveness of technical teams can be challenging. We attempted to measure the impact of technical tasks to gauge their usefulness for the project and business. This was only feasible in the most objective scenarios, like code coverage with tests. In other cases, the influence of technical tasks on aspects like memory consumption or the number of bugs is too ambiguous to serve as a reliable metric for evaluating a technical team's performance. It's akin to evaluating product teams based solely on the profit they generate—a responsibility that falls to product managers and customers.
However, the tools used to assess product teams can be useful here as well: tracking deadlines and the number of story points completed can provide valuable insights.
Good luck with building your technical teams!