Fundamentals of Se and Requirement Engineering: Overview of Software Requirements
Fundamentals of Se and Requirement Engineering: Overview of Software Requirements
149
Fundamental of Engineering CH – 6
Requirements Definition: This high-level description focuses on what the system must
achieve. For example, "The software must provide a means of representing and accessing
external files created by other tools."
• The user must have the ability to define external file types.
• Each file type should be associated with a tool that can be applied.
150
Fundamental of Engineering CH – 6
This structured approach ensures that requirements evolve from abstract statements to
detailed, actionable specifications, forming a robust foundation for system design and
implementation.
On the other hand, non-functional requirements impose constraints on how the system
operates rather than what it does. These requirements often specify system qualities
such as performance, reliability, usability, and compliance with standards. For example,
they may dictate that the system must process user requests within a specific time frame,
follow specific development processes, or adhere to industry-standard security
protocols. While functional requirements address the primary capabilities of the system,
non-functional requirements ensure these capabilities are delivered efficiently and
effectively.
1. Database Search: The user shall be able to search either across all the initial set of
databases or select a specific subset from the available options. This ensures that the
system provides flexibility and precision in data retrieval based on user preferences.
151
Fundamental of Engineering CH – 6
2. Document Viewing: The system shall provide appropriate viewers to enable users to
read documents stored in the document repository. This functionality ensures that
users can seamlessly access and interpret stored data without requiring external
tools.
3. Order Identification: Every order shall be assigned a unique identifier, referred to as
ORDER_ID. Users shall be able to copy this identifier to the account’s permanent
storage area for tracking and reference purposes. This feature ensures efficient order
management and traceability within the system.
These examples illustrate how functional requirements translate user needs into specific
system functionalities, ensuring that the system delivers intended services effectively.
Precision:
Requirements must be stated precisely to avoid ambiguity and misinterpretation. They
should clearly define what is expected from the system without leaving room for multiple
interpretations. For example, rather than saying, "The system should be fast," a precise
requirement would specify, "The system should process user queries within two seconds
under normal operating conditions." Precision ensures that stakeholders have a common
understanding of the system’s capabilities.
Completeness:
A complete set of requirements includes descriptions of all functionalities and features
the system is expected to deliver. It must cover every aspect of the system, from primary
functions to ancillary services, leaving no gaps in understanding or expectations. For
instance, a complete requirements document for an e-commerce platform would specify
functionalities for product browsing, adding items to the cart, secure payment
processing, and order tracking.
Consistency:
Consistency in requirements ensures there are no conflicts or contradictions within the
descriptions of the system's functionalities. For example, if one requirement states that a
report should generate data in PDF format and another specifies Excel format, this
inconsistency could lead to confusion. Requirements should align with each other and
avoid any overlap or contradiction in their descriptions.
152
Fundamental of Engineering CH – 6
4.A.5: The database shall only support the generation and control of configuration
objects; that is, objects which are themselves groupings of other objects in the database.
The configuration control facilities shall allow access to the objects in a version group by
the use of an incomplete name.
Issues Identified:
153
Fundamental of Engineering CH – 6
Non-functional
requir ements
Product Requirement:
4.C.8 – It shall be possible for all necessary communication between the APSE (Ada
Programming Support Environment) and the user to be expressed in the standard Ada
character set.
This requirement ensures that the product adheres to a specific character set standard,
supporting compatibility and standardization for communication between the system
and its users.
Organizational Requirement:
9.3.2 – The system development process and deliverable documents shall conform to the
process and deliverables defined in XYZCo-SP-STAN-95.
154
Fundamental of Engineering CH – 6
External Requirement:
7.6.5 – The system shall not disclose any personal information about customers apart
from their name and reference number to the operators of the system.
This requirement addresses privacy and security concerns by restricting the disclosure of
sensitive customer data, aligning with external regulations and protecting user
confidentiality.
Property Measure
Speed Processed transactions/second
User/Event respo nse time
Screen refresh time
Size K Bytes
Number of RAM chips
Ease of use Training time
Number of help frames
Reliability Mean time to fail ure
Probability of unavailabi lity
Rate of failure occurrence
Availabi lity
Robustness Time to restart after failure
Percentage of ev ents caus ing failure
Probability of data corruption on failure
Portabili ty Percentage of target dependent statements
Number of target systems
• Minimizing Weight: To reduce the overall weight of the system, the number of separate
chips should be minimized.
• Minimizing Power Consumption: To conserve power, lower-power chips should be
used.
However, using lower-power chips often necessitates a higher number of chips, which
conflicts with the goal of minimizing weight.
155
Fundamental of Engineering CH – 6
Resolution:
The most critical requirement depends on the mission’s objectives and constraints. If the
spacecraft’s design prioritizes minimizing weight to enable optimal payload capacity or
meet launch weight restrictions, this requirement may take precedence. Conversely, if
power availability is highly constrained, reducing power consumption may become the
primary focus. Prioritization requires a detailed analysis of the system's design trade-offs
and the mission's overall goals.
Problems Identified:
1. Understandability:
The requirement is expressed in domain-specific terminology (e.g., "compensated
gradient" and "alpha"), which might not be easily understood by software engineers
unfamiliar with the domain. This could lead to misinterpretation or implementation
errors.
2. Implicitness:
Domain specialists often assume that certain concepts, such as the significance of
the compensated gradient or the predefined values for different train types, are self-
evident. However, these implicit assumptions are not explicitly documented, making
it difficult for engineers to fully understand and implement the requirement correctly.
Recommendations:
To address these challenges:
• Collaborate closely with domain specialists to ensure that all implicit knowledge is
made explicit and accurately captured in the requirements document.
• Provide examples or use cases to clarify how the requirements apply to different
scenarios.
156
Fundamental of Engineering CH – 6
• Easy to change
• Record forethought about the life cycle of the system (i.e. predict changes)
157
Fundamental of Engineering CH – 6
Feasibility Requirements
study elicitation and
analysis
Requir ements
specification
Feasibility Requirements
report validation
System
models
User and system
requirements
Requirements
document
158
Fundamental of Engineering CH – 6
• Changing Requirements: Requirements may evolve during the analysis process due
to new insights, emerging stakeholders, or changes in the business environment.
159
Fundamental of Engineering CH – 6
These techniques collectively help ensure that the requirements are accurate,
actionable, and aligned with stakeholder expectations, reducing the risk of costly
errors during system development.
160
Fundamental of Engineering CH – 6
Plan Description
Quality plan Describes the quality procedures and standards that will be
used in a project.
Validation plan Describes the approach, resources and schedule used for
system validation.
Configuration Describes the configuration management procedures and
management plan structures to be used.
Maintenance plan Predicts the maintenance requirements of the system,
maintenance costs and effort required.
Staff development Describes how the skills and experience of the project team
plan. members will be developed.
161
Fundamental of Engineering CH – 6
A project plan is a critical document that outlines the framework for managing and
executing a software project. It specifies the resources available to the project, including
personnel, budget, and tools. Additionally, it defines the work breakdown structure, which
organizes the project into manageable tasks and activities. The plan also includes a
detailed schedule that lays out the timeline for completing each task, ensuring alignment
with overall project deadlines and objectives.
162
Fundamental of Engineering CH – 6
163
Fundamental of Engineering CH – 6
Bar charts, on the other hand, present the project schedule against calendar time. These
charts are ideal for showing start and end dates for tasks, making it easy to track progress
and timelines. They offer a straightforward way to monitor the schedule and
communicate project timelines with stakeholders. Together, these tools are invaluable for
effective project planning and management.
164
Fundamental of Engineering CH – 6
Activity network:
1 4/7 /03 15 da ys
15 da ys
M1 T3
8 da ys
T9
T1 5 da ys 4/8/03 2 5/8/03
2 5/7 /03
4/7 /03 T6 M4 M6
M3
star t 2 0 da ys 7 da ys
15 da ys
T7 T11
T2
25/7 /03 11/8/03 5/9/03
10 da ys 10 da ys
M2 M7 M8
T4 T5 15 da ys
T10 10da ys
1 8/7 /03
T12
M5
2 5 da ys
T8 Finish
19/9/03
Activity timeline:
4/7 11/7 18/7 2 5/7 1/8 8/8 1 5/8 22/8 2 9/8 5/9 12/9 1 9/9
Star t
T4
T1
T2
M1
T7
T3
M5
T8
M3
M2
T6
T5
M4
T9
M7
T10
M6
T11
M8
T12
Finish
165
Fundamental of Engineering CH – 6
Staff Allocation
4/7 1 1/7 18/7 2 5/7 1/8 8/8 15/8 2 2/8 2 9/8 5/9 1 2/9 19/9
Fred T4
T8 T11
T12
Jane T1
T3
T9
Anne T2
T6 T10
Jim T7
Mary T5
The calculation process involves determining the total duration of all possible paths
through the network by summing the durations of activities on each path. The longest path
through the network is designated as the critical path. Despite being the longest path in
terms of duration, it represents the shortest time required to complete the project
because any delays on the critical path directly impact the project's overall timeline.
The significance of the critical path lies in its impact on project scheduling. If any activity
on the critical path takes longer than planned, the entire project will be delayed unless
the project manager intervenes with corrective actions. Effective management of the
critical path often requires creative solutions, such as reallocating resources, optimizing
processes, or revising schedules, to prevent delays and ensure the project remains on
track.
166
Fundamental of Engineering CH – 6
• PERT applies the critical path method (CPM) to a weighted average duration estimate.
• This approach was developed at about the same time as CPM, in the late 1950s, and it
also uses network diagrams
• To use PERT, you have to calculate a weighted average of each project activity using the
following formula in order to have duration estimate of the project.
• By using the PERT weighted average for each activity duration estimate, the total project
duration estimate is calculated by taking the risk or uncertainty in the individual activity
estimates into account.
• Suppose that one of the activities was to design an input screen for the system. Someone
might estimate that it would take about two weeks or 10 workdays to do this activity.
167
Fundamental of Engineering CH – 6
• Without using PERT, the duration estimate for that activity would be 10 workdays
• Using PERT, the project team would also need to estimate the pessimistic and optimistic
times for completing this activity.
• Suppose an optimistic estimate is that the input screen can be designed in eight
workdays, and a pessimistic time estimate is 24 workdays. Applying the PERT formula,
you get the following:
• Instead of using the most likely duration estimate of 10 workdays, the project team would
use 12 workdays when doing critical path analysis. These additional two days could help
the project team get the work completed on time.
• The main advantage of PERT is that it attempts to address the risk associated with
duration estimates. Because many projects exceed schedule estimates, PERT may help
in developing schedules that are more realistic.
• PERT’s main disadvantages are that it involves more work than CPM because it requires
several duration estimates, and there are better probabilistic methods for assessing
schedule risk.
168
Fundamental of Engineering CH – 6
There are two main types of float: Free Float (FF) and Total Float (TF). Free float is the
amount of time a task can be delayed without delaying the start of its immediate
successor task. The formula for calculating free float is:
Free float is helpful in determining which tasks should be prioritized and which can be
deferred to a later date. Tasks with zero or low float should be prioritized to avoid
impacting other tasks. Conversely, tasks with high float can be scheduled with more
flexibility since they do not immediately affect other tasks.
Total float, on the other hand, is the amount of time a task or project can be delayed
without delaying the project’s overall completion. The formula for total float is:
Total Float (TF)=Project Deadline−Finish Date of Last Task on the Critical Path
Monitoring total float is critical for keeping the overall project on schedule. If total float
nears zero, it indicates a crunch time where the final tasks must be completed
efficiently to meet the project deadline.
169
Fundamental of Engineering CH – 6
In this scenario, float plays a significant role in prioritizing tasks. Tasks on the critical
path (with zero float) must be completed on time to avoid project delays. Tasks with
higher float can be deprioritized and scheduled later, as they don’t immediately affect
the critical path.
Float is not just a technical measure in network diagrams but a powerful tool for project
teams to understand their schedules better. Monitoring total float ensures the project
remains on track. If total float approaches zero, it is crucial to allocate additional
resources or optimize schedules to prevent delays. In some cases, project managers
may need to inform stakeholders about potential schedule changes to manage
expectations.
Float is a key component of the Critical Path Method (CPM), which helps project
managers schedule activities efficiently. However, calculating float manually can be
complex, especially for large projects. Professional project management software
automates float calculations, identifies critical paths, and provides real-time insights,
making it easier to manage schedules effectively.
In conclusion, float is a vital concept in project management that ensures schedules are
flexible and realistic. Understanding and monitoring float allows project managers to
prioritize tasks, manage resources effectively, and complete projects on time.
170
CHAPTER – 7
Resource levelling and scheduling
Today, many organizations face a growing shortage of IT staff. Regardless of the state of
the job market, acquiring skilled and qualified IT professionals remains crucial for
organizational success. A well-known saying emphasizes this: "A project manager who is
the smartest person on the team has done a poor job of recruiting." This highlights the
importance of recruiting individuals with diverse skills and expertise to enhance the team.
Beyond recruitment, it is equally vital to assign the right type and number of people to
projects at the appropriate times. Effective resource assignment, resource
loading/scheduling, and resource leveling are key to ensuring project success.
After developing a project staffing management plan, project managers collaborate with
other organizational departments to assign personnel or acquire additional human
resources needed for their projects. Strong influencing and negotiation skills are often
essential for project managers to secure internal personnel for their projects. However,
organizations must ensure that individuals are assigned to projects that best align with
their skills and organizational needs.
The primary outputs of resource assignment include project staff assignments, resource
availability information, and updates to the project staffing management plan. Many
project teams also find it helpful to create a project team directory for better coordination.
Organizations that excel in staff acquisition typically have well-defined project staffing
plans. These plans specify the number and type of people currently available and the
additional resources anticipated for current and upcoming activities.
An essential aspect of staffing plans is maintaining an accurate and comprehensive
inventory of employees' skills. When there is a mismatch between the skills of available
employees and the needs of the project, it is the project manager's responsibility to work
with senior management, HR managers, and other stakeholders to address training and
staffing gaps. It is also critical to establish robust procedures for hiring subcontractors
and recruiting new employees.
Since the Human Resource (HR) department is primarily responsible for hiring, project
managers must work closely with HR to address any recruitment challenges. Retention of
IT professionals is another priority, and innovative approaches can help achieve this. For
example, some consulting firms incentivize current employees by offering them a dollar
for every hour worked by a new recruit they referred. This motivates employees to attract
new talent and helps in retaining them within the organization.
Offering personalized benefits is another effective strategy for retaining IT professionals.
For instance, allowing employees to work four days a week or offering flexible remote work
Resource levelling and project cost control CH – 7
Project time management often employs tools like network diagrams to develop project
schedules. However, traditional scheduling approaches tend to focus solely on timelines,
often overlooking resource utilization and availability. This is where critical chain
scheduling becomes significant, as it addresses both time and resource constraints.
One measure of a project manager's success is their ability to balance trade-offs among
performance, time, and cost. While additional resources may occasionally be added to a
project during crises at little or no cost, such situations are rare. Typically, resolving trade-
offs requires additional costs. The project manager's goal should be to achieve project
success without extending timelines or increasing costs. Effective human resource
management is key to achieving this goal.
Once resources are assigned, project managers can employ two techniques to optimize
resource usage: resource loading and resource leveling.
Resource Loading refers to the amount of individual resources that a project schedule
demands during specific time periods. This helps project managers understand how a
project impacts organizational resources and individual schedules. Resource histograms
are commonly used to illustrate variations in resource demands over time. These visual
tools can help identify staffing needs and problems, such as overallocation.
Overallocation occurs when insufficient resources are available to perform assigned
tasks within a given timeframe. It can arise from poor resource assignment or unrealistic
estimates of required work hours. To address this, project managers must provide
accurate estimates, recognizing that typical workers are only productive for 70–80% of
their assigned hours. For example, if an employee is scheduled for 40 hours of work in a
week, they are likely to achieve 28–32 hours of productive work. While exceptions exist, it
is unrealistic to expect 100% productivity.
Resource Leveling is a technique used to resolve resource conflicts by delaying tasks. Its
primary purpose is to create a smoother distribution of resource usage. Resource leveling
focuses on using resources efficiently, often driving scheduling decisions, including start
and finish dates.
Project managers analyze the network diagram to identify areas of slack or float and
resolve resource conflicts. For example, noncritical tasks may be delayed to address
overallocation without impacting the overall project timeline. In some cases, reducing
overallocation may require extending the project completion date.
Resource leveling addresses resource constraints often seen in critical chain scheduling.
If a resource is overallocated, the project manager can adjust the schedule to resolve the
conflict. Conversely, if a resource is underutilized, the schedule can be modified to
improve resource usage. The goal of resource leveling is to minimize variations in resource
loading by shifting tasks within their slack allowances.
172
Resource levelling and project cost control CH – 7
Resource leveling offers several benefits. First, when resources are used consistently,
less management is required. For instance, managing an employee scheduled for 20
hours a week for three months is simpler than managing someone whose workload
fluctuates weekly (manage the same person for 10 hours one week, 40 the next, 5 the
next, and so on). Second, resource leveling can support just-in-time inventory policies for
subcontractors or other expensive resources. Third, it reduces confusion and
administrative workload associated with fluctuating labor levels, benefiting project
personnel and accounting departments. Finally, resource leveling improves morale by
providing employees with stability and predictability in their assignments, reducing
stress.
Project management software can automate resource leveling, but project managers
must review the results carefully. Automated leveling can inadvertently extend project
timelines or allocate resources inappropriately. To ensure effective leveling, project
managers should seek input from team members proficient in project management
software. This collaborative approach helps achieve optimal resource utilization without
compromising the project’s constraints.
173
Resource levelling and project cost control CH – 7
Project cost management encompasses the processes required to ensure that a project
team completes a project within its approved budget. This includes two crucial elements:
defining the project and securing an approved budget. Project managers are responsible
for ensuring accurate time and cost estimates, realistic budgets, and stakeholder
satisfaction while continuously working to control and reduce costs.
174
Resource levelling and project cost control CH – 7
Profits are defined as revenues minus expenditures. To increase profits, a company can
either increase revenues, decrease expenses, or achieve both. Executives often prioritize
profits over other considerations. For instance, estimating that an e-commerce
application will increase revenues by 10% for a $100 million company is only meaningful
when the profit margin is considered. Profit margin is the ratio of profits to revenues, with
examples including a 2% margin for $2 in profits per $100 in revenues.
Life Cycle Costing offers a comprehensive view of a project’s costs throughout its
entire life cycle, including both development and support costs. This approach allows
accurate projections of financial costs and benefits, considering the total cost of
ownership. For example, a customer service system might be developed over 1–2 years
but be operational for 10 years. Project managers, with assistance from financial experts
in their organizations, should create estimates of the costs and benefits of the project
for its entire life cycle. The net present value (NPV) analysis for such a project would
include the entire 10-year span of costs and benefits.
Cash Flow Analysis helps determine the annual costs and benefits of a project, leading
to an understanding of the resulting cash flow. This analysis is crucial for calculating NPV
and aiding top management in selecting projects. If too many high-cash-flow projects are
initiated in a single year, a company’s financial stability might be compromised.
Tangible and Intangible Costs and Benefits are critical for defining a project’s value.
Tangible costs or benefits, such as $100,000 spent on a feasibility study, are easy to
175
Resource levelling and project cost control CH – 7
measure in rupees. Intangible costs or benefits, like goodwill or prestige, are harder to
quantify. Tangible and intangible costs and benefits are categories for determining how
well an organization can define the estimated costs and benefits for a project. Tangible
costs or benefits are easy to measure in rupees. Intangible costs or benefits are difficult
to measure in rupees.
For example, personal time spent researching or using company-owned resources may
constitute intangible costs, while increased productivity or reputation might represent
intangible benefits.
• If a company completed a project feasibility study for $100,000, its tangible cost is
$100,000.
• If a government agency estimated that it could have done the study for $150,000, the
tangible benefits of the study would be $50,000 to the government.
• Suppose John and few other people spent their own personal time using government-
owned computers, books, and other resources to research areas related to the study.
• Although their working hours and the government-owned materials would not be
billed to the project, they could be considered intangible costs
• Intangible benefits for projects often include items like goodwill, prestige, and general
statements of improved productivity that an organization cannot easily translate into
dollar amounts.
Direct Costs are directly linked to creating a project’s products or services, such as
employee salaries or hardware purchased specifically for a project. Project managers
should focus on controlling direct costs. For example, direct costs includes the salaries
of people working full time on the project and the cost of hardware and software
purchased specifically for the project. In contrast, Indirect costs are not directly related
to the products or services of the project, but they are indirectly related to performing
work on the project. For example, indirect costs would include the cost of electricity,
paper towels, and other necessities in a large building that houses 1,000 employees
who work on many projects. Indirect costs are allocated to projects, and project
managers have very little control over them
Sunk Costs refer to money already spent and irretrievable, much like a sunken ship.
Decisions about project investments should not factor in sunk costs. For example, if $1
million has already been spent on an unsuccessful project, this amount should not
influence the decision to continue funding it. Suppose John’s office had spent $1 million
on a project over the past three years to create a geographic information system, but
had never produced anything valuable. If his government were evaluating what projects
to be funded in the next year and an official suggested continuing to fund the geographic
information system project because $1 million had been spent on it already, the official
would incorrectly be making sunk cost a key factor in the project selection decision.
Learning Curve Theory states that when tasks are repeated, unit costs decrease over
time in a predictable pattern. For instance, the first handheld device in a project may
cost significantly more to produce than the thousandth unit. Suppose a project would
potentially produce 1,000 handheld devices that could run the new software and access
information via satellite. The cost of the first handheld unit would be much higher than
the cost of the thousandth unit. Learning curve theory can help estimate costs on
176
Resource levelling and project cost control CH – 7
projects that involve the production of large quantities of items. Learning curve theory
also applies to the amount of time required to complete some tasks.
Reserves are budgeted amounts set aside to manage cost risks by considering the
future situations that are difficult to predict. Contingency Reserves account for known
unknowns, such as expected turnover rates. Contingency reserves allow for future
situations that may be partially planned for (sometimes called known unknowns) and
are included in the project cost baseline. For example, if an organization knows it has a
20 percent rate of turnover for IT personnel, it should include contingency reserves to
pay for recruiting and training costs of IT personnel. while Management Reserves cover
unpredictable events and it is not included in the project cost. For example, if a project
manager gets sick for two weeks or an important supplier goes out of business,
management reserve could be set aside to cover the resulting costs.
By understanding and applying these principles, project managers can ensure better
control over project costs and improve overall financial outcomes.
Planning cost management is the first step in project cost management. It involves
determining how costs will be managed throughout the project’s life. The project manager
and other stakeholders collaborate using expert judgment, analytical techniques, and
meetings to create the cost management plan. This plan can be either informal and broad
or formal and detailed, depending on the project’s requirements.
A cost management plan typically includes several key components. It defines the level
of accuracy required for cost estimates and specifies the units of measure to be used,
such as staff hours or monetary values like rupees. It also includes organizational
procedures links, which align costs with the organization’s cost control procedures, and
sets control thresholds to determine acceptable variance levels before corrective action
is necessary. Additionally, it outlines the rules of performance measurement,
specifying methods for assessing project performance, and the reporting formats to be
used for cost performance reports. Finally, it provides process descriptions that detail
procedures for managing costs, including handling cost-related changes.
Controlling costs involves monitoring and managing changes to the project budget, and it
can be achieved through two key techniques: Earned Value Management (EVM) and
Project Portfolio Management.
EVM is a project performance measurement technique that integrates scope, time, and
cost data. By comparing actual project data to the cost performance baseline, project
managers can determine whether the project is meeting its scope, time, and cost
objectives.
Key components of EVM include:
Baseline: The original budget plus any approved changes.
Actual Information: Data such as whether a work breakdown structure (WBS) item was
completed, how much of the work was done, start and end dates, and actual costs.
177
Resource levelling and project cost control CH – 7
EVM requires calculating three values for each activity or summary activity from the
project’s WBS:
• Planned Value (PV): Also called the budget, this is the approved total cost
estimate planned to be spent on an activity during a specific period.
• Actual Cost (AC): The total direct and indirect costs incurred in accomplishing
work on an activity during a specific period.
• Earned Value (EV): An estimate of the value of the physical work completed,
based on the original planned costs and the rate of progress.
Additionally, the Rate of Performance (RP) measures the ratio of actual work completed
to the percentage of work planned to have been completed at any given time.
178
Resource levelling and project cost control CH – 7
Software risks:
1. Risk Identification: This step focuses on identifying potential risks related to the
project, product, and business. It involves listing all possible issues that could arise
during the project.
179
Resource levelling and project cost control CH – 7
2. Risk Analysis: Once risks are identified, they are analyzed to assess their likelihood
and potential impact. The probability of each risk is categorized as very low, low,
moderate, high, or very high. The risk effects are classified into four levels:
o Catastrophic: Significant damage or failure.
o Serious: Major disruptions or consequences.
o Tolerable: Manageable but noticeable issues.
o Insignificant: Minimal impact.
3. Risk Planning: After analyzing risks, plans are created to either avoid or minimize their
effects. This step involves devising strategies to handle risks effectively, such as
contingency plans or preventive measures.
4. Risk Monitoring: Throughout the project, identified risks are monitored to track their
status and assess whether they have been mitigated or require additional action. This
step ensures risks are managed proactively and adjustments can be made as
necessary.
Technology Risks: These arise from the use of unproven or rapidly changing technologies,
which may result in unforeseen challenges or failures during project development.
People Risks: These are related to the skills, availability, or performance of team
members, such as insufficient expertise or high turnover rates.
Organizational Risks: These stem from issues within the organization, including lack of
support, resource constraints, or conflicts between departments.
Requirements Risks: These occur when project requirements are unclear, constantly
changing, or not well understood, leading to potential scope creep or rework.
Estimation Risks: These are linked to inaccurate cost, time, or resource estimates,
potentially resulting in delays or budget overruns.
180
Resource levelling and project cost control CH – 7
Risk Analysis involves evaluating the likelihood and potential impact of each identified
risk. The probability of a risk occurring can be categorized as very low, low, moderate, high,
or very high. The consequences of the risk can be classified based on its effects, which
may range from catastrophic (severe project disruption), serious (significant delays or
costs), tolerable (manageable impact), to insignificant (minimal effect on the project).
This analysis helps prioritize risks and focus on the most critical ones.
181
Resource levelling and project cost control CH – 7
Risk Planning involves analyzing each identified risk and devising strategies to manage
them effectively. The first approach is avoidance strategies, which aim to reduce the
likelihood of the risk occurring by taking preventive measures. The second approach is
minimization strategies, which focus on mitigating the potential impact of the risk on the
project or product. Additionally, contingency plans are prepared to address risks if they
materialize, ensuring the project can proceed with minimal disruption. These strategies
collectively help in managing risks proactively and maintaining project stability.
Risk Strategy
Organisational Prepare a briefing document for senior management
financial problems showing how the project is making a very important
contribution to the goals of the business.
Recruitment Alert customer of potential difficulties and the
problems possibility of delays, investigate buying-in
components.
Staff illness Reorganise team so that there is more overlap of work
and people therefore understand each other’s jobs.
Defective Replace potentially defective components with bought-
components in components of known reliability.
182
Resource levelling and project cost control CH – 7
Risk Strategy
Requirements Derive traceability information to assess requirements
changes change impact, maximise information hiding in the
design.
Organisational Prepare a briefing document for senior management
restructuring showing how the project is making a very important
contribution to the goals of the business.
Database Investigate the possibility of buying a higher-
performance performance database.
Underestimated Investigate buying in components, investigate use of a
development time program generator
Risk Monitoring emphasizes the regular evaluation of identified risks to determine if their
likelihood or potential impact has changed over time. This involves reassessing each risk
to understand whether it is becoming more or less probable and whether its
consequences have shifted. Regular monitoring ensures that emerging risks are identified
and managed promptly. Key risks should be discussed in management progress meetings
to maintain oversight and ensure effective risk control throughout the project lifecycle.
183
CHAPTER – 10
Project control
10.1 Monitoring and Controlling Project Work
On large projects, many project managers state that 90 percent of the job involves
communicating and managing changes. Changes are inevitable on most IT projects, so
it’s important to develop and follow a process to monitor and control changes. Monitoring
project work includes collecting, measuring, and disseminating performance
information. It also involves assessing measurements and analyzing trends to determine
what process improvements can be made. The project team should continuously monitor
project performance to assess the overall health of the project and identify areas that
require special attention. The project management plan, schedule and cost forecasts,
validated changes, work performance information, enterprise environmental factors, and
organizational process assets are all important inputs for monitoring and controlling
project work.
The project management plan provides the baseline for identifying and controlling project
changes. A baseline is the approved project management plan plus approved changes.
For example, the project management plan includes a section that describes the work to
perform on a project. This section of the plan describes the key deliverables for the
project, the products of the project, and quality requirements. The schedule section of
the project management plan lists the planned dates for completing key deliverables, and
the budget section of the plan provides the planned cost of these deliverables. The project
team must focus on delivering the work as planned.
If the project team or someone else causes changes during project execution, the team
must revise the project management plan and have it approved by the project sponsor.
Many people refer to different types of baselines, such as a cost baseline or schedule
baseline, to describe different project goals and performance required towards meeting
them more clearly. Schedule and cost forecasts, validated changes, and work
performance information provide details on how project execution is going.
The main purpose of this information is to alert the project manager and project team
about issues that are causing problems or might cause problems in the future. The project
manager and project team must continuously monitor and control project work to decide
if corrective or preventive actions are needed, what the best course of action is, and when
to act. Important outputs of monitoring and controlling project work include change
requests and work performance reports.
Many organizations use a formal change request process and forms to keep track of
project changes. Work performance reports include status reports, progress reports,
memos, and other documents used to communicate performance in the project. Change
requests include recommended corrective and preventive actions and defect repairs.
Corrective actions should result in improvements in project performance. Preventive
Project control CH – 10
actions reduce the probability of negative consequences associated with project risks.
Defect repairs involve bringing defective deliverables into conformance with
requirements.
Change requests are common on IT projects and may occur in many different forms. They
may create minor or major impacts on a project and can be oral or written, formal or
informal. For example, a project team member responsible for installing a server might
ask the project manager if it is acceptable to order a server with a faster processor than
planned.
The server is from the same manufacturer and has the same approximate cost. The
project manager might give verbal approval at the progress review meeting of the project
because this change is positive and doesn’t have negative effects on the project.
Nevertheless, it is still important that the project manager document this change to avoid
any potential problems in the future.
The appropriate team member should update the scope statement to include the new
server specifications. However, many change requests can have a major impact on a
project. For example, customers who change their minds about the number of hardware
components they want as part of a project will have a definite impact on the scope and
cost of the project.
Such a change might also affect the project’s schedule. The project team must present
such significant changes in written form to the project sponsor, and there should be a
formal review process for analyzing and deciding whether to approve these changes.
266
Project control CH – 10
Configuration management ensures that the descriptions of the project’s products are
correct and complete. It involves identifying and controlling the functional and physical
design characteristics of products and their support documentation.
Configuration management specialists are responsible for identifying and documenting
the functional and physical characteristics of the project’s products, controlling any
changes to such characteristics, recording and reporting the changes, and auditing the
products to verify conformance with requirements.
Another critical factor in change control is communication. Project managers should use
written and oral performance reports to help identify and manage project changes. One
of the most frustrating aspects of project change is not having everyone coordinated and
informed about the latest project information.
It is the project manager’s responsibility to integrate all project changes so that the project
stays on track. The project manager and staff members must develop a system for
notifying everyone affected by a change in a timely manner.
E-mail, real-time databases, cell phones, and the Web make it easy to disseminate the
most current project information. Project managers must also provide strong leadership
to steer the project to successful completion.
They must not get too involved in managing project changes. Project managers should
delegate much of the detailed work to project team members and focus on providing
overall leadership for the project in general.
Remember, project managers must focus on the big picture and perform project
integration management well to lead their team and organization to success.
267
Project control CH – 10
The final process in project integration management is closing the project or phase. This
involves finalizing all activities and transferring the completed or cancelled work to the
appropriate stakeholders. The primary tool and technique used in this process is expert
judgment. The main inputs to this process are the project management plan, accepted
deliverables, and organizational process assets. The key outputs of closing projects
include the final product, service, or result transition, as well as updates to organizational
process assets.
268