Appearance
ERO Platform Governance & Tooling Strategy
1. Azure DevOps (ADO) Epic Mapping & Hierarchy
To maintain complete lifecycle traceability, the ERO backlog is organized hierarchically:
- Epic: Captures broad product capabilities and major lifecycle releases.
- Feature: Encapsulates specific deployable services, pipelines, or modules.
- User Story: Defines functional user requirements using a standard BDD template.
- Task: Specifies the precise implementation steps required to fulfill a story.
Master Backlog Mappings
- Epic 1: PWA Mobile Core & Offline Engine (ID:
#40)- Feature 1.1: Schedule Hydration & Local Cache (ID:
#41)
- Feature 1.1: Schedule Hydration & Local Cache (ID:
- Epic 2: Cloudflare Edge API & SQLite D1 Persistence (ID:
#43)- Feature 2.1: Master Schedule & User Preference Endpoints (ID:
#44)
- Feature 2.1: Master Schedule & User Preference Endpoints (ID:
- Epic 3: Infrastructure as Code (IaC) & Subscription Governance (ID:
#46)- Feature 3.1: Multi-Environment Azure Landing Zone (ID:
#47)
- Feature 3.1: Multi-Environment Azure Landing Zone (ID:
- Epic 4: Platform Developer Experience (DX) & Machine Onboarding (ID:
#49)- Feature 4.1: Automated Workstation Provisioning (ID:
#50)
- Feature 4.1: Automated Workstation Provisioning (ID:
- Epic 5: Identity & Access Management (IAM) & Social Federation (ID:
#52)- Feature 5.1: Entra External ID (CIAM) Integration (ID:
#53) - Feature 5.2: Social Identity Federation (CIAM) (ID:
#34)
- Feature 5.1: Entra External ID (CIAM) Integration (ID:
2. BDD User Story Standard
Every User Story in ERO must follow a strict Behavior-Driven Development (BDD) structure to ensure automated validation:
text
As a <role>
I want <action>
So that <benefit>
Acceptance Criteria:
Given <initial state / context>
When <action / event occurs>
Then <expected result / system state change>Acceptance criteria are parsed programmatically by agent tools and populated directly into ADO work item descriptions to guarantee alignment between code requirements and backlog records.
3. Docs-as-Code ADO Wiki Strategy
All platform documentation (SADs, contracts, setup guides) is stored directly within the /docs directory of the event-route-optimiser Git repository.
- Single Source of Truth: The codebase is the master ledger of architecture design.
- Automated ADO Wiki Integration: The directory is published to the Azure DevOps Wiki via Publish code as wiki referencing the
mainbranch. Any documentation updates pushed to Git are instantly rendered on the ADO Wiki without duplicate manual curation.
4. 3-Tier Support Triage Funnel
For operational support, issues are routed through a 3-tier triage model to maximize engineering focus:
mermaid
graph TD
A[Incoming Ticket] --> B[Tier 1: Triage & Standard Scripts]
B -->|Resolved| C[Close Ticket]
B -->|Complex / Unknown| D[Tier 2: Escalation & Root Cause Analysis]
D -->|Resolved / Workaround| C
D -->|Platform Bug / Change| E[Tier 3: Platform Team & Bug Fix]
E -->|Release Deploy| CFunnel Definition
- Tier 1 (Frontline Support): Handles user requests, runs basic verification scripts (e.g.
bootstrap.ps1checks), and matches issues against known troubleshooting runs. - Tier 2 (Engineering Operations): Performs deep diagnostics (e.g. inspecting Cloudflare Worker logs, query performance traces, database connection states).
- Tier 3 (Core Platform Team): Resolves underlying platform bugs, executes Bicep updates, and pushes patches to the main code branch.