BPWiki is a wiki for collaborative Software Engineering. It supports simplebpmn syntax for easy modeling of Business Processes.
To guarantee compatibility with BPMN models, BPMN → simplebpmn converter is provided.
Business Process (BP) is a set of activities that take a particular input and transform it into particular output. It answers to customer's needs (input) and after executing some activities and tasks it produces product that satisfies customer's needs (output).
Busines Process Managament is an process-centric activity that aims to improve the process by automatisation, eraleasing bottlenecks in process, better control of managment (identifying risks etc), improving collaboration between human and systems.
So what are actually business processes?
Every process that can be identified that has some goal eg. buying things in the shop (see example). In companies they are made to improve all the processes that they describe so they can be drawn for any business process. In some way the are similar to UML diagrams although they concern some flow of activities from the business point of view - so there can be tasks made by people as well as by some system.
Process consists of Flow Elements, which are the core of each Process, and Sequence Flows between them. There are three categories of Flow Elements :
Action that happens during the course of a process and it's important for the process. It affects the process flow and usually have a result or trigger.
There are 3 ways of events affecting the flow:
Point where actual work is done. There are 4 types of activities:
Task can be performed by participant - eg. user or sysem, as well as it have particular type eg. script task. These are the types of tasks:
Additionally, activities can be interrupted by some events, eg. during the activity of implementing project it can be interrupted by time event when the deadline for the project has passed.
They control how sequence flows.
Types of gateways:
In order to model some process in SimpleBPMN it's important to organize work and think about all the elements that will be needed to design the whole real process.
These are the 4 steps to design a proper model (Steps are design for modeling process in simpleBPMN; since it's lighter than BPMN itself, some steps that would be necessary for BPMN modeling are omitted):
Let's assume that we want to model the ideal process of the student building a program for some subject.
We get the topic and short description of a program. We get the functionality, implement the program while writting the documenation ( ;) ). Since the supervisor is busy we meet with him/her only once and then we either pass (then additionally the report about the project is automatically generated) or fail.
Identify the process boundaries:
Identify activities and events + identifying the type of activities:
We will have several tasks:
If you do not want to install it, you can see use cases in this demo wiki.