This question comes from this BPM Conference, and asks: Are organizations developing BPM solutions from a top-down or bottom-up approach and which is best?
Add a Reply
Recently Commented On
-
What are the the Top Issues Companies Face as Cloud Computing and SOA Converge? (2)
Soumadeep Sen wrote: Looking at it from an SOA perspecti... [more]
-
What Are the Top 5 Benefits BPM Delivers Today? (6)
Marc Rix wrote: BPM *DONE WELL* offers all of the b... [more]
-
Will the Concept of "NoSQL" Help Accelerate the Acceptance of BI in the Cloud? (2)
Brian Gentile wrote: The NoSQL concept of leaving source... [more]
-
What are Enterprise IT Geeks Obsessed With Today? (9)
Phil Ayres wrote: I wish the IT geeks I had run into ... [more]
-
What are the Challenges in Making Operational BI Work for the Enterprise? (3)
John Joseph wrote: Operational BI is all about improvi... [more]
Tag Cloud
Actionbase,
ActiveVOS,
AJAX,
Andre Yee,
application development,
banks,
Best Practices,
Beth Gold Bernstein,
bi,
BI,
BI Tools,
Bottom-Up BPM,
BPEL,
bpm,
BPM,
bpm gartner,
Brian Gentile,
Brian Reale,
budget cutting,
business intelligence,
business services,
case management,
cash for clunkers,
CEO,
CEP,
Chris Anderson,
CIO,
clay richardson,
Cloud,
cloud,
Cloud Computering,
Cloud Computing,
cloud computing,
Cloud QCamp,
Collaberation,
Colosa,
Compliance,
Cordys,
data security,
data warehousing,
David A. Kelly,
David Linthicum,
david linthicum,
Dennis Byron,
Dion Hinchcliffe,
DW,
EBAR,
ebizQ forum,
ebizQ Forum,
Elevator Pitch,
email,
Enterprise 2.0,
Facebook,
forrester,
Forrester,
Free,
garth knudson,
gartner,
Getting started with BPM,
google,
Google,
Google Wave,
Governance,
handysoft,
HP,
Human-Centric BPM,
IBM,
innovation,
itko,
iTKO,
Jacob Ukelson,
Jason English,
Jaspersoft,
joe mckendrick,
Joe McKendrick,
joe mckenrick,
John Michelsen,
John Power,
Jon Pyke,
JP Morgenthal,
jp morgenthal,
Kelly Emo,
Kindle,
Layer 7 Technologies,
LinedIn,
Linkedin,
Linthicum,
malware,
Managing Processes,
MDM,
Michael T. Rowley,
Microsoft Exchange,
Miko Matsumura,
Nari Kannan,
Nari Kannon,
Operational BI,
Phil Wainewright,
Precise,
predictive bi,
pricing,
Processes,
QA,
Quality Assurance,
REST,
Reuse,
Risaris,
SaaS,
Scott Cleveland,
Scott Morrison,
security,
security threat,
service management,
Service Reuse,
SMBs,
SME SOA,
soa,
SOA,
SOA forum,
SOA Forum,
SOA in a box,
SOA in Action,
soa in action virtual conference,
SOA initiatives,
Soa is Dead,
SOA Quality,
SOA Quantity,
SOA Solutions,
SOAP,
Social Media,
Social media,
Software AG,
Soumadeep Sen,
SOX,
Spreadsheets,
stack vendors,
Sun,
Tarak Modi,
Tech,
Top-Down BPM,
Twitter,
Twitter is Dead,
unstructured processes,
Virtual Conference,
Web 2.0,
web 2.0,
Web 2.0 Forum,
web content management,
Workflow,
Zohar Gilad,
Blogs
- Andre Yee's Security Insider
- BI in Action
- BPM from a Business Point of View
- BPM in Action
- Business Ecology Initiative & Service-Oriented Solution
- Business IT Buzz Blog
- Business-Driven Architect
- Cloud Talk
- Column 2
- Dion Hinchcliffe's Next-Generation Enterprises
- ebizQ Mobile CRM Enterprise Integration
- ebizQ's Business Agility Watch
- First Look
- Governing the Infrastructure.
- IT as a Catalyst for Optimal Business Outcomes
- IT Directions
- James Taylor's Decision Management
- Kiran Garimella's BPM Blog
- Leveraging Information and Intelligence
- New Era of Risk Management
- New Frontiers in Business Intelligence
- Open Source Software Up the Stack
- Pragmatic Software Design
- Ronan Bradley's FinanceTech Directions
- SaaS Week
- Security Matters
- SMA's Insurance Transformation, Where Strategy Meets Action
- SOA - Integration Industry Pulse
- SOA in Action Blog
- SOA Visionaries
- Software Infrastructure for Business Value
- Software Test Management and Metrics
- Ted Cuzzillo's BI.
- The Connected Web
- The Healthcare Blog
- The Mike Rothman Security Report
- Twenty-Four Seven Security



Personally, I think a bottom-up approach is best, since top down approaches have the tendency to "boil the ocean" slowing down the time until the field sees results. I think the adoption of agile programming methods shows that iterative design and working closely with the customer provides superior results to top-down waterfall type approaches. Given the current economic environment, anything that can provide a quick win in the field will be adopted faster then a top-down initiative.
I think this is especially true for human intensive processes. The ability to quickly provide value to the people involved without disrupting their daily work can be the difference between a successful or failed BPM project.
I don't think anyone ever develops business processes in an entirely bottom-up approach, since you have to have some idea of what you are trying to accomplish. So, the choice is really between purely top-down and a mix of top-down and bottom-up. We've found that the mixed approach definitely works best.
When you develop executable business processes in an entirely top-down manner, you ignore your company's existing software assets until you have the business process fleshed out in great detail. You then hand it over to IT and naturally none of the service activities in the process align perfectly with existing deployed services. When many processes are developed top-down, the development team ends up creating many similar services and the level of reuse within the organization is abysmal.
It is much better to involve the development team earlier in the development of the process. A high-level process can be sketched out, with many aspects described informally through documentation. Then once the development team is involved, the formalization of the process can be easily guided so that it meets the business goals for the process while also using existing software assets where it is appropriate to do so.
I didn't mean when creating a new process (which I think is unusual),but rather when using a BPM tool to automate (or semi-automate) an existing process. I think in that case it is better to use a bottoms-up approach (understand the real-world existing process) than to use a top down approach (using an idealized model of the existing process). Automated human process discovery tools are useful to help discover how an existing process actually works.
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.
Thanks,
AS
To Jacob: I have a few questions, which are a bit outside of the scope of "BPM tool to automate (or semi-automate) an existing process". The question is: how are you sure that the existing process is the right one to be automated? Did anybody challenged this process from the business perspectives? If I automate a process, why I do not automate a couple of 'related' processes to eliminate the whole 'process structure' and replace it by automated solution?
Anyway, when automating or creating process, the approach is always top-down because the first thing to be defined about the process is WHAT it is for, WHY we need it, and WHO will be using it. Only then we are getting to the definition of process actions and related business logic. A “pinball” style, mentioned by Alexander takes place after the top-down view on the process gets defined.
To Michael: To select what has to be improved (e.g. automated), a bigger picture is necessary. For example, see the slide #7 from http://www.slideshare.net/samarin/creating-synergy-between-bpm-and-ea-in-an-egovernment-environment
Also, Considering that a pinball machine launches all balls at the same direction, can the initial "always top-down" be integral part of the whole trajectory?
Thanks,
AS
I've always been a proponent of the Top Down approach, even for existing processes. The reason for this is the silo effect, in which the blinders are in-place for processes that use the bottom-up or middle-out approach. I've seen countless efforts miss the mark because they are starting out in the wrong direction when, if they had taken a step back (that is, Up), they would be able to see the context within which the effort is taking place. I DON'T advocate putting blinders on for the Top Down approach, either. Due diligence in surveying the full context of a process is always required.