3 Reading the context
This chapter covers
- Reading the system context you're changing
- Assessing the team that will own the result
- Recognising the forces in your company shaping the decision
- Working through a complete context assessment
Two data engineering teams are deciding how to bring a few dozens of data sources onto a new data platform. The requirements they've been given are identical: a certain batch latency that’s acceptable per data source, some compliance constraints, data volumes and business priorities behind them. Both teams would narrow the option space to the same candidates: build on open-source tools with custom connectors over a streaming system like Kafka, or buy a SaaS alternative like Fivetran.
Imagine that one team works inside a large engineering organisation with multiple data groups and engineers who've operated Kafka at scale. The other one is the only data team in a relatively small company who just finished a year-long platform build, with one person holding most of the knowledge of the legacy code they're migrating away from. Would the two teams choose the same option? Should they? The requirements alone won't tell us that. The requirements tell both teams what problem to solve. They don't tell either team which solution will land well in their specific situation. That second question is what this chapter is about.