Files
git.stella-ops.org/docs/features/checked/telemetry/outcome-analytics-attribution.md
2026-02-14 09:11:48 +02:00

28 lines
2.0 KiB
Markdown

# Outcome Analytics / Attribution
## Module
Telemetry
## Status
IMPLEMENTED
## Description
Deterministic outcome analytics service providing MTTA/MTTR attribution, per-pipeline deployment attribution, per-severity incident attribution, daily cohort analysis, and executive reporting backed by DORA metrics.
## Implementation Details
- **IOutcomeAnalyticsService**: `src/Telemetry/StellaOps.Telemetry.Core/StellaOps.Telemetry.Core/IOutcomeAnalyticsService.cs` -- service interface for building executive outcome reports
- **DoraOutcomeAnalyticsService**: `src/Telemetry/StellaOps.Telemetry.Core/StellaOps.Telemetry.Core/DoraOutcomeAnalyticsService.cs` -- deterministic implementation backed by IDoraMetricsService; builds deployment attribution slices grouped by pipeline, incident attribution slices grouped by severity, and daily cohort views for trend reporting
- **OutcomeAnalyticsModels**: `src/Telemetry/StellaOps.Telemetry.Core/StellaOps.Telemetry.Core/OutcomeAnalyticsModels.cs` -- OutcomeExecutiveReport, DeploymentAttributionSlice, IncidentAttributionSlice, OutcomeCohortSlice records
- **DI Registration**: `src/Telemetry/StellaOps.Telemetry.Core/StellaOps.Telemetry.Core/TelemetryServiceCollectionExtensions.cs` -- registered automatically via `AddDoraMetrics()` extension method
- **Tests**: `src/Telemetry/StellaOps.Telemetry.Core/StellaOps.Telemetry.Core.Tests/OutcomeAnalyticsServiceTests.cs` (3 test cases)
- **Source**: Feature matrix scan + QA verification
## Verified Behaviors
- Executive report computes total/failed deployments, total/resolved/acknowledged incidents
- MTTA and MTTR computed across incidents with deterministic rounding
- Deployment attribution grouped by pipeline with per-pipeline CFR and median lead time
- Incident attribution grouped by severity with per-severity MTTA/MTTR
- Daily cohort view covers full date range with deployment and incident counts
- Deterministic: repeated calls with same data produce identical reports
- DI registration via AddDoraMetrics() resolves IOutcomeAnalyticsService