Program Management
ILS
Field Engineering
Systems Engineering
    
Product Engineering
Hardware Engineering
Software Engineering
Systems_Effectiveness
Logistics Engineering
Value Engineering
 

Software Engineering
TCI's main objective for software engineering is to review and assess that the software design and development efforts are performed in accordance with SEI CMM practices, IEEE/EIA 12207 guidelines, and JTA, IP, SCA, and JTRS requirements. This also includes defining the software requirements within each CSCI; providing configuration control through the SRB and established SCM documentation and processes; and establishing and implementing SQA via independent assessment and oversight.

Our engineering staff assists in the review of SW development, integration, debug, and unit level testing; verification of test plans/reports; review of SRR/SDR design documents; identifying software problems and documenting via SPRs; and assessing technical risk and software change requirements. We evaluate various SW engineering efforts including:

  • Assist in defining software architecture, and COTS/NDI alternatives, for various subsystems, components, and the system as whole.
  • Trace top-level requirements, applicable standards, and engineering decisions to all levels of system specifications.
  • Assist in the design development, testing, documentation of prototype, EDM, and production equipment and systems.
  • Provide analysis and recommendations for resolution of software problems and interface issues between various systems.
  • Assess software development capability relative to SEI CMM guidelines.
  • Evaluate software design and performance relative to overall system and equipment specifications including JTA and IP compliance.
  • Provide software development and maintenance support life cycle requirements planning including incremental development.