Organizations which designs systems are constrained to produce designs which are copies of the communication structure of the organization.
In other words, how we organize our teams has a powerful effect on the software we produce, as well as our resulting architectural and production outcomes.
Thus, in order to get a fast flow of work from Development to Operations, with high quality, great customer outcomes and fast speed of delivery, we must organize our teams to bring the team structure to our advantage.
Done poorly, this can prevent teams from working safely and independently, instead, they’ll be tightly coupled, all waiting on each other for work to be done.
There are primarily three types of organization structures that inform how we design our DevOps value stream: functional, matrix and market.
Organizations optimize for expertise, division and reducing cost. These organizations centralize expertise and have tall hierarchical structures.
Ex. Server admins, SREs, Data admins
Organizations attempt to combine functional and market orientation. This results in complicated organization structures like a single person reporting to multiple managers etc.
Organizations optimize for responding quickly to customer needs. These organizations tend to be flat, composed of multiple cross-functional disciplines (ex. marketing, engineering, machine learning).
Each market-oriented team is responsible for feature delivery, operational tracking and service support.
Market-Oriented “Solver Teams” at SQUAD
At SQUAD, we have a bunch of interesting problems to solve that highly impact and solve customer needs.
Broadly speaking, solver teams at SQUAD are market-oriented teams, composed of cross-disciplinary work like engineering, marketing, machine learning, data analysis etc to “solve” a customer problem.
These teams are responsible not only for feature development but also for user experiments, testing, optimizations, deployment and operational tracking of services, from idea conception to, successful launch, to retirement, all without dependencies on other solver teams.
Advantages of Market-Oriented Teams
- Small teams working independently and safely.
- Faster execution and delivery of work.
- Enables team members to be “E-Shaped” specialists.
Enable every team member to be a generalist
As we rely on ever increasing number of technologies. We want engineers who can contribute to multiple areas of value stream.
Another major advantage of the market-oriented teams is that, because of their innate nature of being cross-disciplinary and covering entire value stream from development to operations, it provides opportunities for the team members to develop and multi-specialist capabilities, also called as E-Shaped specialists.
When team members start becoming “E-Shaped” experts, business benefits of enabling faster flow are overwhelming.
As the same team member is able to contribute to multiple points in the value stream, the flow of the stream is much smoother and faster than a specialist working on a single point in the stream without having comprehensive knowledge of the entire value stream.
We saw how organization architecture dramatically improves our outcomes. Done well, organizational structure plays as an advantage and helps teams move and deliver faster.
At SQUAD, we structure teams as “solver teams”, which are responsible to own the entire value stream of the problem they are solving.
Solver teams are small and can move fast and safely without having dependencies on other solver teams.
That’s all, folks!