SPM Unit 4
SPM Unit 4
UNIT-IV
Software Project Management (KOE-068)
PROJECT MANAGEMENT AND CONTROL
Start
lOMoARcPSD|40184581
Publish
Initial Plan
Gather
project
Information
Compare Publish
progress vs revised Plan
targets
Satisfactory Take
? NO remedial
action
YES
Project Completed ?
NO
YES
End Project
Review
project
Document
conclusions
End
Project steering committee or the Project Board has the overall responsibility of the
project’s progress in achieving the target.
Project manager has the day-to-day responsibility of governing the development of the
project. These managers assign individual responsibilities to different teams under a team
leader.
PROJECT BOARD
PROJECT MANAGER
Reporting is broadly classified as formal and informal reporting. The basic types of reports
associated with formal and informal reporting includes regular and ad hoc types.
Formal regular types can be oral or written. The standard oral communication of minutes
are kept whereas written type gets the reporting issues in a separate written format.
Formal ad hoc are mostly received information of different levels towards the end of the
project and generate written reports.
Informal, oral and ad hoc provides early warning to the system and must be backed up
by formal reporting procedures.
Collecting information of the project progress at regular instances provides much control
over the project.
However, gathering of partial completion of activities can be used to calculate the
remaining work needed to complete.
lOMoARcPSD|40184581
Intermediate products that are achieved can specify a milestone in the development of the
project.
Worked Hours
Project Activity Description Hours Percentage Scheduled Estimated
Code this of Completio Completion
week Completio n
n
Non-worked hours
Code Description Hours Comment & Authorization
this
week
Weekly Timesheet
lOMoARcPSD|40184581
Weekly timesheets contain the breakdown activities and holds information about the
scheduled and estimated completion time of individuals and do not contain the project
completion dates.
4.2.2 Reporting Risk
Risk reporting uses a traffic light method concept and consists of the following steps:
Identify the first level elements for assessment
Break the first level elements into second level elements
Assess the second level elements and mark the color as
Green – on target
Amber – not on target but recoverable
Red – not on target and difficult to recover
Review all the second level elements to reach the first level assessments
Review both first and the second level assessments to produce an overall
assessment
This method only focuses on non-achievement factors and do not mention about any
delay in the development process.
Assessment forms can be used to evaluate the overall status of the project.
Critical activities denoted by red color must be reconsidered during the revision of
project schedule.
Review Meetings . . .
The progress reports of the activity are normally represented as a shaded activity bar
which indicates the percentage of activity completion.
TODAY
A Slip chart provides an alternative view of Gantt chart by providing a visual indication
of those activities which are not on schedule.
The chart indicates that, the more there is a bend in the line the greater the variation in the
project plan.
If the slip line deviates more towards the non-achievement of project objectives, then it
has to be reconsidered.
The same figure used to represent Gantt chart is modified to Slip chart and depicted
TODAY
below:
Planned Week 15 16 17 18
Work Days M T W T F M T W T F M T W T F M T W T F
Code & Test Module 1
Review Meetings . . .
Slip Chart
Additional slip lines can be included at regular intervals as they are build p which
provides the project manager a clear idea about the projects progress.
Ball charts are represented in the form of circles that indicate the start and the end point
completion of activities.
Initially, the circles contain the original scheduled dates and when revisions are done, the
second dates are introduced inside the circle until the activity is started or completed.
Circles of bar chart will at most contain only two dates the original and the revised one or
the original and the actual dates.
Ball charts are pictorially shown as below:
22/5/10 System
31/5/10
Integration
Ball Chart
An activity is denoted by a red circle (colored darker in the figure) when the start and the
end dates are later than the target dates whereas green circle (colored lighter in the figure)
denotes that the activity is ahead of its schedule.
The color to the circles reminds the project team about the status of each activity.
In general, all the three types of chart techniques do not show clearly the slippage in the
project completion date for the project life cycle. This is overcome by timeline charts.
A line down the horizontal axis represents the scheduled activity completion dates and
the slip in the line indicates a delay in the respective activities.
This timeline chart is used to calculate the duration of execution of the project as a part of
post-implementation review.
MTWTF
MTWTF MTWTF ing system MTWTF MTWTF MTWTF MTWTF MTWTF MTWTF
1
User requirements
n offline layout
Issue Tender
Draft tender
2
4
5
7
8
9
Timeline Chart
An assigned value to each task or work package based on original cost forecasts yields
earned value for the project.
The assigned value is the original budgeted cost value and termed as a planned value
(PV) or budgeted cost of work schedule (BCWS).
Earned value(EV)denotes the total value credited to a project at any point. It is also
termed as budgeted cost of work performed (BCWP).
When these indices refers to a greater value it means that the work is completed better
than planned and if the value is less, it means that the work is more costlier than planned.
Activities with less than a specified float: If there is a very little float in the activity
say less than one week, these activities must be monitored very closely.
High risk activities: These high risks are identified in the risk management plan
itself and these results in over spending.
Activities using critical resources: Critical activities are very expensive and are
available only for a limited period and require high level of monitoring.
4.6.2 Getting back Project on Target
Projects are subjected to delays and unexpected events.
The project manager must ensure that the project scheduled end dates are unaffected at
any circumstances.
To maintain the project within the completed time, duration of some activity of the
project can be delayed or shorten to fit into the time limit.
The strategies involved in getting back the project to target are;
Critical path shortening
Reconsidering precedence requirements
Critical Path Shortening
Delayed projects can often be brought back on track by shortening activity times on the
critical path.
Critical path is determined by the overall duration of the project.
By increasing the resources for the critical path activities results in completion of the
activity before time and the resources can be prolonged for a longer duration.
At the same time, the resources used must be effectively allocated to all the activities so
that no resources are idle at any point of time.
Swapping of critical and non- critical activities can also be used to shorten the time limit
and bring the project back to target.
One disadvantage of shortening critical path is that, it produces many more paths while
shortening which can become critical.
A precedence constraint activity can be sub-divided into a component that can start
immediately.
Altering these constraints would have a major impact on the quality factors, the risk
involved, which can cause a delay in carrying out the activities.
Change control implies the authority to approve and rank the changes. It combines the
automated tool with human to provide a mechanism for control of change.
Any changes or alteration done to a single document often implies changes to other
documents as well.
Change request is evaluated to assess the technical aspect of configuration items and the
budget.
4.7.1 Role of Chang Control Manager
The responsibilities of change control manager or the configuration librarian are:
Identification of configuration items that are subjected to change control.
All project documentation and software products must be maintained in the
central repository.
A formal set of procedures have to be setup to have control over changes.
Maintenance of library items in the repository
will be notified and copies of the software will be released for user acceptance testing.
8. When the user is satisfied that the products are adequate they will authorize their operational release.
The master copies of configuration items will be replaced.
For every change that is implemented, the scope of the developing project must be very
carefully monitored and controlled.
The changes made should not make the system to be inconsistent by affecting the
estimating factors.
After baseline changes the state of the software is defined by the most recent baseline and
the changes that were made. Some of the common baselines are functional or requirements
baseline, design baseline, and product or system baseline. Functional or requirement baseline is
generally the requirements document that specifies the functional requirements for the software.
lOMoARcPSD|40184581
Design baseline consists of the different components in the software and their designs. Product
or system baseline represents the developed system.
It should be clear that a baseline is established only after the product is relatively stable.
Though the goal of SCM is to control the establishment and changes to these baselines, treating
each baseline as a single unit for the purpose of change is undesirable, as the change may be
limited to a very small portion of the baseline.
Configuration control
Most of the decisions regarding the change are generally taken by the configuration
control board (CCB), which is a group of people responsible for configuration management,
headed by the configuration manager. For smaller projects, the CCB might consist of just one
person. A change is initiated by a change request.
The reason for change can be anything. However, the most common reasons are requirement
changes, changes due to bugs, platform changes, and enhancement changes. The CR for change
generally consists of three parts. The first part describes the change, reason for change, the SCIs
that are affected, the priority of the change, etc.
The second part, filled by the CM, describes the decision taken by the CCB on this CR,
the action the CM feels need to be done to implement this change and any other comments the
CM may have. The third part is filled by the implementer, which later implements the change.
Status accounting and auditing
For status accounting, the main source of information is the CRs and FRs themselves. Generally,
a field in the CR/FR is added that specifies its current status. The status could be active, complete,
or not scheduled. Information about dates and efforts can also be added to the CR, the
information from the CRs/FRs can be used to prepare a summary, which can be usedby the
project manager and the CCB to track all the changes.
4.9 Managing Contracts
4.9.1 Introduction
The acquisition and supply process are depicted for pre-contract and post-contract asfollows:
The success of a contract requires considerable amount of time management.
An ISO 12207 standard defined for acquisition and supply of software defines five major
processes namely,
Acquisition
Supply
Operation
Maintenance
Development
ACQUIRER SUPPLIER
Initiation
Pre -
Request for proposal Initiation cont
ract
Contract
Post
Planning
-
cont
ract
Supplier Monitoring Execution
The initiation activity starts with the acquirer describing the preparation for the invitation
to tender.
lOMoARcPSD|40184581
System requirements are broader and are not related to software alone but depends on the
changes in the organizational environment.
Software requirements specifically relate to the software components within the delivered
system and can be extracted from broader system requirements.
Request for proposal of the project contains the system requirements, scope of thesystem,
instruction for the bidders, list of software products, subcontractors detail and other
technical constraints.
The criteria for selecting the supplier will have to done very carefully by the acquirer done
by joint reviews, verification and validation.
As the supplier delivers, the acquirer conducts the review tests and is satisfied accepts the
software and sign-off as completed.
Services are the external resources that are required for setting up a new system.
Based on the supply of a completed software package the contracts can be classified as
Bespoke system: This kind of system is developed for an individual that is created
from scratch.
Off-the-shelf: This package denotes what the user buys as it is and called as
shrink-wrapped software.
Customized off-the-shelf: This system represents a basic core system that is
modified based on the requirements of the client.
Based on how the payment is made to the supplier, the contracts can be classified as,
Fixed price contracts: Here, the price is fixed when the contract is signed. There
will be no changes in the contract terms and the payment must be made towards the
end of the work.
Advantages of Fixed price contracts
Customer expenditure is well-known.
Motivation of the supplier towards delivering the product with cost-
effective.
Disadvantages of Fixed price contracts
Supplier absorbs the risk in original estimate and allows higher prices to
allow contingency which is added as a margin quoted in the tender.
Requirements once defined are difficult to modify which can cause
friction between supplier and customer.
Initially, the supplier will quote low price but as requirements are put
forward, the supplier demands a higher price.
Threat to the quality of the system can occur if the price is fixed.
Time and Materials contracts: Here, the customer is charged with a fixed rate per
unit of effort. This also estimates the overall cost based on the customer’s
requirements and it is not based on the final payment.
Advantages of Time and Materials contracts
Changing requirements can be done very easily.
The customer is not worried about the price pressure.
Disadvantages of Time and Materials contracts
lOMoARcPSD|40184581
Evaluation of proposals
This evaluation has to be done in a planned manner. The process of evaluation includes:
Scrutiny of the proposal documents
Questioning supplier representatives
Giving demonstrations
Visiting the site of the development process
Conducting practical tests.
Project and quality management: The quality that is expected by the management
for the project can be influenced by conducting review meetings and obtaining the
progress information of the project.
Timetable: A schedule is drawn to describe the different tasks and activities that has
to be carried out during the development process.
Price and payment method:Payment must be made based on the price that has been
defined in the agreement ensuring that the goods and services are satisfactory.
Miscellaneous legal requirements: A contract must be defined within the legal
jurisdiction stating the liabilities that are applied to sub contractors involved in the
process. Liquidated damages can cause financial losses where the customer suffers
if the supplier is not able to oblige.
4.10 Contract Management
Contract management studies and monitors the conversation between the supplier and the
customer while the contracted work is being carried out.
Customer can make changes to the future direction of the project and make decisions.
The entire project will require representative of the supplier and the customer to interact
with each other at different points in the development process.
Activities involved in contract management include:
Identifying customer approval;
Negotiating successfully;
Project deliverables;
Managing change;
Decision making;
Legal obligations;
Business laws.
Certain software suppliers are concerned with pre-acceptance testing where the user tests
the system than the developer.
The supplier will not like to retain their staff to a specific project after its completion.
Customer finds that the modifications needed by them are handled only by the junior level
staffs that are not aware of the delivered product.
All the payment to the supplier solely depends on the acceptance testing.
Every bug that is raised must be fixed within the period of warranty.