UNIT -4
UNIT -4
Planning
o Know where we want to go
Tracking
o Know where we are
Monitoring
o How to go from where we are to where we want to go
Tracking
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 current targets.
The projects starts its execution, the project must be carefully monitored to ensure the
project’s progress.
Expected outcomes are compared with the actual ones.
Project control is a continuous process of monitoring the progress of the project plan
and is also includes re-planning of activities.
Revising the planning strategy is due to,
The overall responsibility for ensuring satisfactory progress on a project is often the
role of the project steering committee or project board.
Categories of reporting are classified as,
Formal and Informal.
Formal regular types can be oral or written.
Standard oral communication of minutes are kept where as 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.
Critical activity : The number of check points depends on how critical the event is.
Tied to specific events such as the production of a report.
Should be set before the plan was published
o Make sure everyone knows when and what the check points are
4.1.4.2 Collecting Data
Indicate the work done by the personnel and the time spent on the work
Optional items
o likelihood of failing to complete the task by the scheduled date
o Estimated time of completion
For the optional items, there are advantages and disadvantages.
Advantages :
o Staff involvement
o Get the latest first hand information from the staff
o Have a better picture on what is going on
Disadvantages :
o Make the personnel have wrong feelings that
the original schedule not so important; and
it is OK for the task to be delayed.
Background information on time-sheet for accounting system :
o The time spent is used by the accounting system to charge the project account.
o A way to keep track of the cost on the project.
Review all second level elements to reach the first level assessments.
Review both first and the second level assessments to produce an overall
assessments.
Focus on non achievement factors.
Assessment forms can be used to evaluate the overall status of the project.
Critical activities denoted by red color.
Critical activity : activity that cannot be delayed.
Float : time allowed for an activity to be delay.
Managers should play attention to the following events :
1. Critical activities classified as Amber or Red
2. Non-Critical activities classified as Red, especially when all their float is
likely to be consumed.
The traffic-light method - Example
Customer has to undergo acceptance testing towards the end of the process.
Every contract would have defined a time limit for the acceptance testing and the result
has to be produced before the time expires.
All the payment to the supplier depends on the acceptance testing.
Every bug that is raised must be fixed within the period of warranty.
Fig. 4.2.1
Fig. 4.2.2
3. Ball charts – way of showing or not targets have been met or not.
It is represented in the form of circles that indicate the start and the end point
completion of activities.
Circles of the ball chart mostly contain only two dates the original and the revised
one.
An activity is denoted by a red circle and green color denotes that the activity is
ahead of its schedule.
Slippage in the project completion date but it is overcome by the timeline charts.
4. The Timeline
A dynamic picture showing the progress of the project and how the project has
changed through time
A plot of the elapsed time against the planned time of the activities indicating
o the actual progress of the activities; and
o the rescheduled activities by the end of each week
Show where and when the targets have changed through the life of a project.
A perfect straight line down to the diagonal line indicates the activity is on the
schedule.
o Need to be selective.
o Do not put too many activities in the same Timeline.
o Otherwise it will be difficult to trace.
Recommendation :
1. Put only those critical activities on the Timeline.
2. Put those non-critical activities that have a very short float.
Can show the slippage of the activities through the life of the project
o The Gantt chart cannot
Help to analyze and understand the trends and reason for changes
o to avoid slippage in future projects
Analyzing the timeline and the reason for changes may help to identify failures in
estimations.
The Timeline cannot show when an activity starts
Fig. 4.4.1
“Change Control” is a formal process. It is set up to enable project teams to modify the
scope of the project using specified controls and policies. Change can include anything that
would impact the project time, budget, scope, all of which can impact quality. Most of the
time, it’s scope that impacts the other items.
4.5.2 Change Control Process
1. Define the Change Request
Change Control is the process. A Change Request is the documentation used to request
the actual change. Whoever owns the actual request needs to explain it in such a way that the
team understands it well enough to define it. This should be done through appropriate
documentation (whatever the project team or company expects). It can be as simple as an
email or as complex as a formal document.
When defining the change, it’s necessary to have in hand the actual request with all
supporting statements. This should include :
Actual Request : Statement of the need. This should outline clearly the change item
for the project team to analyze.
Reason for the Request : Customer impacts if the request cannot be completed or if
considerable time passes before the request can be completed
Conditions of Success : Customers must be able to define what they expect from the
change.
Expected Completion : The requester should provide an expected due date for the
4 - 16 Software Project Management
Project Management and Control
item. This doesn’t mean the change will be completed by this date. It’s simply meant to
provide more details for the team to analyze when defining options.
Expected Value : This should explain why the request is needed. It can either be
something as simple as “better customer experience” or “revised calculation provides
more accurate data” in relation to a report.
2. Submit and Review the Change Request
Once the Change Request is documented, it’s submitted to the project team. Here again,
the process varies from the simple (a phone call or email) to the formal (a memo or meeting).
Unless the request is very simple, It is preferable to review the change with the full team. That
meeting provides the proper venue for the request to be reviewed, and all members have a
chance to ask questions and help make decisions.
There should be two portions to reviewing the Change Request: the formal presentation
or meeting and the project team’s review and discussion of impacts. Within the change control
process there should be an expected turnaround time for these. Discussions with the customer
should include setting expectations regarding response time, or at least when the team will
provide feedback.
3. Define Options and Create Response Document
Once the team has reviewed the Change Request, options should be defined. There
should be a minimum of two. When providing the document response, always provide each
option with some of the data points below as well as a team recommendation, which
represents its view of the best choice. The customer may not always go along, but it can help
them make a decision.
The response should include :
Option Number and Name
Proposed Solution : This should include how to respond to the change request. It can
be anything from a technical direction and justification as to why this particular
approach is being put forward.
Proposed Timeline : The customer always needs to know how long something is
going to take. The estimated timeline is a piece of information they will leverage when
making a choice based on the options the team presents.
Impacts to the Project : This is an essential part of the response. If changes are small,
there may be no impacts - for instance, if you’re changing a series of messages or
buttons. But most changes will have some sort of impact. The scope change can impact
the timeline, the budget and therefore the quality of the product. This area should
minimally explain the cost of the changes, the impact on the timeline and potential
The customer should provide a timely response. If the Change Control Response
document expires, it should be re-evaluated once the customer provides feedback. If too much
development has occurred to sustain the change, then that needs to be stated. If the delayed
response has resulted in other impacts, they need to be communicated as soon as possible. It’s
also possible that an expired response could lead to an additional review and proposal.
Whatever decision results from all this needs to be officially approved. When you
define the Change Control process, be sure to include a list of sponsors, stakeholders and key
decision makers who can OK both the process and the decision.
Every change control request should follow this process. This isn’t to simply cover the
team. It provides consistency and manages expectations.
“SCM is the control of the evolution of complex systems,…, for the purpose to
contribute to satisfying quality and delay constraints.”
“SCM provides the capabilities of identification, control, status accounting, audit and
review, manufacture, process management, and teamwork.”
SCM is a key process in Capability Maturity Model (recently updated to CMMI)
o Level 1-Initial : ad hoc/chaotic
o Level 2-Repeatable : basic project management and documentation
o Level 3-Defined : standard and complete process control and procedures
o Level 4-Managed : predictable process performance and precise measurements
o Level 5-Optimizing : continuous and recursive improvement to performance
SCM operates through the software life cycle.
4.6.1 What is SCM not ?
Variant : Functionally equivalent versions, but designed for different settings, e.g.
hardware and software
Branch : A sequence of versions in the time line
Reverse delta
Mixed delta
4.6.2.3 Configuration
A collection of item versions that have been formally reviewed and agreed on, a version
of configuration
Marks milestones and serves as basis for further development
An isolated environment where a developer can work (edit, change, compile, test)
without interfering other developers
Examples
o Local directory under version control
o Private workspace on the server
Common Operations
o Import : put resources into version control in repository
o Update : get latest version on the default branch
o Checkout : get a version into workspace
o Checkin : commit changes to the repository
4.6.3 SCM Processes
o Ensures that changes made to a baseline comply with the configuration status
reports
4.6.3.4 Release Management
Standards
o IEEE Std 828 (SCM Plans), ANSI-IEEE Std 1042 (SCM), etc.
CM plan components
o What will be managed (list and organize CIs)
o Who will be responsible for what activities (roles and tasks)
o How to make it happen (design processes for change requests, task dispatching,
monitoring, testing, release, etc.)
o What records to keep (logs, notes, configurations, changes, etc.)
4.6.4 CM Tools
Version control
o RCS, CVS, Subversion, Visual Source Safe, Rational ClearCase
Bug tracking
o Bugzilla, Mantis Bugtracker, Rational ClearQuest
Build
o GNU Make and many variants, Ant
Project management
o Sourceforge.net, freshmeat.net, GForge, DForge
Usually, there are two or more different legal entities or parties involved in the project,
normally in customer / contractor or contractor / sub-supplier relationships. These different
parties need to sign a contract before starting implementation phase of a project.
In larger projects with a customer / contractor relationship, on the side of the contractor,
a proposal team will own the project management process in definition and planning phase
until the contract is signed. Then, they will hand over to an implementation team. So, in the
first two phases, a proposal manager is in charge who transfers the project responsibility to a
project manager for implementation and closure phase.
4.7.2 What is a Software Contract ?
A Software contract is any agreement between two or more parties where one party
agrees to provide certain deliveries or services, and the other party agrees to pay for those
deliveries or services.
How do we get a contract between two parties ?
In extreme cases, it just takes an offer by a company and the simple acceptance of that
offer by the customer, and we have a contract. Typically, we will see some negotiation going
on between the two parties before one of them accepts the last offer of the other party.
However, since it is so easy to end up in a legally binding contract situation, the first step,
generally the offer by the company has to be prepared very carefully. Even for smaller
projects we usually need more than two parties to contribute.
Often, sellers may try to cut the scope to deliver the projects on time and within budget.
If the project is finished on time with the desired quality, the project is over for that
contract. However, if the project is delayed and there are cost overruns, then the seller
will absorb all the extra costs.
Fixed price contracts are typically used in government based projects.
Advantages of fixed price contracts include :
o Minimizing risk for buyers.
o Known customer expenditure
o Supplier motivation
The major disadvantage of Fixed Price Contracts is that
o The seller starts cutting scope in order to finish on time and within budget.
o Higher prices to allow for contingency
o Difficulties in modifying requirements
o Upward pressure on the cost of changes
o Threat to system quality
Below are a few types of fixed contracts :
Fixed Price Incentive Fee (FPIF) – If project ends sooner, an additional amount is
paid to the seller.
Fixed Price Award Fee (FPAF) – If the performance of the seller exceeds
expectations, an additional amount (say 10% of the total price) will be paid to the
seller.
Fixed Price Economic Price Adjustment (FPEPA) – The fixed price can be re-
determined depending on the market pricing rate.
2. Cost Reimbursable Contracts :
What you will do when the scope of the work is not clear? Fixed price contracts
would be out of the question since you are not sure what you need out of the project. In
such cases, ideally you would need to opt for cost reimbursable contracts.
Under a cost reimbursable contract, the seller will work for a fixed time period, and
will raise the bill after finishing work.
The terminology used in the contract document may need to be defined, for example,
who is meant by the words 'client' and 'supplier'.
Form of agreement
For example, is it a contact of sale, a lease, or a licence ? Also, can the subject of the
contract, such as a licence to use a software application, be transferred to another party ?
Goods and services to be supplied
Equipment and software to be supplied This includes an actual list of the individual
pieces of equipment to be delivered, complete with the specific model numbers.
Services to be provided This covers such things as :
documentation;
installation;
4 - 26 Software Project Management
Project Management and Control
conversion of existing files;
maintenance agreements;
transitional insurance arrangements.
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 the existing hardware and operating system platforms would need to be
confirmed.
Customer commitments
Even when work is carried out by external contractors, a development project still needs
the participation of the customer. The customer will have to provide accommodation for the
suppliers and perhaps other facilities such as telephone lines.
Acceptance procedures
Good practice would be to accept a delivered system only after it has undergone user
acceptance tests. This 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
This covers the standards with which the goods and services should comply. For
example, a customer can require the supplier to conform to the ISO 12207 standard relating to
the software life cycle and its documentation (or, more likely, a customized sub-set of the
standard). Within the European Union, government customers with contracts for projects
above a certain threshold value must, by law, ensure that the work conforms to certain
standards.
Some customers find that specially written or modified software is not thoroughly
tested by the supplier before delivery. Some suppliers seem to think that it is cheaper to get
the customer to do the testing for them!
Project and quality management
The arrangements for the management of the project must be agreed. Among these
would be frequency and nature of progress meetings and the progress information to be
supplied to the customer. The contract could require that appropriate ISO 9000-series
standards be followed. The ISO 12207 standard provides for the customer to have access to
quality documentation generated internally by the supplier, so that the customer can ensure
This provides a schedule of when the key parts of the project should be completed. This
timetable will commit both the supplier and the customer. For example, the supplier might be
able to install the software on the agreed date only if the customer makes the hardware
platform available at that point.
Price and payment method
Obviously the price is very important! What also needs to be agreed is when the
payments are to be made. The supplier's desire to be able to meet costs as they are incurred
needs to be balanced by the customer's requirement to ensure that goods and services are
satisfactory before parting with their money.
Miscellaneous legal requirements
This is the legal small print. Contracts often have clauses that deal with such matters the
legal jurisdiction that will apply to the contract, what conditions would apply to the sub-
contracting of the work, liability for damage to third parties, and liquidated damages.
Liquidated damages are estimates of the financial losses that the customer would suffer if the
supplier were to fall short of their obligations. It is worth noting that under English law, the
penalties laid down in penalty clauses must reflect the actual losses the customer would suffer
and cannot be unrealistic and merely punitive. Even this limitation will not be enough in some
cases as far as the supplier is concerned. As computer systems assume increasingly critical
roles in many organizations and in safety-critical systems can even be life-threatening in the
case of malfunction, the possible consequential damage could be very great. Suppliers will not
unnaturally try to limit this kind of liability. The courts (in England and Wales) have tended to
look critically at such attempts at limiting liability, so that suppliers will, in the case of major
contracts, take out insurance to cover such liabilities.
If there is a dispute, resorting to litigation, while being lucrative to the lawyers
involved, is both time-consuming and expensive. An alternative is to agree that disputes be
settled by arbitration. This requires that any dispute be referred to an expert third party whose
decision as to the facts of the case is binding. Even this procedure is seldom quick and
inexpensive and another option is alternative dispute resolution where a third party acts as a
mediator who has only an advisory capacity and attempts to broker an agreement between the
two sides.
Fig. 4.7.3
When two companies wish to do business with each other, a contract specifies the
activities entered into by both organizations and the terms through which they will each fulfill
their parts of the agreement. Contracts affect business profitability in a very large way due to
the emphasis on revenue and expenses. When a contract is phrased poorly, one organization
might lose countless thousands of dollars over a simple technicality they lacked the resources
to identify. Effective contract management can ultimately create a powerful business
relationship and pave the road to greater profitability over the long-term, but only when
managed correctly.
4.7.5.2 Elements of Successful Contract Management
The Monitoring and Control Process Group consists of those processes performed to
observe project execution so that potential problems can be identified in a timely
manner and corrective action can be taken, when necessary, to control the execution of
the project.
4 - 30 Software Project Management
Project Management and Control
Project Monitoring and Control activities take place in parallel with Project Execution
Process Group activities so that, while the project work is being executed, the project is
being monitored and controlled by implementing the appropriate level of oversight and
corrective action.
The project is observed and measured regularly against the project plan to ensure that
the project is within acceptable variances of cost, schedule and scope, and that risks and
issues are continually monitored and corrected as needed
The executing, monitoring, and controlling phases of the project management lifecycle
consists of completing and managing the work required to meet the project objectives.
This phase also ensures that the project performance is monitored and adjustments to
the project schedule are made as needed.
Fig. 4.8.1