Establishing a Context for the framework
The first concept from the Systems Engineering that we want to use here is the operations environment. In most cases, applying it to the development process is not valid due to the significant difference between design-time and runtime. However, the framework case is an exception because the most essential part of the framework’s value is in design-time. More details will come with the next chapter, but in brief, we have the following decomposition of ADF concerning design-time and runtime focus:
- Runtime (Software Product operations)
- Libraries, plugins, and extensions
- Runtime tooling (like logging or performance counters)
- Design-time (SDLC operations)
- Control flow
- Architecture guardrails
- Testing tools
- SDLC tooling (like scaffolding, deployment, migrations, or linters)
We also mentioned this difference in Chapter 1 (see...