Top Banner
Agility under control How to? Combining SCRUM with Corporate Compliance (COBIT AI.6)
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agility under Control - SCRUM vs COBIT

Agility under control

How to? Combining SCRUM with Corporate Compliance (COBIT AI.6)

Page 2: Agility under Control - SCRUM vs COBIT

Intro

Is there a way to combine agile and flexible product development aproach &

requirements of Corporate Governance?

Page 3: Agility under Control - SCRUM vs COBIT

SCRUM – rules and agreements Iterations Each sprint delivers „closed”, working functionality Flexible, allows frequent change of direction Responsibility for the product delivery and quality Accordingly to Product/Story Owner requirements

Page 4: Agility under Control - SCRUM vs COBIT

COBIT – Change Control (AI6)

Page 5: Agility under Control - SCRUM vs COBIT

Characteristics of SCRUM & COBIT

SCRUM• Rapid (Agile), and

iterationary delivery of products

• Moderate to high changeability

• Flexible approach• No guarantee (high apetite

for risk)

COBIT• Stabilization (through using

controls)• Preffered low changeability• „Strict” requirements• Required guarantee (low

apetite for risk)

Page 6: Agility under Control - SCRUM vs COBIT

So we’re done… You cannot provide high changeability

of product and provide stabilization at the time.

Really? What if we look at rules and agreement in

SCRUM?

Page 7: Agility under Control - SCRUM vs COBIT

Problem Statement

How to, using SCRUM mechanisms, deliver proof of following COBIT

controls???

Page 8: Agility under Control - SCRUM vs COBIT

Roles in SCRUM

SCRUMMaster

Product Owner

Developer

Product Backlog Authorization for

DoD Authorization for

sprints Validation of DoD i

sprints’ products

Coordination SCRUM

„compliance” „Accountancy” of

sprints/team

Estimation Production QA Deployment

Page 9: Agility under Control - SCRUM vs COBIT

Roles in SCRUM (2)

SCRUMMaster

Product Owner

DeveloperDeveloper Developer

QA

QA

QA

DefinitionControl

Validation

ACTIVITY

Develop and implement the process to consistently record, assess, and prioritise change requests.

Assess impact and prioritise changes based on business needs Assure that any emergency and critical change follows the approved process

Authorise changes

Manage and disseminate relevant information regarding changes.

Page 10: Agility under Control - SCRUM vs COBIT

SCRUM tasks’ types & Products distribution

EPIC

STORY

STORY

BUGBUGBUG

Bug ->Sprints’ technological debt -> Emergency Change

Epic<>Story – ability to use SoD (e.g. Test/Prod deployment done in diff. Stories of the same Epic

Sprint & Product backlog Mgmt - prioritization

Page 11: Agility under Control - SCRUM vs COBIT

SCRUM tasks’ types & Products distribution (2)

Backlog of Sprint 1 Task 1 Task 2 Task 3 Task 4

Backlog of Sprint 2 Task 5 Task 6 Task 7 Task 8

OK, what about

Authorization? We spoke about it yet…

ACTIVITY OK?

Develop and implement the process to consistently record, assess, and prioritise change requests.

Assess impact and prioritise changes based on business needs Assure that any emergency and critical change follows the approved process

Authorise changes

Manage and disseminate relevant information regarding changes.

Page 12: Agility under Control - SCRUM vs COBIT

Authorization of changes

Product Backlog Authorization for

DoD Authorization for

sprints Validation of DoD i

sprints’ products

Product Owner

Product Owner is responsible for authorization. This role manages both

authorization and prioritization of tasks/products. If there is more

stakeholders – PO is responsible for gaining decisions and final

authorization.

ACTIVITY OK?

Develop and implement the process to consistently record, assess, and prioritise change requests.

Assess impact and prioritise changes based on business needs Assure that any emergency and critical change follows the approved process

Authorise changes Manage and disseminate relevant information regarding changes.

Page 13: Agility under Control - SCRUM vs COBIT

OK, We got 3 of 5 controls checked. 2 remaining?

Lets see…

Page 14: Agility under Control - SCRUM vs COBIT

Information about Changes

We need some assumptions for our SCRUM „agreement”:

1. SCRUM is transparent – we do not hide product nor

information2. SCRUM has wing-2-wing

responsibility for products3. Product Owner is acting as

Customer/users representative.

Makes sense…

Page 15: Agility under Control - SCRUM vs COBIT

Information about Changes (2)

Product Owner

Product Owner is responsible for communication. Depending on product, actual comm actions may differ. They

will cover checks from public access to backlog through sprints scope access

up to specific channels related to particular deploys.

Users, Customer, Other POs, Teams, etc.ACTIVITY OK?

Develop and implement the process to consistently record, assess, and prioritise change requests.

Assess impact and prioritise changes based on business needs Assure that any emergency and critical change follows the approved process Authorise changes Manage and disseminate relevant information regarding changes.

Page 16: Agility under Control - SCRUM vs COBIT

What about prioritization of CRs…

It’s the simplest thing:1. User Story

2. Product Backlog3. Sprint Backlog4. PO’s decision

Page 17: Agility under Control - SCRUM vs COBIT

Problem Solved!

ACTIVITY OK?

Develop and implement the process to consistently record, assess, and prioritise change requests.

Assess impact and prioritise changes based on business needs

Assure that any emergency and critical change follows the approved process

Authorise changes

Manage and disseminate relevant information regarding changes.

Page 18: Agility under Control - SCRUM vs COBIT

Is that all?Of course we have not shown

everything. Apart from CC (AI 6) there is in COBIT many areas around

changes. However „mind/toolset” is similar. It requires basic knowledge:a) Acknowledgement that SCRUM is

based on Human-2-Human interactionsb) Acknowledgement that meeting the

controls don’t have to be machine interface one. Control Models require

validation/documentation.

Page 19: Agility under Control - SCRUM vs COBIT

What else?

PCI (VISA)

Similar approacha bit different SoD and some details

ISO20000Similar approach ITIL ChM

Other models

I duknow…Dont be afrais of asking!

CMMi

100% compatibility(with given requirements)

100% compatibility(with given

requirements)

Page 20: Agility under Control - SCRUM vs COBIT

???

Discussion?

Page 21: Agility under Control - SCRUM vs COBIT

Thanks!

Przemek WysotaITSM/IT Management ExpertContactMail: [email protected]: @pwysotaLinkedIn: https://pl.linkedin.com/in/przemekwysota