The Software Development Life Cycle SDLC

Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

Daniel C.

 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

Requirements ►Business Use Cases Pre‐Baseline Approval (Formal)


►Business Requirements Documents (BRD) ► Review scope, funding and schedule, assumptions, 
►Process Controls risks, etc.
►Risk Assessments ► Authorize team to begin Design phase

Design ►System Use Cases Baseline Signoff (Formal)


►Functional & Technical Designs  ►Confirm Designs
►Master Test, Training, UAT Plans ►Review scope, cost, schedule, assumptions, risks
►Baseline Project Plan ►Authorize team to begin Build Phase

Build ►Create Code Code Complete


►Define Test Cases
►Define Training & Rollout Plans

Stabilize ►System Testing and UAT Deploy Go/No‐Go Approval (Formal)


►Confirm operations & deploy details ►Key Stakeholders authorize deployment

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

Close ►Confirm stability, adoption, etc Close


►Finalize all project details to complete project 7
Similarities and Differences

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

You might also like