« Predictive BPM? | Main | Event-driven and decision-centric »
April 24, 2007Agile decisioning
Brad Appleton recently wrote a piece on Agile Development Distilled that had a couple of interesting lists - he was designing a single Powerpoint slide to explain agile to someone. I thought both his lists were great and thought I would try and map them to decisioning and decision technology. Here's the first one:
- Close Collaboration
The use of business rules to define business logic can dramatically increase the level of collaboration between the business and IT on a project. I wrote about this on ebizQ in this article - Continuous Validation
Business rules, being declarative and largely independent from each other, really help with this too. As each new rule can be tested and confirmed quickly and as new rules or changed rules are much less likely to break the system, continuous validation becomes more practical. - Frequent Iteration
Because business users can be engaged in the management of business rules directly (as long as you make some effort to do so), the pace of iteration in business logic can be stepped up dramatically and continued long after the last programming iteration. - Dynamic Adaptation
I am not 100% sure what Brad was getting at here but I think the greater flexibility of logic coded in business rules lends itself to adaption much more readily than code.
The second one he based on the Rational Unified Process' list of 6 characteristics but its good too:
- Adapt to Change
Business rules are ready for change-time and easy to adapt to change. - Prioritize Scope
Separating out the business rules and getting the business involved in writing them frees up engineering effort to work on technical pieces and so makes prioritization easier by increasing the effective resources available. - Collaborate Across Teams
If the teams are business and IT teams, and they often are, business rules will make collaboration much easier. - Demonstrate Value Iteratively
Again, the use of business rules means that each iteration can easily have more and better rules, adding value. - Elevate the Level of Automation
Business rules management systems support things like live update of changed rules, release management, version control etc. and this means that this issues have automated support. - Continuously Validate Quality
Business rules are easier to read, easier to check and more likely to be right. Better quality all round.
So if you want agile, get business rules too. I have written about the power of busienss rules in an agile approach before on my other blog - agile rules - a conversation with Scott Ambler - and I wrote a piece on Agile and business rules for InfoQ.
Technorati Tags: agile, Brad Appleton, business rules, decision technology, InfoQ, Scott Ambler, decisioning
Posted by jtaylor in
Business Rules
• Decision Technologies
|
Digg This|
Add to del.icio.us
Trackback Pings
TrackBack URL for this entry:
http://www.ebizq.net/mt/mt-tb.cgi/1733


James Taylor's Decision Management