Metrics and Measurement
Metrics and Measurement
Quantify improvements to demonstrate progress:
Post-Incident Metrics Framework:
class IncidentMetrics:
def __init__(self):
self.metrics = {
'detection_time': [],
'containment_time': [],
'recovery_time': [],
'total_cost': [],
'affected_systems': [],
'data_loss': []
}
def calculate_improvement(self, previous, current):
"""Calculate percentage improvement"""
if previous == 0:
return 0
return ((previous - current) / previous) * 100
def trend_analysis(self):
"""Analyze trends over multiple incidents"""
trends = {}
for metric, values in self.metrics.items():
if len(values) > 1:
trend = self.calculate_improvement(values[0], values[-1])
trends[metric] = f"{trend:.1f}% improvement"
return trends