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.