Software Development Lifecycle (SDLC) and Flow
To better understand Application Development Frameworks, we need first to understand key scenarios of ADF adoption.
To set up a context, we need to differentiate the design-time and operations (runtime) aspects of the software product development. It is important to note that the Software Development Lifecycle (SDLC) can be used as a “blueprint” for software product development iteration. Visual diagram of SDLC can help us better understand this aspect:

Figure 1.11: Spiral SDLC model is one of the most advanced SDLC models for software development: image credits to https://www.tutorialspoint.com/sdlc/sdlc_spiral_model.htm
We should always assume a repeatable iterative nature of the software product development process not because “agile” is our current state-of-the-art delivery methodology; every lean or efficient delivery approach relies on feedback loops to enable continuous...