ITPM-notes-unit 4
ITPM-notes-unit 4
CHAPTER 9
PROJECT COMMUNICATION, TRACKING AND REPORTING
Project Communication Plan
Developing a communications plan starts with identifying the various stakeholders of the project and their
information needs. Although some of the information contained in the stakeholder analysis may not be
suitable for general distribution, it provides a starting point for identifying who needs what information
and when. Keep in mind that even stakeholders who may have less interest in the project must be kept
informed.
A project communications plan is to determine:
■ Who has specific information needs?
■ What are those information needs?
■ How will a particular stakeholder’s information needs be met?
■ When can a stakeholder expect to receive this information?
■ How will this information be received?
Earned Value
Assume a project is planned to cost Rs. 40,000 and take four months to complete. Also assume that the
project requires 20 activities or tasks that are evenly divided over the four-month schedule. Since each
task is expected to take the same amount of time, the expected cost per task is Rs.2,000. This Rs.2,000 is
called the planned value (PV) because it is the planned or budgeted cost of work scheduled for an
activity or component of the WBS. However, the contract that we just signed stipulates that a payment of
Rs.10,000 must be made each month for four months. The total planned cost of our project is Rs.40,000
and has a special name as well. It is called the budget at completion (BAC)
At the end of the month, if we receive the invoice for Rs.8,000: This actually sounds like good news. If
you will see that we planned to spend Rs.10,000 at the end of the first month, but the invoice states that
we only have to pay Rs.8,000. This Rs.8,000, we will call this the actual cost (AC).
As you can see, our total project budget will cost around Rs.53,333 if things continue as they are. But
what if these variances were atypical and we don’t expect similar variances to occur in the future? Then a
more appropriate formula would be to add cumulative actual costs and budget at completion and then
subtract cumulative earned value.
EAC (atypical variances) = Cumulative AC + BAC − Cumulative EV
= Rs.8,000 + Rs.40,000 − Rs.6,000
= Rs.42,000
place at the same time. The communications plan (and project budget) should also include electronic
means for the project team and other stakeholders to communicate.
■ Collaboration technology—There are a variety of information technology tools to support
communication and collaboration. For example, a project team could use Internet or Web-based
technologies to develop an Internet, intranet, or extranet application. The difference between Internet,
intranet, or extranet really depends on who has access to the information stored on the server. For
example, an Internet application would be available to anyone who has access to the World Wide Web or
Internet. An intranet, on the other hand, may be developed using the same technology, but access is
limited to the project team by means of passwords or firewalls. An extranet may include others outside
the immediate project team or organization, such as the project sponsor or client.
CHAPTER 10
IT PROJECT QUALITY MANAGEMENT
What is Project Quality Management (PQM)?
Project Quality Management includes the processes and activities of the performing organization that
determine quality policies, objectives, and responsibilities so that the project will satisfy the needs for
which it was undertaken. It implements the quality management system through policy and procedures
with continuous process improvement activities conducted throughout, as appropriate.
Major quality management processes as:
■ Plan Quality
■ Perform Quality Assurance
■ Perform Quality Control
Therefore, PQM should focus on both the product and process of the project.
What is a Process?
A process refers to the activities, methods, materials, and measurements used to produce the product or
service. We can also view these processes as part of a quality chain where outputs of one process serve as
inputs to other project management processes.
QUALITY SYSTEMS
What are Standards?
Standards are documented agreements, protocols, or rules that outline the technical specifications or
criteria to be used to ensure that products, services, processes, and materials meet their intended purpose.
Standards also provide a basis for measurement because they provide a criterion, or basis, for comparison.
International Organization for Standardization (ISO)
One of the most widely known standards organizations is the International Organizations for
Standardization (ISO). Countries that do business with each other need to have an agreed-upon set of
standards to make the process of trade more logical and because a lack of standardization can create trade
barriers. ISO 9000 was originally initiated in 1987 and focuses on quality management with respect to
improved customer satisfaction and the continuous improvement of an organization’s performance and
processes. On the other hand, standards that fall under the ISO 14000 came about in 1997 and are
concerned primarily with environmental management—that is, how an organization can minimize any
harmful effects on the environment that may be caused by its activities and operations. Both the ISO 9000
and ISO 14000 families focus on continual process improvement. To show that a product, service, or
system meets the relevant standards, an organization may receive a certificate as proof.
ISO 9001 is for organizations whose business processes range from design through development, as well
as production, installation, and service. ISO 9001 consists of 20 standards or requirements, that must be
met for a quality system to be in compliance. Although ISO 9001 can be applied to all engineering
disciplines, it is also relevant to software development. If an organization decides that it would like to be
ISO certified as meeting the ISO standards, the organization conducts an internal audit to make sure that
every ISO requirement is met. After deficiencies or gaps are identified and corrected, the organization
then has a third party called a registrar audit its quality management system. If the registrar finds that the
organization meets the specified ISO standards and requirements, it will issue a certificate as a testament
that the organization’s products and services are managed and controlled by a quality management system
that meets the requirements of ISO.
Six Sigma (6σ)
The term Six Sigma was originated by Motorola (Schaumburg, Illinois) in the mid-1980s. The concept of
Six Sigma came about as a result of competitive pressures by foreign firms that were able to produce
higher quality products at a lower cost than Motorola. Sigma (σ) is a Greek letter and in statistics
represents the standard deviation to measure variability from the mean or average. In organizations,
variation is often the cause of defects or out-of-control processes and translates into products or services
that do not meet customer needs or expectations. If a manufacturing process follows a normal
distribution, then the mean or average and the standard deviation can be used to provide probabilities for
how the process can or should perform.
Six Sigma focuses on defects per opportunities (DPO) as a basis for measuring the quality of a process
rather than products it produces, because products may vary in complexity. A defect may be thought of as
anything that results in customer dissatisfaction. The sigma value, therefore, tells us how often defects are
likely to occur. The higher the value of sigma, the lower the probability of a defect occurring.
Therefore, Six Sigma can be viewed as a quality objective whereby customer satisfaction will increase as
a result of reducing defects; however, it is also a business-driven approach for improving processes,
reducing costs, and increasing profits. The key steps in the Six Sigma improvement framework are the D-
M-A-I-C cycle:
■ Define—The first step is to define customer satisfaction goals and subgoals—for example, reduce cycle
time, costs, or defects. These goals then provide a baseline or benchmark for the process improvement.
■ Measure—The Six Sigma team is responsible for identifying a set of relevant metrics.
■ Analyze—With data in hand, the team can analyze the data for trends, patterns, or relationships.
Statistical analysis allows for testing hypotheses, modeling, or conducting experiments.
■ Improve—Based on solid evidence, improvements can be proposed and implemented.
The Measure-Analyze-Improve steps are generally iterative to achieve target levels of performance.
■ Control—Once target levels of performance are achieved, control methods and tools are
put into place in order to maintain performance.
To carry out a Six Sigma program in an organization, a significant investment in training and
infrastructure may be required. Motorola adopted the following martial arts terminology to describe these
various roles and responsibilities:
■ Master black belts—Master black belts are people within the organization who have the highest level of
technical and organizational experience and expertise. Master black belts train black belts and, therefore,
must know everything a black belt knows. Subsequently, a master black belt must have technical
competence, a solid foundation in statistical methods and tools, and the ability to teach and communicate.
■ Black belts—Although black belts may come from various disciplines, they should be technically
competent and held in high esteem by their peers. Black belts are actively involved in the Six Sigma
change process.
■ Green belts—Green belts are Six Sigma team leaders or project managers. Black belts generally help
green belts choose their projects, attend training with them, and then assist them with their projects once
the project begins.
■ Champions—Many organizations have added the role of a Six Sigma champion. Champions are leaders
who are committed to the success of the Six Sigma project and can ensure that barriers to the Six Sigma
project are removed. Therefore, a champion is usually a high-level manager who can remove obstacles
that may involve funding, support, bureaucracy, or other issues that black belts are unable to solve on
their own.
The usefulness of Six Sigma lies in the conscious and methodical way of achieving customer satisfaction
through the improvement of current processes and products and their design.
The Capability Maturity Model Integration (CMMI)
The CMMI for Software version 1.0 was published in 1991 and provided an evolutionary path for
organizations to improve their underlying software processes. Later, the CMMI was revised. The intent of
CMMI was to combine all standard models into a single framework that could be used to improve
processes across the organization. The CMMI framework was designed so that other disciplines could be
integrated in the future
The CMMI provides a set of recommended practices that define key process areas specific to software
development. The objective of the CMMI is to offer guidance on how an organization can best control its
processes for developing and maintaining software. In addition, the CMMI provides a path for helping
organizations evolve their current software processes toward software engineering and management
excellence.
To understand how the CMMI may support an organization, several concepts must first be defined:
■ Software process—A set of activities, methods, or practices and transformations used by people to
develop and maintain software and the deliverables associated with software projects. Included are such
things as project plans, design documents, code, test cases, user manuals, and so forth.
■ Software process capability—The expected results that can be achieved by following a particular
software process. More specifically, the capability of an organization’s software processes provides a way
of predicting the outcomes that can be expected if the same software processes are used from one
software project to the next.
■ Software process performance—The actual results that are achieved by following a particular software
process. Therefore, the actual results achieved through software process performance can be compared to
the expected results achieved through software process capability.
■ Software process maturity—The extent to which a particular software process is explicitly and
consistently defined, managed, measured, controlled, and effectively used throughout the organization.
One of the keys to the CMMI is using the idea of software process maturity to describe the difference
between immature and mature software organizations.
The CMMI defines five levels of process maturity, each requiring many small steps as a path of
incremental and continuous process improvement. These levels allow an organization to assess its current
level of software process maturity and then help it prioritize the improvement efforts it needs to reach the
next higher level. Maturity levels provide a well defined evolutionary path for achieving a mature
software process organization. With the exception of Level 1, each maturity level encompasses several
key process areas that an organization must have in place in order to achieve a particular level of
maturity. There are five levels of software process maturity.
Level 1: Initial The initial level generally provides a starting point for many software organizations. This
level is characterized by an immature software organization in which the software process is ad hoc and
often reactive to crises. Few, if any, processes for developing and maintaining software are defined. The
Level 1 software organization does not have a stable environment for software projects, and success of a
project rests largely with the people on the project and not the processes that they follow. As a result,
success is difficult to repeat across different projects throughout the organization.
Key Process Areas
■ No key process areas are in place.
Level 2: Repeatable At this level, basic policies, processes, and controls for managing a software project
are in place. Project schedules and budgets are more realistic because planning and managing new
projects is based upon past experiences with similar projects. Although software processes between
projects may be different at this level, the process capability of Level 2 organizations is more disciplined
because software processes are more documented, enforced, and improving. As a result, many previous
project successes can be repeated by other project teams on other projects.
Key Process Areas
■ Software configuration management- Supports the controlling and managing of changes to the various
project deliverables and software products throughout the project and software life cycles.
■ Software quality assurance-Provides project stakeholders with an understanding of the processes and
standards used to support the project quality plan.
■ Software subcontract management- Supports the selection and management of qualified software
subcontractors.
■ Software project tracking and oversight- Ensures that adequate controls are in place to oversee and
manage the software project so that effective decisions can be made and actions taken when the project’s
actual performance deviates from the project plan.
■ Software project planning- Establishes realistic plans for software development and managing the
project.
■ Requirements management- Ensures that a common understanding of the user’s requirements is
established and becomes an agreement and basis for planning.
Level 3: Defined At Level 3, software engineering and management processes are documented and
standardized throughout the organization and become the organization’s standard process. And, a group is
established to oversee the organization’s software processes and an organization-wide training program to
support the standard process is implemented. Thus, activities, roles, and responsibilities are well defined
and understood throughout the organization. The software process capability of this level is characterized
as being standard, consistent, stable,
Key Process Areas
■ Peer reviews—Promotes the prevention and removal of software defects as early as possible and is
implemented through code inspections, structured walkthroughs, and so forth.
■ Intergroup coordination—Allows for an interdisciplinary approach where the software engineering
group participates actively with other project groups in order to produce a more effective and efficient
software product.
■ Software product engineering—Defines a consistent and effective set of integrated software
engineering activities and processes in order to produce a software product that meets the users’
requirements.
■ Integrated software management—Supports the integration of software engineering and management
activities into a set of well-defined and understood software processes that are tailored to the organization.
■ Training programs—Facilitates the development of individuals’ skills and knowledge so that they may
perform their roles and duties more effectively and efficiently.
■ Organization process definition—Supports the identification and development of a usable set of
software processes that improve the capability of the organization across all software projects.
■ Organization process focus—Establishes organizational responsibility for implementing software
processes that improve the organization’s overall software process capability.
Level 4: Managed At this level, quantitative metrics for measuring and assessing productivity and quality
are established for both software products and processes. This information is collected and stored in an
organization-wide repository that can be used to analyze and evaluate software processes and products.
Control over projects is achieved by reducing the variability of project performance so that it falls within
acceptable control boundaries. The software processes of software organizations at this level are
characterized as being quantifiable and predictable because quantitative controls are in place to determine
whether the process performs within operational limits. Moreover, these controls allow for predicting
trends and identifying when assignable causes occur that require immediate attention.
Key Process Areas
■ Software quality management—Establishes a set of processes to support the project’s quality objectives
and project quality management activities.
■ Quantitative process management—Provides a set of quantitative or statistical control processes to
manage and control the performance of the software project by identifying assignable cause variation.
Level 5: Optimizing At the highest level of software process maturity, the whole organization is focused
on continuous process improvement. These improvements come about as a result of innovations using
new technology and methods and incremental process improvement. Moreover, the organization has the
ability to identify its areas of strengths and weaknesses. Innovations and best practices based on lessons
learned are identified and disseminated throughout the organization.
Key Process Areas
■ Process change management—Supports the continual and incremental improvement of the software
processes used by the organization in order to improve quality, increase productivity, and decrease the
cycle time of software development.
■ Technology change management—Supports the identification of new technologies (i.e., processes,
methods, tools, best practices) that would be beneficial to the organization and ensures that they are
integrated effectively and efficiently throughout the organization.
■ Defect prevention—Supports a proactive approach to identifying and preventing software defects. As
an organization’s software process maturity increases, the difference between expected results and actual
results narrows. In addition, performance can be expected to improve when maturity levels increase
because costs and development time will decrease, while quality and productivity increase.
According to the SEI, skipping maturity levels is counter-productive. If an organization was evaluated at
Level 1, for example, and wanted to skip to Level 3 or Level 4, it might be difficult because the CMMI
identifies levels through which an organization must evolve in order to establish a culture and
experiences.
The IT project quality plan should be based on the following:
■ Quality philosophies and principles—To guide the plan’s objective and mission.
■ Quality standards and metrics—To define the quality objectives and expectations and to provide a
baseline for benchmarking improvements.
■ Verification and validation activities—To ensure a quality approach throughout the project.
Verification activities, such as technical, business, and management reviews, determine whether the
project team is building the system or producing project deliverables according to specified standards or
requirements; validation activities, such as software testing, tend to focus on whether the project’s
products will meet customer expectations.
■ Change control and configuration management—To support the natural evolution of the project’s
products. As these products evolve, change is inevitable. It is important that this change be managed
effectively in order to reduce confusion and wasted effort. It includes a document repository library where
files or documents can be checked out and checked in as needed. This process allows for versioning,
backup, and safeguarding so that documents or files are not accidentally replaced by other project team
members. Configuration building also allows for identifying the correct component versions needed to
execute build procedures. Configuration management also provides formal change control to ensure that
changes to accepted work are formally proposed and assessed and any decisions to make the changes are
documented.
■ Monitor and control—To focus on monitoring the project activities to ensure that the project meets its
quality standards. Once the project work begins, it is important that these activities be monitored and
assessed so that appropriate corrective action can be taken when necessary. Quality control tools and
techniques can be used to monitor each project or software development process and the inputs and
outputs of the process, as well.
■ Learn, mature, and improve—To focus on continuous quality improvement. As a project progresses,
lessons learned can be documented from the project team’s experiences. Recommendations, issues,
challenges, and opportunities can be identified and shared with other project teams; and many of these
experiences can provide the basis for best practices that can be implemented throughout the organization.