Requirements

Hardcoding + procedural code = bad news

January 13, 2009

In a blog post about Hardcoding Considered Harmful – or is it? Jeff Palermo said
Oren Eini boldly makes the assertion that a system is simpler to maintain when configuration is hard-coded in one place within the system. Coupled with an automated testing and deployment process, changing configuration can be just as simple and predictable [...]

Read the full article →

Using business rules to close the SOA knowledge gap

January 8, 2009

Dan Rosanova wrote a piece on The SOA Knowledge Gap that made me think (again) about the value of business rules as a way to manage requirements. Dan points out that

“A unique SOA challenge is its need to bring together SMEs from across the enterprise.”

Now this is true but I don’t believe that better management of requirements is the answer. In fact what is needed is a way to turn what the SMEs know into something that can be managed in a repository and used to power systems directly. Working with SMEs to create sets of business rules to represent their know-how not only allows this knowledge to be stored in an executable format – reducing the likelihood of implementation error and speeding deployment and maintenance – it also allows each SME or SME group to manage their own rules. A modern Business Rules Management System (BRMS) will allow different users to have different access to rule sets, allowing each set of rules to be managed by those who know them best or those who “own” them. The BRMS can then be used to package up the relevant rules – typically many sets from many SMEs – into a decision service that can be deployed into a service-oriented architecture.
Because the SME’s can edit the rules directly, business agility is increased because the time from the SME realizing that a change is needed to the time when that change is deployed can be cut dramatically using the rule management features of a typical BRMS.
Dan’s comments about how to gather the know-how from SMEs are all good, but gathering their know how as requirements and not rules is going to limit the good it can do. I have blogged a lot on this topic but check out these two posts on the difference between requirements and Requirements and on how to fit business rules into a software development lifecycle.

Read the full article →

If IT can’t get you there, perhaps decision management can

December 18, 2008

Dick Lee had an interesting post titled We Know Where We’re Going, But IT Can’t Get Us There. He made a number of points of which three stood out: Business often fails to communicate effectively to IT Poor process definition…

Read the full article →

Finding hidden decisions in business processes

September 24, 2008

Scott Sehlhorst (with whom I have presented and about whom I have written before) had a great post this week called Hidden Business Rule Example. Scott walks through some analysis of a process and shows how finding hidden decisions within that process can really inform how you think about the systems and processes you need. [...]

Read the full article →

First Look – Erudine Behaviour Engine

September 15, 2008

Erudine is a British company a few years old and has released some new technology in a new process context – the Erudine Behaviour Engine (yes, the British spelling). Like many technologies, Erudine is targeting the business-IT divide, focusing on problems like those of translating requirements into systems, integrating the expertise of lots of people [...]

Read the full article →

A reader asks… about development, business rules and model-driven development

August 4, 2008

I got an interesting series of questions from a reader that seemed to me to justify a longish post. The initial question was quite harmless looking:
Can you give a clue as to what software engineering approach you use/recommend for EDM, but especially business rules that non-IT staff can alter safely?
But the whole thing got more [...]

Read the full article →

Believe in business rules (I do)

August 1, 2008

Earlier this week I posted Application Development 2.0 in which I addressed what I see as some of the issues with current development practices and tried to explain why I think a declarative, business rules approach is essential. This (and some blog posts around the blogosphere) made me think about the mismatch I see when [...]

Read the full article →

Enterprise Decision Management and the Software Development Lifecycle

July 14, 2008

One of my regular readers had a question today about Enterprise Decision Management and the Software Development Lifecycle – the EDMSDLC if you like. Here’s what he asked:
We do Business Rules in our approach… I guess one question would be, where does EDM fit in a typical SDLC? [company] does Requirements, we have a method [...]

Read the full article →

Are programmers the problem?

June 23, 2008

There was more discussion in the blogosphere about the James McGovern COBOL is Evil post – COBOL is not evil, but COBOL programmers are. Now I already posted a response to James’ post (Why don’t you replace COBOL with something useful – not Java) but this new post made me think. I should say that [...]

Read the full article →

Live from InterACT – Building a Decision Engine

April 28, 2008

Next up was Chris Collard of Dell talking about building a decision engine. Chris had done an implementation at Dell Financial Services and was sharing some of his experience with replicating that at Dell. Chris talks about decision engines as full decomposed applications – data, process and logic all externalized. Chris’ central thesis is
Effective Decision [...]

Read the full article →

Scope <> Business Rules

April 24, 2008

Jeff Jonas wrote an interesting post – Custom Software Scope Changes (Not) – that reminded me of my ongoing battle to argue that rules are not requirements. Jeff argues that we take far too little time designing custom software before we start to build it. A summary quote from his post illustrates his point:
I am [...]

Read the full article →

Wonderful example of rule harvesting

March 31, 2008

Paul Haley has done an amazingly thorough job walking through a business rule harvesting example over on his blog. If this is
something you either do for a living or are considering, read the post. Where Paul finds the time to write such long, detailed posts I will never know….

Read the full article →

RAD with rules

February 22, 2008

I saw this post on Better Projects and it reminded me of days spent writing a RAD methodology for Ernst and Young. RAD, or Rapid Application Development, uses prototyping and lots of short iterations to keep a development project on track. The post has a nice graphic showing the cycles within cycles used in the [...]

Read the full article →

Requirements, Dr Strangelove and loving change

January 28, 2008

Mike, over at the requirements defined blog, had this post today: Dr. Changelove (or how I learned to quit worrying and love change). I used a similar title just over a year ago in an article on ebizQ called Business Rules Cafe (for those who don’t remember, Atomic Cafe was another satirical film about the [...]

Read the full article →

Smart (Enough) Systems discussion on the Requirements Network

November 8, 2007

Dave Wright and Scott Ambler have started a discussion about the book over on the Requirements Network – check out this topic (registration required) if you want to join in.

Read the full article →

Use Cases, Business Rules and Decisions

October 31, 2007

An email acquaintance who works with business rules at a large European financial institution sent me an interesting question today. In it he said
I think that some degree of redundancy between UCs[Use Cases] and BRs[Business Rules] are needed, because if all BRs are extracted from the UCs (and not shown there anymore) it would become very hard [...]

Read the full article →

Live from Business Rules Forum (almost) – Getting It Right. Rules and Requirements in Software

October 26, 2007

Scott Sehlhorst of Tyner Blain and I presented on Getting It Right. Rules and Requirements in Software. Scott writes a great blog on requirements.
The slides are on slideshare here

| View | Upload your own

I reviewed one of the books we referenced, Use Cases: Requirements in Context
Enjoy.

Read the full article →