introduction to change management and · pdf fileintroduction to change management and sdlc...

34
Introduction to Change Management and SDLC Steve Owyoung Doug Mohrland Sr. Manager Audit Manager KPMG LLP, IT Advisory Oracle Corporation

Upload: phamliem

Post on 06-Feb-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Introduction to Change

Management and SDLCManagement and SDLC

Steve Owyoung Doug Mohrland

Sr. Manager Audit Manager

KPMG LLP, IT Advisory Oracle Corporation

Discussion topics

o Why change management and its significance

o Types of changes in production environment

o Change management controls

o Impact of weak change management controlo Impact of weak change management control

o Integrity management

o Change management leading practices

o Software Development Life Cycle (SDLC)

2

Why change management

and its significance?Why change management and its significance?

Change management controlsImpact of

Types of changes in production environment

2

3

1

Organization

3

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

Organization

Why change management

and its significance?Why change management and its significance?

Change management controlsImpact of

Types of changes in production environment

2

3

1 Total fraud losses in the United States

estimated to be $994 billion in 2008

Of all the computer crimes reported:

Computer fraud

4

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

Managers11%

14%

18%

12%

31%

Oth

ers

App

licat

ion

Pro

gram

mer

s

Cle

rical

U

sers

Stu

dent

s

Computer fraud

Occupation

75% - 90%

computer crimecommitted by

former or current employees

(knowledgeable insiders)

Why Change Management

and its significance?Why change management and its significance?

Change management controlsImpact of

Types of changes in production environment

2

3

1 Change management – it is significant

because it helps an organization to be

efficient

Adapting tochange

Controlling change

Effecting change

5

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

change change change

Types of changes

Changes in production environment

Network Equipment

InternetTypes of changes in production environment

Change management controlsImpact of

Why change management and its significance?

2

3

1

6

Physical Control

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

Change management controlsPlanned/routine maintenance changes procedure and controls

Change management controls

Types of changes in production environment

Impact of

Why change management and its significance?

2

3

1

7

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

Change management controlsEmergency/System Recovery change procedure and controls

Change management controls

Types of changes in production environment

Impact of

Why change management and its significance?

2

3

1

Approved by

management or by the

staff managing the

production systems?

EMERGENCY

CHANGES

The change requestor

solicits management

approval (verbal is

acceptable)

Implement change

into production

The changes and the

back out plans

Notify all the

constituents before

production

implementation

NoCHANGE REQUESTOR

Request a change (complete

Test

required?Yes No

Yes

Yes

8

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

SYSTEM RECOVERY

The production support staff

immediately respond and

start resolving the issue

Perform testing

(test environment)

The staff managing the

production systems perform

professional judjment and make

a decision whether to proceed or

cancel the emergency change

Test

passed?

back out plans

should be

documented in the

Change Request

Form for later

management review

Perform post

implementation

monitoring

Request a change (complete

an Emergency Change

Request Form) Yes

No

Impact of weak change controls

Impact of

Types of changes in production environmentChange management controls

Why change management and its significance?

2

3

4

1 o Financial loss

− Brand/reputational damage

− Losing a customer/ business

o Legal exposure (sensitive data disclosure)

o Unplanned, unauthorized and

9

weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

o Unplanned, unauthorized and undocumented changes

o Prone to system attack / outages (DoS)

o Misuse of resources (unplanned work)

Integrity management

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1o Prevention

– Restrict logical access

• Firewall, IDS, OS and Application

– Unnecessary services

• Disable at the servers

• Block by the firewalls

10

Integrity management

weak change control

Change management leading practices

4

5

6

7Software Development Life Cycle

• Block by the firewalls

– Restrict physical access

• Restrict physical access that houses critical systems to ONLY authorized employees

• Perform periodic physical access reviews

Integrity management

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1 o Detection

– Monitor metadata and look for changes

• Create, store and monitor baseline metadata values

• Metadata values: modification time, file size and

cryptographic checksum

– Integrity Management Software

11

Integrity management

weak change control

Change management leading practices

4

5

6

7Software Development Life Cycle

– Integrity Management Software

• Reads files or directories to monitor

– critical network configuration, data files,

customer database files, documents and

spreadsheets

• Takes action when a violation (change) occurs

– Intrusion detection (IDS)

Integrity management

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1 o Recovery

– Maintain a backup copy of the production

data

– Identify changes based on the Integrity

Management Software report

12

Integrity management

weak change control

Change management leading practices

4

5

6

7Software Development Life Cycle

Management Software report

– Determine whether a change is authorized or

not

– Restore a file if the change is deemed

unauthorized or malicious

Change management leading practices

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1o Change management policy, procedure

and standards

o Change request management

o Approval process

o Deployment management

13

Change management leading practices

weak change control

Integrity management

4

5

6

7Software Development Life Cycle

o Deployment management

o Change result management

o Monitor application and networks

Change management leading practices

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1Change management policy, procedure and standards

o Prioritize/categorize changes based on downtime, lead time, type of services and severity of the change (Low, Medium, High Urgent)

o Roles and responsibilities– Define and designate qualified personnel’s roles

14

Change management leading practices

weak change control

Integrity management

4

5

6

7Software Development Life Cycle

– Define and designate qualified personnel’s roles

– Segregation of duties (SOD)

– Communication

– Enforce change-management process

Change management leading practices

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1Change Request Management

o Change Request Analysis– Business Analysis

• The likelihood of success• Significance to business• Resources required and business justification

– Technical Analysis• System dependencies

15

Change management leading practices

weak change control

Integrity management

4

5

6

7Software Development Life Cycle

• System dependencies• Technical requirement• Project estimate

o Change Request Reporting– Make the change requests visible to management– Retain status of the change request when it is

analyzed, prioritized, tested and deployed

Change management leading practices

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1Approval Process

o Appropriate approval should be obtained

between the different phases of change

management process

o Management approval should be

documented

16

Change management leading practices

weak change control

Integrity management

4

5

6

7Software Development Life Cycle

documented

Change management leading practices

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1Deployment Management

o Logical environment (separate) –Development, Test/QA and Production

o Deployment process

– High category changes

– Low/Medium category changes

17

Change management leading practices

weak change control

Integrity management

4

5

6

7Software Development Life Cycle

– Low/Medium category changes

– Emergency changes

o Leverage Technology

– To provide auditability and versioning throughout the deployment process

Change management leading practices

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1Result management

o Key Performance Indicators (KPI) about the

entire Change Management Process

– Process bottlenecks, successful

techniques, etc.

o Use the KPIs (by management) to make

18

Change management leading practices

weak change control

Integrity management

4

5

6

7Software Development Life Cycle

o Use the KPIs (by management) to make

adjustments to the change management

procedure and practices

o Post change implementation monitoring

Change management leading practices

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1Monitor application and networks

o Integrity checks

– using automated monitoring tools

– Incident response

• Escalation process

19

Change management leading practices

weak change control

Integrity management

4

5

6

7Software Development Life Cycle

o Periodic reviews

– User access – OS, apps, network, etc.

– System configuration – servers, network

equipment, etc.

Software Development Life CycleRelationship between change management and SDLC

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1o Managing change is a critical component of any

SDLC model— Change Management and SLDC are not mutually

exclusive

o Change management occurs throughout the development life cycle

o Cost of changes is higher once out of

20

Software Development Life Cycle

weak change control

Integrity management

4

5

7

6Change management leading practices

o Cost of changes is higher once out of development

Software Development Life CycleRelationship between change management and SDLC

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1 o Waterfall

model

21

Software Development Life Cycle

weak change control

Integrity management

4

5

7

6Change management leading practices

Software Development Life CycleRelationship between change management and SDLC

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1 o Iterative model

– Agile Methodology

– Rational Unified Process (RUP)

– Rapid Application Development (RAD)

– Joint Application Development (JAD)

22

Software Development Life Cycle

weak change control

Integrity management

4

5

7

6Change management leading practices

Software Development Life CycleRelationship between change management and SDLC

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1

Mange Change

o Prototyping

23

Software Development Life Cycle

weak change control

Integrity management

4

5

7

6Change management leading practices

Software Development Life CycleRelationship between change management and SDLC

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1o V Model

24

Software Development Life Cycle

weak change control

Integrity management

4

5

7

6Change management leading practices

Software Development Life CycleTools to better manage change

Types of changes in production environmentChange management controlsImpact of weak change

Why change management and its significance?

2

3

4

1 o Requirements Management

o Visual Modeling

o Automated Testing

o Change Management

25

Software Development Life Cycle

weak change control

Integrity management

4

5

7

6Change management leading practices

Course Review

o Why change management and its significance

o Types of changes in production environment

o Change management controls

o Impact of weak change management controlo Impact of weak change management control

o Integrity management

o Change management leading practices

o Software Development Life Cycle (SDLC)

26

Questions?

27

Contact Information

Steve Owyoung

[email protected]

415-963-7603

Doug Mohrland

[email protected]

650-506-3737

28

Appendix

Types of ChangesTypes of Changes

29

Types of changes

OS changes (Host)

Types of changes in production environment

Change management controlsImpact of

Why change management and its significance?

2

3

1 o Applying OS patches

– OS vendor recommendation

– Opening/closing OS services

o Re-imaging

– As a backup plan when an OS update

30

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

– As a backup plan when an OS update

didn’t go as planned

– As part of major/minor/emergency

application changes

Types of changes

Network changes

Types of changes in production environment

Change management controlsImpact of

Why change management and its significance?

2

3

1 o Software changes

– Deploying OS

– Patching OS

o Configuration Changes

– Updating firewall, router, switch

31

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

– Updating firewall, router, switch configuration

o Hardware changes

– Adding/removing of network equipment

Types of changes

Application changes

Types of changes in production environment

Change management controlsImpact of

Why change management and its significance?

2

3

1 o Company specific application change

– Major, minor and emergency changes

– New releases

– Bug fixes

Application configuration changes

32

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

o Application configuration changes

o Database changes

– Schema changes

– Database upgrades (version upgrade)

Types of changes

Physical access change

Types of changes in production environment

Change management controlsImpact of

Why change management and its significance?

2

3

1 o Physical access to data center

– Preventing root level access through

a system console

– Deactivating terminated employee’s

physical access

33

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

physical access

– Deactivating temporary physical

access

Types of changes

Logical access change

Types of changes in production environment

Change management controlsImpact of

Why change management and its significance?

2

3

1 o OS Access Change

– privileged access to

production/mission- critical server

o Application Access Change

– privileged access to

34

Impact of weak change control

Integrity management

Change management leading practices

4

5

6

7Software Development Life Cycle

– privileged access to

production/mission- critical application

o Network Access Change

– privileged access to network equipment