agile in an sdlc world -...
TRANSCRIPT
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