Professional Documents
Culture Documents
PROJECT SCHEDULING
PROJECT SCHEDULING
Scheduling is an inexact process in that it tries to
predict the future. While it is not possible to know with
certainty how long a project will take, there are
techniques that can increase your likelihood of being
close. If you are close in your planning and estimating,
you can manage the project to achieve the schedule by
accelerating some efforts or modifying approaches to
meet required deadlines.
PROJECT SCHEDULING
In order to schedule the project activities, a software project
manager needs to do the following:
1.
2.
3.
4.
5.
6.
7.
PROJECT SCHEDULING
-WORK BREAK DOWN STRUCTURE
WBS is used to decompose a given task set recursively into small
activities. WBS provides a notation for representing the major
tasks needed to be carried out in order to solve a problem.
MISRequirements
application
Graphical user
specification
interface part
PROJECT SCHEDULING
-WORK BREAK DOWN STRUCTURE
The WBS should be designed with consideration for its eventual
uses. Your WBS design should try to achieve certain goals:
Be compatible with how the work will be done and how costs and
schedules will be managed,
PROJECT SCHEDULING
-ACTIVITY NETWORKS AND CRITICAL PATH METHOD
PERT and CPM have similarities in terms of concepts and
methodology, a basic difference exists between the two techniques.
PERT is useful for analysis project scheduling problem in which the
completion time of the different activities, and therefore the whole
project, is not certain. On the other hand CPM is most appropriately
used in projects in which the activity durations are known with
certainty. This technique is basically concerned with obtaining the
tradeoffs between the project duration and cost. Thus, whereas
variation in the project time is inherent in the projects where PERT is
used, the time is systematically varied where CPM is employed. In
essence, then while PERT is probabilistic in nature and as such is used
more in research and development projects, the CPM is a
deterministic technique.
PERT and CPM are suitable for any situation where:
a) The project consists of well-defined collection of activities or
tasks.
b) The activities can be started and terminated independently of
PROJECT SCHEDULING
-PERT - CPM
PROJECT SCHEDULING
-PERT - CPM
SN
NODES
EARLIEST LATEST
TIME
TIME
(Emax)
(Emin)
SLACK
TA
TB
TC
TD
TE
TF
TG
TH
10
16
16
26
26
23
24
29
29
2
3
4
5
6
7
8
PROJECT SCHEDULING
-PERT - CPM
PROJECT SCHEDULING
-GANTT CHARTS
A Gantt chart is a horizontal bar or line chart which will
commonly include the following features:
activities identified on the left hand side;
time scale is drawn on the top (or bottom) of the chart;
a horizontal open oblong or a line is drawn against each
activity indicating estimated duration;
dependencies between activities are shown;
at a review point the oblongs are shaded to represent the
actual time spent (an alternative is to represent actual
and estimated by 2 separate lines);
a vertical cursor (such as a transparent ruler) placed at
the review point makes it possible to establish activities
which are behind or ahead of schedule.
Sample Intranet
Organized by Phase
STAFFING
Once the effort required to develop a software has been
determined, it is necessary to determine the staffing
requirement for the project. Putman was the first to study
the problem of what should be a proper staffing pattern
for software projects. He extended the work of Nordon
who earlier investigated the staffing pattern of general
research and development type of projects. In order to
appreciate the staffing pattern of software projects, we
must first understand Nordons and Putmans result.
SQA Functions
Barriers to SQA
Instructions
1
2
3
4
5
6
7
8
Establishment of SQA
Planning SQA
Software Engineering Activities Evaluations
Software Engineering Work Products Evaluations
Reporting SQA Activities
Corrective Action System
Measuring SQA Status
Review of SQA Program
1 - Establishment of SQA
2 - Planning SQA
Plan by
Identifying
applicable
activities
Identifying
applicable
procedures
Scheduling
activities
Document/
update
planning in
quality plan
and other
standards
Distribute quality
plan for
Peer review
Product Assurance
management
review
Development
manager review
No
Comments
?
Yes
Resolve
Comments
Obtain sign-off
Implement
planned
activities
SQA Process/Product
Evaluation
Perform
Process
Evaluation
Using detailed
checklists
Document
findings
and
anomalies
Shipping
recommend
ation for
deliverables
Originator
Resolves
Anomalies
SQA
Reviews
Updates
and
Changes
Perform
Product
Evaluation
Using
detailed
checklists
No
Nonconcurrence
issues exist
?
No
Yes
Need to
Elevate
Issues
?
Yes
Elevate Issues
to
Management
Ship or
Release
Product
Docume
nt
complia
nce
Monitor deviations
RISK MANAGEMENT
Risk is defined as "The possibility of suffering
harm or loss; danger.
Risk management is the planned control of risk.
It involves monitoring the success of a
project, analyzing potential risks, and making
decisions about what to do about potential
risks.
RISK MANAGEMENT
Risks in Software Project Management
Dr. Barry W. Boehm in his article "Software Risk
Management: Principles and Practices lists the
following top 10 software risk items:
Personnel Shortfalls
Gold-plating
RISK MANAGEMENT
How to Manage
Dr. Boehm describes risk management as being comprised of
the following activities:
Risk Assessment (figuring out what the risks are and what
to focus on)
- making a list of all of the potential dangers that will affect the
project
- assessing the probability of occurrence and potential loss of each
item listed
- ranking the items (from most to least dangerous)
RISK MANAGEMENT
How to Manage general concept
RISK MANAGEMENT
Risk Identification:
The project manager needs to anticipate the risks in the project as
early as possible so that the impact of the risks can be minimized
by making effective risk management plans.
There are three main categories of risks which can affect a software
project as follows:
Project Risk: Project risks concern various forms of budgetary,
schedule, personnel and customer related problems.
Technical Risk: Technical risks concern potential design,
implementation, interfacing, testing, and maintenance problems. It
also include ambiguous specification, incomplete specification,
changing specification, technical uncertainty and obsolescence.
Business Risk: This type of risk include risks of building and
excellent product that no one wants, losing budgetary or personnel
commitments.
RISK MANAGEMENT
Risk Assessment/Analysis:
The objective of risk assessment is to rank the risks in terms of their
damage causing potential. For risk assessment, first each risk
should be rated in tow ways:
1.
2.
RISK MANAGEMENT
Risk Assessment/Analysis:
RISK MANAGEMENT
Risk Assessment/Analysis:
RISK MANAGEMENT
Risk Containment/Planning:
After all the identified risks of a project are assessed, plans must be made to
first contain the most damaging and the most likely risks. There are three
main strategies to plan for risk containment.
Avoid the risk: Risks can be avoided in several ways, such as discussing with
the customer to change the requirements to reduce the scope of the work,
giving incentives to the developers to avoid the risk of the manpower
turnover.
Transfer the risk: This strategy involves getting the risky component
developed by a third party, buying insurance cover and so on.
Risk reduction: This involves planning ways to contain the damage due to a
risk. The most important thing to do in addressing technical risks is to build
a prototype that tries out pieces of the technology that you are trying to
use.
RISK MANAGEMENT
Risk Containment/Planning:
RISK MANAGEMENT
Risk Containment/Planning:
RISK MANAGEMENT
Risk monitoring :
RISK INDICATORS