Live from RESFQ: The Requirements Object Model (ROM), part 3
Let’s say in this scenario we have an online gaming company that historically has only built complex role-playing games. Now let’s say the head of product management wants to build a Yahtzee game. Here’s the process to go back and figure out what the problem is that someone thinks Yahtzee will solve, working our way to the top until we get to a Business Objective.
Note the problem at the top of this diagram finally becomes one that relates to money: The competition is still growing and we aren’t. And the business Objective can now be written to quantify the desire: 25% growth in markets other than 15-30 year olds.Now that we have a business objective, we can define strategies. There may be 5 or even 100 business strategies and someone must select the ones to be implemented. In this case, 2 possible strategies include building a game for 7-13 year olds and advertising to the retirement community. Out of that, we can believe that Yahtzee is a valid product concept, as long as they develop it to target that 7-13 year old user group.
Finally, we can complete the rest of the ROM by crisply defining our product concept (Online Yahtzee), success metrics (7-13 year olds rate the game fun), and guiding principle (create a social environment). Then we can take on the fun task of defining features that fit within this definition.
Labels: REFSQ, Requirements engineering, requirements modeling, requirements models, RML, ROM, software requirements
2 Comments:
I like the emphasis on problems to be solved in the ROM. Problems we are trying to solve and avoid are the foundation of requirements and of successful products.
I think it's important to distinguish between problems for the business and problems for the customer.
A couple of years ago, I published a model of requirements concepts.
In my model, a requirement is essentially a statement of a stakeholder problem in terms of the conditions that would indicate its absence.
Roger, interesting - I hadn't seen your model previously, so thanks! Have you looked much at goal modeling, mostly found in academic papers?
So your distinction of business and customer problems is interesting - I think that's valid in producing products for the market. Much of our work is on internal systems where the customer is the business in a sense - maybe different parts of the hierarchy, but basically the same group.
Post a Comment
<< Home