2008-10-18

<question discussion="Business Process Development">Where do I find a comprehensive list of BPM Design Prinicples?Although BPM's normally evolve as time progresses but a good first time design is very helpful in reducing the time required for the BPM to stabilise. Is there a comprehensive list of such design principles similar to those put forward by the GoF( Gang of Four )? </question>

From my book...

We strongly recommend that you first establish a set of principles for building your BPM system. This set of principles must be agreed unanimously by all major stakeholders. Take, or make, the time necessary to obtain this agreement – it is a cornerstone for all the work that follows. Remember that ideas agreed by the group are priceless in comparison with those imposed from the outside.

Such a set of principles usually includes a few high-level design heuristics and decisions. (Useful information is found in the book “Toyota Production System” and “Art of System architecting”). But the actual content should depend on the assessment of your needs with respect to the task, and it should also take into consideration the needs of the stakeholders.

1. A few definitions can be useful

2. Endorse the “building block” architectural concept from TOGAF

Building blocks, services and processes can be considered to be intimately related since in real terms • all our services are building blocks, • all our processes are services, • some operation(s) of a service can be implemented as a process, and • a process may use services for its implementation.

3. Avoid modification of shrink-wrapped commercial or freely available software

4. Danger of premature optimisation

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

6. Explicit is better than implicit

7. The big picture

8. Horizontal and vertical coordination

9. Long-running processes

10. Avoid dispersion of the business logic

11. The importance of business events

12. BPM stakeholders’ views

13. Digitalisation of artefacts

14. Externalisation of artefacts

15. Virtualisation of artefacts

16. You may break any principle provided that you master it

Sure that any of principle is just an advice. It is quite normal to break any them if you know the reasons which are behind a particular principle and how they do match to a particular situation. For example, in the chess game is it recommended to novices do not exchange the queen vs. a pawn, but such an exchange can be a part of a combination which leads to the checkmate.