Ultimately, the decision hinges on balancing the need for modularity with the complexity of managing multiple projects, though this is not only the case for Kedro projects.
Here are a few considerations:
• Align the Kedro project scope with the business initiative. It should encapsulate all artifacts, data pipelines, and logic relevant to that specific goal, enabling easier collaboration and deployment.
• Keep the scope small and target a specific problem or question. This makes the project manageable and easier to iterate on.
• For large or cross-functional initiatives, consider splitting into multiple projects if:
◦ Different teams or workflows are involved.
◦ There are distinct, loosely coupled components.
◦ Reusability of pipelines or code is a priority but it’s hard to manage dependencies within the same project.
Edited