SECTION 04 / 6

Section 4 · Risk Management

4 min read
On this page 9 headings

A risk is a possible future unfavorable event. It is worth managing before it happens: after a problem has already caused a delay, the team is responding to an incident rather than anticipating a risk.

Why risks are harder to see in software

The lecture defines a project risk as an anticipated unfavorable event that may occur during development. When a house is built, the construction manager can see every stage — foundation, slabs, frame, roofing, interiors, painting — and assess and control progress. Software is intangible, so it is difficult to control something we cannot see.

Figure 23. Anticipated obstacles in a software project versus visible construction progress.
Figure 23. Anticipated obstacles in a software project versus visible construction progress.
Open image ↗
Illustration: Section 4 · Risk Management

Examples include a syntax error that disrupts a larger system, vulnerable components, disagreements within the development team and unexpected delays. The project manager identifies, assesses, mitigates and continues monitoring such risks rather than assuming everything will go according to plan.

Three categories: technical, project and business

Technical risks are risks related to the technical aspects of the project, arising from the development team's insufficient knowledge about the product; they can occur at any stage — requirements, design, implementation, testing or maintenance. Project risks occur due to problems in budget, schedule, personnel, resources and customer-related problems — all non-technical risks are project risks. Business risks are risks which can harm the business aspects of the software product.

Figure 24. Technical, project and business risk classifications.
Figure 24. Technical, project and business risk classifications.
Open image ↗
Illustration: Section 4 · Risk Management

Technical risk: misunderstood requirements

The team may develop the wrong functions or user interfaces, mainly because the requirements received from the client are ambiguous or incomplete. Ambiguity or incompleteness in requirements can cause incorrect user interfaces, workflows and implemented features.

Figure 25. Seller Portal before and after requirements clarification.
Figure 25. Seller Portal before and after requirements clarification.
Open image ↗
Illustration: Section 4 · Risk Management

The mitigation described in the lecture is regular client communication and early prototypes. Demonstrate a small version, ask stakeholders whether it matches their needs, and refine before investing heavily in the wrong design.

Technical risk: external software components

External libraries, cloud services and vendor modules can be unreliable, incompatible, slow or vulnerable. Depending on a component transfers some work to another supplier, but it also creates a risk outside the team’s direct control.

Figure 26. A component failure pathway with benchmark, inspection and suitability checks.
Figure 26. A component failure pathway with benchmark, inspection and suitability checks.
Open image ↗
Illustration: Section 4 · Risk Management

Benchmark candidate components and inspect them periodically.

Project risks: slippage, missing expertise, staff departures

If milestones slip, a project manager can create smaller checkpoints, communicate the revised status promptly and use frequent iterations to reveal delay early. Missing domain knowledge—for example, unfamiliarity with an e-commerce payments process—can be addressed by experienced staff or selectively outsourcing relevant modules.

Figure 27. Three project risks paired with practical mitigation techniques.
Figure 27. Three project risks paired with practical mitigation techniques.
Open image ↗
Illustration: Section 4 · Risk Management

Personnel shortfall occurs when key people leave or become unavailable. Cross-training and shared technical knowledge reduce dependence on one developer. The lecture uses the specialised payment-gateway module as an example where more than one trained person would help reduce continuity risk.

Business risks: competition and gold plating

A business product can be completed successfully from an engineering viewpoint and still fail commercially if it is uncompetitive. Market research and comparison with other products help identify what users actually value and where meaningful gaps remain.

Figure 28. Poor competitiveness and low-value extra functionality.
Figure 28. Poor competitiveness and low-value extra functionality.
Open image ↗
Illustration: Section 4 · Risk Management

Gold plating means adding attractive but unnecessary features that the customer has not requested. Extra widgets and reports can consume time, money and attention. Discuss them with the client and assess their costs against benefits before including them.

Risk probability, impact and score

The project manager asks everyone in the team for the worst-case scenario, then creates a risk table; probability P is assigned from 0 to 100%. Impact: 1 negligible, 2 marginal, 3 critical, 4 catastrophic.

Figure 29. Risk probability multiplied by the stated impact category.
Figure 29. Risk probability multiplied by the stated impact category.
Open image ↗
Illustration: Section 4 · Risk Management

Risk = P × I. For schedule slippage with P = 60% = 0.60 and impact = 3, Risk = 1.8. Sort risks in descending order.

Seller Portal risk table: allocate attention

The lecture’s illustrative risk table gives schedule slippage P=60%, I=3; lack of experience P=60%, I=3; personnel shortfall P=40%, I=3; and database scale risk P=20%, I=2. Their scores are respectively 1.8, 1.8, 1.2 and 0.4.

Seller Portal risk table, sorted by risk.
Seller Portal risk table, sorted by risk.
Open image ↗
Seller Portal risk table, sorted by risk.
RiskPIP × I
Schedule slippage0.6031.8
Lack of e-commerce experience0.6031.8
Personnel shortfall0.4031.2
Database cannot scale0.2020.4

You cannot anticipate every risk, so focus on the most important ones — e.g. mitigate schedule slippage with milestones and regular meetings with the team and clients, and lack of experience by hiring the right people from within or outside the company.

Quick recall

  • A risk is a possible future unfavorable event, not simply a defect already observed.
  • Identify the category, mitigation, likelihood and potential impact of each important risk.
  • Risk scores prioritize attention; they are not exact measurements of monetary loss.
YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑