challenges in implementing agile philosophies and methodologies in an sdlc world

28
AgileDC 2012 Challenges in implementing Agile philosophies and methodologies in an SDLC world. Presented by: David Kane & Robert Sfeir

Upload: houseofyin

Post on 18-Jul-2015

154 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Challenges in implementing Agile philosophies and methodologies in an SDLC world

AgileDC 2012

Challenges in implementing Agile philosophies and

methodologies in an SDLC world.

Presented by: David Kane & Robert Sfeir

Page 2: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Welcome

Robert Sfeir, CSM – PMI-ACP

• Agile Development

Practice Lead

• Agile coach

• Using Agile methods

since 2004

David Kane, CSM

• Technical Director, Health

Research Systems

• Technical Lead, TCGA

GDAC

• Using Agile methods since

2001

SRA Proprietary 2

Page 3: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Goals

SDLC Models

• Background

• Compare illustrative

models

• Similarities and

Differences

Challenges

• Adoption pitfalls

• Pre Proposal / Post Win

• Organizational Level

• What to not do and do

SRA Proprietary 3

Page 4: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SDLC Models

SRA Proprietary 4

Page 5: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

Life Cycle Models

5

IEEE (ISO/IEC) 12207

(1998)

MIL-STD-498

(1994)

DOD-STD-2167

(1985)

CMM

(1991)

CMMI

(2002)

HHS EPLC

(2008)

DHS SELC

(2008)

Page 6: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

HHS EPLC Overview

6

Initiation Concept PlanningRequirements

AnalysisDesign Development Test Implementation

Operations and

MaintenanceDisposition

Architecture

ReviewIntegrated

Baseline

Review

Requirements

Review

Detailed

Design Review

Independent

Verification &

Validation

Assessment

Validation

Readiness

Review

System

Accreditation

Security Cntrl

Assessment

Post-

implementation

ReviewAnnual

Operational

Analysis

Security

Authorizationimplementation

Readiness

Review

Non-Phase-Specific Deliverables

Include:

• Updated Project Management Plan and

Schedule

•Earned Value Management Data

•Acquisition Activities/Deliverables

•Periodic Project Status Reports

•Data Use Agreement

•Meeting Minutes Iterative

Development

Development

Project Selection

Review

Project Baseline

Review

Preliminary Design

Review

Operational

Readiness Review

Stage Gate

Reviews

Project

Reviews

Must be performed by IT

governance organization

May be delegated

Annual

Operational

Analysis

Disposition

Plan

Continued

Authority to

Operate

POA&M

Project

Archives

Implemen-

tation Plan

Test Report

Test Plan

Business

Product

O&M Manual

Systems

Security Plan

Security Risk

Assessment

Training Plan

Training

Materials

User Manual

Design

Document

Computer

Match

Agreement

Test Plan

Contingency/D

isaster

Recovery Plan

Systems of

Record Notice

Requirements

Document

Project

Management

Plan

Project

Process

Agreement

Business

Case

Project

Charter

Project

Management

Plan

Privacy Impact

Assessment

Authority to

Operate

System of

Record Notice

Business

Product

Project

Completion

Report

SLAs/MOUs

Contingency/D

isaster Plan

O&M Manual

Systems

Security Plan

Security Risk

Assessment

Training Plan

Training

Materials

User Manual

Privacy Risk

Assessment

PO&AM

Business

Needs

Statement

P

F F

F

P

F

F

F

F

FD

F

FD

FD

FFD

F

FDFD

FD

FD

FD

FD

F

F

F F

F

F

F

F

F

F

F

F

F

F

F

F

Deliverables

P

F

FD

Preliminary

Final Draft

Final

F

F

F

Page 7: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

DHS Systems Engineering Life Cycle (SELC)

7

SPR: Study Plan Review

SER: Solution Engineering Review

PPR: Project Planning Review

SDR: System Definition Review

PDR: Preliminary Design Review

CDR: Critical Design Review

IRR: Integration Readiness Review

PRR: Production Readiness Review

ORTT: Operational Test Readiness Review

PIR: Post Implementation Review

Note: A SELC Tailoring Plan must be

developed that defines what stages,

activities and artifacts will be

completed for the project, The SELC

Tailoring Plan should reflect the

unique characteristics of the project

and provide the best opportunity to

deliver the system effectively.

SERSPR

ADE

1

ADE

2A

ADE

2B

ADE

2C

ADE

3

PPR SDE PDR CDR IRR PRR PIROR

ROTRR

Stage A:

Solution

Engineering

Stage 1:

Planning

Stage 2:

Requirements

Definition

Stage 3: DesignStage 4:

Development

Stage 5:

Integration and

Test

Stage 6:

Implementation

Stage 7:

Operations and

Maintenance

Stage 8:

Disposition

ADE: Acquisition Decision Events

Page 8: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

DHS SELC: Requirements Definition Documents

8

Integrated Logistics Support Plan

Service Reuse Plan

Section 508 EIT Accessibility Plan

FIPS 199 Security Categorization

DHS Periodic Reporting

Project Management Plan

Functional Requirements Document

Requirements Traceability Matrix

Developmental Test Plan

Security Requirements Traceability Matrix

Plan of Action & Milestone

System Security Plan

Disaster Recovery Plan

Security Risk Assessment

Environmental Impact Assessment

Security Test & Evaluation Plan

System Definition Review Completion Letter

C

C

C

C

Product

SELC Stage

Solu

tion

Engin

eering

Pla

nnin

g

Requirem

ents

Definitio

n

Desig

n

Develo

pm

ent

Inte

gra

tion a

nd

Test

Imple

menta

tion

Opera

tions a

nd

Main

tenance

U

C

U

C

U

U

U

U

C

C

C

C

C

C

C

C

C/F

C

C/F

U

U

U

U

U

F

U

U

U

U

U

U

U

U

U

U

U

F

U

F

U

U

U

U

U

U

U

U

F

F

U

U

U

U

U

U

U

F

F

F

F

U

F

F

F

U

Dis

positio

n

U

C: Create

U: Update

F: Final

Page 9: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

DHS SELC Tailoring Example (Spiral)

9

ADE

2B

ADE

3

ADE

2B

ADE

3

ADE

2B

ADE

3

Development Test (DT)

Integrated DT and Operational Test

Operational Test

ADE Reviews

Page 10: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

DHS SELC Another Tailoring Example

• Functional Requirements Document (FRD)

– FRD will be replaced by requirements report

generated by PMO requirements

management tool. Justification: Information is

the same, costly to generate and manage a

separately formatted document

10

Functional Requirements Document

Product

SELC Stage

Solu

tion

Engin

eering

Pla

nnin

g

Requirem

ents

Definitio

n

Desig

n

Develo

pm

ent

Inte

gra

tion a

nd

Test

Imple

menta

tion

Opera

tions a

nd

Main

tenance

C U U U U F

Dis

positio

n

C: Create

U: Update

F: Final

Page 11: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

HHS and DHS SDLC’s

11

Page 12: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary 12

In theory, there is no difference between

theory and practice. But, in practice, there is.

Jan L. A. van de Snepscheut / Albert Einstein / Yogi Berra

Page 13: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Challenges

Persuasive and Organizational

SRA Proprietary 13

Page 14: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Persuasive Challenges

SRA Proprietary 14

Customer collaboration

Page 15: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Persuasion – Customer collaboration

Pre-Proposal Post Win

SRA Proprietary 15

Page 16: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Organizational Challenges

SRA Proprietary 16

Individual Interactions

Page 17: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Organizational Challenges – Simple Example

SRA Proprietary 17

Wants to adopt agile approach

Wants to be agile

Often process heavy, resistant

to change

Understand

ADAPT

Meet their

concernsWants

software not

conflicts

Your project

Government IT

Supports many

teams, systems,

and need

processes

Page 18: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Organizational Challenges – Complex Example

SRA Proprietary 18

Multi-dimensional Challenges

• More than one customer

• Many stakeholders

• Everyone’s issue is highest priority

• Everyone works differently

• Everyone has different

requirements

• You must cater to everyone

• You must adapt to everyone

• Some orgs may have their own

contractual limitations

• Some orgs may be indifferent to

agile

• Some orgs have a different

understanding of agile

Page 19: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Nature versus Nurture

Working software & responding to change

SRA Proprietary 19

Page 20: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary 20

Humanize, don’t Demonize

Page 21: Challenges in implementing Agile philosophies and methodologies in an SDLC world

First Seek To Understand

• How is the organization structured

• What will make them happy

• What are they concerned about

• What challenges do they face

• Is there past history

• Do they understand your customer’s goals

• Do they understand agile

SRA Proprietary 21

Page 22: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Then Be Understood

• Present your challenges– While being altruistic

• Seek their help and recommendations

• Involve the client if it doesn’t cause friction

• Seek common ground by presenting alternatives– While being considerate about

their challenges first

SRA Proprietary 22

Page 23: Challenges in implementing Agile philosophies and methodologies in an SDLC world

• What can your team do

– Without causing angst

• What can you automate?

– More tests

– Continuous Integration

– Regression Tests

– Doc generation

If All Else Fails, Find Common Ground

SRA Proprietary 23

• Build trust

– Could lead to collaboration

– Could lead to closer

relationship

– Could lead to exceptions

– Show empathy

• Feed the workflow

Look for ways to remove overhead!

Page 24: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary

Feed The Workflow

24

SERSPR

ADE

1

ADE

2A

ADE

2B

ADE

2C

ADE

3

PPR SDR PDR CDR IRR PRR PIROR

ROTRR

Stage A:

Solution

Engineering

Stage 1:

Planning

Stage 2:

Requirements

Definition

Stage 3: DesignStage 4:

Development

Stage 5:

Integration and

Test

Stage 6:

Implementation

Stage 7:

Operations and

Maintenance

Stage 8:

Disposition

ADE: Acquisition Decision Events

Working Software Faster and Better

Deliver value

Page 25: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Review

SDLC Models

• Background

• Compare illustrative

models

• Similarities and

Differences

Challenges

• Adoption pitfalls

• Pre Proposal / Post Win

• Organizational Level

• What to not do and do

SRA Proprietary 25

Page 26: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary 26

Page 27: Challenges in implementing Agile philosophies and methodologies in an SDLC world

Thank You

Robert

[email protected]

@robertsfeir

David

[email protected]

SRA Proprietary 27

Page 28: Challenges in implementing Agile philosophies and methodologies in an SDLC world

SRA Proprietary 28