Business Rules are prevalent in all software systems, and tailor the solution to the needs of the business. These rules can affect data capture, validation, formatting, processing, display, access and a variety of other functions. While many software systems simply hardcode these business rules into the software, these rules are the most common thing that changes in any system.
By selectively determining which rules could change, these rules can be converted into “configuration” by creating a simple expression language. This allows these “rules” to be displayable in a system (for on-demand review by business users), and to be changed in a running system without requiring a software change or release. This can provide incredible flexibility and reduce maintenance costs.