Professional Documents
Culture Documents
Project Planning
CS 3302
Lecture 4
David Smith
dmsmith@cc.gatech.edu
Planning 1
Course Overview
CS3302
Week 2
Concept
Weeks 3-4
Requirements
Weeks 5-6
Design
Process Weeks 7-8
Management Code
Analysis Scheduling & Week 9
Planning Tracking Test
Week 10
Risk Management OO Concepts Slack Time
SW Design OO Design
Measurement
Testing
Requirements Design for Real-
Review Software Quality
Time
Software Re-Use
Design
Review Modeling
Summary
Demo
Planning 2
Project Planning
CS3302
• Background
• Estimation
Scoping the problem
Resource planning
Project estimation
• Decomposition Techniques
• Empirical Estimation Models
• Deciding on Metrics
Planning 3
Let’s be Reasonable...
CS3302
Planning 4
Background
CS3302
Planning 6
Scoping the Problem
CS3302
Planning 7
Resources
CS3302
Planning 8
Software Project Estimation
CS3302
Planning 11
LOC Based Estimation Example
CS3302
Function Est. LOC
user interface and control (UIC) 2,300
2-D geometric analysis (2DGA) 5,300
3-D geometric analysis (3DGA) 6,800
data base management (DBM) 3,350
graphics displays (GD) 4,950
peripheral control (PC) 2,100
design analysis (DA) 8,400
estimated LOC 33,200
Planning 12
Empirical Estimation Models
CS3302
• General Structure:
Effort = A + B * (est_var) C
Planning 13
COCOMO Models
CS3302
Planning 14
The Software Equation
CS3302
Planning 15
Your Project Plan
CS3302
Planning 16
Application
CS3302
Planning 17
Project Deliverables
CS3302
Project Plan
1
Week 2
Concept Weeks 3-4 2 3
Requirements
Weeks 5-6
Design
Weeks 7-8
1 Code
2 Week 9
Test
Requirements
Specification Design
Description
Code
Test
Report
Planning 18
Project Plan
CS3302
1 Introduction
<copy and paste directly from requirements specification>
2 Project Estimates
<describe estimation technique>
<table of module name, estimated effort>
3 Risk Management NOT YET
<identify all risks>
<table of risk, severity, consequences, detection, remediation>
4 Schedule NOT YET
<identify each task (1 week granularity)>
<identify starting and ending triggers for each task>
<list of tasks on project time line>
<include opportunities to review work products>
5 Resources
5.1 Resources Available
<table of person name intended hours task assignment>
5.2 Resource Loading NOT YET
<diagram mapping resource allocation onto the schedule>
Planning 19
Project Estimation
CS3302
• You can read Pfleeger Section 3.3 if you suffer from insomnia
• If you really want to waste some energy, do a complete Function
Point analysis
• Try the Smith estimation principle:
For each of the capabilities in the Requirements Spec Sections
3 and 5.3, guess at the number of Source Lines of Code
(SLOC)
Add up the estimates
Divide by 6 to convert to Student Hours for the total project
Compare this total to the amount of time your team has
committed
Adjust estimates / requirements to make these match.
Continue revising these estimates as the project proceeds
Planning 20