The Software Development Life Cycle SDLC
The Software Development Life Cycle SDLC
The Software Development Life Cycle SDLC
Yeomans, PMP, CMQ/OE, CIE, FOF
For Puget Sound PMI
September 2008
1
Presentation Overview
Presentation Overview
The Software Development Life Cycle (SDLC) is a framework used by many
p j g
project managers. p
We will explore the SDLC in detail and discuss the
following points:
y What is the SDLC and what are its phases, key milestones,
and key deliverables
dk d l bl
y How does the SDLC compare to the traditional PMI model
y What key project management documents are generated by
th SDLC d h d th
the SDLC and how do they compare to documentation
t d t ti
generated by the PMI model
y What skill sets should a project manager for SDLC projects
possess above and beyond traditional competency
requirements under PMI
y What are key issues and challenges faced by the SDLC
p j
project manager
g
2
Project Management & The SDLC
Project Management & The SDLC
3
Definition, Phases, Deliverables, & Milestones
Definition Phases Deliverables & Milestones
4
What is the SDLC
y The SDLC is a high level framework of tasks and
checkpoints which applies to projects that are developing
or changing corporate business applications
y The SDLC is prescriptive of “what” tasks need done,
with flexibility in “how” project teams complete the
tasks. It helps ensure compliance with policies and
processes that are required when delivering software
solutions
y The SDLC is based on proven methodologies, and also
incorporates principles from PMI (Project Management
I i
Institute) and other standards groups.
) d h d d
5
SDLC: Key Phases
Th SDLC C t i h h f hi h
The SDLC Contains 7 phases, each of which
contains several “processes” which enable
logical grouping of related tasks , milestones,
l i l i f l t d t k il t
and deliverables.
6
SDLC Key Deliverables and Milestones
b Ph (V i b C ti )
by Phase (Varies by Corporation)
Phase Key Deliverables Phase Review Milestone
Initiate ►Program Plan (Management & Delivery Pre‐Baseline Approval
Pre Baseline Approval
Delivery Approach) ► Review scope, schedule, assumptions, risks, etc.
►Project Charter ► Authorize team to begin Design phase
►Project Set‐Up and Kick‐off
Deploy ►Deploy Application or new code,
Deploy Application or new code Go Live
Go‐Live
►Verify Operations Support materials updated ►Business, IT, Support Teams confirm stability
8
SDLC & PMI Model
9
Documentation and Deliverables Comparison
10
Project Initiation vs. Initiate Delivery and Requirements
SDLC( Initiate Delivery &
PMI (Initiation) Requirements)
y Project Charter y Project Charter
y Authorize Planning y Project Start Up Checklists
y Assign PM y Project Definition
y Gain Sponsorship
h y Key Stakeholders
k h ld
y High Level Scope y Business Requirements
y Time and Cost Information Document
y Risk y Define Business Need
y Preliminary Scope Statement y Business Use Cases
y Add input from sponsor y Process Control
y Greater Scope Detail y Risk
y Pre‐Baseline y Impact Assessment
y Pre‐Baseline
l
11
Project Planning vs. Design
PMI (Planning) SDLC( Design)
y Project Management Plan y Functional Specifications (How)
y Scope Baseline y System Use Cases
y Schedule Baseline y Configuration Management
y Cost Baseline
l y Master Test Plan
y Quality Baseline y User Role Segmentation
y RACI/Staffing Plan y Risk Assessment
y Communications Plan y Communications Plan
y Risk Plan y Training Plan
y Procurement Plan y Conversion/Transition Plan
/
y Baseline y BC/DR
y User Acceptance Testing Plan
y Baseline
12
Project Executing vs. Build
PMI (Executing) SDLC( Build)
y Follow the Plan y Follow the Plan
y Build the Product or Service y Complete code
y Quality Assurance y Test code
y Information Distribution
f b y Conduct UAT
d
y Implement Approved y Review training plans
Changes
g y Implement Approved
p pp
Changes
13
Project Monitor & Controlling vs. Stabilize
PMI (Monitor and
SDLC( Stabilize)
Controlling)
y Check the Plan y Check the Plan
Ch k th Pl
y Scope Verification y Change Management
y Scope Control
p y Finalize UAT
y Schedule & Cost Control y Go/No Go Meeting
y Quality Control y Implement Approved
y Manage Team & Changes
Stakeholders
y Report Performance
y Risk Monitor & Control
Ri k M it & C t l
y Recommend and Approve
Changes
14
Project Closing vs. Deploy & Close
PMI (Closing) SDLC( Deploy and Close)
y Formal Closure y Go Live
G Li
y Formal Acceptance y Deploy the Application
y Administration y Formal Closure
y Close Contracts y BC/DR Considerations
y Next Steps y Formal Acceptance
y Administration
y Close Contracts
y Next Steps
15
Required Skill Sets
16
The SDLC Project Manager General Skills Inventory
Skill Comment
Action Oriented Pursue work with energy, drive, and strong accomplishment
orientation
Composure You will face tough situations and be involved in difficult
conversations
Conviction and Understand the steps and rules. Hold others accountable to
Courage same
Deal with Ambiguity Think and write “SMART”. Be able to find the “diamond in the
rough”
g
Self Confidence Know the job and the product. Understand the customers
need. Be willing to say “no”
Decision Making Be willing to make tough decisions or find someone who is.
Be willing to make tough decisions or find someone who is
Learn “root cause” analysis methods
Change Understand current processes and how they will be impacted.
Management Manage change (OCM)
Customer Focus & Be able to listen to customers needs and help define business
Team Focus requirements. Mesh needs of customer to team
17
Additional Skill Set Requirements
Additional Skill Set Requirements
y Effective Communication
y Leadership
y Motivation
y Negotiation
y Conflict Management
y Problem Solving
18
What You Are In For! The Top 3
What You Are In For! The “Top 3”
19
Issue 1: Scope Management Challenges
Issue 2: Communications
y The “Matrix”
y Competing Interests
y Lack of Capacity
y Ambiguity
y Stakeholders—Who is on first?
y Hidden Agendas
y Where’s the “WII‐FM”?
y Responsibility vs. Authority
21
Issue 3: Cost, Time, and Quality
, , y
y Resource Constraints
y Integration and Starvation
y Lack of Key Skill Sets
y Competing Priorities
p g
y Scope Creep and Change
y Time Constraints
y I want it now—and I want it right
y No Chance to balance the triangle
g
y Quality
y What does success look like?
y Do we really know what we want?
22
Thank You—Questions?
23