Chapter 66. Ten Must-Ask Questions for Data-Engineering Projects
Haidar Hadi
Think of this as a checklist of the questions that you need to ask before giving an estimate of when you will deliver or when you will start design. And you definitely need to ask these questions before coding.
Question 1: What Are the Touch Points?
Identify all the data sources that the data pipeline will be leveraging. Also identify all the output locations/systems that will be using the data product your pipeline produces, along with systems that contain configurations, lookups, etc.
Question 2: What Are the Granularities?
For a given data source, do not assume (based on the sample dataset) the granularity it represents. A given dataset may represent a transaction, a company, a combination of both, or an aggregation based on a certain level of granularity. Ask about the level of granularity on both the input data source and the output data source. For example, ask the following:
Does the data object represent data on the transaction level; the transaction level rolled up to monthly, quarterly, or annually; or in a moving window?
Does the data object represent data on the customer level (either an individual or a group of customers)?
Question 3: What Are the Input and Output Schemas?
Ask for the schemas for the input data sources and the output data sources before you start coding. Provide a ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access