SPM-Unit3 Some Topic Notes
SPM-Unit3 Some Topic Notes
UNIT IV
Creating Framework
Exercising control over a project and ensuring that targets are met is a matter of
regular monitoring - Finding out what is happening and comparing it with targets.
There may be a mismatch between the planned outcomes and the actual ones.
Replanning may then be needed to bring the project back on target. Alternatively, the
target could have to be revised.
Responsbility
The overall responsibility for ensuring satisfactory progress on a project is often
the role of project steering committee, project management board and Project Board.
Day to day responsibility is on project manager and team leaders.
Assessing progress
Some information used to assess project progress will be collectively routinely,
while other information will be triggered by specific events.
Assessment is based on information collected at regular intervals
Example whether particular report has been delivered or not
Setting checkpoints
Set a series of checkpoints in the activity plan
Check points may be:-
Monthly
Specific events (production of a report)
Checkpoints – predetermined times when progress is checked
– Event driven: check takes place when a particular event has been
achieved
– Time driven: date of the check is pre-determined
Frequency of reporting
– The higher the management level, generally, the longer the gaps between
checkpoints
Taking snapshots
The frequency of progress reports will depend upon the size and degree of risk of the
project. Team leaders may want to assess progress daily whereas project manager may
find weekly or monthly reporting appropriate. In general, the higher level, the less
frequent and less detailed the reporting needs to be.
At the level of individual developers, however, strong arguments exist for the
formal weekly collection of information. If reporting is to be weekly then it makes
sense to have basic units of work that last about a week.
Major, or project level, progress reviews will generally take place at particular points
during the life of a project- commonly known as review points or control points.
Manager breaks long activities into more controllable activities of one or two
weeks’ duration.
It is necessary to Gather information about partially completed activities and
forecasts of how much work is left to be completed. It can be difficult to make
such forecasts accurately.
Example:-counting the number of records specifications or screen layouts
produced.
In some cases, intermediate products can be used as in-activity milestones.
How to deal with partial completions?
99% completion syndrome
Possible solutions:
Control of products, not activities
Subdivide into lots of sub-activities
Projects have to be delivered on time and within budget, hence the concern with
monitoring achievements and costs.
Partial completion is where, for example, data is being collected at the end of
Week 2 of an activity that should take four weeks. We want to know if it is about
50% completed.
An example of the ’99% completion syndrome’ would be in the above case if the
developer reported at the end of weeks 1,2 and 3 that the task was respectively
25%, 50% and 75% complete. However at the end of week 4 it is reported that the
task is 99% complete. The same thing is reported at the end of week 5 and so on
until the task is actually completed.
Control on products implies that actual examination of intermediate allows us to
verify independently and objectively that sub-tasks have been completed.
Rechargeable hours
Hours
code description this Comment and authorization
week
RAG reporting highlights those activities which need particular attention. The status
of a troubled activity might typically move from green to amber; if corrective action is
possible it might go back to green, otherwise it could switch to red. If there are lots of
instances where activities switch directly from green to red, this could indicate more
management control.
‘Critical tasks’ would be those on the critical path and/or reliant on critical resources.
Week number 13 14 15 16 17 18
Activity summary G A A R
components comments
Screen handling
G A A G
procedures
File update procedures G G R A
compilation G G G A
Program documentation G G A R
Economic Assessment:
After collecting data the project manager will represent the collected data
using static picture. We look at some methods of presenting a picture of
the project and its future.
Some of these methods are:
1. Gantt charts
2. Slip charts
3. Ball charts
4. timeline
Gantt charts:
Simplest ,oldest techniques for tracking the project progress
Indicates scheduled activity dates and durations
Reported progress is recorded on the chart (by shading activity bars)
Note that the Gantt chart is named after Henry Gantt (1861-1919) and so should
not be written in capitals! You could ask students what they think GANTT
stands for before you tell them this to impress this on them. I really find Gantt
written as GANTT very, very annoying and threaten students with instant
failure of the module if they do this!
The format of the Gantt chart here differs from the format used in Microsoft
project as the activities for each team member are grouped together. You could
Slip charts:
Provide more striking visual indication of those activities that are not
progressing to schedule
The more the slip line bends ,greater variation from the plan.
A slip chart is a version of the Gantt chart where a line is drawn from top to
bottom. To the left of the line are all the completed activities and to the right
those activities ( or parts of activities) that have not been completed.
The more jagged the line, the more it means that that there are some activities
that are lagging to various degrees and some that are ahead of themselves. A
very jagged line means that there is scope for re-planning to move resources
from those activities that are ahead to those that are behind.
Ball charts:
Ball charts
Code and test module A
10/10/05 21/10/05
10/10/05 23/10/05
Green: On time
Red: Missed the target
The timeline:
This records the way that targets have changed throughout the project.
Planned time is plotted on the horizontal axis, and actual time on the vertical
axis. The bendy lines going from top to bottom represent the scheduled
completion date for each activity e.g.
‘analyse existing system’ – at start this was due finish on the Monday of week 3
and it did finish then
‘obtain user requirements’ was originally planned to finish on the Thursday of
week 5, but at the end of the first week it was rescheduled to finish on the
Tuesday of week 6.
Cost Management
• Inputs
– External Factors: Marketplace Condition, External Cost Information
Databases
– Organization Assets: Historical Information, Estimating Policies and
Templates, Team Knowledge
– Project Factors: Scope, WBS, Management Plan, Schedule Plan,
Staffing Plan, Risk
• Tools
– Analogous Estimates
– Resource Cost Rates
– Parametric Estimates ( Function Points Etc)
– Vendor Bid Analysis
– Project Management Software
Cost Baseline
• Aggregating the estimated costs of the individual scheduled activities to
establish a total COST BASELINE for measuring and budgeting the project
• Inputs: WBS, Activity Cost Estimate, Project Schedule, Resource Calendar,
Contracts, Cost Management Plan
• Tools & Techniques: Cost Aggregation, Reserve Analysis, Parametric
Estimating ( adjustment to the aggregate cost), Funding Limit Reconciliation
(can impact the schedule and overall cost)
• Output: Cost Baseline, Expected Cash Flow, Funding Requirements (including
Management Reserve), Requested Changes, Updated Cost Management Plan
Cost control
• Assuring the Potential Cost Overrun do not exceed the authorized funding
PERIODICALLY and in TOTAL
• Monitoring cost PERFORMANCE to detect and understand Variances from the
Baseline
• Detect Changes as they occur
• Prevent unapproved changes
• Ensuring Requested Changes are Agreed Upon
• Report Changes to Stakeholders
• Acting to bring expected overruns within acceptable limits
• Influencing factors that creates changes to the cost baseline
Definition:
Earned value analysis is a method of performance measurement. Earned value
integrates cost, schedule and scope and can be used to forecast future performance and
project completion dates. It allows projects to be managed better – on time, on budget.
Three quantities form the basis for cost performance measurement using
Earned Value Management. They are
1. Budgeted Cost of Work Scheduled (BCWS) or Planned Value (PV)
2. Budgeted Cost of Work Performed (BCWP) or Earned Value (EV) and
3. Actual Cost of Work Performed (ACWP) or Actual Cost (AC).
Baseline budget:
• Aggregating the estimated costs of the individual scheduled activities to
establish a total COST BASELINE for measuring and budgeting the project
• Inputs: WBS, Activity Cost Estimate, Project Schedule, Resource Calendar,
Contracts, Cost Management Plan
• Tools & Techniques: Cost Aggregation, Reserve Analysis, Parametric
Estimating ( adjustment to the aggregate cost), Funding Limit Reconciliation
(can impact the schedule and overall cost)
• Output: Cost Baseline, Expected Cash Flow, Funding Requirements (including
Management Reserve), Requested Changes, Updated Cost Management Plan
Additional terms are defined to record cost and schedule performance and program
budget:
• Schedule Variance (SV) – The difference between the work actually performed
(BCWP) and the work scheduled (BCWS). The schedule variance is calculated in
terms of the difference in dollar value between the amount of work that should
have been completed in a given time period and the work actually completed.
• Cost Variance (CV) – The difference between the planned cost of work performed
(BCWP) and actual cost incurred for the work (ACWP). This is the actual dollar
value by which a project is either overrunning or under running its estimated cost.
Name Formula
Cost Variance (CV) EV – AC
Schedule Variance (SV) EV – PV
Time Variance (TV) Difference between the time when the
achievement of the current earned value
was planned to occur and the time now
Cost Performance Index (CPI) EV / AC
Schedule Performance Index (SPI) EV / PV
This shows how the planned value (PV), earned value (EV) and actual cost (AC) can
be tracked over the lifetime of a project.
It also shows how the graph can be used to show adjustments to the final estimated
cost and duration. A revised assessment of the budget at completion (EAC estimate at
completion) can be produced by dividing the original estimated budget at completion
(BAC) by the current CPI.
Similarly a forecast of the actual duration of the project can be derived by dividing the
original estimated duration by the SPI.
After completion of earned value analysis, the progress report has to be sent to
the following members.
1. Project team
2. Quality assurance
3. IT management
4. Customer management
5. Users
IT Customer
management management
Progress
report
Quality
Users
assurance
Project team
Prioritizing Monitoring:
We assumed that all aspects of a project will receive equal treatment in terms of
the degree of monitoring applied. The monitoring takes time and uses resources that
might sometimes be put to better use.
Critical path activities – Any delay in an activity on the critical path will cause a
delay in the completion date for the project. By definition, if these are late then the
project as a whole will be delayed. Critical path activities are likely to have a very
high priority for close monitoring.
Activities with no free float – free float was defined in Lecture/Chapter 6. A project
with no free float will delay following dependent activities, although the project end
date may not be directly threatened.
Activities with less than a specified float – projects when being executed can be very
dynamic: some activities will take longer than estimated others less; this could lead to
the critical shifting. Activities with small floats are the most likely to find themselves
turned into activities on the critical path if their floats get eroded.
High risk activities – recall the calculation of activity standard deviations in Chapter
7. If the standard deviation for an activity is large, this indicates that there is a lot of
uncertainty about how long it will actually take.
Activities using critical resources – some resources may only be available for a
limited period and if the activities that need the resource are delayed the resource
could become unavailable.
Renegotiating the deadline – one way of doing this is to divide the deliverables into
‘tranches’ delivering the ones most valuable to the client on or before the deadline,
but delaying less valuable ones.
So far, we have assumed that the nature of the deliverables has not
changed. When a document such as the user requirements is being developed there
may be many different versions of the document as it undergoes cycles of
development and review. Any change control process at this point would be informal
and flexible. At some point what is assumed to be the final version will be created.
This is baselined, effectively frozen. Baselined products are the foundation for the
development of further products - for instance interface design documents may be
developed from baselined user requirements.
1. One or more users might perceive the need for a change - The user
community itself must come to a consensus about whether a proposal for a
change should go forward. A change deemed desirable by one part of the user
community could cause opposition with other users.
2. User management decide that the change is valid and worthwhile and pass
it to development management
7. When the development of new versions of the product has been completed
the user management will be notified and copies of the software will be
released for user acceptance testing.
Devise change
control
procedure
Identify change
Assess impact
of change
Decide what to
do
• Change control
- Version control to ensure that all changes are properly recorded and
managed – and so that knock-on effects on other projects can be identified.
Part of the ISO 12207 standard relates to the process by which software can be
acquired from an external supplier. As can be seen from the diagram, there are two
parallel and complementary processes. The acquirer (who wants the software) has a
set of processes to carry out which interact with the processes for which the supplier
would be responsible.
Types of contract
In this situation a price is fixed when the contract is signed. The customer knows that,
if there are no changes in the contract terms, this is the price they pay on completion.
Even though the supplier will have to add a margin to the price to deal with
contingencies, the cost could still be less than doing the work in-house as the supplier
may be able to exploit economies of scale and the expertise that the have from having
done similar projects in the past.
Advantages to customer:
• known expenditure
• supplier motivated to be cost-effective
Disadvantages:
• supplier will increase price to meet contingencies
• difficult to modify requirements
• upward pressure on the cost of changes
• threat to system quality
The customer is charged at a fixed rate per unit of effort, for example per staff-
hour. Because suppliers appear to be given a blank cheque, this approach does not
normally find favour with customers. However, the employment of contract
developers may involve this type of contract.
Advantages to customer:
• easy to change requirements
• lack of price pressure can assist product quality
Disadvantages:
• Customer liability - the customer absorbs all the risk associated with
poorly defined or changing requirements
• Lack of incentive for supplier to be cost-effective
Fixed price per delivered unit contract is often associates with function
point (FP) counting. The size of the system to be delivered is calculated or estimated
at the outset of the project. The size could be estimated in lines of cod, but FPs can be
more easily derived from requirements documents. A price per unit is also quoted.
The final price is the unit price multiplied by the number of units.
implementation
FP count Design cost/FP total cost/FP
cost/FP
These figures do come from a real source (RDI Technologies in the USA).
These are now several year old. The bigger the project, the higher the cost per
function point. Recall that function points were covered in Lecture/Chapter 5 on
software effort estimation.
Example
• Estimated system size 2,600 FPs
• Price
– 2000 FPs x $967 plus
– 500 FPs x $1,019 plus
MG6088/Software Project Management
Sri Vidya College of Engineering & Technology Lecturer Notes
– 100 FPs x $1,058
– i.e. $2,549,300
• What would be charge for 3,200 FPs?
2000 FPs at $967 = $1,934,000
500 FPs at $1019 = $509,500
500 FPs at $1058 = $529,000
200 FPs at $1094 = $218,800
total $3,191,300
Advantages for customer
• customer understanding of how price is calculated
• comparability between different pricing schedules
• emerging functionality can be accounted for
• supplier incentive to be cost-effective
Disadvantages
• difficulties with software size measurement - may need independent
FP counter
• Changing (as opposed to new) requirements: how do you charge?
Requirements Analysis
The very first step in software development process is requirement analysis.
The requirements are gathered from user/customers by user management team and
managers and specified in requirement document.
MG6088/Software Project Management
Sri Vidya College of Engineering & Technology Lecturer Notes
Evaluation plan
Evaluation of proposals
Form of agreement
For example, is it a contract of sale, a lease, or a licence?
Environment
Where physical equipment is to be installed, the demarcation line between the
supplier’s and customer’s responsibilities with regard to such matters as
accommodation and electrical supply needs to be specified.
Where software is being supplied, the compatibility of the software with
existing hardware and operating system platforms would need to be confirmed.
Customer commitment
Even when work is carried out by external contracts, a development project still needs
the participation of the customer. The customer may have to provide accommodation
for the suppliers and perhaps other facilities such as telephone lines.
Acceptance procedures
Good practice is to accept a delivered system only after user acceptance tests.
Part of the contract would specify such details as the time that the customer will have
to conduct the tests, deliverables upon which the acceptance tests depend and the
procedure for signing off the testing as completed.
Standards
It covers the standard with which the goods and services should comply. For
example, a customer could require the supplier to conform to the ISO 12207 standard
relating to the software life cycle and its documentation.
Timetable
This provides a schedule of when the key parts of the project should be
completed. The timetable will commit both the supplier and the customer.
Contract management
Acceptance