James Taylor's Decision Management

James Taylor

Use Cases and Business Rules

user-pic
Vote 0 Votes

Barb von Halle and Larry Goldberg had an interesting article titled Use Cases and Business Rules - can they work together over on Modern Analyst. In the article they discuss the role of the Decision Model and business rules in use cases. 

They make some good points and I have a simple summary I would like to share for those who want to capture use cases and business rules during requirements gathering:

  • Look for decisions in your use cases (see this post by a friend of mine on finding decision points and my follow-up on types of decisions).
  • Make them explicit, describe them, understand what question/answer is at the heart of the decision ("Is this customer eligible?","What's the right risk adjusted price for this product for this customer?")
  • Track but don't embed the rules that drive them so you can trace from a use case to a decision to the rules that describe it
  • Don't list rules in the use case steps or in the description of the use case - let the decisions act as a layer of indirection
  • Remember that business rules can be reused across decisions and that decisions can be reused across use cases.
You might also find this technique for decomposing decisions to be helpful.

I also wrote an article on the same site on the role of Decision Management in requirements.

No TrackBacks

TrackBack URL: http://www.ebizq.net/MT4/mt-tb.cgi/17384

Leave a comment

James Taylor blogs about decision-management technologies such as predictive analytics and business rules, discussing how they deliver agility, improve business processes and bring intelligent automation to SOA.

James Taylor

James Taylor blogs on decision management for ebizQ, and is an independent consultant on decision management, predictive analytics, business rules, and related topics.

Sponsored Links

Fico

Subscribe

Recently Commented On

Recent Webinars

    Tag Cloud

    action, adaptive control, agile, agility, alignment, analytics, application development, BDM, bi, BI, bpm, BPM, bpms, BRE, bre, BRMS, brms, busines rules, business agility, business alignment, business analyst, business analytics, business intelligence, business process, business process management, business rules, business rules engine, business rules forum, business rules management, business rules management system, business user, case management, CEP, change, claims, collaboration, competency center, complex event processing, compliance, consumer, context, crm, customer experience, customer-centric, data, data mining, decision, decision agent, decision automation, decision engine, decision making, Decision Management, decision management, decision model, decision service, decision support, decision table, decision tree, decision-centric, decisioning, declarative, development, domain specific language, drools, dsl, eda, EDM, enterprise applications, event processing, experiment, expert systems, extreme personalization, financial services, gartner, hard coding, IASA, In Database Analytics, inferencing, insurance, intelligence, intelligent agent, interaction, jboss, knowledge management, kpi, legacy, legacy modernization, location, mainframe, marketing, MDE, metrics, micro decision, mobile, model-driven, modl, multi-channel, operational BI, operational decision, optimization, pattern, performance management, personalization, Pervasive BI, predictive analytics, predictive enterprise, predictive model, process, programmer, programming, real-time, recommendation engine, report, requirements, retail, rete, rule set, rule sheet, SAP, scenario, semantics, Sensor, service, simulation, smart (enough) systems, smartenoughsystems, smarter systems, SME, soa, software development, statistics, strategic decision, tactical decision, Teradata, traceability, transparency, use case, visualization,

    Monthly Archives

    Blogs

    ADVERTISEMENT