Beruflich Dokumente
Kultur Dokumente
Student: Hemkumari Bujary Supervisor: Professor Brian C Warboys Date: May 2 2007
Student: Hemkumari Bujary Supervisor: Professor Brian C Warboys Date: May 2 2007
Abstract
This project consists of evaluating the Riva methodology described in Martyn Oulds book, Business Process Management: A Rigorous Approach, BCS 2005, for understanding a business. In this case being able to develop a business process management system using ProcessWeb is a way of validating the Riva models. A case study, Redmayne-Bentley Stockbrokers which is a stock broking company, was analysed. Its processes were modelled by a process architecture diagram and role activity diagrams, followed by implementation in Process Management Language, and finally an evaluation about the approach suggested was produced. It was concluded that the Riva methodology, if used properly, could be very useful for organisations as the classification of their processes according to the 3-Layer Process Architecture provided a profound understanding of their businesses.
Acknowledgements
I would like to thank my supervisor, Professor Brian C Warboys, and Dr. Mark Greenwood of Informatics Process Group for their support and suggestions. This project would have been a hard task without their help. I am also grateful to my parents, my sister and all those who are close to me for motivating and encouraging me throughout the year.
Table of Contents
Chapter 1 Introduction........................................................................................... ..7
1.1 Business Process Management ............................................................................... 7 1.2 Business Processes ................................................................................................... 7 1.3 Objectives of this Project......................................................................................... 7 1.3.1 Main Objectives ................................................................................................ 7 1.3.2 Secondary Objectives ....................................................................................... 8 1.4 Proposed Model Features ........................................................................................ 8
References..................................................................................................................... 51
List of Figures
2.1 The 3-Layer Process Architecture............................................................................. ..9 2.2 The basic service relationship ...................................................................................13 2.3 The basic service relationship with negotiation .......................................................14 2.4 The general service relationship................................................................................15 2.5 The general task force relationship ...........................................................................16 3.1 The Structure of a Business Process ......................................................................... 19 3.2 Development Service provided by ProcessWeb ....................................................... 23 3.3 ProcessWeb Browser for user Hem and the enactment of process models ............ 23 4.1 The UOW diagram for Redmayne-Bentley .............................................................. 28 4.2 The first-cut process architecture .............................................................................. 29 4.3 The second-cut process architecture ......................................................................... 30 5.1 Role Activity Diagram for Handle a Prospective Client ......................................... 32 5.2 Role Activity Diagram for Handle a Client Account............................................... 33 5.3 Role Activity Diagram for Handle an Error ............................................................ 34 5.4 Role Activity Diagram for Handle New Software Product ..................................... 35 5.5 Role Activity Diagram for part of Carry out Strategy Review process .................. 36 5.6 Role Activity Diagram for part of Carry out Tactical Review process .................. 36 5.7 Role Activity Diagram for Manage Project for New Software Product ................. 37 5.8 The enactment system of Redmayne-Bentley Stockbrokers ................................... 39 5.9 User interface of the Account Role ........................................................................... 40 5.10 User interface of an instance of the Prospective Client Role ................................ 41 5.11 User interface of an instance of the Agent Role .................................................... 41 6.1 Modelling and implementation of Handle a Prospective Client ............................. 47 6.2 Modelling and implementation of Handle a Client Account .................................. 48 7.1 The Project Plan ......................................................................................................... 51
Chapter 1 Introduction
Martyn Oulds book, Business Process Management: A Rigorous Approach describes a 3layer process architecture for business processes. It explains the use of the Riva approach to understand businesses from a process perspective. This project consists of the evaluation of Riva as a methodology for understanding a business. In this case being able to develop a business process management system using ProcessWeb is a way of validating the Riva models.
Architecture Diagrams and Role Activity Diagrams as described by Riva and an Active Process Model developed using the Process Web toolkit will be the models developed as part of the project. (ProcessWeb is developed and maintained by the Informatics Process Group at the School of Computer Science, University of Manchester - http://processweb.cs.man.ac.uk). Users should be able to interact with the business process models and observe their dynamic behaviour via the Active Process Model system. To compare the evaluation from last years project and that of this project and see the similarities and differences.
Chapter 2 Background
This chapter will provide a detailed description of the 3-Layer Process Architecture, which is central in this project. The three different types of processes, namely the Case Process, the Case Management Process and Case Strategy Process, will be explained, and examples will be given for each one of them.
Unit of work (UOW) Handles a single case of the UOW through its lifetime
Case Process
Cases
Manages the continuing flow of cases of the UOW, monitoring over the medium term, scheduling, and prioritising case process instances
Observes long-term performance and trends, makes predictions, and determines the strategy for the case and case processes in the future
10
11
Furthermore, just like with case processes, Martyn Ould proposes a naming convention for case management processes. Case management processes are identified by the words Manage the flow of. For e.g. manage the flow of errors reported. This naming convention is to ensure that it is understood that case management processes are responsible for managing cases.
2.1.3 The Relationship between Case Process & Case Management Process
A unit of work can be regarded as a case process and it needs a case management process to manage it. These are two separate processes, but there exists a relationship between how the work is dealt with (case) and how it is managed (case management).
The Service Relationship Consider the IT department of a stock broking organisation where a unit of work would be a list of projects. A request for a new financial software product arrives and the Handle a request process runs. The order can only be satisfied if the new software product is developed. The IT department may already have other software products that are under current development, so an instance of that process can immediately launch the Prepare a project process. The new software product request will be placed in the list of software development projects. This is where the case management process comes into action, Manage the flow of projects. Thus an instance of Handle a request will interact with Manage the flow of projects to ask for a new project to be added to the list of projects. Manage the flow of projects will instantiate the Prepare a project process when the time scheduled for it arrives. As soon as the project has been created and the software product has been developed, it will be handed over to Handle a request by Prepare a project. Figure 2.1 shows the relationship between processes, which is an example of the service relationship.
12
Handle a request
requests delivers to
Prepare a project
starts
Actually there exists a negotiation between Handle a request and Manage the flow of projects. This could consist of rescheduling certain projects and development work so that to meet goals and therefore this requires further negotiation with the projects involved. The negotiation is usually achieved by the interaction between Manage the flow of projects and Manage the flow of requests and all issues that arise are dealt with by the case management process for requests. Figure 2.2 shows the service relationship involving negotiation.
13
Handle a request
Prepare a project
starts
There may be other simple management links between the case process and case management process. The case management process will monitor the behaviour of the case process and will intervene if necessary, for e.g. if there are modifications in scheduling or resourcing or even stop the process in critical situations. The case process in turn has to report its status and exceptions and managerial issues that may arise to the case management process. These relationships are shown in Figure 2.3.
14
Handle a request
starts Prepare a project monitors intervenes stops reports Manage the flow of projects
The relationships shown between Manage the flow of projects and Prepare a project also exist between Manage the flow of requests and Handle a request.
The Task Force Relationship If the service relationship described above is analysed thoroughly, it will be obvious that developing product software is a permanent service offered elsewhere and/or by someone else [1]. This service is used when a new software product is required. Thus it can be concluded that the operation of the service does not depend on the processes that use it. A distinct service to do a specific job is not always required; the job could be done by other means. Those other means are known as a task force. Let us again consider the IT department of a stock broking organisation. The IT department develops financial software products for the organisation. Run a project is one of the case processes in that department. Each single project is organised into various individual software components, which provide the specification, design, implementation, testing of the software product. Since the software component is a unit of work, therefore the IT department will have a Do a software component case process. If a project needs work to be done on a software component, it does not have to interact with a separate Manage the flow of software components process, in other words it does not have to interact with an independent software
15
component service. The project is responsible for managing the flow of software components itself; this process forms part of the Run a project process. There is a task force which follows the required procedure for software components and it also creates every software component. A case management process is still used for the scheduling, prioritisation, resourcing and so on of the software components, but it is not a separate process as it is included in the Run a project process. The service relationship and task force relationship are quite similar; the only difference is that in the case of the service relationship, Handle a request and Manage the flow of projects are independent processes which interact with each other when necessary whereas in the case of the task force, Manage the flow of software components is encapsulated inside Run a project. Figure 2.4 illustrates the general task force relationship and it is worth noting that there is no negotiation ever carried out across projects as the flow of software components is managed inside the running of the specific project which requires it.
Run a project
starts Do a software component monitors intervenes stops reports Manage the flow of software components
16
17
Another attempt to define a business process is illustrated in the diagram below. Here a business process is described as a set of collective activities which are performed in a specific order, i.e. it has a starting point and an ending point and it enables organisations to achieve outcomes that they want by means of various inputs and outputs. The primary focus of a business process is how work is carried out in an organisation.
18
19
20
The real world is messy. The notation must be able to model mess when necessary. Muddle modelling is the norm, not the exception. A model must mean something and only one good thing. ambiguous, how can you tell what it is telling you? If your model is
Process models are about people, and for people. The notation must make sense to people. If you cannot explain the model in ten minutes, it does not make sense. There is what people actually do. And there is what they effectively do. These are different and we must be able to model both. People do processes, but they work in functions. These two mess each other up. A model must capture both and the conflict. It is what people do, not what they do it to, that counts. A process is about doing, deciding, and cooperating. Not about data.
21
Select more significant units of work from the list of essential business entities and these can be either designed or essential units of work. Create a unit of work diagram to demonstrate the different types of relationships between various units of work. Produce the first-cut process architecture by transforming the unit of work diagram using specific methods. Verify if there are task force relationships, thus some processes can be encapsulated. Test the process architecture by applying it to the real-world to see if the relationships are accurate and lastly build the final architecture with all the necessary changes made to produce the second-cut process architecture.
3.3.1 ProcessWeb
ProcessWeb is a system built to support process modelling dynamically. It ensures its smooth operation and execution via the World Wide Web. It was created in 1997 and it is being continuously improved as new process models are executed. The ProcessWise Integrator system forms an integral part of ProcessWeb as it provides the environment to run process models. A user ID and password are needed to log into ProcessWeb. There are two services available, Demonstration service and Development service. Demonstration service This service can be used by anyone who is interested in ProcessWeb and wants to use it to see what the environment is like. A Guest User ID is required for this service and can be acquired by clicking on a specific link and following the instructions on the login page.
Development service This service is used to test new developments (either new models, or development work on the ProcessWeb system itself). It may be cleared and rebuilt fairly frequently (this will cause all model instances and guest users to be destroyed) [8].
22
Figure 3.3 ProcessWeb Browser for user Hem and the enactment of process models
23
Features of PML Processes basically consist of a number of activities. Activities which are related to one another are represented as a role in PML. A role in PML is in fact a persons role in real life. Roles are usually created by programmers and they contain actions (code) and resources (data). Roles are active objects which contain data and may execute actions. [8] Roles can communicate with one another and this possible due to the mechanism of interaction. Interactions allow messages to be sent and received among roles or external sources, for e.g. other persons or applications. This is achieved by assigning giveport and takeport to the appropriate roles. PML is a class-oriented language and it supports inheritance. The classes are namely, role, entity and action. The main and most crucial characteristic of PML is that it is a persistent language. This is one of the fundamental reasons for choosing PML to develop process models rather than other languages. Every time a message is received from the user interface, the state of the PML application is committed. This means that in the event of a system failure, the application will restart automatically from the most recent committed state, provided the disk has not been corrupted. The content of any interaction is also retained, so that a PML application may completely ignore failures and still run. [7]
24
25
Prospective Client Mr. Smith has heard a lot about Redmayne-Bentley and he is interested in acquiring a service from them. He therefore decides to go to the head office of Redmayne-Bentley in Leeds to get more information. There he meets an agent. The following is the conversation that goes on between them: Jane (Agent): Hello. How may I help you? Mr. Smith (Prospective Client): Hello. I have heard that Redmayne-Bentley provides many services. I would like to know more about them please. Jane accesses the online system and looks up for the required information. She then gives Mr. Smith a detailed account about the different services and the levels that are provided, and also gives him a brochure. She then tells him that he is more than welcome to acquire a service right now or he could do so later on after much consideration. Mr. Smith: Well I have made up my mind and I would like to purchase a Child Trust Fund for my 3-year old daughter for the time being please. Jane then creates a new account for Mr. Smith on the system and inputs all the details. She saves the record and prints out a receipt for Mr. Smith. She also gives him his client account number and service number which have been created for him, so that he can access his account via the Web. Thus Mr. Smith now has an account with Redmayne-Bentley.
26
Client (Existing) All the existing clients of Redmayne-Bentley have an account that they can access via the online system. They can easily access their accounts, view their dealings and carry out transactions such as buying shares, putting in more money or selling their shares. If they encounter errors, they can immediately report them to a member of the help desk support to look into them.
Errors All errors that are reported by existing clients to the help desk support are entered in a bug tracking system. Developers can view those errors and fixed those assigned to them, while the help desk support can amend the status of the errors reported, assign them to developers and close them once they are fixed. If the error is a simple one, it will be solved quickly and the help desk support will be informed and the error-free version of the software product will be made available. However, if the error requires new features or involves a new service, then the project manager will be informed and a board meeting will be held. There will be discussions about whether a new revised version of the software product will be better or a completely new software product will be more appropriate.
Revised Versions of Software Products or New Product When a new software product is released from the IT department of RedmayneBentley, software testers test the product thoroughly to ensure that the required operations are being performed and the correct data is being displayed or output when calculations are carried out. If there are errors, these will be reported to the help desk support and consequently will be entered in the bug tracking system for revision by the developers. Otherwise, if everything is working as it should be, then the software product is released for use by Redmayne-Bentley.
New Software Product for New Service The stock market is always changing, and new rules and regulations are often issued. If the members of the board of Redmayne-Bentley decide to offer a new service, then the appropriate software product will have to be used. A meeting will be held and decisions will be made about the design of the product, the functions that should be provided and the information that should be displayed, entered and output. After that, the project manager and the senior developer will assign a task to each developer. Regular meetings will be held to know about the progress of the software product under development. When the developers have completed and tested their respective tasks, all the components of the software product will be combined and tested as a whole. Intensive testing is carried out on the software product before it is released for use by the agents and thus adding a new service in the portfolio of Redmayne-Bentley Stockbrokers.
27
Involves Planning
Generates
Business Requirement
Prospective Client
Generates
Requires
Change to Service
Generates
Generates
Generates
Generates
28
Handle the Business Requirement Request a change Start Manage the flow of changes to the Business Requirement Handle a change to the Business Requirement
Manage the flow of Services Start Handle the Service Handle a change to the Software Product Deliver change to Software Product Request a change
Request a change
Request a release
Handle the Prospective Client Manage the flow of releases of Software Products Start Deliver change to Software Product Start Request new Software Product Deliver New Product Request new Software Product Request new Software Product Deliver new Software Product
Request a change
Start
Handle a release of Software Product Manage the flow of Software Products Start
Request a change
Handle a change to the Service Handle a Software Product Deliver new Software Product Request new Software Product
Start
Notify of Failure
Request a change
When the UOW diagram has been produced, the first-cut process architecture is derived by applying the 3-Layer process architecture to the units of work. The diagram below illustrates the first-cut process architecture.
29
Start Handle an Error Encountered
Notify of Error
Manage the flow of Services Start Handle the Service Handle a change to the Software Product Start Deliver change to Software Product
Request a change
Handle the Prospective Client Start Deliver New Product Request new Software Product Start Handle a Software Product Request new Software Product Request new Software Product Deliver new Software Product Deliver change to Software Product Start Request a change
Request a change
Manage the flow of Client Accounts Manage the flow of Software Products
Notify of Failure
Request a change Deliver new Software Product Request new Software Product
Service and task force relationships are then identified between case processes and case management processes, and certain case management processes are encapsulated thus producing the second-cut process architecture. The figure below represents the second-cut process architecture.
30
Start
The following diagram is the Role Activity Diagram of a prospective client enquiring about a service to an agent of Redmayne-Bentley; the scenario was described in Section 4.1.2 and the process architecture in Section 4.2.1.
31
Prospective Client
Agent
Look for information about services Provide information Choose Service Enter details of client and save record Issue receipt to client
Close record
This Role Activity Diagram shows the actions and interactions that take place between a prospective client and agent when the latter enquires about a service till he decides to acquire a service, for e.g., Mr. Smith who acquired a Child Trust Fund service for his daughter. In this Role Activity Diagram, Prospective Client and Agent are the two main roles. The process being looked at here is Handle a prospective client.
32
Figure 5.1 shows the Handle a Client Account process. All the clients of Redmayne-Bentley Stockbrokers have accounts which they can access online. They can carry out transactions and check their details whenever they want. Client can carry out as many transactions as they want and receipts are issued for them to keep as proofs. If they encounter errors, these can be immediately reported to the helpdesk support so that they can be fixed as soon as possible.
Display Transactions
Close Record
33
The following Role Activity Diagram represents the process of Handle an error
Figure 5.3 Role Activity Diagram for Handle an error Client New Error Start New Helpdesk Support Report Error Developer Start New Developer Log Error Assign Error Fix? Fix error Notify error has been fixed Notify that error has been fixed Close Error Error fixed Helpdesk Support
Yes
If a Client encounters an error while he is accessing his account online, he will immediately report the error to a member of the Helpdesk Support. Helpdesk Support will assign the error to a Developer to fix. If the error can be fixed, the developer will make amendments, upload the revised version of the software product and notify Helpdesk Support that the error has been fixed. Helpdesk Support will then pass this information to the Client and tell him that the revised version has also been uploaded. The status of the error reported is then set to closed. However, if the error cannot be fixed, i.e. it requires a new version of the software product or a completely different software product, so then this request will be passed to the Project Manager and the Board of Directors. This step has not been shown in the Role Activity Diagram as it involves a different process Handle a new software product.
34
This Role Activity Diagram illustrates the Handle a New Software Product process.
Figure 5.4 Role Activity Diagram for Handle new software product Board of Directors New software product project Project Manager Start New Project Manager Give software product requirements Start New Developer Prepare Plan Give Plan Produce Implementation Carry out tests Software product suitable? Yes No Developer
A meeting involving all the directors of the board is held to discuss about the new service that Redmayne-Bentley Stockbrokers would like to provide and thus an appropriate software product is required. The project manager for this task receives a list of requirements and he prepares a plan to give to the developers. The developers work on the software product and implement it. If the software product is found suitable after testing is done, then the project manager is notified of its completion. The latter will then produce a report and the project will thus be completed.
35
Figure 5.5 Role Activity Diagram for part of the Carry out a Strategic Review process
Figure 5.6 Role Activity Diagram for part of the Carry out a Tactical Review process
Figures 5.5 and 5.6 illustrate the processes of parts of Carry out a strategic review and Carry out a tactical review. These are processes which review the strategies employed by the organisation and the level of performance, and devise new strategies for maximum efficiency and profitability.
36
Figure 5.7 Role Activity Diagram for Manage Project for New Software Product
Board of Directors End of month End of week Monthly Review Progress Review Time for task to be started Start New Developer Developer End of month For each open task Find out status Update task status Prepare project report Agree on project report Send project Report to board Board has monthly report Prepare Task Project Manager Senior Developer
Pass Task
Do Task
Notify completion
Figure 5.7 illustrates the role activity diagram for a Manage Project of New Software Product process. When this process starts, there are roles such as Project Manager, Board of Directors, Senior Developer and Developer. In this example, the Project Manager is responsible for managing a project for developing a new software product. He has interactions with the other roles from the start of the project till the latter is completed. This particular process is an example of a case management process.
37
38
viewed by both the helpdesk support team and the software developers. When an error is reported, the HelpDeskRole User sends a message to the Software CM User which is the case management process to start up the roles: SoftwareDeveloperRole User and SoftwareTesterRole User. These two roles are only created if the error reported can be fixed. The error is fixed and the SoftwareDeveloperRole User interacts with the SoftwareTesterRole User to let the software tester know that the revised software is ready and to carry out thorough testing before it can be released to the organisation. After having tested the software, the software tester will send a message to the Software CM User to let him know that the revised software can now be used. The Software CM User then passes this information to the Account CM User so that the clients can be informed that the error has been fixed and a revised version of the software is now running. However, if the error reported requires new features or involves a new service, then the Software CM User will send a message to the Process User which is the case strategy process. The case strategy process will then take appropriate decisions about whether a new software product should be developed or a new service should be provided. The case strategy process, Process User is responsible for monitoring the behaviour of the case processes and case management processes, so feedback about actions should be sent to him as this will help tremendously in the strategy employed by Redmayne-Bentley to operate profitably and efficiently and also for excellent customer satisfaction.
39
40
41
42
Chapter 6 Evaluation
This chapter explores the evaluation of the 3-Layer Process Architecture described in Martyn Oulds book, Business Process Management: A Rigorous Approach, when it is applied to the processes of the case study which is Redmayne-Bentley Stockbrokers. The evaluation is done from a developers perspective and from that of a user who works for Redmayne-Bentley Stockbrokers. Modelling from case study to process architecture diagram will be evaluated, followed by modelling from process architecture diagram to role activity diagrams and finally role activity diagrams to the enactment system of the processes.
43
44
From a users perspective The enacted process models might not mean much to a user, especially if he is not familiar with the concept of the 3-Layer Process Architecture. The enactment system will be useful to the board of directors when they are analysing their organisational operations and looking at strategies in the long-term. It is particularly of tremendous help when decisions about new services and software products have to be taken. It could be useful to the manager of a specific department if he wants to enact the process models in his department and see how things work. Detailed knowledge of the stock broking company is required though to understand how the processes in the organisation are being grouped according to the 3-Layer Process Architecture.
45
The process architecture diagram and role activity diagrams are static representations of the business processes. They provide understanding of the processes in an organisation to a certain extent. It is only with the help of a dynamic representation that the functioning of the organisation can be grasped fully. This is where the enactment system implemented in Process Management Language and executed in ProcessWeb comes into place. The enactment system is designed from the role activity diagrams and the 3-Layer Process Architecture is applied to it so that the latter becomes apparent to anyone. As it was discussed in Section 5.2, the case strategy process, Process User launches all the case management processes. The case management processes, in turn, start up instances of the case processes which consist of various roles and interactions. Each case process carries out a distinct activity and a specific outcome is achieved. Therefore the enactment system is consistent with the 3-Layer Process Architecture described in Martyn Oulds book. The Riva methodology proposed by Martyn Ould is indeed very useful and efficient. The process architecture diagram, the role activity diagrams and the enactment system provide a very exhaustive understanding of any organisation. All of them allow an organisation to be viewed from different angles. It is very interesting to see how each representation of the same processes varies, but at the same time how they relate to one another and how one can be derived from another. This relation among those representations is obvious because of the presence of the 3-Layer Process Architecture. This architecture would be most beneficial to organisations if they adopted it as their processes would be classified properly and will follow a specific structure. It would be easier for them to improve organisational processes and to adopt the most suitable strategy. However, the drawbacks would be that since there is not a unique way to model processes, thorough investigation would be required to choose the most realistic and logical representation. Processes would also have to be scrutinised so that the main and most important ones are chosen and modelled and thus minimise wastage of time and effort. There is also the risk of leaving out certain essential business entities, so it would have to be ensured that all the essential business entities in the organisation are considered. So, these issues can be overcome. Overall, the Riva approach is a good methodology and can be applied to organisations in any sector and it helps greatly in showing that an organisation is in a distinct business. This projects case study is in the service sector and last years project case study was in the manufacturing sector, and Riva worked quite well in both case studies. Thus the Riva approach does play a very crucial role in business process management.
46
Figure 6.1 Diagram to illustrate the process Handle a prospective client from the Process Architecture Diagram to Role Activity Diagram to Enactment system on ProcessWeb
47
Figure 6.2 Diagram to illustrate the process Handle a client account from the Process Architecture Diagram to Role Activity Diagram to Enactment system on ProcessWeb
48
Chapter 7 Conclusion
This chapter will cover the conclusion of this project, learning outcomes and the difficulties that were faced. Planning and management will also be discussed as well as future work recommendations.
The 3-Layer Process Architecture The 3-Layer Process Architecture proposed by Martyn Ould is very obvious from the process architecture diagram, role activity diagrams and the implemented system. It can be seen how processes are classified into case processes and case management processes and how the part of the case study being looked at can be considered as the case strategy process. It was also deduced that the architecture can be applied to any organisation in any sector as the evaluations produced from last years project and this years demonstrate how the Riva methodology works well in the manufacturing sector and the services sector respectively.
The Case Study The case study, Redmayne-Bentley Stockbrokers is a very large and complex organisation and profound knowledge about them was required for the modelling and implementation of the processes. Due to time constraints, only part of the case study could be looked at. Nevertheless that was still sufficient to evaluate the 3-Layer Process Architecture.
49
Process Management Language (PML) Process Management Language (PML) can be understood fairly well as it is an object-oriented programming just like Java which is taught for two years at university. However, it requires time for learning and practising examples. This can be a disadvantage for a joint Honours student, but the project plan helps enormously in allocating time for each task. Process Management Language is a class-oriented language and it is persistent which is why it is used to implement models, but it does not support the 3-Layer Process Architecture very well. This issue can be overcome by thinking properly and implementing models appropriately. ProcessWeb is used to provide an environment to enact the implemented models. It can be quite tricky as there is no compilation error detection mechanism. It supports a diagnostics tool which helps debugging, but it is not easy to comprehend it initially. It can only be understood after repetitive use and experience. Nevertheless, the tool does come in handy to detect errors when the enactment system does not respond as it should.
50
51
Adding additional status information between case processes and case management processes. For example, providing the Query case manager with a view of all the outstanding error cases.
Providing a more detailed mapping between the process architecture and Role Activity Diagrams and the Process Management Language for the ProcessWeb model. This would give some way of checking that the Process Management Language corresponded to the other models. One of the difficulties in doing this is that the Process Management Language has to deal with user input and output at quite a low level, something that is not included in the Role Activity Diagrams.
"Completing the loop" - with a ProcessWeb model it would be possible to model the development of a new service/process (as a set of PML classes). These could then be given to the case management processes, so that new cases followed the new process rather than the old one. This could be implemented by integrating some of the capabilities of the Developer, which is itself implemented in PML, in the appropriate case and case management processes.
Further development of the case strategy processes. Status information would be passed between processes so that a case strategy process would have a long-term view of the number of different cases in the business and how quickly these were being completed. This would also facilitate the task of making decisions about when to make changes to the case processes, and possibly the case management processes too.
There are various methodologies and the 3-Layer Process Architecture is one of them. This approach has been found to be valid. It would be a great idea to evaluate other methodologies and compare them to see the similarities and differences between them.
52
References
1. Martyn Ould, Business Process Management: A Rigorous Approach, BCS 2005 2. http://www.utm.mx/~caff/poo2/Business%20Modeling%20with%20UML.pdf 3. http://www.sparxsystems.com.au/downloads/whitepapers/The_Business_Process _Model.pdf, Accessed on 15/04/07 4. http://www.fairdene.com/contents.html, Accessed on 15/04/07 5. http://www.redmayne.co.uk/main_code/index.htm, Accessed on 16/04/07 6. http://www.minniebusiness.co.uk/minniebusiness.pdf, Accessed on 17/04/07 7. ProcessWise Integrator PML Reference. ICL. 8. http://processweb.cs.man.ac.uk/#documents, Accessed on 20/04/07 9. Business Process Management: The 3-Layer Process Architecture, Kealeboga Ranko (Third Year Project Report 2005/06)
53