Should I be using multiple Jupyter notebooks for one project?

I’ve been using Jupyter for 5+ years now, but I only recently found myself wondering:

Is there a best practice regarding using multiple notebooks for one project?

The way I see it, theoretically one could always concatenate all of one’s analysis into one notebook. But in order to avoid one notebook getting too long, I often end up splitting my analysis into multiple notebooks.

For example, if there is a classic data pipeline, I will split the pipeline into steps (cleaning, processing, analysis, etc). As another example, if I’m gathering insights for a product, I will split each insight into a separate notebook (retention, growth, etc.).

Are there best practices in this regard? Is there a rule of thumb for when to split notebooks and when to keep it all in one notebook?