Workspace-based programming environments have always struggled. When I use Jupyter I rerun the whole book pretty frequently. If the book takes 30 seconds to run it is a big annoyance but saves time relative to the randomly irreproducible problems I see other people have. If the book takes 3 hours to run it is a different story.
Fixing this situation is supposed to be the promise of "reactive" notebooks like Julia's Pluto.
I would point to this as a product that was ahead of its time and still seems without peer
https://en.wikipedia.org/wiki/TK_Solver
Another challenge Jupyter has is the conflict between "a way to present a report" and "a way to write a script that generates a report" and everything in between.