Do you see these things as business rules? Now I confess.I put that question and the following list on several LinkedIn groups. It was a lot of fun. I feel a little guilty – and dismayed – so many people struggled so hard with it.
1. Assigning values to variables. 2. Asserting mandatory GUI fields. 3. Specifying which data can be viewed by which users. 4. Expressing which documents are to be routed to which queues. 5. Orchestrating tasks assignments in an execution environment.So now I should confess it was a trick question. I don’t see any of those things as business rules. They only represent how business rules might be applied or implemented. True business rules:
- Are about human communication. So they must be expressed in a manner that business people can understand (if they know the business vocabulary) – e.g., via RuleSpeak.
- Would be needed even if you did the business ‘by hand’. So they must be about business issues, not system design or system orchestration issues.