14
10/25/12 1 AgileDC 2012 Challenges in implementing Agile philosophies and methodologies in an SDLC world. Presented by: David Kane & Robert Sfeir 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

Agile in an SDLC World - agiledc2012.gdinwiddie.comagiledc2012.gdinwiddie.com/DavidKane-AgileDC2012_121023_present… · methodologies in an SDLC world. ... DHS SELC Tailoring Example

Embed Size (px)

Citation preview

10/25/12  

1  

AgileDC 2012

Challenges in implementing Agile philosophies and methodologies in an SDLC world.

Presented by: David Kane & Robert Sfeir

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

10/25/12  

2  

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

SDLC Models

SRA Proprietary 4

10/25/12  

3  

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)

SRA Proprietary

DHS Systems Engineering Life Cycle (SELC)

6

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.

SER SPR

ADE1

ADE 2A

ADE 2B

ADE 2C

ADE 3

PPR SDR PDR CDR IRR PRR PIR ORR OTRR

Stage A: Solution Engineering

Stage 1: Planning

Stage 2: Requirements

Definition Stage 3: Design Stage 4:

Development

Stage 5: Integration and

Test

Stage 6: Implementation

Stage 7: Operations and Maintenance

Stage 8: Disposition

ADE: Acquisition Decision Events

10/25/12  

4  

SRA Proprietary

DHS SELC: Requirements Definition Documents

7

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

Sol

utio

n E

ngin

eerin

g

Pla

nnin

g

Req

uire

men

ts

Def

initi

on

Des

ign

Dev

elop

men

t

Inte

grat

ion

and

Test

Impl

emen

tatio

n

Ope

ratio

ns a

nd

Mai

nten

ance

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

posi

tion

U

C: Create U: Update F: Final

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

8

Functional Requirements Document

Product

SELC Stage

Sol

utio

n E

ngin

eerin

g

Pla

nnin

g

Req

uire

men

ts

Def

initi

on

Des

ign

Dev

elop

men

t

Inte

grat

ion

and

Test

Impl

emen

tatio

n

Ope

ratio

ns a

nd

Mai

nten

ance

C U U U U F

Dis

posi

tion

C: Create U: Update F: Final

10/25/12  

5  

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

SRA Proprietary

HHS EPLC Overview

10

Initiation Concept Planning Requirements Analysis Design Development Test Implementation Operations and

Maintenance Disposition

Architecture Review

Integrated Baseline Review

Requirements Review

Detailed Design Review

Independent Verification &

Validation Assessment

Validation Readiness

Review

System Accreditation

Security Cntrl Assessment

Post-implementation

Review Annual

Operational Analysis

Security Authorization

implementation 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

Implementation Requirements

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/Disaster 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/Disaster 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

F FD

F

FD FD

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

10/25/12  

6  

SRA Proprietary

HHS and DHS SDLC’s

11

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

10/25/12  

7  

Challenges

Persuasive and Organizational

SRA Proprietary 13

Persuasive Challenges

SRA Proprietary 14

Customer collaboration

10/25/12  

8  

Persuasion – Customer collaboration

Pre-Proposal Post Win

SRA Proprietary 15

Organizational Challenges

SRA Proprietary 16

Individual Interactions

10/25/12  

9  

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 concerns

Wants software not

conflicts

Your project

Government IT

Supports many teams, systems,

and need processes

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

10/25/12  

10  

Nature versus Nurture

Working software & responding to change

SRA Proprietary 19

SRA Proprietary 20

Humanize, don’t Demonize

10/25/12  

11  

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

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

10/25/12  

12  

•  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!

SRA Proprietary

Feed The Workflow

24

SER SPR

ADE1

ADE 2A

ADE 2B

ADE 2C

ADE 3

PPR SDR PDR CDR IRR PRR PIR ORR OTRR

Stage A: Solution Engineering

Stage 1: Planning

Stage 2: Requirements

Definition Stage 3: Design Stage 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

10/25/12  

13  

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

SRA Proprietary 26

10/25/12  

14  

Thank You

Robert [email protected]

@robertsfeir

David [email protected]

SRA Proprietary 27