Project Risk Management | Identification & Mitigation
Identify project risks early, assess probability and impact, create mitigation plans. GitScrum tracks risk registers with status monitoring and ownership.
8 min read
Every project has risksβunknowns that could derail delivery. The difference between successful projects and failures often comes down to how risks are managed. Proactive risk management means identifying early, assessing honestly, and mitigating systematically.
Risk Management Framework
| Phase | Activity | Output |
|---|---|---|
| Identify | Find potential problems | Risk list |
| Assess | Evaluate probability Γ impact | Prioritized risks |
| Plan | Create mitigation strategies | Response plans |
| Monitor | Track and update | Current status |
| Respond | Execute when triggered | Resolved or escalated |
Risk Identification
Common Project Risks
RISK CATEGORIES
βββββββββββββββ
TECHNICAL RISKS:
βββββββββββββββββββββββββββββββββββββ
βββ New technology (learning curve)
βββ Integration complexity
βββ Performance unknowns
βββ Security vulnerabilities
βββ Technical debt impact
βββ Architecture decisions
RESOURCE RISKS:
βββββββββββββββββββββββββββββββββββββ
βββ Key person leaves
βββ Skill gaps
βββ Team availability
βββ Competing priorities
βββ Contractor dependency
βββ Budget constraints
SCHEDULE RISKS:
βββββββββββββββββββββββββββββββββββββ
βββ Unrealistic timeline
βββ Scope creep
βββ Dependencies on other teams
βββ Approval delays
βββ Testing time underestimated
βββ Requirements changes
EXTERNAL RISKS:
βββββββββββββββββββββββββββββββββββββ
βββ Third-party service reliability
βββ Vendor delivery
βββ Regulatory changes
βββ Market changes
βββ Customer availability
βββ External API stability
Risk Identification Techniques
RISK DISCOVERY METHODS
ββββββββββββββββββββββ
1. TEAM BRAINSTORMING:
βββββββββββββββββββββββββββββββββββββ
Session: "What could go wrong?"
Each person writes 3-5 risks
Discuss and consolidate
Results: 15-20 identified risks
2. HISTORICAL ANALYSIS:
βββββββββββββββββββββββββββββββββββββ
Review similar past projects:
βββ What problems occurred?
βββ What was unexpected?
βββ What would you do differently?
βββ Apply learnings
3. DEPENDENCY REVIEW:
βββββββββββββββββββββββββββββββββββββ
For each dependency:
βββ What if it's late?
βββ What if it doesn't work?
βββ What if person leaves?
βββ Identify dependency risks
4. TECHNOLOGY ASSESSMENT:
βββββββββββββββββββββββββββββββββββββ
For each tech choice:
βββ Is team experienced?
βββ Is it proven at scale?
βββ What are known issues?
βββ Identify tech risks
5. PRE-MORTEM:
βββββββββββββββββββββββββββββββββββββ
"Imagine the project failed. Why?"
Team writes failure scenarios
Work backwards to identify risks
Powerful technique for hidden risks
Risk Assessment
Probability Γ Impact Matrix
RISK ASSESSMENT MATRIX
ββββββββββββββββββββββ
β LOW IMPACT β MEDIUM IMPACT β HIGH IMPACT
βββββββββββΌββββββββββββββββΌββββββββββββββββββΌββββββββββββββ
HIGH β MEDIUM β HIGH β CRITICAL
PROB β Monitor β Plan mitigationβ Top priority
βββββββββββΌββββββββββββββββΌββββββββββββββββββΌββββββββββββββ
MEDIUM β LOW β MEDIUM β HIGH
PROB β Accept β Monitor β Plan mitigation
βββββββββββΌββββββββββββββββΌββββββββββββββββββΌββββββββββββββ
LOW β LOW β LOW β MEDIUM
PROB β Accept β Accept β Monitor
SCORING:
βββββββββββββββββββββββββββββββββββββ
Probability:
βββ Low: < 20%
βββ Medium: 20-60%
βββ High: > 60%
Impact:
βββ Low: Minor delay, workaround exists
βββ Medium: Significant delay, extra work
βββ High: Major delay, potential failure
Risk Score = Probability Γ Impact
Risk Register
PROJECT RISK REGISTER
βββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ID β Risk Description β Prob β Impact β Score β Status β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β R-01 β Third-party API unstableβ High β High β CRIT β Mitigating β
β R-02 β Key dev on vacation β High β Medium β HIGH β Planned β
β R-03 β Performance issues β Med β High β HIGH β Monitoring β
β R-04 β Scope creep β Med β Medium β MED β Monitoring β
β R-05 β Design approval delay β Low β High β MED β Monitoring β
β R-06 β Browser compatibility β Low β Medium β LOW β Accepted β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
DETAIL FOR R-01:
βββββββββββββββββββββββββββββββββββββ
Risk: Third-party API unstable
Description:
Payment provider API has had 3 outages in last month.
Could impact checkout flow reliability.
Probability: High (60%)
Impact: High (checkout is critical path)
Score: Critical
Mitigation Strategy:
βββ Implement caching layer
βββ Add retry logic
βββ Build fallback payment option
βββ Monitor API status page
Owner: Alex
Status: Mitigating (caching in progress)
Next Review: Jan 20
Mitigation Strategies
Response Types
RISK RESPONSE STRATEGIES
ββββββββββββββββββββββββ
1. AVOID:
βββββββββββββββββββββββββββββββββββββ
Eliminate the risk entirely
βββ Change approach
βββ Remove risky feature
βββ Choose different technology
βββ Example: "Use proven tech instead of experimental"
2. MITIGATE:
βββββββββββββββββββββββββββββββββββββ
Reduce probability or impact
βββ Add buffers
βββ Build redundancy
βββ Cross-train team
βββ Example: "Document so others can take over"
3. TRANSFER:
βββββββββββββββββββββββββββββββββββββ
Move risk to another party
βββ Insurance
βββ Contract protection
βββ Use managed service
βββ Example: "Use vendor's SLA guarantee"
4. ACCEPT:
βββββββββββββββββββββββββββββββββββββ
Acknowledge and prepare
βββ Low probability/impact
βββ Not worth mitigation cost
βββ Have contingency plan
βββ Example: "Accept and have workaround ready"
Mitigation Plans
MITIGATION PLAN TEMPLATE
ββββββββββββββββββββββββ
RISK: Key developer leaves project
Probability: Medium (30%)
Impact: High (only person who knows auth system)
Current Status: No mitigation in place β οΈ
MITIGATION ACTIONS:
βββββββββββββββββββββββββββββββββββββ
Action 1: Knowledge documentation
βββ Owner: Sarah
βββ Due: Jan 25
βββ Status: In progress
βββ Description: Document auth system architecture
Action 2: Cross-training
βββ Owner: Sarah + Mike
βββ Due: Feb 1
βββ Status: Not started
βββ Description: Pair program on auth changes
Action 3: Code review policy
βββ Owner: Tech Lead
βββ Due: Immediate
βββ Status: Complete
βββ Description: All auth changes reviewed by 2nd dev
POST-MITIGATION:
βββ Probability: Medium β Medium (unchanged)
βββ Impact: High β Medium (reduced)
βββ New Score: Medium (acceptable)
βββ Continue monitoring
Monitoring and Review
Risk Review Cadence
RISK MONITORING PROCESS
βββββββββββββββββββββββ
WEEKLY RISK CHECK (5 min in standup):
βββββββββββββββββββββββββββββββββββββ
βββ Any new risks emerged?
βββ Any risks changed status?
βββ Any risks need escalation?
βββ Quick update to register
BI-WEEKLY RISK REVIEW (30 min):
βββββββββββββββββββββββββββββββββββββ
βββ Review all active risks
βββ Update probability/impact
βββ Check mitigation progress
βββ Add newly identified risks
βββ Close resolved risks
βββ Communicate to stakeholders
MILESTONE/PHASE RISK REVIEW (1 hour):
βββββββββββββββββββββββββββββββββββββ
βββ Comprehensive risk reassessment
βββ New phase = new risks
βββ Lessons from resolved risks
βββ Update risk register fully
βββ Report to sponsors
Early Warning Indicators
RISK EARLY WARNING SIGNALS
ββββββββββββββββββββββββββ
SCHEDULE RISKS:
βββββββββββββββββββββββββββββββββββββ
Indicators:
βββ Sprint behind by day 5
βββ Velocity below 80%
βββ Blocked tasks increasing
βββ Overtime becoming normal
βββ "We'll make it up next sprint"
TECHNICAL RISKS:
βββββββββββββββββββββββββββββββββββββ
Indicators:
βββ Spike tasks taking longer
βββ Bug count increasing
βββ Performance tests failing
βββ Integration issues appearing
βββ "It's more complex than expected"
RESOURCE RISKS:
βββββββββββββββββββββββββββββββββββββ
Indicators:
βββ Key person frequently absent
βββ Morale declining
βββ Skill gaps appearing
βββ Team conflicts
βββ "I'm thinking about other opportunities"
ACTION:
When indicator appears:
βββ Update risk probability
βββ Trigger mitigation if needed
βββ Escalate if critical
βββ Don't wait until too late
GitScrum for Risk Management
Risk Tracking Setup
GITSCRUM RISK MANAGEMENT
ββββββββββββββββββββββββ
APPROACH 1: Labels on Tasks
βββββββββββββββββββββββββββββββββββββ
For risks tied to specific work:
βββ Label: "risk-high" (red)
βββ Label: "risk-medium" (yellow)
βββ Label: "risk-low" (green)
βββ Filter by label to see all risks
APPROACH 2: Risk Project/Board
βββββββββββββββββββββββββββββββββββββ
Separate board for risks:
Columns:
βββ Identified: New risks
βββ Assessing: Being evaluated
βββ Mitigating: Actions in progress
βββ Monitoring: Watching
βββ Closed: Resolved/accepted
βββ Triggered: Became issue
APPROACH 3: NoteVault Risk Register
βββββββββββββββββββββββββββββββββββββ
Document-based register:
βββ Table format
βββ Full details
βββ History tracking
βββ Link to related tasks
βββ Shareable with stakeholders
Best Practices
For Risk Management
Anti-Patterns
RISK MANAGEMENT MISTAKES:
β Ignoring risks ("it'll be fine")
β Risk register but never reviewed
β Mitigation plans but no action
β Only PM knows the risks
β Adding risks after they become issues
β Overconfidence ("we're different")
β No contingency for accepted risks
β Not updating as project progresses