Confused about Acceptance test and Acceptance criteria
Is it Product owner/ On-site customer, real customer or development team who writes them and execute them? Or maybe the whole team?
Should they be ready for Release plan, sprint plan or just before the development of the story?
I guess an answer could be that we are progressively elaborating them so we start identifying them once a story is created, we keep elaborating them during development phases but should be 100% ready on last responsible moment (before development).
Also, I believe that PO/On-site customer (who represents the real customer?) should be responsible to clarify them and make them available before sprint meeting so a story can be considered 'ready' for sprint planning but on the second part of sprint planning, the team elaborate them further in order to be clear what they will develop during the execution of the sprint. But again, can we consider that we can start a sprint without having 100% Acceptance tests ready and complete them during the execution? One could say that this is a concept of agile, inspect and adapt.
Moreover, who is testing or who is responsible for testing if we have successfully passed the acceptance criteria? the team? the PO? the customer?
Final question, is it mandatory to be part of DOD?
I am sure that you have already discussed the above questions on different topics on the forum but I am currently seeking for a comprehensive answer that would clarify my confusion.