We'll be developing an app that manages a todo list. Let's develop an MMF for the app. The MMF is an important element of organizing our specification in BDD. First, let's start with the justification of value. The common structure for these justifications is in three parts:
As a … In order to … I want to …
The idea is to specify the role of the user first. Then we write what the value is to that user. Finally, we describe how the user achieves that value. The feature itself is only in the last part, but the first two parts provide important context. We can also expand each part to have multiple declarations, simply by using the conjunction and
.
Without further delay, let's write a justification for a todo list manager app:
As a user In order to keep track of what I need to do And in order to keep track of what I've already finished I want to add todo items to a list And I want to mark them as completed
The preceding description seems obvious and not remarkable. We'll work on...