Clear Acceptance Criteria and Why It’s Important
rubygarage.org
rubygarage.org
In those situations I encourage AC of the form:
The payment form must contain fields for email address and name.
The payment form just match the visual mockup.
When I post a request with data X the response must be returned as JSON
It helps the engineers know what they business owner will test to validate completion.
It's what defines that you have done your work and should be paid. It's what defines that your team, inside some organization, is freed from some project and might move to the next.
It's what defines what you'll work on: your goal is to get the project/product accepted. You won't expend resources and efforts in other things, and you know that missing one of those items will leave your checklist incomplete and will cause you more work/pain.
I learned how to think of development from this perspective and write Cucumber tests (in Ruby) from the same friend that got me into Ruby in the first place.
¯\_(ツ)_/¯
If you've got a project with a lot of complex business rules, this makes a massive difference to whether they're correctly interpreted and implemented. You can argue with an English sentence, but it's a lot harder to argue with a worked example (or a bunch of them).