Clear Acceptance Criteria and Why It’s Important
rubygarage.org
Clear Acceptance Criteria and Why It’s Important
1–10 of 12 posts
Re: Clear Acceptance Criteria and Why It’s Important
#2It'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.
Re: Clear Acceptance Criteria and Why It’s Important
#3Re: Clear Acceptance Criteria and Why It’s Important
#4Acceptance criteria should be testable.
Re: Clear Acceptance Criteria and Why It’s Important
#5Not only important, but when having a contract with a client, it's fundamental. 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…
Re: Clear Acceptance Criteria and Why It’s Important
#6Acceptance criteria should be testable.
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).
Re: Clear Acceptance Criteria and Why It’s Important
#7In 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.
Re: Clear Acceptance Criteria and Why It’s Important
#8I think that there is a great deal of trust implied by the actionably ambiguous statements she uses for AC. In an environment where trust between 'client' and development team is not ideal, I find that empowering the business owner to be more prescriptive with AC to be helpful. 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…
Re: Clear Acceptance Criteria and Why It’s Important
#9I think that there is a great deal of trust implied by the actionably ambiguous statements she uses for AC. In an environment where trust between 'client' and development team is not ideal, I find that empowering the business owner to be more prescriptive with AC to be helpful. 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…
Re: Clear Acceptance Criteria and Why It’s Important
#10I 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.