<post blog="InfoQ">
BPEL: Who Needs It Anyway?
...
</post >
Jean-Jacques,
I like you approach to look wider than just BPMN vs BPEL and consider a multi-layer architecture for process-centric composite applications in which many of existing technologies would co-exist. Do you know a (maybe, virtual) place where such a wider scope can be discussed? Topics for discussion, for example, are: BPM reference model (offer my contribution http://www.slideshare.net/samarin/bpm-concepts-de-base-presentation ), BPM reference architectures, etc. I think they should lead us to a commonly agreed architecture for process-centric composite applications.
Thanks,
AS
2009-02-04
2009-02-03
re re BPMN for People and Robots
<post blog="Process Is The Main Thing">
BPMN for People and Robots, comment 10
...
</post >
Anatoly,
I am glad that this discussion turned to the description of a better BPM. I like your list and believe that such a list should include more BPM functionality, not just modelling.
For example, my list of essential requirements for the ideal process development tool (which is an extension of the modern process modelling tools).
• A BPMN-like modelling notation should use a standard execution semantic which can be validated and which guarantees the adequate interpretation of models by different software for different uses, e.g. for functional testing, performance simulation and execution.
• It should be possible to represent the same business process model with different levels of detail, e.g. a high-level view for a normal user, and a more detail for a business analyst.
• There should be a modelling procedure which guides different stakeholders how to use these different levels.
• Details of the execution of business processes should come from a coherent set of standards, similar to that provided by the W3C for HTML: a) xHTML for structure and content, b) CSS for presentation, c) DOM-based API for dynamic modifications, and d) some other specialized standards.
• Different types of artefact should be easily accessible from a business process development environment.
• It should be easy to plug additional DSL-like tools for the explicit definition of relationships between artefacts into the business process development environment.
• It should be possible to reduce and eventually eliminate the need for the explicit use of intermediate formats such as BPEL and XPDL.
• It should be possible to offer some techniques for improving the comprehensibility of business processes by all stakeholders.
I believe that it is time that BPM progresses from being vendor-centric to become customer-centric. A good example of customer-centricity is the current situation with Web browsers – all vendors of Web browsers want to benchmark their product against the ACID3 test (acid3.acidtests.org) to demonstrate their compliance with standards. Once such a baseline has been established, it becomes easy to compare the performance of products.
I hope that a similar tendency will be established in the BPM field whereby vendors of BPM software will compete in terms of compliance with standards and product performance.
But, as the first step, we need an agreed BPM reference model, of course.
Thanks,
AS
BPMN for People and Robots, comment 10
...
</post >
Anatoly,
I am glad that this discussion turned to the description of a better BPM. I like your list and believe that such a list should include more BPM functionality, not just modelling.
For example, my list of essential requirements for the ideal process development tool (which is an extension of the modern process modelling tools).
• A BPMN-like modelling notation should use a standard execution semantic which can be validated and which guarantees the adequate interpretation of models by different software for different uses, e.g. for functional testing, performance simulation and execution.
• It should be possible to represent the same business process model with different levels of detail, e.g. a high-level view for a normal user, and a more detail for a business analyst.
• There should be a modelling procedure which guides different stakeholders how to use these different levels.
• Details of the execution of business processes should come from a coherent set of standards, similar to that provided by the W3C for HTML: a) xHTML for structure and content, b) CSS for presentation, c) DOM-based API for dynamic modifications, and d) some other specialized standards.
• Different types of artefact should be easily accessible from a business process development environment.
• It should be easy to plug additional DSL-like tools for the explicit definition of relationships between artefacts into the business process development environment.
• It should be possible to reduce and eventually eliminate the need for the explicit use of intermediate formats such as BPEL and XPDL.
• It should be possible to offer some techniques for improving the comprehensibility of business processes by all stakeholders.
I believe that it is time that BPM progresses from being vendor-centric to become customer-centric. A good example of customer-centricity is the current situation with Web browsers – all vendors of Web browsers want to benchmark their product against the ACID3 test (acid3.acidtests.org) to demonstrate their compliance with standards. Once such a baseline has been established, it becomes easy to compare the performance of products.
I hope that a similar tendency will be established in the BPM field whereby vendors of BPM software will compete in terms of compliance with standards and product performance.
But, as the first step, we need an agreed BPM reference model, of course.
Thanks,
AS
2009-02-02
Re BPMN for People and Robots
<post blog="Process Is The Main Thing">
BPMN for People and Robots
...
</post >
Anatoly,
I would compare your shock with a shock of a person who looked first time at a human’s internal organs in live (I saw a beating heart once - not nice). Personally, I want to say huge thanks to Intalio for making a lot of BPM internals FREE, EXECUTABLE and EXPLICIT. Of course, some poor-man solutions are used so far. For example, all data messages are synchronous – an extra exchange is required to implement asynchronous communications, use of two languages (BPMN and BPEL), etc. Sure, Intalio is not perfect and they had some strange ideas (e.g. zero-code). Fortunately, they consider some critics with Business Edition and Developer Edition.
Returning to the diagram – it can be done by an analyst in the following way:

Also, the current Intalio implementation of human tasks is not a “fault” of BPMN, but the result of the usage of BPEL. At the same time, Oracle SOA Fusion invented some macros to hide this complexity in their BPEL. WebSphere (not IBM Designer) has a very comprehensive human task manager and a human task is a single “block” in their BPEL (because Websphere uses extra SCA/SDO layer).
Concerning Sandy’s “...consider people as first-class process citizens.” – it is an old story (after some problems in some industries) about automation of human work. “It does not mean that the goal is to replace humans by programs. On the contrary, the human is in command as he/she is responsible for the outcome. Any automation is to help the humans to carry out their work.”
Finally, all depends how you organise the work between business analyst and other people within the team - who should produce which artefacts. With Intalio you may have more choices.
Thanks,
AS
BPMN for People and Robots
...
</post >
Anatoly,
I would compare your shock with a shock of a person who looked first time at a human’s internal organs in live (I saw a beating heart once - not nice). Personally, I want to say huge thanks to Intalio for making a lot of BPM internals FREE, EXECUTABLE and EXPLICIT. Of course, some poor-man solutions are used so far. For example, all data messages are synchronous – an extra exchange is required to implement asynchronous communications, use of two languages (BPMN and BPEL), etc. Sure, Intalio is not perfect and they had some strange ideas (e.g. zero-code). Fortunately, they consider some critics with Business Edition and Developer Edition.
Returning to the diagram – it can be done by an analyst in the following way:

Also, the current Intalio implementation of human tasks is not a “fault” of BPMN, but the result of the usage of BPEL. At the same time, Oracle SOA Fusion invented some macros to hide this complexity in their BPEL. WebSphere (not IBM Designer) has a very comprehensive human task manager and a human task is a single “block” in their BPEL (because Websphere uses extra SCA/SDO layer).
Concerning Sandy’s “...consider people as first-class process citizens.” – it is an old story (after some problems in some industries) about automation of human work. “It does not mean that the goal is to replace humans by programs. On the contrary, the human is in command as he/she is responsible for the outcome. Any automation is to help the humans to carry out their work.”
Finally, all depends how you organise the work between business analyst and other people within the team - who should produce which artefacts. With Intalio you may have more choices.
Thanks,
AS
Labels:
BPMN
2009-01-31
ProcessCafe blog: Five Simple Questions, No Easy Answers
<post blog="ProcessCafe">
ProcessCafe blog -- Five Simple Questions, No Easy Answers - The process version
Once again I defer to Amber Naslund over at the Altitude branding blog for her excellent post entitled Five Simple Questions, No Easy Answers.
It prompted me to see if there are similar questions that could arise in the process world
1. If you could change something about the way process management is tackled as it is right now, what would that be? Why would that improve things?
2. Give me a definition of 'process management' for a newbie, and you can’t use the words “BPM”, “Software as a service”, "process" or “tool”.
3. I’m a successful company, and I’m not yet looking at managing my processes or defining a process management capability. Why should it matter to me if what I’m doing isn’t broken?
4. Tell me the real challenges I’ll encounter as a business when I’m starting managing my processes. Now tell me why I should bother overcoming those when I have enough issues to deal with already - especially in this current economic environment.
5. Take 'process management' out of the sandbox. Tell me how else it moves business forward, operationally, culturally, otherwise, and how I can justify the cost of doing this.
What other questions are bugging you? (I have one more)
6. If people keep talking about BPM as something that is tool based, does it mean that I can't do this without spending money on equipping my organisation with these tools?
</post>
1. There are two major enablers for carrying out the optimisation of the enterprise as a whole:
a) tools and pertinent information to help people in better decision making, and
b) a guarantee that the enterprise is capable of implementing the necessary changes at the required pace.
2. BPM discipline allows you to model, automate, execute, control, measure and optimise the flow of business activities that span the enterprise’s systems, employees, customers and partners within and beyond the enterprise boundaries
3. There are two ways people use their cars – change each 3 years or use them up to complete break then buy a new one. Check what is the way of the majority of Management Board and follow their arguments.
4. Architecture. Thanks to the current economic environment even the G20 understood that a complex arrangement should start with its architecture.
5. Done correctly, BPM will add unprecedented flexibility and will become an enabler for your business innovations.
6. There are BPM discipline, enterprise BPM system (portfolio of the business processes as well as the practices and tools for governing the design, execution and evolution of this portfolio) and BPM suite (coherent set of software tools for facilitating the implementation of a BPM system). You may implement your enterprise BPM system without a BPM suite, but the latter can simplify such an implementation.
Thanks,
AS
ProcessCafe blog -- Five Simple Questions, No Easy Answers - The process version
Once again I defer to Amber Naslund over at the Altitude branding blog for her excellent post entitled Five Simple Questions, No Easy Answers.
It prompted me to see if there are similar questions that could arise in the process world
1. If you could change something about the way process management is tackled as it is right now, what would that be? Why would that improve things?
2. Give me a definition of 'process management' for a newbie, and you can’t use the words “BPM”, “Software as a service”, "process" or “tool”.
3. I’m a successful company, and I’m not yet looking at managing my processes or defining a process management capability. Why should it matter to me if what I’m doing isn’t broken?
4. Tell me the real challenges I’ll encounter as a business when I’m starting managing my processes. Now tell me why I should bother overcoming those when I have enough issues to deal with already - especially in this current economic environment.
5. Take 'process management' out of the sandbox. Tell me how else it moves business forward, operationally, culturally, otherwise, and how I can justify the cost of doing this.
What other questions are bugging you? (I have one more)
6. If people keep talking about BPM as something that is tool based, does it mean that I can't do this without spending money on equipping my organisation with these tools?
</post>
1. There are two major enablers for carrying out the optimisation of the enterprise as a whole:
a) tools and pertinent information to help people in better decision making, and
b) a guarantee that the enterprise is capable of implementing the necessary changes at the required pace.
2. BPM discipline allows you to model, automate, execute, control, measure and optimise the flow of business activities that span the enterprise’s systems, employees, customers and partners within and beyond the enterprise boundaries
3. There are two ways people use their cars – change each 3 years or use them up to complete break then buy a new one. Check what is the way of the majority of Management Board and follow their arguments.
4. Architecture. Thanks to the current economic environment even the G20 understood that a complex arrangement should start with its architecture.
5. Done correctly, BPM will add unprecedented flexibility and will become an enabler for your business innovations.
6. There are BPM discipline, enterprise BPM system (portfolio of the business processes as well as the practices and tools for governing the design, execution and evolution of this portfolio) and BPM suite (coherent set of software tools for facilitating the implementation of a BPM system). You may implement your enterprise BPM system without a BPM suite, but the latter can simplify such an implementation.
Thanks,
AS
Labels:
architect enterprise BPM systems,
BPM
2009-01-27
Linkedin: What 'peri-operative checklists' could and should we use in EA/BA?
<question group="BP group">
Research by World Health Organization ("New England Journal of Medicine" 2009 Jan 14, doi:10.1056/NEJMsa0810119 ) shows that use of a simple 19-point peri-operative checklist - checks immediately prior to and during surgical operations - reduced complications by one-third (from 11% to 7%) and deaths by 40% (1.5% to 0.7%). The results, from a large statistical base (c.7500 cases) were much the same in rich and poor countries. The English-language version of the checklist is at www.who.int/patientsafety/safesurgery/en . What equivalent 'peri-operative' checklists could we develop for enterprise-architecture and business-architecture? What results could we achieve with such checklists? And how would we verify their value? (Discussion posted to both The Enterprise Architecture Network group and Business Architecture Community group.)
</question>
My client has a checklist for the technical architecture -- each IT project should present such a list before the technical evaluation (which is before the financial evaluation of the project). The main reason is to prevent surprises in deployment and maintenance (e.g. high disponibility requires a special configuration of Oracle). Typical topics are:
• Architecture générale
• Support et maintenance
• Exploitation
• Architecture poste de travail
• Middleware
• Architecture base de données
• Services business intelligence
• Services éditiques
• Services Génie Logiciel
• Services gestion documentaire
• Services sécurité
• Métier
• Interopérabilité
• Réseau
As there are some dependencies between items of this checklist, we provide a simple configurator which uses many (business and technical) questions and some rules to derive the actual checklist.
Thanks,
AS
Research by World Health Organization ("New England Journal of Medicine" 2009 Jan 14, doi:10.1056/NEJMsa0810119 ) shows that use of a simple 19-point peri-operative checklist - checks immediately prior to and during surgical operations - reduced complications by one-third (from 11% to 7%) and deaths by 40% (1.5% to 0.7%). The results, from a large statistical base (c.7500 cases) were much the same in rich and poor countries. The English-language version of the checklist is at www.who.int/patientsafety/safesurgery/en . What equivalent 'peri-operative' checklists could we develop for enterprise-architecture and business-architecture? What results could we achieve with such checklists? And how would we verify their value? (Discussion posted to both The Enterprise Architecture Network group and Business Architecture Community group.)
</question>
My client has a checklist for the technical architecture -- each IT project should present such a list before the technical evaluation (which is before the financial evaluation of the project). The main reason is to prevent surprises in deployment and maintenance (e.g. high disponibility requires a special configuration of Oracle). Typical topics are:
• Architecture générale
• Support et maintenance
• Exploitation
• Architecture poste de travail
• Middleware
• Architecture base de données
• Services business intelligence
• Services éditiques
• Services Génie Logiciel
• Services gestion documentaire
• Services sécurité
• Métier
• Interopérabilité
• Réseau
As there are some dependencies between items of this checklist, we provide a simple configurator which uses many (business and technical) questions and some rules to derive the actual checklist.
Thanks,
AS
Labels:
enterprise architecture
2009-01-26
Linkedin: Designing a business to be 'flexible' - what does that mean and how would one go about it?
lt;question group="BP group">
Designing a business to be 'flexible' - what does that mean and how would one go about it?
I started a discussion a few days ago about the 3 P's of a professional organization. There were many thoughtful responses and I have enjoyed hearing from everyone. Nice group of people. Several of the responses referred to the idea of having a flexible company or needing to be able to quickly adapt. I am old enough to know that when people use words they may mean something very different than what I am thinking. So my question to you is What does it mean to be a flexible comany? What does that look like? I need tangibles, not ethereal explanations. I would like responses to tell me exactly what I would need to do if I were CEO of a company to have it be flexible, capable of adapting to unexpected events. Looking forward to hearing from you. www.stankirkwood.com
</question>
I will talk about flexibility of the enterprise BPM systems as an architect (this is from the book "Improving enterprise BPM systems" www.improving-BPM-systems.com).
It is considered that each process-centric enterprise has its own BPM system -- a portfolio of business processes of the enterprise, as well as the practices and tools for governing the design, execution and evolution of this portfolio as a system.
Our experience shows that the business usually wants separate requests for change in the IT environment to be implemented quickly. These changes are typically small (from the point of view of the business staff) but unpredictable (from the point of view of IT staff). The current practices of software development have failed to provide a good solution to this challenge.
• “80 % of software life cycle costs occur during the maintenance phase”, and
• “80 % of maintenance is due to unmet or unforeseen user requirements”.
Actually, any BPM system is a complex and dynamic set of interconnected and interdependent business artefacts: events, processes, rules, roles, objects, services, etc. The evolution of some artefacts and the relationships between them is necessary to accommodate typical changes in policies, priorities, compliance, technology, laws, etc. So, to be agile and responsive in business, it must be easy to modify all artefacts and their relationships without causing any negative effects (e.g. unexpected delays and undesired consequences) in any part of the BPM system.
A characteristic of BPM systems is the high level of non-trivial linkage between different artefacts. This requires a focus not only on individual artefacts (breaking a system into constituent parts), but also on how these artefacts are interlinked between themselves and with the external environment. The importance of relationships is based on the approach (based on systems thinking) that the individual parts of a system can be best understood by looking at them in the context of their relationships with each other and with other systems, rather than in isolation. An example of a complex relationship is a process template which is an aggregation of events, human and automated activities, roles, objects, rules, audits, etc.
Because a particular improvement (created as a set of modifications) may be spread between different parts, different processes, different stakeholders and different technologies, to achieve transparency and a general comprehension, it is necessary to have a coherent set of guiding principles which are mandatory for all parts of the enterprise business system. These are architectural principles from a architecture framework for improving enterprise BPM systems.
• All artefacts must be versionable throughout their lifecycle
• All artefacts must evolve to become digital, externalised and virtual
• All relationships between artefacts must be modelled explicitly
• All models must be made to be executable
The architectural framework is not about how to make your products better, different and more attractive for the market place – this is for the top managers to decide. What it offers is to help enterprises reduce the overheads in doing so. The reduction will come from continual improvements in the BPM system itself – each new project will be carried out under the same architecting and implementation guidelines and practical help, thus aligning people’s understanding and different practices, tools, methods, processes and services. At one moment, your flexible BPM system will become an enabler for your business innovations.
Thanks,
AS
Designing a business to be 'flexible' - what does that mean and how would one go about it?
I started a discussion a few days ago about the 3 P's of a professional organization. There were many thoughtful responses and I have enjoyed hearing from everyone. Nice group of people. Several of the responses referred to the idea of having a flexible company or needing to be able to quickly adapt. I am old enough to know that when people use words they may mean something very different than what I am thinking. So my question to you is What does it mean to be a flexible comany? What does that look like? I need tangibles, not ethereal explanations. I would like responses to tell me exactly what I would need to do if I were CEO of a company to have it be flexible, capable of adapting to unexpected events. Looking forward to hearing from you. www.stankirkwood.com
</question>
I will talk about flexibility of the enterprise BPM systems as an architect (this is from the book "Improving enterprise BPM systems" www.improving-BPM-systems.com).
It is considered that each process-centric enterprise has its own BPM system -- a portfolio of business processes of the enterprise, as well as the practices and tools for governing the design, execution and evolution of this portfolio as a system.
Our experience shows that the business usually wants separate requests for change in the IT environment to be implemented quickly. These changes are typically small (from the point of view of the business staff) but unpredictable (from the point of view of IT staff). The current practices of software development have failed to provide a good solution to this challenge.
• “80 % of software life cycle costs occur during the maintenance phase”, and
• “80 % of maintenance is due to unmet or unforeseen user requirements”.
Actually, any BPM system is a complex and dynamic set of interconnected and interdependent business artefacts: events, processes, rules, roles, objects, services, etc. The evolution of some artefacts and the relationships between them is necessary to accommodate typical changes in policies, priorities, compliance, technology, laws, etc. So, to be agile and responsive in business, it must be easy to modify all artefacts and their relationships without causing any negative effects (e.g. unexpected delays and undesired consequences) in any part of the BPM system.
A characteristic of BPM systems is the high level of non-trivial linkage between different artefacts. This requires a focus not only on individual artefacts (breaking a system into constituent parts), but also on how these artefacts are interlinked between themselves and with the external environment. The importance of relationships is based on the approach (based on systems thinking) that the individual parts of a system can be best understood by looking at them in the context of their relationships with each other and with other systems, rather than in isolation. An example of a complex relationship is a process template which is an aggregation of events, human and automated activities, roles, objects, rules, audits, etc.
Because a particular improvement (created as a set of modifications) may be spread between different parts, different processes, different stakeholders and different technologies, to achieve transparency and a general comprehension, it is necessary to have a coherent set of guiding principles which are mandatory for all parts of the enterprise business system. These are architectural principles from a architecture framework for improving enterprise BPM systems.
• All artefacts must be versionable throughout their lifecycle
• All artefacts must evolve to become digital, externalised and virtual
• All relationships between artefacts must be modelled explicitly
• All models must be made to be executable
The architectural framework is not about how to make your products better, different and more attractive for the market place – this is for the top managers to decide. What it offers is to help enterprises reduce the overheads in doing so. The reduction will come from continual improvements in the BPM system itself – each new project will be carried out under the same architecting and implementation guidelines and practical help, thus aligning people’s understanding and different practices, tools, methods, processes and services. At one moment, your flexible BPM system will become an enabler for your business innovations.
Thanks,
AS
Labels:
architect enterprise BPM systems
2009-01-23
Linkedin: What do you (your company or clients) use Enterprise Architecture for?
<question group="The Enterprise Architecture Network">
What do you (your company or clients) use Enterprise Architecture for? Think of Enterprise Architecture in action (from experience), how it is used and for what.
I know it sounds like a strange question, but I want you to think - what is EA really used for... to understand the enterprise form all perspectives? to use as a tool to explore and discover opportunities for change? to facilitate change?...or to guide change? (there is a difference between these two) to define transformation? to empower project/program contributors and stakeholders? to manage projects? to facilitate managerial decision making? to manage growth? to facilitate strategic decision making? to enable cross-functional/domain integration? to present how IT domains relate to each other? to drive IT strategy? etc.....I'm sure there are lots more uses, especially beyond an IT centric approach Not looking for explanations of, or references to TOGAF, Zachman etc. Please make this practical...for what (and how) is Enterprise Architecture used in your experience?
</question>
A client just created a EA unit which provides the following services:
1. Validate a solution's architecture at different stages of the project
- EA unit requires use of approved architectural components for the technical part of a solution
- EA unit recommends a few prototyping environments (one of them is base on the BPM discipline and a BPM suite) for the business part of a solution
2. Guarantee coherence of architectural components
3. Optimisation of architectures for future needs (e.g. having solutions more adaptable)
4. Internal consulting
We recommended this client the following:
Definition: The EA unit is a group of like-thinking minds responsible for proactive evolution of the architecture of the enterprise.
Mission statement: The mission of the EA unit is to provide guidance and practical help for the design and evolution of IT and business to achieve the enterprise vision and strategy.
Objectives: The EA unit (together with a forum of architects) develops and maintains a comprehensive set of recommendations, models, patterns, examples, tools and training materials.
What do you (your company or clients) use Enterprise Architecture for? Think of Enterprise Architecture in action (from experience), how it is used and for what.
I know it sounds like a strange question, but I want you to think - what is EA really used for... to understand the enterprise form all perspectives? to use as a tool to explore and discover opportunities for change? to facilitate change?...or to guide change? (there is a difference between these two) to define transformation? to empower project/program contributors and stakeholders? to manage projects? to facilitate managerial decision making? to manage growth? to facilitate strategic decision making? to enable cross-functional/domain integration? to present how IT domains relate to each other? to drive IT strategy? etc.....I'm sure there are lots more uses, especially beyond an IT centric approach Not looking for explanations of, or references to TOGAF, Zachman etc. Please make this practical...for what (and how) is Enterprise Architecture used in your experience?
</question>
A client just created a EA unit which provides the following services:
1. Validate a solution's architecture at different stages of the project
- EA unit requires use of approved architectural components for the technical part of a solution
- EA unit recommends a few prototyping environments (one of them is base on the BPM discipline and a BPM suite) for the business part of a solution
2. Guarantee coherence of architectural components
3. Optimisation of architectures for future needs (e.g. having solutions more adaptable)
4. Internal consulting
We recommended this client the following:
Definition: The EA unit is a group of like-thinking minds responsible for proactive evolution of the architecture of the enterprise.
Mission statement: The mission of the EA unit is to provide guidance and practical help for the design and evolution of IT and business to achieve the enterprise vision and strategy.
Objectives: The EA unit (together with a forum of architects) develops and maintains a comprehensive set of recommendations, models, patterns, examples, tools and training materials.
Subscribe to:
Posts (Atom)