challenges in implementing agile philosophies and methodologies in an sdlc world
TRANSCRIPT
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
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
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
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
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
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
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
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
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
Challenges
Persuasive and Organizational
SRA Proprietary 13
Persuasive Challenges
SRA Proprietary 14
Customer collaboration
Persuasion – Customer collaboration
Pre-Proposal Post Win
SRA Proprietary 15
Organizational Challenges
SRA Proprietary 16
Individual Interactions
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
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
Nature versus Nurture
Working software & responding to change
SRA Proprietary 19
SRA Proprietary 20
Humanize, don’t Demonize
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
• 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
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
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
SRA Proprietary 28