Code Organization

in-progress

Code Placement

In order to maintain good code organization, testing scopes and dependency alignment. We need to make sure that new code added to the software stack is integrated into the software stack at the appropriate layer based on function, testing requirments, usage and consumption, and impact/risk. In order to help keep things in order, its important to have some rules that help engineers make good decisions about where the code being integrated belongs in the software stack.

Core

  • Not specific to a manufacturer

  • Should not require frequent changes

Integration

  • Code enables inter-operation with enterprise resources

  • Requires external shared resources to operate

Mid-Tier

  • Code is product specific

  • Shared between teams

  • Not test case code

Tests

  • Test case code