Consider an example: "add a stop button that will cancel runs". Spec-heavy approach:
Plan -> make sure the button is placed correctly, check APIs it plans to make, check concurrency, check… etc make sure spec is correct. Human manually validates. Validation-heavy approach:
Spec-Heavy vs Validation-Heavy Approaches in Development
By
–