InfoQ Article: When and How to Formalize Business Rules
For even the most complex systems, however, agile software development can deliver business agility - this is especially true when the practice combined with the right development technology.
James Taylor has written an article for InfoQ on use of business rules engines to enhance Agile teamwork. But aren't business rules the same as requirements? No, not really, he says, and goes on to show how agile development processes can work just as well for business rules as they do for other kinds of requirements.
Surely every system has rules... how do know when a rules engine is actually justified? He offers several rules of thumb. Look for:
- Lots of rules - hundreds or thousands
- Rules that change often - monthly, weekly, daily or even hourly
- Rules that are very complex or interact in complex ways
- Rules that require domain knowledge to understand - legal rules and medical rules for instance