ebizq.net: Are Organizations Developing BPM Solutions From a Top-Down or Bottom-Up Approach and Which is Best?

<discussion ref="http://www.ebizq.net/blogs/ebizq_forum/2009/06/are-organizations-developing-bpm-solutions-from-a-top-down-or-bottom-up-approach-and-which-is-best.php" />

From my recommendations for building enterprise BPM systems

4.6 Avoid the trap of the selection of “top-down” vs. “bottom-up” – use the “pinball” style

Another typical symptom of getting stuck in the design phase of your BPM system is the existence of endless discussions about the necessary “granularity” of the services:

“If we select a top-down style then we will create coarse-grained business-related services, but we are not sure whether such services are implementable or reusable. If we follow a bottom-up style then we will implement too many fine-grained services for which the business value is not obvious.”

Actually, any such discussion is misplaced at this stage. What should be discussed is how to build future flexibility into the enterprise BPM system which will allow the rapid and painless adaptation of services to increase or decrease their granularity. Small and agile improvements may be required in different layers – rather like the multiple refinements of a ball trajectory in a pinball machine.

This pitfall is extremely common, so take care! We think its root is in the traditional (vs. agile) development practices which aim to provide a perfect system straight away – in such a system all services shall have the “right” granularity.


No comments: