Professional Documents
Culture Documents
UNIT-IV
Monitoring and control - Managing contracts.
4.1 Monitoring And Control
The purpose of project monitoring and control is to keep the team and management up
to date on the project's progress. If the project deviates from the plan, then the project
manager can take action to correct the problem. Project monitoring and control involves
status meetings to gather status from the team. When changes need to be made, change
control is used to keep the products up to date.
Monitoring and control cycle
Assessing progress
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
Collecting progress details
Need to collect data about:
• Achievements/ Milestones
• Costs
How to deal with partial completions?
99% completion syndrome
Possible solutions:
• Control of products, not activities
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
Cost monitoring
• A project could be late because the staff originally committed, have not been deployed
• In this case the project will be behind time but under budget
• A project could be on time but only because additional resources have been added and
so by over budget
• Need to monitor both achievements and costs
Earned value analysis
• Planned value (PV) or Budgeted cost of work scheduled (BCWS) – original estimate
of the effort/cost to complete a task (compare with idea of a ‘price’)
• Earned value (EV) or Budgeted cost of work performed (BCWP) – total of PVs for the
work completed at this time
Earned value – an example
• Tasks
– Specify module 5 days
– Code module 8 days
– Test module 6 days
• At the beginning of day 20, PV = 19 days
• If everything but testing completed, EV = 13 days
• Schedule variance = EV-PV i.e. 13-19 = -6
• Schedule performance indicator (SPI) = EV/PV
i.e 13/19 = 0.68
Earned value analysis – actual cost
• Actual cost (AC) is also known as Actual cost of work performed (ACWP)
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
• In previous example, if
– ‘Specify module’ actually took 3 days (planned 5 days)
– ‘Code module’ actually took 4 days (planned 8 days)
• Actual cost = 7 days
• Cost variance (CV) = EV-AC
i.e. 13-7 = 6 days
• Cost performance indicator (CPI) = EV/AC
i.e = 13/7 = 1.86
Positive CV or CPI > 1.00 means project under budget or the work is completed better than
planned
Recipients of progress reports
IT Customer
management management
Progress
report
Quality
Users
assurance
Project team
Prioritizing monitoring
We might focus more on monitoring certain types of activity e.g.
• Critical path activities
• Activities with no free float – if delayed later dependent activities are delayed
• Activities with less than a specified float
• High risk activities
• Activities using critical resources
Getting back on track
• Renegotiate the deadline – if not possible then
• Try to shorten activities on critical path e.g.
– Work overtime
– Re-allocate staff from less pressing work
– Buy in more staff
• Reconsider activity dependencies
– Over-lap the activities so that the start of one activity does not have to wait for
completion of another
– Split activities
Change control
The role of configuration librarian:
• Identifying items that need to be subject to change control
• Management of a central repository of the master copies of software and
documentation
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
Change control
Devise change
control
procedure
Identify change
Assess impact
of change
Decide what to
do
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
multiple products involved. The project management processes which must be applied
include:
• Project plan execution, authorize the contractor’s work at the appropriate time.
• Performance reporting, is, to monitor contractor cost, schedule, and technical
performance.
• Quality control, is to inspect and verify the adequacy of the contractor’s product.
• Change control, is , to ensure that changes are properly approved and that all those
with a need to know are aware of such changes.
Inputs to Contract Administration:
1. Contract. Contracts are described in previous Section
2. Work results. The seller’s work results—which deliverables have been completed
and which have not, to what extent are quality standards being met, what costs have
been incurred or committed, etc.—are collected as part of project plan execution
3. Change requests. Change requests may include modifications to the terms of the
contract or to the description of the product or service to be provided. If the seller’s work
is unsatisfactory, a decision to terminate the contract would also be handled as a change
request. Contested changes, those where the seller and the project management team
cannot agree on compensation for the change, are variously called claims, disputes, or
appeals.
4. Seller invoices. The seller must submit invoices from time to time to request
payment for work performed. Invoicing requirements, including necessary supporting
documentation, are usually defined in the contract.
Suggestions for Change Control in Contracts:
Changes to any part of the project need to be reviewed, approved, and
documented by the same people in the same way that the original part of the plan
was approved.
Evaluation of any change should include an impact analysis. How will the change
affect the scope, time, cost, and quality of the goods or services being provided?
Changes must be documented in writing. Project team members should also
document all important meetings and telephone phone calls.
Project managers and teams should stay closely involved to make sure the new
system will meet business needs and work in an operational environment.
Have backup plans.
Use tools and techniques, such as a contract change control system, buyer
conducted performance reviews, inspections and audits, and so on.
Contract administration also has a financial management component. Payment
terms should be defined within the contract and should involve a specific linkage
between progress made and compensation paid.
Tools and Techniques for Contract Administration
Contract change control system: A contract change control system defines the
process by which the contract may be modified. It includes the paperwork, tracking
systems, dispute resolution procedures, and approval levels necessary for authorizing
changes. The contract change control system should be integrated with the overall
change control system .
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
Word processing software helps write proposals and contracts, spreadsheets help
evaluate suppliers, databases help track suppliers, and presentation software
helps present procurement-related information. E-procurement software does
many procurement functions electronically. Organizations also use other Internet
tools to find information on suppliers or auction goods and services.
Established companies such as Oracle ,SAS, and Baan have developed new
software products to assist in procurement management .As with information or software
tool, organization must focus on using the information and tools to meet the project and
organizational needs. Organizations should often develop partnerships and strategic
alliances with other organizations to take advantage of potential cost savings.
Out Sourcing
Outsourcing software development and other information technology, or I.T.
services continues to grow in popularity. There are several important reasons for this.
Many companies that have not traditionally considered outsourcing may be surprised to
learn of the benefits that it could bring them. Even organizations with large software
teams may be candidates for outsourcing some of their projects.
Benefits of outsourcing
To allow the client organization to focus on its core business
To provide flexibility
To increase accountability
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
organization whose people have true enterprise level experience. The organization's
vision, high-level design skills, and ability to understand and support your business goals
are also very important. This is often the greatest challenge with outsourcing overseas. It
takes more than technical skills for project success. The ideal outsource organization will
provide local individuals with these skills as well as overseas teams that they have
established relationships with.
This can provide small outsourced projects with the advantage of international
cost savings combined with the ease of management and all the other potential
advantages that outsourcing has to offer.
Outsourcing can provide tremendous benefit to organizations. It can reduce
complexity and cost while increasing project success. Selecting an organization with the
necessary level of skills and experience locally and who have their own established
international team provides an ideal formula for success. Together, this provides your
organization with the maximum efficiency and effectiveness.
Acquiring software from external supplier
This could be done via:
• a bespoke system - created especially for the customer
• off-the-shelf - bought ‘as is’
• customized off-the-shelf (COTS) - a core system is customized to meet needs of a
particular customer
ISO 12207 and Related Software Life-Cycle Standards
by Jim Moore, The MITRE Corporation, moorej@acm.org
This note describes ISO 12207, a high-level standard addressing all processes of the
software life cycle. It also traces the evolution of life-cycle standards, differentiates the
efforts of IEEE, ISO, and other organizations, and discusses the significance of 12207 to
international software acquisition.
The Institute of Electrical and Electronics Engineers (IEEE) is now voting on whether
the U.S. should adopt International Organization for Standardization (ISO) 12207, which
specifies software life-cycle processes. Because of the burgeoning of standards over the last
few years, it is important that software engineers understand what 12207 provides and how it
relates to other standards dealing with life-cycle processes.
Overview of ISO 12207
ISO 12207 offers a framework for software life-cycle processes from concept through
retirement. It is especially suitable for acquisitions because it recognizes the distinct roles of
acquirer and supplier. In fact, the standard is intended for two-party use where an agreement
or contract defines the development, maintenance, or operation of a software system. It is not
applicable to the purchase of commercial-off-the-shelf (COTS) software products.
In most cases, 12207 uses conventional standards language: "shall" to indicate
mandatory provisions, "should" for recommendations, and "may" for permissible actions.
Since the standard applies to both acquirer and supplier, one might expect it to place
mandatory requirements upon both parties. Its language, however, makes a subtle distinction:
those provisions that apply to the acquirer typically use the verb "will," denoting a
"declaration of purpose or intent by one party," not a requirement.
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
of 12207 but add the "technical goodness" of J-016 to the development process. This standard
will be useful for defense, commercial, and international acquisitions.
The new joint standard is scheduled for completion in December 1996. The results of
this effort will then guide the planned revisions to 12207 and 1074, creating a harmonized
pair of standards: the former specifying requirements for the software life cycle and the latter
specifying how to construct a life-cycle model.
ISO 12207 acquisition and supply process
Types of contract
• Fixed price contracts
• Time and materials contracts
• Fixed price per delivered unit
Note: the difference between goods and services. Often license to use software is bought
rather than the software itself
Fixed price contracts
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
Stages in contract placement
Requirement analysis
Evaluation plan
Invitation to tender
Evaluation of proposals
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
Contract management
Contracts should include agreement about how customer/supplier relationship is to be
managed e.g.
– decision points - could be linked to payment
– quality reviews
– changes to requirements
Services to be provided in contracts:
1. Training
2. Documentation
3. Installation
4. Conversion of existing files
5. Maintenance agreements
6. Transitional insurance agreements
Acceptance
“When the work has been completed, the customer needs to take action to carry out
acceptance testing. The contract may put a time limit on how long acceptance testing can
take, so the customer must be organized to carry out this testing before the time for
requesting correction expires. “
• When work is completed, customer needs to carry out acceptance testing.
• Contract may put a time limit to acceptance testing – customer must perform testing
bf time expired.
• Part or all payment to the supplier should depend on acceptance testing
QUESTION BANK
Unit-IV
TWO MARK:
1. What is the purpose of project monitoring and control?
2. Define Cost monitoring?
3. Define Earned value analysis – actual cost?
4. What is mean by Prioritizing monitoring?
5. Define Change control?
6. What is mean by Contract management?
7. Define Acceptance?
8. What are all the Stages in contract placement?
9. Give Advantages and disadvantages of fixed price contracts.
10. What are all the services to be provided in contracts?
SOFTWARE PROJECT
MANAGEMENT 13
DEPARTMENT OF COMPUTER SCIENCE
FIVE MARK:
1. Write a short note on Monitoring and control cycle?
2. Write a short note on Types of contract?
3. Write a short note on Cost monitoring?
4. Write a short note on Change control?
TEN MARK:
1. Give a brief explanation for Managing Contracts.
2. Briefly explain about Monitoring And Control.
SOFTWARE PROJECT
MANAGEMENT 13