Learning-platform development: begin with the user journey.

The first design decision is what learners and administrators need to accomplish.
DevOps delivery: make the release path visible.

Automation is most useful when the team understands the workflow it is automating.