Professional Documents
Culture Documents
Object-Oriented Modelling
Project Management
Anne Hinds
Key Definitions
• A project is a planned undertaking of a series of
related activities to reach an objective that has a
beginning and an end.
• Project management is the process of planning and
controlling the development of a system within a
specified timeframe at a minimum cost with the right
functionality.
• A project manager has the primary responsibility for
managing the hundreds of tasks and roles that need
to be carefully coordinated.
Project Management
• Planning, organizing, and managing resources
to bring about the successful completion of
specific project goals and objectives
– Cost
– Schedule
– Performance
• Identify the size of the project, identify tasks
to be performed, staff the project, co-ordinate
project activities
Trade-offs
• Size
• Cost
• Time
Industry
Standard
For ‘Typical’
Business 15% 20% 35%
30%
Applications
Time
Required
in Person 4 5.33 9.33 8
Months
• =Use
26.66
time spent on planning to predict time required for the entire project
• Person Month = 1 month of effort by 1 person
Timeframe Example
• Using the industry standards outlined
previously, calculate the time for a project that
spends 3 months in the planning phase
Timeframe Example
Estimating Timeframe Using
Function Point Approach
Estimate System Size
(function
(function points
points and
and lines
lines of
of code)
code)
Complexity
Description Low Medium High Total
Complexity
Description Low Medium High Total
• If LOC = 2000
– Effort = (1.4 * 2) = 2.8 Person Months
– 2.8 * 152 hours
– 425.6 hours of effort
COCOMO Estimation Calculation
-- Step Five Example
COBOL 110 LOC per FP
= 26,730 lines of code to create system
COCOMO /Effort
1.4 * 26.73
= 37.42 person-months
Estimating Schedule Time
• Rule of thumb for estimation
3.0 * person-months1/3
COCOMO Estimation Calculation
-- Step Six Example
37.42 person-months
37.42 / 10.02
= 3.73 full time staff members
CREATING THE WORK PLAN
Developing Work Plans
• A work plan is a dynamic schedule that
records and keeps track of all tasks to be
accomplished over the course of the project
• Created after a project manager has a general
idea of the project’s size and rough schedule
• The work plan is usually the main item in a
project management software application
A Workplan Example
Task name: Perform economic feasibility
Start date: Jan 5, 2018
Completion date: Jan 19, 2018
Person assigned to the task: Mary Smith (project sponsor)
Deliverable(s): Cost-benefit analysis
Completion status: Complete
Priority: High
Resources needed: Spreadsheet software
Estimated time: 16 hours
Actual time: 14.5 hours
Identifying Tasks
• Methodology
– Using standard list of tasks
• Top-down approach
– Identify highest level tasks
– Break them into increasingly smaller units
Top Down Task
Identification
Phases with
Phases high level steps
*
*
*
*
Work Breakdown Structure
Gantt Chart
PERT Chart Example
T5, 2 F
C T4, 6
E D5, 0
T2, 3
T7, 1
G
T1, 4
A
B
T3, 2 T6, 2
D
PERT Chart Example
37
Timeboxing Steps
1. Set delivery date
– Deadline should not be impossible
– Should be set by development group
2. Prioritize features by importance
3. Build the system core
4. Postpone unfinished functionality
5. Deliver the system with core functionality
6. Repeat steps 3-5 to add refinements and enhancements
STAFFING THE PROJECT
Increasing Complexity with Larger Teams
Key Definitions
• The staffing plan describes the number and
kinds of people working on the project
• The project charter describes the project’s
objectives and rules
• A functional lead manages a group of analysts
• A technical lead oversees progress of
programmers and technical staff members
Project
Manager
Functional Technical
Lead Lead
CASE Repository
Procedural Metadata
Logic
Standards
• Examples
– Formal rules for naming files
– Forms indicating goals reached
– Programming guidelines
Documentation
• Project binder
• Table of contents
• Continual updating
Managing Scope
• Scope creep -- a major cause of development
problems
– JAD and prototyping
– Formal change approval
– Charging for changes
Managing Risk
• Risk assessment
• Actions to reduce risk
• Revised assessment
Classic Mistakes
• Overly optimistic schedule
• Failing to monitor schedule
• Failing to update schedule
• Adding people to a late project
Summary
• Project management is critical to successful
development of new systems
• Project management involves planning,
controlling and reporting on time, labour, and
costs.
Expanding the Domain
• For more detail on project management, visit
the project management institute:
– www.pmi.org