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 Elicitation Requirements Analysis Requirements Management & Communication Solution Assessment & Validation 1. Plan Business Analysis Approach 1. Define Business Need 1. Prepare for Elicitation 1. Prioritize Requirements 1. Manage Solution Scope & Requirements 1. Assess Proposed Solution 2. Conduct Stakeholder Analysis 2. Assess Capability Gaps 2. Conduct Elicitation Activity 2. Organize Requirements 2. Manage Requirements Traceability 2. Allocate Requirements 3. Plan Business Analysis Activities 3. Determine Solution Approach 3. Document Elicitation Results 3. Specify and Model Requirements 3. Maintain Requirements for Re-use 3. Assess Organizational Readiness 4. Plan Business Analysis Communication 4. Define Solution Scope 4. Confirm Elicitation Results 4. Define Assumptions and Constraints 4. Prepare Requirements Package 4. Define Transition Requirements 5. Plan Requirements Management Process 5. Define Business Case 5. Verify Requirements 5. Communicate Requirements 5. Validate Solution 6. Manage Business Analysis Performance 6. Validate 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 Project Implementatie 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 Aanpasbaarheid Hergebruik ios/android/ps4/ # botsen Flappy Birds / Swing copters Scheiden kennis van processen? (Know and Flow ) Business rules scheiden kennis van processen 14
3b. Oorsprong Architects Staff Architectural principles Business Rules Manager Business Rules Users Require ments Business rules scheiden kennis van processen 15
3c. Functies & objecten Users Staff Require ments Functions / processen Objects Business Rules Business rules scheiden kennis van processen 16
3d. Communicatie & formaliteit Stakeholder Requirements Requirements Solution Requirements Users Communicatie Business Analyst Formeel Staff SBVR RuleSpeak Business Rules CogNIAM Supplier Business rules scheiden kennis van processen 17
3e. Modelleren Requirements Users Staff Business rules Business Analyst Pakket van eisen Business rules scheiden kennis van processen 18 Supplier
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 Rules Business Policy o Niet specifiek o Niet direct toepasbaar o Niet testbaar Business Rules o Specifiek o Toepasbaar o Testbaar Voorbeeld: "We waarderen veilige bezorging van pakketten meer dan snelle bezorging." Voorbeeld: Een koerier mag niet harder rijden dan de snelheidslimiet voor het soort weg en type voertuig. 21
4c. Wetgeving versus rules Wet Sectorbeleid Business Policy Landelijke rules Sectorbrede rules Business Rules Buitenwereld Organisatie Business rules scheiden kennis van processen 22
4d. Business rules manifesto De grondbeginselen van business rules 1 2 3 4 5 primaire requirements gescheiden van processen uitdrukkelijk bedoelde kennis declaratief heldere formulering geen secundaire requirements niet verborgen in processen geen bijproduct niet procedureel niet ad-hoc Business rules scheiden kennis van processen 23
4e. Business rules manifesto De grondbeginselen van business rules 6 rules 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 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 standaard Business Vocabulary Business Rules Business rules scheiden kennis van processen 26
5b. SBVR Semantics of Business Vocabulary and Rules standaard Business Vocabulary Business Rules CogNIAM 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 moment in de tijd (instantie). Business rules scheiden kennis van processen 29
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