Cross-functionality is a spectrum
🌱 Seedling
·
1
min
When people say you should be cross-functional, they usually mean you should build cross-functional teams, i.e. a team that can handle the entirety of their stack (BE, FE, DevOps, etc.).
What most people don’t realize, however, is that cross-functionality is a spectrum, not a boolean. The spectrum evolves more or less like this:
- You are not cross-functional at all, i.e. you depend on external parties to solve your core business problem (e.g. you work with an external provider for your DevOps capabilities).
- You are cross-functional at the organization level, i.e. you have dependencies between teams (e.g. you have a Backend team and a Frontend team).
- You are cross-functional at the team level, i.e. you have dependencies between team members (e.g. you have Backend engineers and Frontend engineers on the same team).
- You are cross-functional at the individual level, i.e. you have no dependencies whatsoever (e.g. your engineers can work across the entire stack).
Like everything, cross-functionality has pros and cons. The biggest pro is that Cross-functionality removes dependencies, and the biggest con is that Cross-functionality creates silos. Overall, the pros outweigh the cons, which is why most organizations are building cross-functional teams, but that doesn’t mean we should be blind to the cons.