Software Design

TCI's CMMI certification and experience ensures effective development solutions to any software design challenge.  Repeatable processes and stringent controls ensure that programs stay on track and development meets all the requirements of the client.

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.