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