mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-04-22 07:06:38 +00:00
2.2 KiB
2.2 KiB
Feature Dependency Matrix
Track feature dependencies to ensure proper implementation order.
Active Features
| Feature ID | Feature Name | Status | Dependencies | Blocks |
|---|---|---|---|---|
| Draft/In Progress/Done | List IDs | List IDs |
Dependency Rules
Status Definitions
- Draft: Spec created, not started
- In Progress: Development started
- Done: Merged to dev, verified
- Blocked: Waiting on dependencies
Dependency Types
- Hard: Cannot start without dependency complete
- Soft: Can mock dependency, integrate later
- API: Depends on API contract (can parallelize with mock)
- Data: Depends on data/schema (must be complete)
Current Dependencies
[Feature A] depends on:
| Dependency | Type | Status | Blocker? |
|---|---|---|---|
| Hard/Soft/API/Data | Done/In Progress | Yes/No |
[Feature B] depends on:
| Dependency | Type | Status | Blocker? |
|---|---|---|---|
Dependency Graph
Feature A (Done)
└── Feature B (In Progress)
└── Feature D (Draft)
└── Feature C (Draft)
Feature E (Done)
└── Feature F (In Progress)
Implementation Order
Based on dependencies, recommended implementation order:
-
Phase 1 (No dependencies)
- Feature X
- Feature Y
-
Phase 2 (Depends on Phase 1)
- Feature Z (after X)
- Feature W (after Y)
-
Phase 3 (Depends on Phase 2)
- Feature V (after Z, W)
Handling Blocked Features
When a feature is blocked:
- Identify the blocking dependency
- Escalate if blocker is delayed
- Consider if feature can proceed with mocks
- Document any workarounds used
- Schedule integration when blocker completes
Mock Strategy
When using mocks for dependencies:
| Feature | Mocked Dependency | Mock Type | Integration Task |
|---|---|---|---|
| Interface/Data/API | Link to task |
Update Log
| Date | Feature | Change | By |
|---|---|---|---|
| Added/Updated/Completed |