Jupyter notebooks are used in the AI/ML space and are used by data scientists in addition to programmers.
I don't have much experience with them besides using them for some ML tutorials. Where did they come from and how did they come about? The "SDLC" seems unique compared to any other programming I have done.
EDIT: Another way to phrase my question: why do it that way?
Data scientists nee statisticians primarily need to play with data so a fast feedback loop is much preferred (as opposed to having to compile). Their end goal is a bunch of graphs which they publish to academia or present to management. Robust and modular code, which is the programmer's goal, is not really something they care about since once that paper's published, it's onto the next one.