A practical scenario from a multi-mission satellite programme
Context
A small satellite team was developing a platform intended to support multiple missions over time.
Initial requirements were relatively fixed, but within the first development cycle:
- Payload requirements changed
- Additional interfaces were introduced
- Future missions required different processing and I/O capabilities
The original avionics architecture had been designed around a single mission configuration.
Initial Architecture
The system consisted of:
- A central processing unit tightly integrated with mission-specific logic
- Custom interfaces for payload and subsystem communication
- Limited separation between platform-level and mission-level functionality
Observed characteristics:
- Functional boundaries were not clearly defined
- Interfaces evolved alongside implementation
Changes in one area propagated across multiple subsystems
Problem
As mission requirements evolved, the team encountered:
Integration overhead
- Adding or modifying payload functionality required changes to core system components
- Interfaces needed to be reworked for each new configuration
Expanding validation scope
- Even small changes triggered system-level regression testing
- Verification effort increased with each iteration
Schedule pressure
- Integration cycles became longer and less predictable
Late-stage changes carried increasing risk

Architectural Shift
Rather than continuing to extend the existing design, the team restructured the avionics architecture around modular principles.
Key changes
Defined module boundaries:
- Separation between platform services and mission-specific functionality
- Clear allocation of responsibilities per module
Standardised interfaces:
- Stable communication interfaces between modules
- Reduction in bespoke, mission-specific connections
Decoupling of components:
- Minimise cross-dependencies between subsystems
- Ensure changes remain localised
Replaceable functional units:
- Mission-specific elements implemented as swappable modules
Core platform remained unchanged across configurations
Resulting Behaviour
Following this restructuring, the system exhibited:
Reduced integration effort:
- New mission functionality introduced without modifying core components
- Integration work became more predictable
Contained validation scope:
- Changes verified at module level before system integration
- Reduced need for full regression testing
Improved adaptability:
- Same platform supported multiple mission configurations
Future changes accommodated without architectural rework
Key Takeaways
- Coupling drives cost: tightly coupled systems amplify change impact
- Interfaces define flexibility: stable interfaces reduce integration risk
- Validation scales with architecture: modular systems control verification scope
- Designing for change reduces downstream friction
Applicability
Most effective for:
- Programmes with evolving mission requirements
- Platforms intended for reuse
- Teams balancing flexibility with integration effort
Less applicable for:
- Very low-cost MVP for early prototyping preferred
- No requirement for qualification in flight/orbit
Missions prioritising weight optimisation irrespective of cost
Closing Note
Architectures that prioritise clear boundaries, stable interfaces, and controlled coupling enable systems to adapt without disproportionate impact on integration effort or validation scope.
Next Step
Assess your own system here

