First, an understanding of system functional requirements is needed. This may be a simple Sequence of Operation or a full system functional specification and detailed software design. Specification and design documents are reviewed with the customer to ensure that all parties understand the requirements. Second, proven software tools and techniques are employed. Our software development techniques incorporate structured schemes.
Software is organized into object-oriented modules that can be independently and thoroughly tested.
Many of these proven modules are re-used. Third, service-oriented implementation of a total solution minimizes difficulties due to miscommunication. Our personnel understand real-time control and data collection environments and develop software with diagnostics and fault recovery features as standard practice.