I’m pretty sure that all of us here know that the primary goal of just about any business out there is to satisfy its client’s needs. After all, the fate of your business is in their hands. They are the ones who determine if your company will be successful or not. This is especially true for the app development industry. Now if you’re having trouble figuring out how to actually do that, you can always contact other development companies such as Mobindustry, and they’ll be able to help you.
But how can you exactly figure out a way to satisfy the needs of your users? Well, there’s a solution, that is acceptance criteria. With that being said, let’s take a deep dive and see what acceptance criteria actually are.
1. What Is Acceptance Criteria?
By definition, acceptance criteria are the conditions on which a software product must be accepted by a user. In other words, AC is basically a to-do list that helps you fulfill each user story.
So, what is a user story you may ask? In short, user stories are brief descriptions of a feature told from the user’s point of view. So, let’s say that you’re developing a game. An example of a user story would be this: as a user, I want to be able to invite my friends, so we could be on the same team.
As you might have seen, a user story is split into three different parts. The “As a user” part will help you understand who your audience is exactly. The second part is regarding their intent. What they are actually trying to do, and the final part is looking at the reason why they want to that. What the problem is, exactly.
Now, user stories go hand in hand with acceptance criteria. You won’t be able to write AC without coming up with user stories in the first place.
2. Why Do I Need Acceptance Criteria?
There are plenty of reasons why you should use AC. First of all, it helps you define user stories better. Meaning that acceptance criteria lets you know whether the user story is completed, or not. Not only that, but AC puts you on the same page with your clients, letting you know what their expectations are.
3. How Do I Write Acceptance Criteria?
The first thing you need to know is that AC comes in two different formats. Scenario-oriented, and rule-oriented.
The former usually comes in the Given/When/Then format. Let’s take the user story we mentioned earlier as an example. The AC for it would be like this: Given that the customer is logged on into the game, and is playing a match when he wants to invite his friends into the match, then the invitation will be sent, and his friends will accept it, and they will join in the same team.
So, as you saw, the scenario-oriented AC is pretty self-explanatory. It basically describes how a user would interact with the app in different situations. Now, the rule-oriented format consists of a set of rules that describe the way a system works. Based on these rules you can draw a scenario.