What is abstraction? | Handling of complexity:
Focus on relevant details and downplaying irrelevant details
Zoom between highlevel probems/solution and detailed (scoped) problems/solutions (General – Detail)
If the complexity is too high:
zoom out (abstract), solve the problem at a high level
decompose the problem into smaller problems
Solve the smaller problems
Combine the solutions |
What is a modeling language? | Notation for describing a (future) reality at a certain Abstraction level and certain Viewpoint
Says something about the subject, but not everything, as a consequence, different types of models illustrate different things (Viewpoints) |
What can Modeling help us do? | 1. Provides an overview of something - that might be - complex
2. Helps us communicate our understanding to others
3. Form basis for discussions with stakeholders
4. Ensure congruence
5. Forces us to ask questions
6. Impose structure on the jumble of a spoken or written specifications
7. Highlights omissions and contradictions
8. Helps us reason about our current state of understanding
9. Bridge the gap between business and IT |
Which modeling languages are there? | Process Modelling:
Most common, and in this course: Business Process Modelling Notation (BPMN)
Other: Flow chart, Event-driven process chains (EPCs), UML Activity diagrams
Information/Data Modelling
Most common: UML Class diagram, Entity Relation Diagram (ERD)
In this course: ERD |
what are the AS-IS and TO-BE models? | The ”AS IS”-process is descriptive – it shows how work is done currently
The ”TO BE” process is a design of the future process – based on the analysis and improvement of the ”AS IS” process
The goal is to design the process to be more effective, efficient, provide increased internal control, or compliance
The new process still has to be implemented and applied in practice |
Process types | Picture |
Which kinds of notation do we have in the BPMN model? | Picture |
What is the best practise when doing BPMN modeling? | 1. Start high level
2. Take one highlevel activity/sub-process at a time
3. Concentrate on the normal process (not the outliers that might happen.
4. Quality assurance of the Normal Process
5. Add KPI’s and SLA’s
6. Create the exception processes
Remember there is usable and non-usable BPMN definitions, not just one correct BPMN solution! |
What are the benefits of business process modeling? | 1. increased visibility and knowledge of company’s activities.
2. Increased ability to identify bottlenecks.
3. Increased identification of potential areas of optimization.
4. Reduced lead-times.
5. Better definition of duties and roles in company.
6. Good tool for fraud prevention, auditing, and assessment of regulation compliance.
7. Good tool for organizing the IT architetcure to best support the process
8. Starting point for Digitalization |