Chapter 6 - Software Project Management (1)
Chapter 6 - Software Project Management (1)
CSSE2101/ITSE202
Chapter 6
Software Project
Management
LOC 10: Examine cost estimation
techniques, software project
Learning scheduling, scope,
Outcome communication, configuration
monitoring, and risk
s Covered management for software
projects.
LOC 13: Use project management and case tools.
At the end of this module, the students
will be able to:
●Understand the concept of project
Objectives management
●Apply various estimation techniques
●Identify the risk categories and able to
apply risk management stages
● Complete procedure of software development from
requirement gathering to testing and maintenance.
Suppose that Ada program needs 70 LOC per FP. A system with, 10
inputs, 10 outputs, 5 Inquiries, 4 Files and 2 Interfaces and level of
complexity is considered as average. Calculate the total FP?
FP= ( 10 * 4 ) + ( 10 * 5 ) + ( 5 * 4 ) + ( 4 * 10 ) + ( 2 * 7 ) = 164
Size = FP * 70
Assume that you are going to work on a simple project for the
Ministry of Higher Education which will have 8 inputs, 11 outputs,
6 inquiries, 7 master files and 9 interfaces. Consider the values on
the table below and calculate the function points for this project.
FP=( ip*3)+(op*4)+(inq*3)+(maf*7)+(intf*5)
=24 + 44 + 18 + 49 + 45
=180
For Given lines of code/FP, we can calculate
the total number of LOC for the Project.
Types of
COCOMO ⮚Basic COCOMO
Basic COCOMO is a static, single-
valued model that computes software
development effort (and cost) as a
function of program size expressed in
estimated lines of code.
●Organic projects - are relatively small,
simple software projects in which small
teams with good application experience
COCOMO work to a set of less than severe
requirements.
applies to 3
●Semi-detached projects - are intermediate
classes of (in size and complexity) software projects in
software which teams with mixed experience levels
projects: must meet a mix of rigid and less-than-rigid
requirements.
●Embedded projects - are software projects
that must be developed within a set of tight
hardware, software, and operational
constraints.
BASIC COCOMO
The Basic Model makes its estimates of required effort (
measured in Person-Months PM ) based primarily on
your estimate of the software project's size ( as
measured in thousands of Delivered Source Instructions
KDSI ):
Effort(E) = ab * ( KDSI )bb
The Basic model also presents an equation for
estimating the development schedule (Time of Develop
TDEV ) of the project in months:
TDEV= cb * ( E )db
Where: E - effort applied in person-months
TDEV - Development time in months
BASIC COCOMO
Using Basic COCOMO, calculate for the following values. Show your solution.
a. TOTAL LOC
b. Effort Applied(E):
c. Productivity:
d. Time Duration(TDEV):
e. Average Staffing:
Exercise 2
a.Total LOC: d. Time Duration(TDEV):
2200 + 1250 + 2500 + 1250 + 2650 + TDEV = cb * ( E ) db
1240 + 3250 = 14,340 LOC or 14.34 KLOC = 2.5 * 88 ^.32
b. Effort Applied(E): = 10.47 or 10 Months
E = ab * (KDSI) bb e. Average Staffing:
= 3.6 * (14.34) 1.20 Avg_Staff = E/TDEV
= 87.93 or 88 PM = 88/10
c. Productivity: = 8.8 or 9 FSP
P = DSI/Effort
= 14,340 DSI/88PM
= 162.95 or 163DSI/PM
Advantages of COCOMO
●COCOMO is transparent we can see
how it works.
●Drivers are particularly helpful to the
BASIC estimator to understand the impact of
COCOMO different factors that affect project
costs.
Drawbacks of COCOMO
●It is hard to accurately estimate, when
most effort estimates are required.
●It does not account for differences in
hardware constraints
●Project Scheduling in a project refers to
roadmap of all activities to be done with
specified order and within time slot allotted
to each activity.
Project ● Project managers tend to define various
tasks, and project milestones and they
Scheduling arrange them keeping various factors in
mind.
●They look for tasks lie in critical path in the
schedule, which are necessary to complete
in specific manner (because of task
interdependency) and strictly within the
time allocated.
●Arrangement of tasks which lies out of
critical path are less likely to impact overall
schedule of the project.
Project Management Tools
Microsoft Project
●Microsoft Project is a project management software
program developed and sold by Microsoft
●Designed to assist a project manager in developing a
schedule, assigning resources to tasks, tracking progress,
managing the budget and analyzing workloads.
●Visualize your project plan in standard defined formats.
●Schedule tasks and resources consistently and effectively.
●Track information about the work, duration, and resource
requirements for your project.
●Generate reports to share in progress meetings.
Project Communication
Effective communication plays a vital role in the success of a project. It bridges
gaps between the client and the organization, among the team members as well
as other stakeholders in the project such as hardware suppliers.
● Planning - This step includes the identification of all the stakeholders in
the project and the mode of communication among them. It also considers
if any additional communication facilities are required.
● Sharing - After determining various aspects of planning, the manager
focuses on sharing the correct information with the correct person at the
correct time. This keeps everyone involved in the project up to date with
the project’s progress and its status.
● Feedback - Project managers use various measures and feedback
mechanisms and create status and performance reports. This mechanism
ensures that input from various stakeholders is coming to the project
manager as their feedback.
● Closure - At the end of each major event, end of a phase of SDLC, or end
of the project itself, administrative closure is formally announced to
update every stakeholder by sending an email, distributing a hardcopy of
document, or by another means of effective communication.
Project Resource Management