centers for disease control and prevention: case study ... · centers for disease control and...

43
Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects Building Business Capability Conference Las Vegas, NV Thursday, November 5, 4:50 pm http://www.buildingbusinesscapability.com/agenda/2015_details/2193/ National Center for Immunization & Respiratory Diseases Immunization Information Systems Support Branch Warren Williams, MPH David Lyalin, PhD Stuart Myerburg, JD Eric Larson

Upload: nguyenanh

Post on 08-Apr-2018

219 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Centers for Disease Control and Prevention: Case Study

Leveraging Business Rules Techniques for Public Health Projects

Building Business Capability Conference Las Vegas, NV

Thursday, November 5, 4:50 pm

http://www.buildingbusinesscapability.com/agenda/2015_details/2193/

National Center for Immunization & Respiratory Diseases Immunization Information Systems Support Branch

Warren Williams, MPH David Lyalin, PhD

Stuart Myerburg, JD Eric Larson

Page 2: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Objectives •  Illustrate benefits of business rules for various types of

Public Health projects and project team members. •  Attendees will learn:

–  How business rules can benefit typical project team roles: manager, business analyst, and IT developer.

–  How business rules can be used in different types of public health projects to document institutional knowledge and policies and to develop decision-making logic.

–  Specific examples of applying business rules in a complex, decentralized community environment.

2

Page 3: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Presentation Outline •  Business rules in public health projects (MIROW and

CDSi projects overview) 10 min –  Warren

•  Project A: MIROW project 20 min –  David –  Business rules from perspectives of Business Analyst,

Project Manager, and IT Developer roles •  Project B: CDSi project 20 min

–  Stuart and Eric –  Business rules from perspectives of Business Analyst,

Project Manager, and IT Developer roles •  Q & A 10 min

3

Page 4: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Part 1: Business rules in public health projects

Page 5: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

What is Public Health?

“Public health is the science of protecting and improving the health of families and communities through promotion of healthy lifestyles, research for disease and injury prevention and detection and control of infectious diseases.” CDC Foundation

5

Page 6: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

The Centers for Disease Control and Prevention (CDC)

q  CDC is a federal agency of the U.S. Department of Health and Human Services

q  For over 60 years CDC has been dedicated to protecting health and promoting quality of life through the prevention and control of disease, injury, and disability.

q  CDC Mission: Collaborating to create the expertise, information, and tools that people and communities need to protect their health – through health promotion, prevention of disease, injury and disability, and preparedness for new health threats.

6

Page 7: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Immunization Information Systems (IIS)

q  Immunization information systems consolidate vaccination records for persons with multiple health care providers, support clinical decision making, generate reminder/recall notices, produce official vaccination records, and provide practice- and population-based vaccination coverage assessments.

q  Immunization information systems are independently run and operated within immunization programs of many U.S. jurisdictions/states

7

Page 8: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

How we use business rules •  Used BRs since 1999, before it became a popular

technique •  Applied to various projects, first in cancer registration

and, since 2005 - in immunization registration area •  Developed nine best practices guides for various areas

of IIS operations; recommendations have been expressed with business rules

•  Developed clinical decision support guidelines for vaccination forecasting, i.e., assisting physicians to determine which vaccines a patient need based on immunization history and ACIP recommendations

8

Page 9: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Operational Best Practices Documented with Business Rules

9

Complete Guide – 100+ pages Mini-guide (brochure) – 4 to 8 pages

Best  prac*ces  documents  available  for  download  at: AIRA web site: http://www.immregistries.org/resources/aira-mirow CDC web site: http://www.cdc.gov/vaccines/programs/iis/activities/mirow.html

Page 10: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Clinical Decision Support Documented with Business Rules

q  More commonly referred to as vaccine forecasting and evaluation services by the immunization community.

q  Performed by many different computer systems: §  Electronic Health Record Systems (EHRs) §  Immunization Information Systems (IIS) §  Stand-alone applications – Web-based schedulers, smart phone

apps, etc.

q  In simplest terms, determines if a vaccine was administered correctly and recommends when the next dose is due.

10

Page 11: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Part 2: Project A - MIROW project: Operational Best Practices

Business rules from perspectives of Business Analyst, Project Manager, and IT Developer roles

David Lyalin, PhD

Page 12: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Business rules is a key analysis tool, but just one of the instruments in the “tool box” for a systematic analysis of operations, and processes.

Public HealthProgram

Syst

emat

ic A

naly

sis

Consensus Building

Facilitated Collaboration

Model of Operations and

Processes

Who?(People, Systems,

Organizations)

How?(Activities,

Rules) Where?(Locations)

When?(Time)

What?(Concepts,

Terms, Facts)

Why?(Goals)

reflected in includes

DecisionProcessEventDomain

Model types

12

Page 13: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Business Analyst’s Perspective •  “… demonstrates the ability and inclination to tolerate

chaos, ambiguity, and lack of knowledge and to function effectively in spite of them" –  Position description for Senior Analyst/Designer at a major software

company –  This quotation has been contributed by Steve Farrell, Advanced

Strategies, Inc. •  Addressing Complexity: Business rules give Business

Analysts a powerful analysis instrument that separates decision logic from process consideration, making analysis of various components easier.

•  Addressing Chaos: Additional benefits can be gained by using a hierarchical organization of business rules: High-level principles at the top that provide guidance for development of specific business rules.

13

Page 14: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Separation of Business Rules from Processes

q  Separation of process concerns from decision-making is a fundamental principle of business re-engineering

q  It allows for a public health knowledge to be documented and managed by public health people, not IT people

q  It also results in streamlined processes that are easier to implement (code) and maintain – “thin” processes

q  Without such separation, institutional knowledge ends up hidden in the software code

14

Page 15: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Imm

uniz

atio

n tr

acki

ng e

xam

ple

q  See http://www.cdc.gov/vaccines/programs/iis/interop-proj/downloads/logic-spec-acip-rec.pdf for the CDSi rules

q  See http://www.immregistries.org/AIRA-MIROW_IIS-VFC_Best_Practice_Guide_04-14-2011.pdf for the eligibility rules 15

Page 16: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Business Rules for a State/Event diagram Patient Active/Inactive Status

16

Inactive

Inactive - MOGE

Inactive - Lost to follow-up

Inactive - Unspecified

Inactive - Permanently

Inactive - MOGE

Inactive - Lost to follow-up

Inactive - Unspecified

Inactive - Permanently

Start

UnknownActive BR10

BR10

BR10

BR11

BR15

BR12

BR15 BR15 BR15

BR17 BR17

BR17 BR14

BR15

BR13 BR10

BR13 BR10

BR14 BR36 BR16

Start

Active Unknown

Inactive

Inactive - Lost to follow-up

Inactive - MOGE

Inactive - Permanently

Inactive - Lost to follow-up

Inactive - MOGE

Inactive - Permanently

BR25 BR26

BR22 BR23

BR15 BR15 BR15 BR15

BR25 BR25

BR27

BR27 BR27 BR14

BR24

Provider level Geographic Jurisdiction level

Note: MOGE = Moved or Gone Elsewhere

Page 17: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Hierarchical Organization of rules Book “Business Rules Concepts” and other works by R. Ross and G. Lam  

Our custom of using Business Rules for operational best practices for immunization programs  

La

w/P

olic

y

Leve

l

Governing rules – laws, acts, statutes, regulations, contracts, legal determinations, and so on.

A principle (P) is the high level of institutional knowledge at the operational level. It is a high-level direction that helps to guide the development of the more specific business rules. Principles provide a link between Governing rules and Practicable rules.

Bus

ines

s/O

pera

tiona

l

Le

vel

Practicable Business Rules - interpretations of governing rules.

Business rules (BR) represent specific guidance and decision-making logic for various aspects of IIS operations and processes

17

Page 18: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Principles are the most important part of the Business Rule model

•  Knowledge of some principles easily compensates the lack of knowledge of many facts. – Claude Helvetius

•  When resources are limited (they are always limited), getting principles (high-level direction) right is more important than perfecting vocabulary and facts model.

18

Page 19: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Principles and Business Rules Hierarchy

Ø  The world of operational knowledge is not flat. Ø  A principle (P) is the high level of institutional knowledge at

the operational level. It is a high-level direction that helps to guide the development of the more specific business rules. ü  For example, completeness principle: The information submitted to

an IIS must contain the minimum/mandatory set of data items in order to be accepted by the IIS.

Ø  Business rules (BR) represent specific requirements and decision-making logic for various aspects of IIS processes. ü  For example: The vaccine lot number must be reported for every

vaccination event.

19

Page 20: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Example: Principle and related business rules

•  Principle: Priority should be given to Recall Notifications for children 0–24 months of age. (Reflects limited resources)

•  BR1: In the event that we can do only one Recall for children 0–24 months of age it should be between 19 and 21 months.

•  BR2: In the event that we can do two Recalls for children 0–24 months of age it should be at 19–21 months and 7 months.

•  BR3: In the event that we can do three Recalls for children 0–24 months of age it should be at 19–21 months, 7 months and 3 months.

20

Page 21: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Manager’s Perspective

•  Project management is the application of knowledge, skills, tools, and techniques to project activities to meet the project requirements. –  Project Management Institute, PMBOK® Guide, Fifth Edition

•  Business rules give managers a well-organized, logically-structured, and technology-neutral knowledge, process, and requirements-supporting product.

•  Business rules helps a project manager's to manage and balance stakeholder expectations, as well as to play a natural role of a “bridge” between a client and the development team.

•  Business rules provide useful metrics to gauge progress of the implementation team.

21

Page 22: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

From Policy to Technology

Policy Operations Technology

Principles, i.e., business strategies, high-level business rules

Detailed business rules

Business rule engines

22

Page 23: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

IT Developer’s Perspective

•  Implementers, including IT developers, benefited from well-structured and easy-to-interpret requirements that facilitate robust communication with the public health community.

•  Recommended operational best practices, rigorously expressed with Business Rules, help Immunization Information System vendors to produce uniform solutions for clients in multiple state health departments.

•  Business rules, in concert with use cases, provide a robust and clear basis for developing test cases to validate technical implementations. –  Example follows

23

Page 24: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

BR testing via typical and challenging scenarios •  Scenario: Patient moved out of state, but uses in-state

provider organization •  Resolution for patient status:

–  Patient status at the geographic level (state) should be set to “Inactive: Outside jurisdiction”

–  Patient status at the provider organization level should be set to “Active” with that in-state provider organization

•  Consequences: –  Patient should be excluded from the geographic jurisdiction

(state) reminder-recalls and assessments –  Patient should be included in the provider organization reminder-

recalls and assessments

•  Decision guidance: –  Principle P310, Business rules BR413, BR402A and BR402B,

Decision tables DT6 and DT7.

24

Page 25: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Take Home Points •  Business rules give Business Analysts a powerful

analysis instrument to address complexity via separation of decision logic from process consideration, making analysis of various components easier.

•  Additional benefits can be gained by using a hierarchical organization of business rules: High-level principles at the top that provide guidance for development of specific business rules.

•  Principles are the most important part of the business rule model. When resources are limited, getting principles (high-level direction) right is more important than perfecting vocabulary and facts model.

•  Business rules, in concert with use cases, provide a robust and clear basis for developing test cases to validate technical implementations.

25

Page 26: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Part 3: Project B - CDSi project Business rules from perspectives of Business Analyst,

Project Manager, and IT Developer roles

Stuart Myerburg, JD Eric Larson

Page 27: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Project Background

•  The immunization schedule and recommendations are communicated through scientific language by ACIP.

•  Recommendations were interpreted and integrated by

technical and clinical subject matter experts (SMEs) in the immunization community. •  The schedule is complex. •  The schedule changes frequently. •  The language used can be ambiguous.

27

Page 28: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Project Background

•  The schedule has to be integrated into computer systems.

•  These systems are decentralized and do not share a common technology or logic framework: •  Integration occurred mostly independently. •  Implementation was often specific to a given application. •  Translation into technical logic could be time-consuming and

open to interpretation by local SMEs and/or programmers, resulting in variance.

28

Page 29: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Sources of Knowledge

29

Page 30: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Goals of the Project

Bridge the gap between the scientific ACIP recommendations and the people and systems that need to interpret them:

•  Promotes consistent interpretation of ACIP recommendations. •  Helps ensure a patient’s immunization status is current,

accurate, and consistent regardless of where the provider is located in the US.

30

Page 31: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Requirements

•  Diverse audience – Not just IT, but had to be structured sufficiently for software developers

•  Implementation-neutral: •  Designed to work in a wide variety of computer systems using

ACIP logic •  Not dependent on a particular technology

•  Not developing an application as part of the project

31

Page 32: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

The Solution

Business Rules

32

Page 33: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Business Rules in CDSi

•  Provided an implementation-neutral solution that was structured enough for developers but understandable by program managers and staff

•  Helped the project team have common goals and language

•  Allowed for a common framework for resource development, making project evolution easier

33

Page 34: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Business Rules in CDSi

100%

88%

94%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Logic Specification (n=11)

Supporting Data (n=17)

Test Cases (n=17)

Of those who have used the CDSi resources, do you plan to use them in the future?

34

Page 35: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

A BA and a Developer Walk Into an Office…

•  Known limitations: –  They don’t speak the same language

•  BA: Plain English (e.g.: not quite as structured as a developer would like)

•  Developer: Patterns and more patterns (e.g.: everything seems to be some form of an abstract widget or process model)

•  The problem –  Confusion in communication

•  The challenge –  Develop a common structure both can use and understand

effectively

35

Page 36: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Key Components for CDSi

•  Domain Model and Vocabulary

•  Decisions

•  Business Rules

•  Processes

36

Page 37: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Domain Model and Vocabulary Purpose

•  The purpose is to: –  Document business concepts and their relationships to each

other –  Document agreed-upon terms and definitions for the project –  Facilitate discussions of the terms and definitions among project

participants and provide tools to capture outcomes of these discussions

–  Establish a foundation and a reference source (common vocabulary) for other project materials (e.g.: business rules, decision tables, process models)

•  The purpose is not to: –  Depict storage of information (e.g.: data model or Entity

Relationship Diagram) –  Depict workflow or sequence of steps –  Define a technical specification

37

Page 38: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Domain Model and Vocabulary Example

•  What is a dose? 1. The stuff that’s in the vial. 2. A shot that was administered to a patient. 3. A specific recommendation by ACIP (e.g.: 1st dose of MMR or 3rd

dose of Polio). 4. The amount or volume of vaccine contained in a shot.

A vaccine is a specific instance of the medicine given during a vaccination event. A vaccine dose administered is the record of the vaccination event. A target dose is a specific recommendation of the ACIP.

38

Page 39: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Decisions, Not Processes act AC 2.1.1 ev aluate age dates

ActivityInitial

ReturnAgeStatusand reason

AC 0.1 Get age dates

(from AC 0.0 Activity toolbox)

do we need a max acceptable age date too?

AgeStatus not valid

reason too young

AgeStatus valid

AgeStatus acceptable

reason acceptable age

AgeStatus not valid

reason too old

[otherwise]

[vaccination date >=min valid age date]

[otherwise][vaccination date >=min acceptable agedate]

[vaccination date <max valid age date]

[otherwise]

Condi&on   Age  Status   Reason  vaccina*on  date  <  absolute  minimum  age  date   Not  Valid   Too  Young  absolute  minimum  age  date  <=  vaccina*on  date  <  minimum  age  date   Valid   Grace  Period  minimum  age  date  <=  vaccina*on  date  <  maximum  age  date   Valid      vaccina*on  date  >  max  valid  age  date   Extraneous   Too  Old  

•  Process Model & Decision Table yield same result

•  Process Model has several limitations •  Does not resonate with a BA •  It is difficult and costly to maintain •  It is very syntax heavy given limited space for

terms based in vocabulary

•  Decision Table has several advantages •  Easy for anyone to read and engage •  Easy to maintain •  Room for terms based in vocabulary •  Supported by BRM Tooling

39

Page 40: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Business Rules

•  CDSi Uses SBVR –  provides necessary structure for BA’s and developers alike –  Can be validated/measured/improved with BRM tooling

•  Used in CDSi for rules where decisions tables wouldn’t be useful •  Can be grouped together into Rule Groups

40

Page 41: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Processes are still necessary

•  Process becomes a way to link decisions and/or rule groups •  Short, direct, and simple •  “Thin” process models are consumable by all

41

Page 42: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

Take home points: Main benefits of adapting business rules

•  Business analysts gain a powerful analysis instrument that separates decision logic from process consideration, making analysis of various components easier.

•  Managers get a well-organized, logically-structured, and technology-neutral process and product.

•  Implementers, including IT developers, benefit from well-structured and easy-to-interpret requirements that facilitate robust communication with the public health community

•  Contributing to better operational manuals and guides. •  Advancing understanding and synergy between public health

and IT professionals.

42

Page 43: Centers for Disease Control and Prevention: Case Study ... · Centers for Disease Control and Prevention: Case Study Leveraging Business Rules Techniques for Public Health Projects

For more information please contact Centers for Disease Control and Prevention 1600 Clifton Road NE, Atlanta, GA 30333 Telephone: 1-800-CDC-INFO (232-4636)/TTY: 1-888-232-6348 E-mail: [email protected] Web: http://www.cdc.gov The findings and conclusions in this report are those of the authors and do not necessarily represent the official position of the Centers for Disease Control and Prevention.

National Center for Immunization & Respiratory Diseases Immunization Information Systems Support Branch

Contact Information: Warren Williams, [email protected], 404.639.8867

David Lyalin, [email protected], 404.718.4594 Stuart Myerburg, [email protected], 404.639.1813

Eric Larson, [email protected], 608.385.8535

Questions?