Concept and Design
- Ensure specification process before implementation starts
- Double-check with customer
- Modularity to improve testability and scalability
- Portability (using HW and OS abstraction layer)
- Define usage of 3rd party stacks
- Define design patterns
Implementation and Porting
- Defined responsibilities for each SW component
- Coding standard unifies sources (tools ensure its observation)
- Get benefit of tools (Embedded Wizard, Visual Studio)
- Use simulation to reduce dependencies (e.g. reception of live-data on target)
- Porting to target platform
- Adaptation to customer MW
- Realisation/Integration in reference orexample applications
Documentation
- Continuous adaptation of descriptions and changelogs
- Tools verify completeness and conformance of in-line descriptions
- Automated generation of documentation
- Documentation generated from source code to ensure synchronicity
- How-to documents for customer side integration