30
Agile Software Development for IT Risk Control Professionals Dave Friesen, CISA, CMA, CISSP ISACA Willamette Valley Chapter January 2014

Agile/Scrum for IT Risk Professionals

Embed Size (px)

Citation preview

Page 1: Agile/Scrum for IT Risk Professionals

Agile Software Development for IT Risk Control Professionals

Dave Friesen, CISA, CMA, CISSP

ISACA Willamette Valley ChapterJanuary 2014

Page 2: Agile/Scrum for IT Risk Professionals

Dave Friesen 2

Today

Walk through

Agile Scrum

Key practice and

risk+control considerations

Page 3: Agile/Scrum for IT Risk Professionals

Dave Friesen 3

Agile

source: agilemanifesto.org

Deliver early and continuouslyAdapt to changes

Produce working software often

Collaborate(tech teams, +business)

Simplicity is essentialSelf-organizing teams excel

Page 4: Agile/Scrum for IT Risk Professionals

Dave Friesen 4

Why Agile?

Deliver systems faster

Respond to changes

Create competitive advantage

Increase transparency

Improve quality

Page 5: Agile/Scrum for IT Risk Professionals

Dave Friesen 5

Scrum

Page 6: Agile/Scrum for IT Risk Professionals

Dave Friesen 6

Scrum has been used by

MicrosoftYahooGoogleElectronic ArtsIBMLockheed MartinPhilipsSiemensNokiaCapital One

BBCIntuit Nielsen MediaBMC SoftwareIpswitchJohn DeereLexis NexisSabreSalesforce.com

source: mountaingoatsoftware.com

Page 7: Agile/Scrum for IT Risk Professionals

Dave Friesen 7

Scrum has been used for

Commercial software

In-house development

Contract development

Fixed-price projects

Financial applications

ISO 9001-certified applications

Embedded systems

24x7 systems (3 9’s)

the Joint Strike Fighter

Video game development

FDA-approved, life-critical systems

Satellite-control software

Websites

Handheld software

Mobile phones

Network switching applications

ISV applications

source: mountaingoatsoftware.com

Page 8: Agile/Scrum for IT Risk Professionals

Dave Friesen 8

Scrum roles: the Product Owner

Drives Product vision,roadmap and business

case

Defines and prioritizesProduct requirements

Determines releases,sequencing

“Owns” budget

Accepts (rejects) results

Expertise?

Experience?

Page 9: Agile/Scrum for IT Risk Professionals

Dave Friesen 9

the Team

Delivers Product

Cross-functional

Self-organizing

Small(+nimble)

Collaborative

Expertise mix?

Skill+ mix?

Committed?

Page 10: Agile/Scrum for IT Risk Professionals

Dave Friesen 10

the ScrumMaster

Drives Scrum process

Removes “roadblocks”

(Not resource orproject manager)

Goal:Make Team successful

Page 11: Agile/Scrum for IT Risk Professionals

Dave Friesen 11

Scrum approach: work in Sprints

Iterative design, code/configure,

test

Typically 2-4 weeks

Fixed duration(never extended)

No changes!

Goal:Working software

Page 12: Agile/Scrum for IT Risk Professionals

Dave Friesen 12

Sprints vs. Releases

Page 13: Agile/Scrum for IT Risk Professionals

Dave Friesen 13

Context: Product Planning

Product vision, roadmap

Business drivers, goalsBusiness case

Needs, features

Financial, people

Portfolio, release viewsSizing. . .

Product “ownership?”

Strategic?(business, tech)

Dependencies?

Page 14: Agile/Scrum for IT Risk Professionals

Dave Friesen 14

the Product Backlog

All expected Product work

Functional requirements

Operational requirements

Known issues

Sized as possible

Prioritized by Product Owner

Page 15: Agile/Scrum for IT Risk Professionals

Dave Friesen 15

User Stories

Discrete pieces of functionality

Written fromuser perspective(human or technical)

Enough detail for estimating,

designing, testing

Page 16: Agile/Scrum for IT Risk Professionals

Dave Friesen

16

Sprint Planning

Product Owner and Team (ScrumMaster facilitates)

Sprint Goal

Prioritized User Stories

Technical Tasks

Page 17: Agile/Scrum for IT Risk Professionals

Dave Friesen 17

the Sprint Backlog

All expected Sprint work

Technical to-do’s

Team’s commitment

Focused onSprint Goal

Page 18: Agile/Scrum for IT Risk Professionals

Dave Friesen 18

Tasks

Coding, configuring,

testing, design, R&D, +

Typically n:1 withUser Stories

Estimates

SprintTask Board

Operational coverage?

Performance, capacity,availability?

Process considerations?

Interface controls?

Security features?

Regulatory/compliance considerations?

Page 19: Agile/Scrum for IT Risk Professionals

Dave Friesen

Consistent architecture andapproach?

19

Sprint: Building the Product

Design/Coding/Configuring

Integrating

Refactoring

Writing tests

Planned featureDevelopment?

Secure developmentpractices?

Frequent builds andintegration?

Security analysis (+action)?

Usual controls: Sourcemanagement; environments; +

Page 20: Agile/Scrum for IT Risk Professionals

Dave Friesen 20

Sprint: Testing

Iterativethroughout Sprint

Frequent build:test ➝ rapid feedback

ValidatesStories and Tasks

Goal:Build quality in

Speed of Agile

Scenario coverage?

Unit testing?

More than functional

“Enough” documentation?

Defect/issue management?

User acceptance?

Usual controls: independence, environments, +

Page 21: Agile/Scrum for IT Risk Professionals

Dave Friesen 21

Daily Scrums

ScrumMaster andTeam

(others observe)

Daily stand-up(15 minutes)

Did yesterday?Doing today?Roadblocks?

(risk management)

Page 22: Agile/Scrum for IT Risk Professionals

Dave Friesen 22

Tracking Sprint Burndown

How’s the work coming?

Page 23: Agile/Scrum for IT Risk Professionals

Dave Friesen 23

Sprint Reviews

Team, ScrumMaster, Product Owner;

+”the world”

Team demo’s(feedback)

Informal; time-boxed

Product Owner accepts (rejects)

(Product Backlog updated)

Page 24: Agile/Scrum for IT Risk Professionals

Dave Friesen 24

Working Software and Releases

Business readiness?

Operational readiness?

Usual controls: approvals; contingency plans;

environment/access; smoke test

Page 25: Agile/Scrum for IT Risk Professionals

Dave Friesen 25

Sprint Retrospectives

Team, ScrumMaster,Product Owner

What is/isn’t working

Accurate estimates?Complete Sprints?Release quality?

Release effectiveness?

Goal:Continuous improvement

Page 26: Agile/Scrum for IT Risk Professionals

Dave Friesen 26

and iterate

Page 27: Agile/Scrum for IT Risk Professionals

Dave Friesen 27

Agile Values

source: agilemanifesto.org (mountaingoatsoftware.com)

Comprehensivedocumentation

Contractnegotiation

Following aplan

Processes andtools

Workingsoftware

Customercollaboration

Responding tochange

Individuals andinteractions

over

over

over

over

Page 28: Agile/Scrum for IT Risk Professionals

Questions?

Page 29: Agile/Scrum for IT Risk Professionals

Dave Friesen 29

Resources

www.scrumalliance.org

www.mountaingoatsoftware.com

Page 30: Agile/Scrum for IT Risk Professionals