![]() |
|
| Home > BPM Technology > Enterprise Application Integration (EAI) | Search: | for |
| Highlights: | | | | | | | | | | | | | | |
|
Technical Concerns with BPM
During my 12 years of IT development, I've been exposed to many challenging technologies that proved either to be beneficial or limiting in my career path. Recently, I was given the opportunity to assist with a business process management (BPM) development cycle using well known workflow software. This article concentrates on the challenges (both technical- and business-related) I faced when embarking on this journey. The term BPM can have many different meanings. Here's how Gartner defines it: "It is the modeling & management of processes that promote systems integration for integrated business processing. One of the main goals of BPM is to enable managers to save time and, therefore in the long run, money." BPM technology should be approached from two directions. First, prior to the BPM analysis, it requires analysis of the following areas:
Why? BPM is the conduit between business directives and their integration within a technological environment. To ensure the success of a BPM implementation, both the governing policies and strategic directions need to be considered. Second, once the base business and IT analyses have been done, the client requirements are conducted. After assessment, these requirements must be aligned to the business and IT governance and strategic directions. I will now cover the integration issues I faced when implementing BPM, concentrating specifically on the technical challenges we encountered using the software designed to implement workflow processing. Lack of UnderstandingOrganizations considering BPM must have a good understanding of the differences among business process modeling, business process management and what the various software tools offer. I recommend using analysts who have studied the business process modeling approach and have a good insight into what should be done to achieve ultimate process agility and development. Business and process analysts must be of such advanced skill levels, that detailed processes are defined not only with the organization's business strategy in mind, but also with an all-encompassing eye for defects and possible enhancements. Skilled process analysts that are both business- and technically-minded will design processes with re-usability, maintainability, performance and reliability in mind. Experienced process developers will make the difference as to whether project delivery is an ongoing success or not. If developers are still finding their way around the software or have just stepped out of training with very little modeling experience, this could impair the timetable for delivery. Get the Basics RightProcesses will take time to mature! As one report points out, "The benefits will far outweigh the implementation costs when process maturity is reached, provided [and I think this is important] that all parties involved at this stage are capable of defining processes properly, identifying risks and planning around them." How do you manage such an approach? In an ongoing manner, trusting that the business and process analysts have left room for improvement when it comes to process definitions, enhancements and integration. It is best practice to get senior managers to identify risks upfront and the project managers to manage these risks, changes and control measures required to ensure above-average delivery. ProcessesProcess analysis, process engineering and process integration are three distinct fields and need to be addressed as such. Each requires a defined method of approach from a specific mindset. Whenever you address these areas, ensure it's addressed from the right perspective, so that successful delivery is attained. Key Roles in Assessing the Workflow ToolIn my opinion, the software architect and middle/lower management, who understand the technical systems integration platforms, are best suited to make software purchasing decisions. Often senior management isn't close enough to the development lifecycle and is unaware of the technical challenges that may arise with the purchasing of any given workflow software. IntegrationWhen approaching technical integrations within the BPM perspective you need to keep the following guidelines in mind. First, any organization deciding on any level of integration must ensure they actually have an integration strategy. This strategy should take a larger perspective than just the BPM component, using the business and IT governance and strategy as sources for definition. Second, an important consideration when implementing BPM system integration is to figure out where the business logic must lie. Often you might shortcut the implementation by placing the business logic in the "coded integration layer." I don't consider this the best approach to take for workflow development. The strength of BPM should be the containment of business logic within the BPM process; thus it's able to be defined and altered as the business changes. This also removes the dependency on the "coded integration layer" and allows for rapid process change and implementation. Integration layers should "expose" their abilities and allow the BPM layer to manage the logic required (within reason, of course). Third, various methods of communication for integration should be considered. The "one size fits all" approach isn't necessarily the best or most efficient when it comes to BPM. Another important consideration when looking into integration is whether or not other systems will be required to access this system or the integrated process data will require exposure to external systems. This may affect both the scope and architecture of the integration. Other considerations applicable to integration include the following:
Pilot the SoftwareUse technically competent resources within your own organization to deliver expert opinion on the product's capability. Using your own organization's resources will ensure that the solutions developed are in the organization's best interest and not a "slap-dash" approach by the vendor's representatives. Also during the pilot phase of the project, ensure that the most difficult and challenging technical issues are appropriately addressed and resolved. Other applicable considerations include:
Not an Application but a ProcessSome would consider the final workflow product immature, based on other existing software technologies available. However, the battle continues as to whether this is so when, in fact, the final product is not an application but a process as meant to be. Or could it possibly be that the analysis carried out was from an application perspective and not a process perspective? I have found that when an analyst or developer who is used to performing implementation within a given technology must work with a new workflow tool, they'll face a decision: Where the simple basic concepts that were previously available are no longer available in the workflow tool, should they adapt to this different approach or implement what they already know? ConclusionBusiness now requires IT to not only understand technical infrastructure issues, but also the greater organizational strategy and business tensions. BPM implementations will fail to secure true business improvement if they don't address and comply to the requirements of the organization holistically. With the introduction of service orientated architecture (SOA), many companies now look at BPM as a platform through which they can create process-driven procedures that interact with the rest of the organizational structure through the service layer. One of the dangers facing BPM is the movement from simple human interactive BPM procedural approach to one where clients require BPM processes to function as applications and integrate with the various systems contained within the organization. While this is possible through certain BPM toolsets, it requires a different approach both technically and analytically from the more traditional process analysis. The incorrect structuring of this new approach will result in poorly implemented BPM processes. Businesses approaching BPM from a traditional application development approach will have many lessons to learn, as will process engineers required to implement BPM processes that include a stronger application approach. Consultations and special thanks to: C. Buske with Byte Technolgies. Useful Links"Business Process Management and the Future of BPM" by Gartner's Jack Germain "Building a Business Case for BPM – a Fast Path to Real Results," published by Metastorm About the Author:Denouvre de Beer is currently the Managing Director of De' Nova Business & IT in South Africa. With over 12 years of information technology development experience in the insurance, banking, retail and software industries, Denouvre has been helping companies take a more object orientated approach in software design including database and application architecture. Denouvre has served companies like Software Futures and Innofin (Pty) Ltd as an IT Architect in software development. She is currently pursuing a master's degree in business. Contact Denouvre de Beer at Denouvre (at) Gmail.com.Reproduction Without Permission Is Strictly Prohibited Request Permission Publish an Article: Do you have a process management tip, learning or case study? Share it with the largest community of Business Process Management professionals, and be recognized by your peers. It's a great way to promote your expertise and/or build your resume. Read more about submitting an article. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home | Discussion Forum | Event Calendar | Job Shop | |
| Link To BPMEnterprise.com | Report A Problem | Submit Article For Publishing | |
| Terms of Service. ©2003-2008 BPMEnterprise.com, CTQ Media LLC. All rights reserved. v1.0, 0.1 |
About BPMEnterprise.com · Contact Us · Privacy Policy · Site Map. |