mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-04-22 11:06:37 +00:00
104 lines
2.2 KiB
Markdown
104 lines
2.2 KiB
Markdown
# 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:
|
|
|
|
1. **Phase 1** (No dependencies)
|
|
- [ ] Feature X
|
|
- [ ] Feature Y
|
|
|
|
2. **Phase 2** (Depends on Phase 1)
|
|
- [ ] Feature Z (after X)
|
|
- [ ] Feature W (after Y)
|
|
|
|
3. **Phase 3** (Depends on Phase 2)
|
|
- [ ] Feature V (after Z, W)
|
|
|
|
---
|
|
|
|
## Handling Blocked Features
|
|
|
|
When a feature is blocked:
|
|
|
|
1. **Identify** the blocking dependency
|
|
2. **Escalate** if blocker is delayed
|
|
3. **Consider** if feature can proceed with mocks
|
|
4. **Document** any workarounds used
|
|
5. **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 | |
|
|
|