understanding basics of software development and healthcare

28
Software, Design Principles & Healthcare Bharadwaj PV

Upload: bharadwaj-pv

Post on 29-Nov-2014

612 views

Category:

Economy & Finance


4 download

DESCRIPTION

A basic presentation I used to walk through some students about SDLC and Helathcare.

TRANSCRIPT

Page 1: Understanding basics of software development and healthcare

Software, Design Principles

&

Healthcare

Bharadwaj PV

Page 2: Understanding basics of software development and healthcare

Agenda

• Introduction to Healthcare-IT• Design Principles

– What is software?– Designing software– Service orientation

• Health record management– Understanding EHR’s– Centralization of EHR’s

• Activity

Page 3: Understanding basics of software development and healthcare

Healthcare IT

C

A

R

E

G

I

V

E

R

S

P

A

T

I

E

N

T

S

TREATMENT - CARE

HEALTH PROBLEM

MO

NE

Y

INF

OR

MA

TIO

N

Page 4: Understanding basics of software development and healthcare

Nature of information generated in healthcare

• Patient centric• Sensitive and confidential

Demographic

Age, Gender, address, date of birth etc.

Clinical

Allergies, Health issues, operations (procedures) etc.

Page 5: Understanding basics of software development and healthcare

Understanding software

Page 6: Understanding basics of software development and healthcare

Understanding the 3 layers of software

User Interface (UI)

BusinessLogic

DataBase

$#$%#%#$%#$$%#$%#$$%#$$%#$%#$%#^Y#^%&^&%^&

%*^(()&*()*(&)&*_&*)(&*

Page 7: Understanding basics of software development and healthcare

What is SDLC? (Software development life cycle)

Gather requirements

Analyze and

design software

Test software developed

Develop software

Page 8: Understanding basics of software development and healthcare

Why design software?

• Most software developers understand programming and not requirements of end users.

• To ensure that requirements are translated into proper screens.

• Designing is a phase on its own and requires specialized skills – functional knowledge and technical know how.

Page 9: Understanding basics of software development and healthcare

Design principles

Object oriented approach

• Object-oriented techniques view a system as a collection of self-contained objects which include both data and processes.

• An object is a person, place, event, or thing about which we want to capture information.

• Each object has properties (or attributes).

Page 10: Understanding basics of software development and healthcare

Example of an object

Design principles

PATIENT

NameAgeDate of birthGenderHeightWeightBlood group

Object

Attributes

Page 11: Understanding basics of software development and healthcare

Use cases

Design principles

Page 12: Understanding basics of software development and healthcare

Detailed Use case modellingUse case Register

patientsParent use case -

Description The system must provide the facility to register a patient who has arrived.

Actors Registration clerk / Nurses / Receptionists

Pre-Condition A set of unique identifiers must be availableSufficient information about the patient must be available

Post-Condition Patient will be registeredA unique patient identifier will be associated with the patients record

Use Case (Basic Flow)

Patient ArrivesProvides details requiredRegistration is completeUnique ID is generated

Exception(s) Alternative scenario(s)

A patients record alone may arrive for consultation from an external hospital

The nurse must be able to register such patients as external patients and store their information

Business Rules and Validation

A check must be done if the patients record exists in the system prior to registering a patientDate of birth cannot be a future date

Objects Patient, Carer, relationships.

Page 13: Understanding basics of software development and healthcare

Design principles

Steps in use case modeling

1. Identify use cases

2. Draw the system boundary

3. Place use cases on the diagram

Group use cases into packages

4. Identify the actors

5. Add Associations

Page 14: Understanding basics of software development and healthcare

Hospital (system boundary)

Register patient Admit patient Perform Surgery

Collect Fee & Discharge

ACTIVITIES

Some objects we can identify here1. Patient2. Admission3. Procedure (Surgery)4. Fee

Business process

Page 15: Understanding basics of software development and healthcare

Usability tips …

• Clinical safety – ensure that clinical information is always displayed in a manner that in no possible way could mislead the reader

• Prioritise information and highlight – ensure most important information is presented first and least important information is presented last to make effective use of clinician time

• Consistent look and feel

• Logically organized patient record

• Flexibility to cater to different users requirements

Page 16: Understanding basics of software development and healthcare

Activity

For the given scenario, identify the system boundaries, actors and use cases.

Associate the identified use cases to create a health care business process.

Microsoft Word Document

Page 17: Understanding basics of software development and healthcare

Service oriented approach

The Microsoft definition is: Service orientation is a means for building distributed systems. At its most abstract, service orientation views everything — from the mainframe application to the printer to the shipping dock clerk to the overnight delivery company — as a service provider.

Service providers expose capabilities though interfaces. Service oriented architecture maps these capabilities and interfaces so that they can be orchestrated into processes. The service model is ―fractal: the newly formed process is a service itself, exposing a new, aggregated capability.

Page 18: Understanding basics of software development and healthcare

HEALTHCARE

Demographic information management

Clinical Information Management

Managing knowledge and decision support

AdministrativeInformation Management

Materials Management

Cost Management

Diagnostics

Drugs

Problems

Allergy Information

Other Information

Prescribe a drug

View past medication

Services ACTIVITIES

The healthcare

domain viewed in a

service oriented approach

Drug name

Drug dosage

Frequency

Data Elements

Page 19: Understanding basics of software development and healthcare

Why an e-health care records? Facilitate the clinical care of individual patients by;

– Assisting the clinician to structure his or her thoughts and ma ke appropriate decisions

– Acting as an aide memoir for the clinician during subsequent consultations

– Making information available to others with access to the sa me record system who are involved in the care of the same p

atient– Providing information for inclusion in other documents (e.g. l

aboratory requests, referrals and medical reports)– Storing information received from other parties or organisatio

ns (e.g. laboratory results and letters from specialists)– Providing information to patients about their health and healt

h care

Source: Good practice guidelines for general practice electronic patient records (version 3.1) Prepared by The Joint General Practice Information Technology Committee of the General Practitioners Committee and the Royal College of General Practitioners

Page 20: Understanding basics of software development and healthcare

A patient record system that can be used to meet admini strative, legal and contractual obligations by;

• - Providing medico legal evidence (e.g. to defend against clai ms of negligence)

• Providing legal evidence in respect of claims by a patient ag ainst a third party (e.g. for injuries, occupational diseases an

d in respect of product liability)

• Meeting the requirements of specific legislation on subject a ccess to personal data and medical records

• Recording the preferences of patients in respect of access to and disclosure of information they have provided in confiden

ce

• Providing evidence of workload within a healthcare practice

• Monitoring the use of external resource usage (e.g. prescribi ng, laboratory requests and referrals)Source: Good practice guidelines for general practice electronic patient records (version 3.1)

Prepared by The Joint General Practice Information Technology Committee of the General Practitioners Committee and the Royal College of General Practitioners

Page 21: Understanding basics of software development and healthcare

Health record management

Page 22: Understanding basics of software development and healthcare

Chennai

+

Delhi

+

Job TRANSFER

?????????

Treatment history for 10 years

Worked in Chennai for 10 years

The problem …micro level

+

Job Transfer

Page 23: Understanding basics of software development and healthcare

The problem …macro level

+ + +

System A

Developed by ABC corp.

System B

Developed by XYZ corp.

System C

Developed by MNO corp.

Page 24: Understanding basics of software development and healthcare

The problem with disparate systems

• Each system is designed in a different way and eventually fails to interact with other systems

• Leads to inefficient processes in hospitals

• Leads to availability of loopholes in the system (Insurance claims etc)

Page 25: Understanding basics of software development and healthcare

The case of NHS in UK

+ + +

System A

Developed by ABC corp.

System B

Developed by XYZ corp.

System C

Developed by MNO corp.

Centralized patient record with a commonly defined structure

Hospital 1 Hospital 2 Hospital 3

Page 26: Understanding basics of software development and healthcare

The solution• A consistent EHR must be designed and enforced by a

common body (Govt)

• The EHR must be maintained centrally as well as locally

• The central EHR must be updated on a regular basis with the info in the local records

• The central EHR must have appropriate security and must adhere to clinical information security standards (these standards must be laid out by a common body <Govt>)

• Ensuring online availability of records for respective stake holders

Page 27: Understanding basics of software development and healthcare

Who benefits?

Patients – information available centrally

Clinicians – Assistance to provide treatment

Government – Vast amounts of data available for research and planning of facilities

Insurance companies – Availability of accurate patient history

Page 28: Understanding basics of software development and healthcare

Activity

Design an EPR (electronic patient record) that addresses the following requirements for a GP clinic

– Assuming appointments are booked – a view to list patient appointments

– A view of a patients medical record with various information organised in tabs

– An option to enter patients complains and prescribe a drug