I'm trying to undestand better understand the INVESTINVEST properties of user stories. For example, consider thisthese two user stories:
A coffee machine is programmable and it's possible to define different kind of products. A product has a unique name in the product list, a price, and some ingredients (for which is specified a quantity) choosing between coffee, milk, chocolate, and sugar. The coffee machine givegives the user the ability to add, modify, or delete a product and createcreates a configuration with a list of productproducts available to the customer.
The user can choose a product and he can insert an amount of money equal to or greater the price of the product. If the amount is greater than the price, the coffee machine give thegives change to the user.
In thisthese two stories which INVEST property can be found?, and which notcannot?
From my standpoint this is what iI think couldthe answer should be:
- Independent: 1 = YES | 2 = YES
- Negotiable: 2 = NO | 2 = NO (too many detaildetails?)
- Valuable for users: 1 = YES | 2 = YES
- Estimable: 1 = NO (too big) | 2 = YES (maybe requirerequires more domain knowledge?)
- Small: 1 = NO (too big) | 2 = YES
- Testable: 2 = YES | 2 = YES
Am iI right? Finally do you think isIs it possible to rewrite them following the 3 C's style?