Engineering Process

We tailor our engineering processes to maximize likelihood of successful commercialization.


We use a variety of engineering processes to support our work. These processes are customized for our domain and our business model including:

  • Project level processes:
    • Work package management processes to ensure clear objectives, accurate tracking and risk management.
  • Program level processes:
    • Change and version control processes to ensure software remains viable for all projects and solutions that adopt reusable modules.
    • Issue tracking to ensure proper logging of defects and suggestions for improvement, including when and how each is addressed.
    • Documentation processes that capture information required by integrators (inline API documentation), scientists (algorithm function) and users (interface function and use).
    • Testing processes that focus on built-in regression testing, where practical, to ensure continued reliability through nightly regression testing on multiple platforms.

These processes provide continuous testing and improvement with the goal of successful commercialization.

Back to Approach