Business Rules: het scheiden van kennis en processen
17 september 2014 Business rules – scheiden kennis van processen | 1
Agenda 18:30 - 18:40 Opening 18:40 - 19:15 Het scheiden van kennis en processen
Peter Nobels, Management Consultant, Sogeti
19:15 - 19:45 CASE: Business Rules met OPA
Michiel Redert, Consultant, Oracle Lex de Lange, Sales Manager, Oracle
19:45 - 20:00 Pauze
20:00 - 20:30 CASE: Ophalen en structureren van Business Rules Rob van Haarst, Consultant, Usoft
20:30 - 20:40 Vragen en discussie 20:40 - 20:45 Afsluiting
Business rules – scheiden kennis van processen | 2
“Business Rules is niets anders dan het scheiden van kennis en processen”
Business rules – scheiden kennis van processen | 3
Business Rules – het scheiden van kennis en processen? Kaderzetting Peter Nobels Management Consultant
| 4
Onderwerpen
1. Business rules – BABOK 2. Business rules – Waar kom je ze tegen 3. Business rules – Positie & waarde
4. Business rules – Definitie 5. Business rules – Standaarden 6. Business rules – Implementatie
Business rules – scheiden kennis van processen | 5
Business rules 1. BABOK |
1a. BABOK over business rules analyse Het doel van business rules analyse: To define the rules that govern decisions in an
organization and that define, constrain, or enable organizational operations.
Business rules – scheiden kennis van processen | 7
1b. BABOK – BEERRS Business Analysis Planning & Monitoring
Enterprise Analysis
1. Plan Business Analysis Approach
1. Define Business Need
2. Conduct Stakeholder Analysis 3. Plan Business Analysis Activities
6. Manage Business Analysis Performance
Requirements Management & Communication
Solution Assessment & Validation
1. Manage 1. Assess Proposed Solution Scope Solution & Requirements
2. Assess 2. Conduct Capability Gaps Elicitation Activity
2. Organize Requirements
2. Manage Requirements Traceability
2. Allocate Requirements
3. Determine Solution Approach
3. Document Elicitation Results
3. Specify and Model Requirements
3. Maintain Requirements for Re-use
3. Assess Organizational Readiness
4. Confirm Elicitation Results
4. Define 4. Prepare Assumptions Requirements and Constraints Package
4. Define Transition Requirements
5. Verify Requirements
5. Validate Solution
5. Define Business Case
1. Prepare for Elicitation
Requirements Analysis 1. Prioritize Requirements
4. Plan Business 4. Define Solution Analysis Scope Communication 5. Plan Requirements Management Process
Elicitation
6. Validate Requirements
5. Communicate Requirements
6. Evaluate Solution Performance
Business rules – scheiden kennis van processen | 8
Business rules 2. Waar kom je ze tegen? |
2a. Business analist en business rules Bron
Business analist
Pakket van eisen
Implementatie
Project
Analyseren
Realiseren
Business rules – scheiden kennis van processen | 10
Business Rules 3. Positie & waarde |
Business rules – scheiden kennis van processen | 12
Business rules – scheiden kennis van processen | 13
3a. Waarde van Business rules
Faciliteren (business) agility door… …Inrichtingsonafhankelijkheid
iOS/Android/PS4/…
…Aanpasbaarheid
# botsen
…Hergebruik
Flappy Birds / Swing copters
Scheiden kennis van processen? (Know and Flow ) Business rules – scheiden kennis van processen | 14
3b. Oorsprong
Architects Architectural principles
Staff Business Rules
Manager Business Rules
Users Require ments
Business rules – scheiden kennis van processen | 15
3c. Functies & objecten
Users
Staff
Functions / processen Require ments
Objects Business Rules
Business rules – scheiden kennis van processen | 16
3d. Communicatie & formaliteit
Users
Stakeholder Requirements
Staff
Communicatie
RuleSpeak
Business Rules
Requirements Solution Requirements
SBVR
Business Analyst Formeel
CogNIAM
Supplier Business rules – scheiden kennis van processen | 17
3e. Modelleren
Users
Staff
Requirements
Business rules
Business Analyst
Pakket van eisen
Supplier
Business rules – scheiden kennis van processen | 18
Business rules 4. Definitie |
4a. Definitie volgens BABOK
Een business rule is een specifieke, uitvoerbare, testbare richtlijn, onder invloed van een organisatie, ter ondersteuning van een business policy.
Business rules – scheiden kennis van processen | 20
4b. Policy en rules Business Policy
Is de basis voor c.q. Rationale achter
Business Policy o Niet specifiek o Niet direct toepasbaar o Niet testbaar Voorbeeld: "We waarderen veilige bezorging van pakketten meer dan snelle bezorging."
Business Rules
Business Rules o Specifiek o Toepasbaar o Testbaar Voorbeeld: “Een koerier mag niet harder rijden dan de snelheidslimiet voor het soort weg en type voertuig.” | 21
4c. Wetgeving versus rules
Wet Sectorbeleid
Landelijke rules
Sectorbrede rules
Buitenwereld
Business Policy
Business Rules
Organisatie
Business rules – scheiden kennis van processen | 22
4d. Business rules manifesto De grondbeginselen van business rules
1
primaire requirements
geen secundaire requirements
2
gescheiden van processen
niet verborgen in processen
3
uitdrukkelijk bedoelde kennis
geen bijproduct
4
declaratief
niet procedureel
5
heldere formulering
niet ad-hoc
Business rules – scheiden kennis van processen | 23
4e. Business rules manifesto De grondbeginselen van business rules
6
regelgebaseerde architectuur
geen indirecte realisatie
7
door regels geleide processen
geen op exepties gebaseerde programmering
8
ter wille van de business
geen technologisch hoogstandje
9
van, door een voor de business
niet voor IT-ers
10
rules
rules
beheerde bedrijfslogica
rules
geen hardware/software omgevingen
Business rules – scheiden kennis van processen | 24
Business Rules 5. Standaarden |
5a. SBVR Semantics of Business Vocabulary and Rules
Business Vocabulary standaard
__________ __________ __________ __________ ____
Business Rules
Business rules – scheiden kennis van processen | 26
5b. SBVR Semantics of Business Vocabulary and Rules
Business Vocabulary standaard
__________ __________ __________ __________ ____ CogNIAM
Business Rules
RuleSpeak® SBVR Controlled Natural Language
…
Business rules – scheiden kennis van processen | 27
5c. CogNIAM Een methode om kennis te structureren. Ontwikkeld in Nederland door de PNA group. Begonnen in de jaren zeventig. Bijvoorbeeld een gestructureerde manier om te beschrijven welke valuta een autoverhuurbedrijf gebruikt in de landen waar het bedrijf actief is:
Business rules – scheiden kennis van processen | 28
5d. RuleSpeak Aanwijzing: bedrijfsregel (beperkend op handelen) of advies Praktische richtlijnen om aanwijzingen te schrijven Toegankelijk: in natuurlijke taal. Regels voor zinsstructuur een volledige zin
Iedere aanwijzing moet een onderwerp hebben
De aangifte voor de Nederlandse inkomstenbelasting moet elk jaar voor 1 april zijn ingediend De formulering van een regel moet een sleutelwoord bevatten
mag verwijzen naar een concreet ding, persoon of Business rules – scheiden kennis van processen | 29 moment in de tijd (instantie).
5e. SBVR Controlled Natural Language (USoft) Controlled natural languages (CNLs) are subsets of natural languages, obtained by restricting the grammar and vocabulary in order to reduce or eliminate ambiguity and complexity. SBVR Voorbeelden in de presentatie van USoft
Business rules – scheiden kennis van processen | 30
Business Rules 6. Implementatie |
6a. Decision service Business rule engine als een decision service in een Service Oriented Architectuur:
Business rules – scheiden kennis van processen | 32
6b. Business rule engines
Business rules – scheiden kennis van processen | 33
Vragen?
|
Business rules – scheiden kennis van processen | 35
Vragen. Discussie.
Hoe kunnen business rules de belofte waarmaken?
Business rules – scheiden kennis van processen | 37
Dank.
Business rules – scheiden kennis van processen | 39