GitScrum / Docs
All Best Practices

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

PhaseActivityOutput
IdentifyFind potential problemsRisk list
AssessEvaluate probability Γ— impactPrioritized risks
PlanCreate mitigation strategiesResponse plans
MonitorTrack and updateCurrent status
RespondExecute when triggeredResolved 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

  • Identify early β€” Before project starts
  • Assess honestly β€” Don't minimize
  • Plan mitigations β€” Before needed
  • Monitor continuously β€” Weekly check
  • Communicate transparently β€” No hidden risks
  • 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
    

    Related Solutions